@import "https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Chivo:wght@400;500;700&family=Chivo+Mono:wght@400;500;700&display=swap";@layer components;@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scheme:"light";--bone:#f3ede1;--bone-2:#eae3d3;--bone-3:#ddd4bf;--ink:#1c2a4a;--ink-2:#2c3a5c;--ink-3:#4a5878;--ink-4:#7a87a4;--verdigris:#2a5a4a;--verdigris-2:#1f4538;--oxblood:#2a5a4a;--oxblood-2:#1f4538;--rarity-common:#a8b0c2;--rarity-uncommon:#8ea181;--rarity-rare:#344e7a;--rarity-epic:#5a3a6e;--rarity-legendary:#8a2e2e;--rarity-mythic:#a5832a;--sage:#6b7f5c;--rust:#b4673a;--fg-1:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--fg-disabled:var(--ink-4);--bg-1:var(--bone);--bg-2:var(--bone-2);--bg-3:var(--bone-3);--accent:var(--verdigris);--accent-pressed:var(--verdigris-2);--border-hairline:#1c2a4a33;--border-frame:var(--ink);--border-inner:var(--bone-3);--focus-ring:var(--verdigris);--shadow-paper:0 1px 0 #1c2a4a0f, 0 2px 8px #1c2a4a0a;--scrim:#1c2a4a47;--r-0:0px;--r-1:2px;--r-2:4px;--r-round:9999px;--s-0:0;--s-1:2px;--s-2:4px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:20px;--s-7:24px;--s-8:32px;--s-9:40px;--s-10:56px;--s-11:72px;--s-12:96px;--font-serif:"Spectral", ui-serif, Georgia, "Times New Roman", serif;--font-sans:"Chivo", ui-sans-serif, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"Chivo Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display:var(--font-serif);--font-body:var(--font-serif);--font-label:var(--font-sans);--font-stat:var(--font-mono);--fs-h1:2.75rem;--lh-h1:1.1;--fs-h2:2rem;--lh-h2:1.15;--fs-h3:1.5rem;--lh-h3:1.2;--fs-h4:1.25rem;--lh-h4:1.3;--fs-body:1rem;--lh-body:1.55;--fs-small:.875rem;--lh-small:1.5;--fs-caption:.75rem;--lh-caption:1.4;--grid-rgb:221, 212, 191;--bg:var(--bone);--paper:var(--bone-2);--ink-soft:var(--ink-3);--gold:var(--rarity-mythic);font-family:var(--font-body)}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scheme:"dark";--bone:#0f1830;--bone-2:#17223f;--bone-3:#24335a;--ink:#f3ede1;--ink-2:#d9d2c1;--ink-3:#a9a690;--ink-4:#6e6d5f;--verdigris:#6fa896;--verdigris-2:#8dc2b0;--oxblood:#6fa896;--oxblood-2:#8dc2b0;--rarity-common:#b8c0d2;--rarity-uncommon:#a8bf97;--rarity-rare:#6a86c2;--rarity-epic:#9b73b6;--rarity-legendary:#c65a5a;--rarity-mythic:#d6b04a;--sage:#9bb38a;--rust:#d38a5c;--border-hairline:#f3ede12e;--shadow-paper:0 1px 0 #00000059, 0 2px 10px #0000004d;--scrim:#0408149e;--grid-rgb:36, 51, 90}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scheme:"dark";--bone:#0f1830;--bone-2:#17223f;--bone-3:#24335a;--ink:#f3ede1;--ink-2:#d9d2c1;--ink-3:#a9a690;--ink-4:#6e6d5f;--verdigris:#6fa896;--verdigris-2:#8dc2b0;--oxblood:#6fa896;--oxblood-2:#8dc2b0;--rarity-common:#b8c0d2;--rarity-uncommon:#a8bf97;--rarity-rare:#6a86c2;--rarity-epic:#9b73b6;--rarity-legendary:#c65a5a;--rarity-mythic:#d6b04a;--sage:#9bb38a;--rust:#d38a5c;--border-hairline:#f3ede12e;--shadow-paper:0 1px 0 #00000059, 0 2px 10px #0000004d;--scrim:#0408149e;--grid-rgb:36, 51, 90}}:root{--grid-major-rgb:28, 42, 74;--glass-sheen-rgb:255, 255, 255;--glass-sheen-opacity:1}[data-theme=dark],:root[data-theme=dark]{--grid-major-rgb:243, 237, 225;--glass-sheen-rgb:243, 237, 225;--glass-sheen-opacity:.25}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--grid-major-rgb:243, 237, 225;--glass-sheen-rgb:243, 237, 225;--glass-sheen-opacity:.25}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html,body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100%;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.005em;text-wrap:pretty;margin:0;font-weight:500}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.015em}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.01em}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}p{max-width:68ch;margin:0}small{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-2)}.binomial,em.binomial{font-family:var(--font-serif);color:var(--fg-1);font-style:italic;font-weight:400}.label,.eyebrow{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-size:11px;font-weight:500}.label--lg{letter-spacing:.12em;font-size:13px}.stat,code,kbd,samp{font-family:var(--font-stat);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--fg-1)}.stat--lg{letter-spacing:-.01em;font-size:1.25rem}a{color:var(--fg-1);text-underline-offset:2px;transition:color var(--dur-tick) var(--ease-ink);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:1px}hr{border:0;border-top:1px solid var(--border-hairline);margin:var(--s-7) 0}.graph-paper{background-color:var(--bg-1);background-image:linear-gradient(to right, var(--bone-3) 1px, transparent 1px), linear-gradient(to bottom, var(--bone-3) 1px, transparent 1px);background-position:-1px -1px;background-size:8px 8px}.graph-paper--faint{background-image:linear-gradient(to right, rgba(var(--grid-rgb), .55) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--grid-rgb), .55) 1px, transparent 1px);background-size:8px 8px}.graph-paper--major{position:relative}.graph-paper--major:after{content:"";pointer-events:none;background-image:linear-gradient(to right, rgba(var(--grid-major-rgb), .1) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--grid-major-rgb), .1) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.dropcap:first-letter{float:left;font-family:var(--font-serif);color:var(--fg-1);padding:.05em .08em 0 0;font-size:3.1em;font-weight:500;line-height:.9}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}*{box-sizing:border-box}.app-shell{background:var(--bone);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.app-body{padding-bottom:env(safe-area-inset-bottom,0);flex:1;overflow:hidden auto}.screen-header{padding:8px 20px 14px}.screen-header h1{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;margin:0;font-size:30px;font-weight:500;line-height:1.1}.double-rule{flex-direction:column;gap:2px;margin-top:12px;display:flex}.double-rule span{background:var(--ink);height:1px;display:block}.tabbar{z-index:20;border-top:1px solid var(--ink);background:var(--bone);padding:8px 0 calc(26px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr 72px 1fr 1fr;display:grid;position:sticky;bottom:0}.tab-indicator{background:var(--verdigris);pointer-events:none;opacity:0;height:2px;transition:left var(--dur-panel) var(--ease-ink), width var(--dur-panel) var(--ease-ink), opacity var(--dur-panel) var(--ease-ink);position:absolute;top:-1px}.tab-indicator--ready{opacity:1}.tab{cursor:pointer;color:var(--fg-3);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font-size:9.5px;font-weight:500;display:flex}.tab.active{color:var(--ink);position:relative}.tab.active:before{content:"";background:var(--accent);height:2px;position:absolute;top:-9px;left:30%;right:30%}.tab-icon-wrap{display:inline-flex;position:relative}.tab-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bone);border-radius:999px;position:absolute;top:-2px;right:-4px}.shutter{background:var(--ink);width:56px;height:56px;color:var(--bone);cursor:pointer;border:0;border-radius:999px;justify-content:center;place-self:center;align-items:center;margin-top:-18px;display:flex;box-shadow:0 1px #1c2a4a0f,0 4px 12px #1c2a4a2e}.plate{background:var(--bone);border:1px solid var(--ink);padding:6px;position:relative}.plate-inner{border:1px solid var(--border-inner);padding:14px}.chip{border:1px solid var(--ink);color:var(--ink);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:5px 10px;font-size:10.5px;font-weight:500}.chip.sel{background:var(--ink);color:var(--bone)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.rarity{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-1);align-items:baseline;gap:5px;margin-top:6px;padding:3px 0;font-size:10px;font-weight:500;display:inline-flex}.rarity .num{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);text-transform:none;font-size:8px;font-weight:400}.rarity--common{color:#4a5878;letter-spacing:.14em}.rarity--uncommon{color:#4f5f42;letter-spacing:.14em}.rarity--rare{color:#344e7a;letter-spacing:.2em;font-weight:700}.rarity--rare .num{color:#344e7a}.rarity--epic{color:#5a3a6e;letter-spacing:.22em;font-weight:700}.rarity--epic .num{color:#5a3a6e}.rarity--legendary{font-family:var(--font-serif);letter-spacing:.04em;text-transform:none;color:#8a2e2e;border-bottom:1px solid #8a2e2e;font-size:13px;font-style:italic;font-weight:500}.rarity--legendary .num{color:#8a2e2e}.rarity--mythic{font-family:var(--font-serif);letter-spacing:.04em;text-transform:none;color:#8a6a16;border-top:1px solid #a5832a;border-bottom:1px solid #a5832a;padding:3px 6px;font-size:13px;font-style:italic;font-weight:500}.rarity--mythic .num{color:#8a6a16}.plaque{background:var(--bone);font-family:var(--font-serif);align-items:baseline;gap:6px;padding:3px 8px;font-size:11.5px;font-style:italic;font-weight:500;display:inline-flex;position:absolute;top:10px;right:10px}.plaque .roman{font-family:var(--font-mono);letter-spacing:.04em;font-size:8.5px;font-style:normal}.plaque--legendary{color:#8a2e2e;border-top:1px solid #8a2e2e;border-bottom:1px solid #8a2e2e}.plaque--legendary .roman{color:#8a2e2e}.plaque--mythic{color:#8a6a16;border-top:1px solid #a5832a;border-bottom:1px solid #a5832a}.plaque--mythic .roman{color:#8a6a16}.stat-row{font-family:var(--font-mono);border-bottom:1px solid var(--border-hairline);justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}.stat-row:last-child{border-bottom:0}.stat-k{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:10px;font-weight:500}.stat-v{color:var(--ink);font-variant-numeric:tabular-nums}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--bone);cursor:pointer;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;transition:background var(--dur-tick) var(--ease-ink), color var(--dur-tick) var(--ease-ink);border-radius:2px;padding:13px 16px;font-size:12px;font-weight:600}.btn:hover{color:var(--bone);background:#0f1a30}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--bone-2);color:var(--ink)}.btn-destructive{background:var(--verdigris);border-color:var(--verdigris);color:var(--bone)}.btn-destructive:hover{background:var(--verdigris-2);border-color:var(--verdigris-2);color:var(--bone)}.btn.full{width:100%}.divider{color:var(--ink);align-items:center;gap:12px;padding:14px 20px;display:flex}.divider .line{background:var(--border-hairline);flex:1;height:1px}.screen.field{flex-direction:column;height:100%;display:flex}.viewfinder{border:1px solid var(--ink);background-color:#243356;background-image:linear-gradient(90deg,#f3ede112 1px,#0000 1px),linear-gradient(#f3ede112 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:16px 16px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex:1;justify-content:center;align-items:center;min-height:460px;margin:0 20px;display:flex;position:relative}.viewfinder-readout{font-family:var(--font-mono);color:#f3ede1cc;letter-spacing:.04em;grid-template-columns:1fr 1fr;gap:2px 12px;font-size:10.5px;display:grid;position:absolute;top:12px;left:12px;right:12px}.viewfinder-readout span:nth-child(2n){text-align:right}.capture-ring{border:2px solid var(--bone);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.capture-ring-inner{background:var(--bone);border-radius:999px;width:52px;height:52px;display:block}.field-foot{padding:14px 20px 8px}.cell-stats{gap:16px;margin-top:8px;display:flex}.cell-stats .stat-row{border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px}.jobs{border-top:1px solid var(--border-hairline);margin:4px 20px 0;padding:4px 0 14px}.job{border-bottom:1px solid var(--border-hairline);color:var(--fg-3);align-items:center;gap:12px;padding:10px 0;display:flex}.job:last-child{border-bottom:0}.job-dot{background:var(--verdigris);flex-shrink:0;width:6px;height:6px}.job-title{font-family:var(--font-serif);color:var(--ink);font-size:14px}.job-meta{font-family:var(--font-mono);color:var(--fg-3);font-size:11px}.job>div:nth-child(2){flex:1}.toolbar{flex-direction:column;gap:12px;padding:6px 20px 4px;display:flex}.toolbar-stats{gap:18px;display:flex}.toolbar-stats .stat-row{border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0}.toolbar-stats .stat-v{font-size:18px;font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-weight:500}.toolbar-actions{gap:8px;display:flex}.trade-link{border:1px solid var(--ink);color:var(--ink);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;font-weight:500;display:inline-flex}.trade-link:hover{background:var(--bone-2)}.plate-list{flex-direction:column;gap:14px;padding:0 20px 20px;display:flex}.plate-btn{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.plate-grid{grid-template-columns:96px 1fr;align-items:start;gap:14px;display:grid}.plate-art{aspect-ratio:1;background-color:var(--bone);background-image:linear-gradient(to right, rgba(var(--grid-rgb), .5) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--grid-rgb), .5) 1px, transparent 1px);border:1px solid var(--border-hairline);background-size:8px 8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.plate-art img{width:100%;height:100%;display:block}.plate-art.big{aspect-ratio:1;margin-bottom:12px}.plate-name{font-family:var(--font-serif);color:var(--ink);font-size:17px;font-weight:500}.plate-bin{font-family:var(--font-serif);color:var(--fg-2);margin-top:1px;font-size:12.5px;font-style:italic}.plate-stats{flex-direction:column;gap:0;margin-top:8px;display:flex}.linkback{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:6px 20px 10px;font-size:11px;font-weight:500;text-decoration:none;display:inline-block}.linkback:hover{color:var(--ink)}.screen.detail{padding:0 20px 24px}.detail-name{font-family:var(--font-serif);margin:12px 0 2px;font-size:26px;font-weight:500}.detail-bin{font-family:var(--font-serif);color:var(--fg-2);margin-bottom:6px;font-style:italic}.detail-body{font-family:var(--font-serif);color:var(--ink);margin-top:12px;font-size:14.5px;line-height:1.55}.detail-body strong{font-weight:500}.detail-stats{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.screen.map{position:relative}.survey{border:1px solid var(--ink);background:var(--bone);height:480px;margin:0 20px;position:relative;overflow:hidden}.contours{width:100%;height:100%;position:absolute;inset:0}.pin{flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;transform:translate(-50%,-100%)}.pin-lbl{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--bone);border:1px solid var(--ink);padding:1px 5px;font-size:9px;font-weight:700}.pin-legend .pin-lbl{color:var(--rarity-legendary);border-color:var(--rarity-legendary)}.pin-rare .pin-lbl{color:var(--rarity-rare);border-color:var(--rarity-rare)}.pin-self{transform:translate(-50%,-50%)}.compass-bug{background:var(--bone);border:1px solid var(--ink);width:44px;height:44px;padding:4px;position:absolute;top:10px;right:10px}.compass-bug img{width:100%;height:100%;display:block}.scale-bar{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:10px;left:10px}.scale-bar .bar{background:var(--ink);width:64px;height:3px;display:block}.scale-bar .lbl{font-family:var(--font-mono);color:var(--ink);font-size:10px}.map-sheet{border:1px solid var(--ink);background:var(--bone);margin:12px 20px 18px;padding:12px 16px 16px}.map-sheet-handle{background:var(--border-hairline);width:36px;height:3px;margin:0 auto 10px}.sheet-stats{gap:14px;margin:10px 0 12px;display:flex}.sheet-stats .stat-row{border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0}.sheet-list{border-top:1px solid var(--border-hairline);flex-direction:column;display:flex}.sheet-row{border-bottom:1px solid var(--border-hairline);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.sheet-row:last-child{border-bottom:0}.sheet-dot{background:var(--ink);width:8px;height:8px;margin-top:5px}.sheet-row-title{font-family:var(--font-serif);color:var(--ink);font-size:14px}.sheet-row-sub{font-family:var(--font-serif);color:var(--fg-3);font-size:12px;font-style:italic}.sheet-row-meta{font-family:var(--font-mono);color:var(--fg-3);font-size:11px}.screen.trade{padding:8px 20px 20px}.trade-parties{grid-template-columns:1fr 40px 1fr;align-items:center;gap:10px;padding:6px 0;display:grid}.party-name{font-family:var(--font-serif);color:var(--ink);margin-top:2px;font-size:15px}.party-mark{justify-self:center;width:40px;height:40px}.trade-col{margin-bottom:12px}.trade-col .label{margin-bottom:6px;display:block}.trade-slot{grid-template-columns:72px 1fr;align-items:center;gap:12px;display:grid}.trade-slot img{border:1px solid var(--border-hairline);background:var(--bone);width:72px;height:72px;padding:4px}.trade-confirm{margin-top:12px}.acks{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ack{border:1px solid var(--border-hairline);color:var(--fg-3);grid-template-columns:12px 1fr;gap:10px;padding:8px 10px;display:grid}.ack.on{border-color:var(--ink);color:var(--ink)}.ack-dot{background:var(--border-hairline);width:8px;height:8px;margin-top:6px}.ack.on .ack-dot{background:var(--verdigris)}.ack-name{font-family:var(--font-serif);font-size:14px}.ack-meta{font-family:var(--font-mono);color:var(--fg-3);font-size:10.5px}.trade-copy{font-family:var(--font-serif);color:var(--fg-2);margin:0 0 14px;font-size:13.5px;line-height:1.5}.sealed{border:1px solid var(--sage);color:var(--sage);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;padding:12px;font-size:11.5px;font-weight:500;display:flex}.screen.home{background-color:var(--bone);background-image:linear-gradient(to right, rgba(var(--grid-rgb), .35) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--grid-rgb), .35) 1px, transparent 1px);background-size:8px 8px;padding:0 0 24px}.home-section{padding:18px 20px 4px;position:relative}.section-head{margin-bottom:12px}.section-head-top{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:baseline;padding-bottom:4px;display:flex}.section-meta{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10px}.section-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.005em;margin:8px 0 0;font-size:20px;font-weight:500}.hair-rule{flex-direction:column;gap:2px;margin:14px 20px 6px;display:flex}.hair-rule span:first-child{background:var(--ink);opacity:.9;height:1px}.hair-rule span:last-child{background:var(--ink);opacity:.35;height:1px}.salutation{border-bottom:1px solid var(--ink);background:var(--bone);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px 20px 14px;display:grid;position:relative}.salutation:before{content:"";background:var(--ink);opacity:.35;height:1px;position:absolute;bottom:-4px;left:20px;right:20px}.salutation-eyebrow{margin-bottom:6px}.salutation-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:28px;font-weight:500;line-height:1.08}.salutation-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.03em;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:10.5px;display:flex}.salutation-compass{padding-top:4px}.recon{grid-template-columns:128px 1fr;align-items:start;gap:16px;padding:4px 0 6px;display:grid}.recon-hex-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.recon-hex{width:128px;height:128px;display:block}.recon-hex-caption{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:500}.recon-right{flex-direction:column;gap:8px;display:flex}.slot-row{flex-direction:column;gap:4px;display:flex}.slot-row-head{justify-content:space-between;align-items:baseline;display:flex}.slot-row-lbl{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:500}.slot-row-count{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.slot-cells{gap:3px;display:flex}.slot{border:1px solid var(--ink);background:0 0;flex:1;max-width:28px;height:10px}.slot--open{background:var(--bone);opacity:.8;background-image:repeating-linear-gradient(45deg,#0000 0 2px,#1c2a4a33 2px 3px)}.recon-note{font-family:var(--font-serif);color:var(--ink-2);margin:12px 0 10px;font-size:13.5px;line-height:1.5}.recon-note em{color:var(--rarity-legendary);font-style:italic}.recon-actions{margin-top:6px}.nbhd-chart{border-top:1px solid var(--border-hairline);margin-top:16px;padding-top:14px}.nbhd-chart-head{margin-bottom:10px}.nbhd-chart-rows{flex-direction:column;gap:8px;display:flex}.nbhd-row{font-family:var(--font-sans);color:#1c2a4a;grid-template-columns:minmax(90px,30%) 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.nbhd-row-name{font-style:italic;font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nbhd-row-track{background:#1c2a4a0f;border-radius:1px;height:10px;position:relative}.nbhd-row-bar{height:100%;transition:width var(--dur-panel) var(--ease-ink);background:linear-gradient(90deg,#344e7a 0%,#5a3a6e 100%);border-right:1px solid #1c2a4a;display:block}.nbhd-row-count{font-variant-numeric:tabular-nums;text-align:right;min-width:20px;font-weight:500}.pending{border-top:1px solid var(--border-hairline);flex-direction:column;gap:0;display:flex}.pending-row{border-bottom:1px solid var(--border-hairline);grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.pending-row:last-child{border-bottom:0}.pending-vial{justify-content:center;align-items:center;display:flex}.pending-title{font-family:var(--font-serif);color:var(--ink);font-size:14px;line-height:1.3}.pending-sub{font-family:var(--font-serif);color:var(--ink-3);margin-top:2px;font-size:11.5px;font-style:italic}.pending-eta{text-align:right}.pending-eta .label{letter-spacing:.16em;font-size:9px}.odometer{text-align:right;min-width:46px;font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:500;display:inline-block}.recent{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.recent-card{background:var(--bone);border:1px solid var(--ink);cursor:pointer;text-align:left;color:inherit;font:inherit;flex-direction:column;gap:6px;padding:5px;display:flex}.recent-card:hover{background:var(--bone-2)}.recent-art{aspect-ratio:1;border:1px solid var(--bone-3);background-image:linear-gradient(to right, rgba(var(--grid-rgb), .6) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--grid-rgb), .6) 1px, transparent 1px);background-size:6px 6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.recent-art img{width:100%;height:100%;display:block}.recent-body{flex-direction:column;gap:1px;padding:2px 4px 4px;display:flex}.recent-name{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;font-size:12px;font-weight:500;line-height:1.15}.recent-bin{font-family:var(--font-serif);color:var(--ink-3);font-size:10px;font-style:italic;line-height:1.2}.recent-meta{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-top:3px;font-size:9px;display:flex}.recent-dot{color:var(--ink-4)}.recent-card .rarity{margin-top:3px;font-size:8.5px}.recent-card .rarity--legendary{font-size:11px}.link-row{border:0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);width:100%;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:10px 0;font-size:11px;font-weight:500;display:flex}.link-row:hover{color:var(--accent)}.nearby{border-top:1px solid var(--border-hairline)}.nearby-row{border-bottom:1px solid var(--border-hairline);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:14px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.nearby-row:hover{background:#1c2a4a08}.nearby-row:last-child{border-bottom:0}.nearby-mark{padding-top:4px}.nearby-line1{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nearby-name{font-family:var(--font-serif);color:var(--ink);font-size:14.5px;font-weight:500}.nearby-line1 .rarity{margin-top:0;padding:0;font-size:9px}.nearby-line1 .rarity--legendary{font-size:12px}.nearby-bin{font-family:var(--font-serif);color:var(--ink-2);margin-top:1px;font-size:12px;font-style:italic}.nearby-note{font-family:var(--font-serif);color:var(--ink-3);margin-top:4px;font-size:11.5px;font-style:italic}.nearby-dist{text-align:right;padding-top:2px}.nearby-dist-v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:13px}.nearby-dist-b{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:9px;font-weight:500}.dispatch{box-shadow:var(--shadow-paper)}.dispatch .plate-inner{padding:14px}.dispatch-head{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;display:flex}.dispatch-partner{font-family:var(--font-serif);color:var(--ink);font-size:15px;font-weight:500}.dispatch-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;margin-top:2px;font-size:10.5px}.dispatch-seal{flex-shrink:0}.dispatch-trade{grid-template-columns:1fr 28px 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.dispatch-side{min-width:0}.dispatch-side .label{margin-bottom:6px;font-size:9.5px;display:block}.dispatch-specimen{grid-template-columns:44px 1fr;align-items:center;gap:8px;display:grid}.dispatch-specimen img{border:1px solid var(--bone-3);background:var(--bone);width:44px;height:44px;padding:2px}.dispatch-spec-name{font-family:var(--font-serif);color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.15}.dispatch-specimen .binomial{font-size:10.5px;line-height:1.2}.dispatch-arrow{color:var(--ink);opacity:.55;justify-content:center;align-items:center;display:flex}.dispatch-copy{font-family:var(--font-serif);color:var(--ink-3);margin:0 0 12px;font-size:12px;font-style:italic;line-height:1.45}.dispatch-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.dispatch-actions .btn{padding:10px 12px;font-size:11px}.home-foot{border-top:1px solid var(--ink);margin:18px 20px 0;padding-top:12px}.home-foot-rule{background:var(--ink);opacity:.35;height:1px;margin-top:-9px;margin-bottom:10px}.home-foot-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.home-foot-grid>div{flex-direction:column;gap:2px;display:flex}.home-foot-grid .label{font-size:9px}.home-foot-v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.home-foot-v--serif{font-family:var(--font-serif);color:var(--ink);font-size:14px;font-style:italic}.charge{border-bottom:1px solid var(--border-hairline);padding:14px 20px}.charge-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.charge-title{align-items:baseline;gap:6px;margin-top:4px;display:flex}.charge-num{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:32px;font-weight:500;line-height:1}.charge-den{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.charge-buy{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:500;display:inline-flex}.charge-buy:hover{background:var(--ink);color:var(--bone)}.charge-cell-row{border:1px solid var(--ink);background:var(--bone);align-items:stretch;gap:2px;height:22px;padding:3px;display:flex;position:relative}.charge-cell{background:0 0;flex:1}.charge-cell.on{background:var(--accent)}.charge-cell.off{background-image:repeating-linear-gradient(45deg,#0000 0 2px,#1c2a4a26 2px 3px)}.charge-nub{background:var(--ink);width:4px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.charge-foot{border-top:1px solid var(--border-hairline);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;padding-top:8px;display:grid}.charge-foot-col .label{margin-bottom:3px;font-size:9px}.charge-foot-v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:11px}.charge-note{font-family:var(--font-serif);color:var(--ink-3);margin:10px 0 0;font-size:12px;font-style:italic;line-height:1.45}.charge-note .chrg-v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}[data-theme=dark] .salutation,[data-theme=dark] .charge,:root[data-theme=dark] .salutation,:root[data-theme=dark] .charge{background:var(--bone-2);border-bottom:1px solid var(--border-hairline)}[data-theme=dark] .charge-note,[data-theme=dark] .salutation-meta,[data-theme=dark] .charge-den,:root[data-theme=dark] .charge-note,:root[data-theme=dark] .salutation-meta,:root[data-theme=dark] .charge-den{color:var(--ink-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .salutation,:root:not([data-theme=light]) .charge{background:var(--bone-2);border-bottom:1px solid var(--border-hairline)}:root:not([data-theme=light]) .charge-note,:root:not([data-theme=light]) .salutation-meta,:root:not([data-theme=light]) .charge-den{color:var(--ink-2)}}.decl-plate{box-shadow:var(--shadow-paper)}.decl-plate .plate-inner{padding:14px}.decl-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;display:flex}.decl-tier{font-family:var(--font-serif);color:var(--rarity-legendary);border-bottom:1px solid var(--rarity-legendary);padding-bottom:1px;font-size:13px;font-style:italic;font-weight:500}.decl-slot{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10.5px}.decl-body{grid-template-columns:112px 1fr;align-items:start;gap:14px;display:grid}.decl-silhouette{border:1px solid var(--ink);background:var(--bone);flex-direction:column;gap:3px;padding:4px;display:flex}.decl-silhouette>svg{aspect-ratio:1;width:100%;height:auto;display:block}.decl-silh-cap{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:2px 0 1px;font-size:8.5px;font-weight:500}.decl-text{min-width:0}.decl-copy{font-family:var(--font-serif);color:var(--ink);margin:0 0 10px;font-size:13px;line-height:1.5}.decl-copy strong{font-weight:500}.decl-copy .binomial{font-size:13px}.decl-clues{flex-direction:column;gap:4px;display:flex}.decl-clue{border-bottom:1px solid var(--border-hairline);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.decl-clue:last-child{border-bottom:0}.decl-clue .label{font-size:9px}.decl-clue-v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:right;font-size:10.5px}.decl-divider{flex-direction:column;gap:2px;margin:14px 0 12px;display:flex}.decl-divider span:first-child{background:var(--ink);opacity:.8;height:1px}.decl-divider span:last-child{background:var(--ink);opacity:.3;height:1px}.decl-pool-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.decl-pool-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;font-size:10px}.decl-pool-grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.pool-chip{border-bottom:1px solid var(--border-hairline);grid-template-columns:8px 1fr;align-items:start;gap:8px;padding:4px 0;display:grid}.pool-chip-mark{border:1px solid var(--ink);width:8px;height:8px;margin-top:6px}.pool-chip-name{font-family:var(--font-serif);color:var(--ink);font-size:12px;font-weight:500;line-height:1.2}.pool-chip-bin{font-family:var(--font-serif);color:var(--ink-3);font-size:10px;font-style:italic;line-height:1.2}.screen.landing{background-color:var(--bone);background-image:linear-gradient(to right, rgba(var(--grid-rgb), .35) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--grid-rgb), .35) 1px, transparent 1px);background-size:8px 8px;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:0;display:flex}.landing-paper{flex-direction:column;align-items:flex-start;gap:10px;padding:36px 28px 20px;display:flex;position:relative}.landing-eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.landing-mark{margin:8px 0 12px}.landing-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:54px;font-weight:500;line-height:.92}.landing-bin{font-family:var(--font-serif);color:var(--ink-2);margin-top:4px;font-size:14px;font-style:italic}.landing-lede{font-family:var(--font-serif);color:var(--ink-2);max-width:34ch;margin:14px 0 18px;font-size:14.5px;line-height:1.55}.landing-meta{border-top:1px solid var(--ink);flex-direction:column;gap:4px;width:100%;padding-top:10px;display:flex}.landing-meta-row{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:baseline;padding:3px 0;display:flex}.landing-meta-row:last-child{border-bottom:0}.landing-meta-v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.landing-actions{border-top:1px solid var(--border-hairline);background:var(--bone);flex-direction:column;gap:8px;padding:14px 24px 28px;display:flex}.landing-fineprint{font-family:var(--font-serif);color:var(--ink-3);text-align:center;margin-top:6px;font-size:11px;font-style:italic;line-height:1.4}.landing-fineprint u{text-decoration-thickness:.5px}[data-theme=dark] .landing-paper,:root[data-theme=dark] .landing-paper{background:var(--bone-2);border:1px solid var(--border-hairline);margin:20px 16px;padding:32px 24px 20px}[data-theme=dark] .landing-eyebrow,:root[data-theme=dark] .landing-eyebrow{color:var(--ink-2)}[data-theme=dark] .landing-bin,[data-theme=dark] .landing-lede,:root[data-theme=dark] .landing-bin,:root[data-theme=dark] .landing-lede{color:var(--ink)}[data-theme=dark] .landing-fineprint,:root[data-theme=dark] .landing-fineprint{color:var(--ink-2)}[data-theme=dark] .landing-actions,:root[data-theme=dark] .landing-actions{background:var(--bone-2);border-top:0;border:1px solid var(--border-hairline);margin:0 16px 20px;padding:18px 20px 24px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-paper{background:var(--bone-2);border:1px solid var(--border-hairline);margin:20px 16px;padding:32px 24px 20px}:root:not([data-theme=light]) .landing-eyebrow{color:var(--ink-2)}:root:not([data-theme=light]) .landing-bin,:root:not([data-theme=light]) .landing-lede{color:var(--ink)}:root:not([data-theme=light]) .landing-fineprint{color:var(--ink-2)}:root:not([data-theme=light]) .landing-actions{background:var(--bone-2);border-top:0;border:1px solid var(--border-hairline);margin:0 16px 20px;padding:18px 20px 24px}}.screen.auth{background:var(--bone);min-height:100dvh;padding:8px 24px 28px}.auth-head{margin:12px 0 18px}.auth-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:6px 0 4px;font-size:28px;font-weight:500;line-height:1.08}.auth-lede{font-family:var(--font-serif);color:var(--ink-2);font-size:13.5px;font-style:italic;line-height:1.45}.auth-form{flex-direction:column;gap:14px;margin:10px 0 14px;display:flex}.field{flex-direction:column;gap:5px;display:flex;position:relative}.field>.label{color:var(--ink-3);font-size:10px}.field input,.field select{background:var(--bone-2);border:0;border-bottom:1px solid var(--ink-3);font-family:var(--font-serif);color:var(--ink);border-radius:0;outline:none;padding:10px 8px;font-size:15px}.field input:focus,.field select:focus{border-bottom:2px solid var(--verdigris);padding-bottom:9px}.field-helper{font-family:var(--font-serif);color:var(--ink-3);font-size:11.5px;font-style:italic}.field-aux{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:500;text-decoration:none;position:absolute;top:0;right:0}.check{font-family:var(--font-serif);color:var(--ink-2);grid-template-columns:16px 1fr;align-items:start;gap:10px;padding:4px 0;font-size:13px;display:grid}.check input{accent-color:var(--verdigris);margin-top:2px}.auth-divider{color:var(--ink-3);font-family:var(--font-serif);align-items:center;gap:10px;margin:18px 0 10px;font-size:12px;font-style:italic;display:flex}.auth-divider span{background:var(--border-hairline);flex:1;height:1px}.auth-alt{flex-direction:column;gap:8px;display:flex}.auth-steps{border-top:1px solid var(--border-hairline);gap:6px;margin-top:18px;padding-top:12px;display:flex}.auth-step{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--border-hairline);text-align:center;flex:1;padding:6px 8px;font-size:9.5px;font-weight:500}.auth-step.active{color:var(--ink);border-color:var(--ink);background:var(--bone-2)}.perm-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;gap:0;margin:12px 0 14px;display:flex}.perm-row{border-bottom:1px solid var(--border-hairline);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.perm-row:last-child{border-bottom:0}.perm-glyph{border:1px solid var(--ink);background:var(--bone);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.perm-title{font-family:var(--font-serif);color:var(--ink);align-items:baseline;gap:8px;font-size:14.5px;font-weight:500;display:flex}.perm-req{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rarity-legendary);border:1px solid var(--rarity-legendary);padding:1px 4px;font-size:8.5px;font-weight:500}.perm-copy{font-family:var(--font-serif);color:var(--ink-3);margin-top:2px;font-size:12px;font-style:italic}.perm-cta{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:2px;padding:7px 10px;font-size:10px;font-weight:500}.perm-cta.on{background:var(--verdigris);color:var(--bone);border-color:var(--verdigris)}.perm-note{font-family:var(--font-serif);color:var(--ink-3);margin:0 0 14px;font-size:12px;font-style:italic;line-height:1.5}.screen.settings{padding:4px 0 28px}.set-profile{border-bottom:1px solid var(--ink);background:var(--bone-2);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.set-portrait{border:1px solid var(--ink);width:48px;height:48px}.set-profile-name{font-family:var(--font-serif);color:var(--ink);font-size:16px;font-weight:500}.set-profile-bin{font-family:var(--font-serif);color:var(--ink-3);margin-top:1px;font-size:12px;font-style:italic}.set-profile-meta{font-family:var(--font-mono);color:var(--ink-3);margin-top:3px;font-size:10px}.set-edit{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:2px;padding:6px 10px;font-size:9.5px;font-weight:500}.set-section{padding:14px 20px 0}.set-section-head{border-bottom:1px solid var(--ink);padding-bottom:6px}.set-rows{border-bottom:1px solid var(--border-hairline)}.set-row{border-bottom:1px solid var(--border-hairline);font-family:var(--font-serif);color:var(--ink);justify-content:space-between;align-items:center;padding:11px 2px;font-size:14px;display:flex}.set-row:last-child{border-bottom:0}.set-row.danger .set-row-label{color:var(--rarity-legendary)}.set-row-right{color:var(--ink-3);align-items:center;gap:10px;display:inline-flex}.set-row-value{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.01em;font-size:11px}.tog{border:1px solid var(--ink);cursor:pointer;background:0 0;width:30px;height:16px;display:inline-block;position:relative}.tog-dot{background:var(--ink);width:12px;height:12px;transition:all .16s var(--ease-ink);position:absolute;top:1px;left:1px}.tog.on{background:var(--verdigris);border-color:var(--verdigris)}.tog.on .tog-dot{background:var(--bone);left:15px}.set-signout{border:1px solid var(--rarity-legendary);width:calc(100% - 40px);color:var(--rarity-legendary);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;margin:20px 20px 0;padding:12px;font-size:11px;font-weight:500}.screen.profile{padding:0 0 28px}.prof-banner{border-bottom:1px solid var(--ink);background:var(--bone-2);height:120px;position:relative}.prof-banner-paper{width:100%;height:100%;position:absolute;inset:0}.prof-portrait{border:1px solid var(--ink);background:var(--bone);width:80px;height:80px;position:absolute;bottom:-38px;left:20px}.prof-ident{padding:46px 20px 10px}.prof-name{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:24px;font-weight:500}.prof-bin{font-family:var(--font-serif);color:var(--ink-2);margin-top:2px;font-size:13px;font-style:italic}.prof-meta{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:6px;margin-top:8px;font-size:10.5px;display:flex}.prof-tally{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:10px 20px 0;display:grid}.prof-tally-col{text-align:center;border-right:1px solid var(--border-hairline);padding:10px 6px}.prof-tally-col:last-child{border-right:0}.prof-tally-v{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:22px;font-weight:500;line-height:1}.prof-tally-col .label{font-size:8.5px}.prof-ramp{flex-direction:column;gap:2px;display:flex}.ramp-row{border-bottom:1px solid var(--border-hairline);grid-template-columns:10px 90px 1fr 28px;align-items:center;gap:10px;padding:5px 0;display:grid}.ramp-row:last-child{border-bottom:0}.ramp-sq{border:1px solid var(--ink);width:10px;height:10px}.ramp-t{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:500}.ramp-bar{background:var(--bone-2);border:1px solid var(--border-hairline);height:8px;position:relative}.ramp-bar-fill{position:absolute;top:0;bottom:0;left:0}.ramp-n{font-family:var(--font-mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.prof-accolades{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.accolade{border:1px solid var(--border-hairline);background:var(--bone);flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.accolade.earned{border-color:var(--ink)}.accolade-title{font-family:var(--font-serif);text-align:center;color:var(--ink);font-size:11px;line-height:1.2}.accolade-date{font-family:var(--font-mono);color:var(--ink-3);font-size:9px}.accolade:not(.earned) .accolade-title{color:var(--ink-4)}.screen.notifs{padding:0 0 24px}.notif-toolbar{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.notif-mark{cursor:pointer;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;font-size:10px;font-weight:500}.notif-group{padding:0 20px}.notif-group-head{border-bottom:1px solid var(--ink);padding:12px 0 6px}.notif{border-bottom:1px solid var(--border-hairline);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid;position:relative}.notif:last-child{border-bottom:0}.notif.unread:before{content:"";background:var(--rarity-legendary);width:6px;height:6px;position:absolute;top:17px;left:-14px}.notif-glyph{border:1px solid var(--ink);background:var(--bone);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.notif-title{font-family:var(--font-serif);color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.25}.notif.unread .notif-title{font-weight:600}.notif-copy{font-family:var(--font-serif);color:var(--ink-3);margin-top:2px;font-size:12px;font-style:italic;line-height:1.4}.notif-when{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;padding-top:3px;font-size:10px}.screen.shop{padding:12px 20px 28px}.shop-head{border-bottom:1px solid var(--ink);margin-bottom:14px;padding-bottom:12px}.shop-title{font-family:var(--font-serif);color:var(--ink);margin:4px 0 10px;font-size:26px;font-weight:500}.shop-balance{justify-content:space-between;align-items:baseline;display:flex}.shop-balance-v{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.shop-balance-v span{font-family:var(--font-mono);color:var(--ink-3);font-size:11px;font-weight:400}.shop-packs{flex-direction:column;gap:10px;display:flex}.pack{box-shadow:var(--shadow-paper)}.pack .plate-inner{padding:14px}.pack.featured{border-width:2px}.pack-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.pack-name{font-family:var(--font-serif);color:var(--ink);font-size:17px;font-weight:500}.pack-flag{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--verdigris);border:1px solid var(--verdigris);padding:1px 5px;font-size:9px;font-weight:500}.pack-flag--gold{color:var(--rarity-mythic);border-color:var(--rarity-mythic)}.pack-charge{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.pack-charge-v{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1}.pack-charge-u{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.pack-note{font-family:var(--font-serif);color:var(--ink-3);margin-bottom:10px;font-size:12px}.pack-cta{margin-top:4px}.shop-note{border:1px solid var(--border-hairline);font-family:var(--font-serif);color:var(--ink-3);margin-top:14px;padding:10px 12px;font-size:11.5px;font-style:italic;line-height:1.5}.empty-card{text-align:center;background:var(--bone);border:1px solid var(--ink);flex-direction:column;align-items:center;gap:8px;padding:22px 20px;display:flex}.empty-ornament{margin-bottom:4px}.empty-card .label{font-size:10px}.empty-title{font-family:var(--font-serif);color:var(--ink);margin:2px 0;font-size:18px;font-weight:500}.empty-copy{font-family:var(--font-serif);color:var(--ink-3);max-width:32ch;margin-bottom:8px;font-size:13px;line-height:1.5}.salutation-portrait{border:1px solid var(--ink);background:var(--bone-2);cursor:pointer;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex}.salutation-portrait:hover{background:var(--bone-3)}.salutation-portrait:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}:root{--ease-ink:cubic-bezier(.2, .6, .2, 1);--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-paper:cubic-bezier(.3, 0, .2, 1);--dur-tick:.12s;--dur-panel:.22s;--dur-page:.42s;--dur-reveal:1.6s;--stagger-tight:40ms;--stagger:80ms;--stagger-wide:.14s;--spring-stiffness:220;--spring-damping:30;--spring-mass:1}@media (prefers-reduced-motion:reduce){:root{--dur-tick:1ms;--dur-panel:1ms;--dur-page:1ms;--dur-reveal:1ms;--stagger-tight:0s;--stagger:0s;--stagger-wide:0s}}@keyframes pf-paper-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pf-route-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pf-ink-sweep{0%{transform-origin:0;opacity:1;transform:scaleX(0)}60%{transform-origin:0;opacity:1;transform:scaleX(1)}60.01%{transform-origin:100%}to{transform-origin:100%;opacity:0;transform:scaleX(0)}}@keyframes pf-frame-draw{0%{stroke-dasharray:0 2000}to{stroke-dasharray:2000 0}}@keyframes pf-plate-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes pf-compass-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes pf-odometer-tick{0%{transform:translateY(0)}to{transform:translateY(-1em)}}
