/*! tailwindcss v4.2.1 | 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-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}}@layer components;@layer utilities{.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}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.block{display:block}.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,)}.resize{resize:both}.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)}.\!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,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#18251f;--muted-ink:#5f665a;--paper:#eee8d4;--paper-light:#f8f4e7;--paper-deep:#d8ceb2;--rule:#7e836f;--moss:#294f43;--moss-light:#bad0ad;--rust:#a44a32;--gold:#d0a84f}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{background:#19241f}body{color:var(--ink);background:radial-gradient(circle at 20% 10%,#e3d5a91c,#0000 30rem),linear-gradient(135deg,#16211d,#25352c);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #e4b956}button:disabled{cursor:not-allowed;opacity:.47}.play-shell{color:#e9d8aa;background:#071b24;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid;overflow:hidden}.game-hud{z-index:5;background:linear-gradient(#0c2731,#071b24);border-bottom:2px solid #46e0d2;grid-template-columns:minmax(220px,1fr) minmax(280px,1.35fr) minmax(210px,.8fr);align-items:center;gap:18px;min-height:74px;padding:10px clamp(16px,3vw,42px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:relative;box-shadow:0 8px 24px #0008}.game-brand,.hud-memory,.hud-objective{align-items:center;gap:12px;display:flex}.game-brand{flex-direction:column;align-items:flex-start;gap:2px}.game-brand span,.game-hud small{color:#8bb5b2;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.game-brand strong{color:#f0b45d;font:18px Georgia,serif}.hud-objective>span{color:#46e0d2;border:2px solid #46e0d2;place-items:center;width:44px;height:44px;display:grid}.hud-objective div,.hud-memory div{flex-direction:column;gap:4px;display:flex}.hud-objective b,.hud-memory b{text-transform:uppercase;font-size:12px}.hud-memory{justify-self:end}.hud-memory i{background:#d8756a;width:12px;height:12px;transform:rotate(45deg);box-shadow:0 0 16px #d8756a}.hud-memory.online i{background:#46e0d2;box-shadow:0 0 16px #46e0d2}.hud-tools{justify-content:flex-end;align-items:center;gap:16px;display:flex}.hud-buttons{gap:5px;display:flex}.hud-buttons button{color:#e9d8aa;text-transform:uppercase;cursor:pointer;background:#0c2a34;border:1px solid #35535b;min-height:34px;padding:5px 8px;font:8px ui-monospace,monospace}.hud-buttons kbd{min-width:20px;margin-left:3px;padding:2px 3px;font-size:8px}.world-stage{background:#071b24;min-height:0;position:relative;overflow:hidden}.world-mount,.world-mount>div{width:100%;height:100%}.world-mount canvas{object-fit:contain;image-rendering:pixelated;outline:none;display:block;width:100%!important;height:100%!important}.world-mount canvas:focus-visible{box-shadow:inset 0 0 0 4px #f0b45d}.world-vignette{pointer-events:none;background:linear-gradient(90deg,#071b2444,#0000 18% 82%,#071b2444);position:absolute;inset:0;box-shadow:inset 0 0 120px #02090dcc}.world-loading,.world-busy{z-index:4;color:#46e0d2;letter-spacing:.12em;text-transform:uppercase;background:#071b24e8;place-items:center;font:12px ui-monospace,monospace;display:grid;position:absolute;inset:0}.world-busy{background:#071b2499}.interaction-ribbon{z-index:3;background:#071b24e8;border:2px solid #46e0d2;align-items:center;gap:12px;min-width:min(520px,84vw);padding:10px 16px;font:12px ui-monospace,monospace;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:5px 5px #0008}kbd{color:#e9d8aa;text-align:center;background:#16343d;border:1px solid #e9d8aa;border-bottom-width:3px;min-width:28px;padding:4px 7px;font:11px ui-monospace,monospace}.tutorial-card{color:#162b2d;z-index:3;background:#e9d8aaf2;border:1px solid #b46f45;width:min(310px,100vw - 44px);padding:16px 18px;position:absolute;top:22px;left:22px;box-shadow:7px 7px #071b24aa}.tutorial-card:before{content:"";pointer-events:none;border:1px dashed #8c684c77;position:absolute;inset:5px}.tutorial-card span{color:#9b543d;letter-spacing:.12em;font:9px ui-monospace,monospace}.tutorial-card strong{margin-top:7px;font:21px Georgia,serif;display:block}.tutorial-card p{margin:7px 0 0;font:12px/1.5 ui-monospace,monospace;position:relative}.tutorial-card kbd{color:#162b2d;background:#d7c28f;border-color:#705c43;padding:2px 4px}.tutorial-keys{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex;position:relative}.tutorial-card>button{color:#7b4435;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9b543d;margin-top:12px;padding:5px 0;font:9px ui-monospace,monospace;position:relative}.game-statusbar{text-transform:uppercase;letter-spacing:.07em;background:#0b222b;border-top:1px solid #35535b;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:8px clamp(16px,3vw,42px);font:10px ui-monospace,monospace;display:flex}.game-statusbar p{color:#f0b45d;margin:0}.game-statusbar div{color:#8bb5b2;align-items:center;gap:14px;display:flex}.game-statusbar button{color:#e9d8aa;cursor:pointer;background:#123640;border:1px solid #46e0d2;min-height:34px}.touch-controls{display:none}.overlay-scrim,.guide-scrim,.ending-overlay{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02090db8;position:fixed;inset:0}.overlay-scrim{place-items:center;padding:22px;display:grid}.dialog-card{outline-offset:-9px;color:#162b2d;background:repeating-linear-gradient(0deg,#0000 0 5px,#705c4309 6px),#e9d8aa;border:2px solid #b46f45;outline:1px dashed #9b775c;width:min(560px,100%);max-height:min(760px,100dvh - 44px);padding:34px;position:relative;overflow:auto;box-shadow:14px 14px #02090d99,0 0 70px #46e0d22b}.dialog-eyebrow,.dialog-card dt,.request-preview span{color:#9b543d;letter-spacing:.12em;text-transform:uppercase;font:9px ui-monospace,monospace}.dialog-card h2{margin:7px 0 14px;font:34px/1 Georgia,serif}.dialog-lede,.dialog-quote{color:#334a43;font:17px/1.55 Georgia,serif}.dialog-quote{border-left:3px solid #b46f45;padding-left:16px;font-style:italic}.dialog-close,.request-action{color:#f3e4b9;cursor:pointer;background:#173743;border:1px solid #526b43;min-height:44px;margin-top:20px;padding:10px 15px}.receipt-ledger{border-top:1px solid #8f866d;margin:20px 0 0}.receipt-ledger div{border-bottom:1px dotted #9f957b;grid-template-columns:100px 1fr;gap:12px;padding:9px 0;display:grid}.receipt-ledger dt{font-size:8px}.receipt-ledger dd{margin:0;font:13px/1.45 ui-monospace,monospace}.request-preview{background:#f4e7bf;border:1px dashed #9b543d;flex-direction:column;gap:5px;margin-top:18px;padding:14px;display:flex}.request-preview strong{font:20px Georgia,serif}.request-preview small{color:#5b6154;font:11px/1.4 ui-monospace,monospace}.request-received{color:#526b43;text-transform:uppercase;font:11px ui-monospace,monospace}.control-grid{gap:8px;display:grid}.control-grid p{border-bottom:1px dotted #92876d;align-items:center;gap:8px;margin:0;padding:10px 0;display:flex}.control-grid span{color:#46564e;margin-left:auto;font:11px ui-monospace,monospace}.guide-scrim{background:linear-gradient(90deg,#0000 22%,#02090d88 56%,#02090dcc);justify-content:flex-end;padding:10px;display:flex}.guide-overlay{color:#162b2d;background:repeating-linear-gradient(0deg,#0000 0 5px,#705c4308 6px),#e9d8aa;border:2px solid #b46f45;grid-template-rows:auto auto minmax(0,1fr);width:clamp(540px,44vw,720px);height:calc(100dvh - 20px);display:grid;overflow:hidden;box-shadow:-16px 0 42px #0009}.guide-header{border-bottom:2px solid #173743;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.guide-header span{color:#9b543d;text-transform:uppercase;letter-spacing:.1em;font:8px ui-monospace,monospace}.guide-header h2{margin:3px 0 0;font:24px Georgia,serif}.guide-header-tools{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.guide-header-tools button{color:#f4e7bf;cursor:pointer;background:#173743;border:1px solid #526b43;min-height:34px;padding:5px 8px}.guide-header-tools kbd{margin-left:4px;padding:2px 3px}.guide-tabs{border-bottom:1px solid #7e836f;grid-template-columns:repeat(5,minmax(92px,1fr));display:grid;overflow-x:auto}.guide-tabs button{text-align:left;cursor:pointer;background:#eee2bd;border:0;border-right:1px solid #9b987f;min-height:64px;padding:7px}.guide-tabs button.active{color:#fff4cf;background:#526b43}.guide-tabs span,.guide-tabs strong,.guide-tabs small{display:block}.guide-tabs span,.guide-tabs small{text-transform:uppercase;font:7px ui-monospace,monospace}.guide-tabs strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font:12px Georgia,serif;overflow:hidden}.guide-workspace{grid-template-columns:minmax(230px,.85fr) minmax(260px,1fr);min-height:0;display:grid;overflow:auto}.guide-plate-panel{border-right:1px solid #7e836f}.guide-plate-panel .specimen-plate{width:calc(100% - 24px);margin:12px}.guide-caption{padding:0 14px 10px}.guide-caption>span{color:#9b543d;text-transform:uppercase;font:8px ui-monospace,monospace}.guide-caption h3{margin:4px 0;font:25px Georgia,serif}.guide-caption em{color:#5f665a;font:italic 13px Georgia,serif}.guide-caption p{color:#465249;font:12px/1.45 Georgia,serif}.guide-plate-panel .trait-annotations{padding:0 14px 14px}.guide-section-title{color:#754a3a;text-transform:uppercase;border-bottom:1px solid #7e836f;justify-content:space-between;align-items:center;min-height:34px;padding:8px 10px;font:8px ui-monospace,monospace;display:flex}.guide-evidence-panel,.guide-actions-panel{min-height:0}.guide-evidence-scroll{max-height:42dvh;padding:9px;overflow:auto}.guide-evidence-card{background:#f8edcde8;border:1px solid #aaa086;border-left:4px solid #526b43;margin-bottom:8px;padding:11px}.guide-evidence-card.preserve{border-left-color:#d0a84f}.guide-evidence-card.erase{opacity:.72;background:repeating-linear-gradient(-35deg,#0000 0 7px,#d8756a14 8px 9px),#f2dfc7;border-left-color:#d8756a}.guide-evidence-card>div:first-child{color:#9b543d;text-transform:uppercase;justify-content:space-between;font:7px ui-monospace,monospace;display:flex}.guide-evidence-card h3{margin:7px 0 4px;font:18px Georgia,serif}.guide-evidence-card>p{color:#4f594f;margin:0 0 8px;font:11px/1.4 Georgia,serif}.guide-evidence-card dl{margin:0;font-size:8px}.guide-evidence-card dl div{border-top:1px dotted #aaa086;grid-template-columns:56px 1fr;gap:5px;padding:3px 0;display:grid}.guide-evidence-card dt{color:#7c705c;text-transform:uppercase}.guide-evidence-card dd{margin:0}.evidence-resolution{border-top:1px solid #aaa086;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding-top:8px;display:flex}.evidence-resolution span{color:#526b43;text-transform:uppercase;width:100%;font:7px ui-monospace,monospace}.evidence-resolution button{cursor:pointer;background:0 0;border:1px solid #7e836f;flex:1;min-height:30px;font:8px ui-monospace,monospace}.evidence-resolution button[aria-pressed=true]{color:#fff4cf;background:#526b43}.guide-actions-panel{border-top:1px solid #7e836f;grid-column:1/-1;grid-template-columns:repeat(2,1fr);display:grid}.guide-actions-panel>.guide-section-title,.guide-actions-panel>.guide-error,.guide-history{grid-column:1/-1}.guide-error{color:#fff;background:#d8756a;margin:0;padding:8px 10px;font:9px ui-monospace,monospace}.guide-action-block{border-bottom:1px solid #aaa086;border-right:1px solid #aaa086;margin:0;padding:11px}.expert-request-block{background:linear-gradient(90deg,#28847c21,#e6bf651f);grid-column:1/-1;box-shadow:inset 4px 0 #28847c}.expert-request-block .eyebrow{color:#1f6964;margin:0 0 6px}.expert-request-block p:not(.eyebrow){color:#4b4e43;margin:0 0 9px;font:11px/1.45 Georgia,serif}.guide-action-block h3,.guide-history h3{color:#9b543d;text-transform:uppercase;margin:0 0 8px;font:9px ui-monospace,monospace}.guide-action-block input:not([type=checkbox]),.guide-action-block select{background:#fff9e7;border:1px solid #7e836f;width:100%;min-height:36px;margin-bottom:6px;padding:5px 7px;font-size:10px}.guide-action-block>button,.classification-grid button{cursor:pointer;background:0 0;border:1px solid #7e836f;min-height:36px;padding:6px;font:9px ui-monospace,monospace}.guide-action-block>button{width:100%}.classification-grid button.selected{color:#fff4cf;background:#526b43}.split-list{max-height:90px;overflow:auto}.split-list label{gap:5px;padding:4px 0;font:8px ui-monospace,monospace;display:flex}.guide-history{color:#f5e7bd;background:#173743;padding:12px}.guide-history ol{margin:8px 0 0;padding:0;list-style:none}.guide-history li{border-top:1px dotted #7ca19d;grid-template-columns:26px 1fr;gap:8px;padding:7px 0;display:grid}.guide-history li>span{color:#46e0d2;border:1px solid #46e0d2;place-items:center;width:24px;height:24px;font:8px ui-monospace,monospace;display:grid}.guide-history b,.guide-history small{display:block}.guide-history b{font:12px Georgia,serif}.guide-history small,.memory-trace,.memory-off-warning{color:#a9c5be;font:8px/1.4 ui-monospace,monospace}.ending-overlay{background:radial-gradient(circle,#173743dd,#02090df5 64%);place-items:center;padding:22px;display:grid}.ending-card{text-align:center;color:#e9d8aa;background:#071b24;border:2px solid #46e0d2;width:min(680px,100%);padding:48px;box-shadow:0 0 70px #46e0d233}.ending-card>span{color:#46e0d2;text-transform:uppercase;letter-spacing:.15em;font:9px ui-monospace,monospace}.ending-card h2{color:#f0b45d;margin:12px 0;font:52px/.95 Georgia,serif}.ending-card>p{font:18px/1.5 Georgia,serif}.ending-card blockquote{color:#8bb5b2;font:italic 16px Georgia,serif}.ending-cabinets{justify-content:center;gap:14px;margin:28px 0;display:flex}.ending-cabinets i{background:#02090d;border:2px solid #35535b;width:56px;height:74px}.ending-cabinets i.lit{background:radial-gradient(circle,#46e0d2,#173743 60%);border-color:#46e0d2;box-shadow:0 0 22px #46e0d277}.ending-card dl{justify-content:center;gap:30px;display:flex}.ending-card dl div{border-top:1px solid #35535b;min-width:130px;padding:10px}.ending-card dt{color:#8bb5b2;font-size:8px}.ending-card dd{color:#f0b45d;margin:5px 0 0;font:24px Georgia,serif}.ending-card button{color:#e9d8aa;cursor:pointer;background:#123640;border:1px solid #46e0d2;min-height:44px;padding:10px 18px}.story-scrim{z-index:34;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02090dc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.story-dialogue{outline-offset:-9px;color:#162b2d;background:repeating-linear-gradient(0deg,#0000 0 5px,#705c4309 6px),#e9d8aa;border:3px solid #b46f45;outline:1px dashed #7e6650;grid-template-rows:auto minmax(0,1fr);width:min(820px,90vw);max-height:88dvh;margin:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:16px 16px #02090daa,0 0 70px #46e0d222}.story-dialogue>header{background:#dfcc9c;border-bottom:2px solid #526b43;align-items:center;gap:16px;min-height:92px;padding:15px 22px;display:flex}.story-dialogue header span{color:#9b543d;text-transform:uppercase;letter-spacing:.11em;font:8px ui-monospace,monospace}.story-dialogue header h2{margin:4px 0 0;font:30px Georgia,serif}.story-dialogue header button{color:#f5e7bd;cursor:pointer;background:#173743;border:1px solid #526b43;min-height:40px;margin-left:auto}.story-portrait{width:62px;height:62px;image-rendering:pixelated;background:radial-gradient(circle,#8db3a3,#173743);border:2px solid #526b43;flex:0 0 62px;place-items:center;display:grid;position:relative;overflow:hidden}.story-portrait i{background:#b9dc75;border-radius:45% 45% 35% 35%;width:30px;height:38px;box-shadow:0 -8px #69795b,-13px 10px 0 -7px #b9dc75,13px 10px 0 -7px #b9dc75}.npc-anwar i{background:#e0c76b;box-shadow:0 -8px #7c6840,-13px 10px 0 -7px #e0c76b,13px 10px 0 -7px #e0c76b}.npc-nwosu i{background:#d77a68;box-shadow:0 -8px #7b4435,-13px 10px 0 -7px #d77a68,13px 10px 0 -7px #d77a68}.npc-ito i{background:#897fb9;box-shadow:0 -8px #494564,-13px 10px 0 -7px #897fb9,13px 10px 0 -7px #897fb9}.story-body{min-height:0;padding:22px;overflow:auto}.story-question{background:#f5e8bd;border-left:4px solid #526b43;margin:0 0 16px;padding:13px 16px;font:19px/1.4 Georgia,serif}.story-reply{background:#f9efd1;border:1px solid #7e836f;margin-bottom:15px;padding:16px}.story-reply>span{color:#9b543d;text-transform:uppercase;letter-spacing:.1em;font:8px ui-monospace,monospace}.story-reply p{margin:8px 0 0;font:16px/1.5 Georgia,serif}.verdict-correct .story-reply{border-color:#46a99f;box-shadow:inset 5px 0 #46a99f}.verdict-close .story-reply{border-color:#d0a84f;box-shadow:inset 5px 0 #d0a84f}.verdict-incorrect .story-reply{background:repeating-linear-gradient(-30deg,#0000 0 10px,#d8756a0f 11px 12px),#f6e5ca;border-color:#d8756a;box-shadow:inset 5px 0 #d8756a}.gate-seal{color:#1c6c66;text-transform:uppercase;border:2px solid #27877f;margin-top:12px;padding:7px 10px;font:9px ui-monospace,monospace;display:inline-block;transform:rotate(-1deg)}.story-choices{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.story-choices button{text-align:left;cursor:pointer;background:#f7edcf;border:1px solid #7e836f;min-height:58px;padding:10px;font:10px/1.35 ui-monospace,monospace}.story-choices button:hover:not(:disabled){color:#fff4cf;background:#526b43}.story-freeform{background:#ead7aa;border:1px dashed #9b543d;padding:14px}.story-freeform label{color:#9b543d;text-transform:uppercase;margin-bottom:7px;font:9px ui-monospace,monospace;display:block}.story-freeform textarea{resize:vertical;color:#18251f;background:#fff9e7;border:1px solid #7e836f;width:100%;min-height:92px;padding:10px;font:13px/1.45 ui-monospace,monospace}.story-freeform>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.story-freeform output{color:#5f665a;font:9px ui-monospace,monospace}.story-freeform button,.story-return,.story-request button{color:#f5e7bd;cursor:pointer;background:#173743;border:1px solid #526b43;min-height:44px;padding:8px 15px}.story-request{background:#f2dfb7;border:1px solid #b46f45;margin-top:15px;padding:13px}.story-request>span{color:#9b543d;text-transform:uppercase;font:8px ui-monospace,monospace}.story-request strong{margin-top:5px;font:18px Georgia,serif;display:block}.story-request p{color:#5f665a;font:11px ui-monospace,monospace}.story-request small{color:#526b43;text-transform:uppercase;font:9px ui-monospace,monospace}.story-blocking{color:#9b543d;text-transform:uppercase;text-align:center;margin:15px 0 0;font:9px ui-monospace,monospace}.story-return{margin:16px auto 0;display:block}.story-error{color:#fff;background:#d8756a;padding:9px;font:10px ui-monospace,monospace}@media (pointer:coarse){.touch-controls{z-index:6;pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;inset:auto 14px 14px}.touch-controls button{color:#e9d8aa;pointer-events:auto;touch-action:none;background:#071b24cc;border:2px solid #46e0d2;border-radius:50%;width:48px;height:48px;box-shadow:3px 3px #0007}.touch-dpad{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:4px;width:146px;height:104px;display:grid}.touch-dpad button:first-child{grid-column:2}.touch-dpad button:nth-child(2){grid-area:2/1}.touch-dpad button:nth-child(3){grid-area:2/2}.touch-dpad button:nth-child(4){grid-area:2/3}.touch-action{margin-left:auto;margin-right:7px;background:#b46f45dd!important}.interaction-ribbon{bottom:124px}}@media (max-width:900px){.game-hud{grid-template-columns:1fr auto}.hud-objective{grid-area:2/1/auto/-1}.hud-tools{align-items:flex-end}.hud-buttons button{min-width:44px;font-size:0}.hud-buttons kbd{margin:0;font-size:8px}.guide-scrim{background:#02090dcc;padding:0}.guide-overlay{border:0;width:100%;height:100dvh}}@media (max-width:620px){.play-shell{grid-template-rows:auto minmax(0,1fr) auto}.world-mount canvas{object-fit:cover}.game-hud{gap:6px;min-height:92px;padding:7px 10px}.game-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:15px;overflow:hidden}.game-brand span,.game-hud small{font-size:7px}.hud-memory div{display:none}.hud-objective>span{width:30px;height:30px;font-size:12px}.hud-objective b{font-size:9px}.hud-buttons button{padding:4px}.tutorial-card{width:min(260px,100vw - 16px);padding:11px 13px;top:8px;left:8px}.tutorial-card strong{font-size:17px}.tutorial-card p{font-size:9px}.game-statusbar{min-height:42px;padding:5px 9px}.game-statusbar p{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;overflow:hidden}.game-statusbar div span{display:none}.game-statusbar button{min-height:32px;padding:4px 6px;font-size:8px}.interaction-ribbon{min-width:calc(100vw - 16px);padding:7px 10px;font-size:9px;bottom:110px}.dialog-card{padding:25px 20px}.dialog-card h2{font-size:28px}.guide-header{padding:10px}.guide-header h2{font-size:18px}.guide-header-tools>span{display:none}.guide-tabs{grid-template-columns:repeat(5,minmax(86px,1fr))}.guide-workspace{display:block}.guide-plate-panel{border-right:0}.guide-evidence-scroll{max-height:none}.guide-actions-panel{display:block}.guide-action-block{border-right:0}.ending-card{padding:30px 18px}.ending-card h2{font-size:38px}.ending-cabinets i{width:38px;height:54px}.mode-grid{grid-template-columns:1fr}.story-scrim{padding:8px}.story-dialogue{width:100%;max-height:96dvh}.story-dialogue>header{min-height:72px;padding:10px 13px}.story-portrait{flex-basis:48px;width:48px;height:48px}.story-dialogue header h2{font-size:22px}.story-body{padding:13px}.story-question{font-size:16px}.story-choices{grid-template-columns:1fr}.story-choices button{min-height:48px}}@media (max-width:760px){.game-hud{grid-template-columns:1fr auto;gap:8px;min-height:86px}.hud-objective{grid-area:2/1/auto/-1}.hud-objective>span{width:32px;height:32px}.hud-memory small,.game-statusbar div span:not(:first-of-type){display:none}.tutorial-card{padding:12px 14px;top:12px;left:12px}.interaction-ribbon{min-width:calc(100vw - 24px);bottom:12px}.game-statusbar{min-height:44px}}@media (pointer:coarse) and (max-width:760px){.interaction-ribbon{bottom:124px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow,.panel-label,.mode-kicker,.edition-mark,.evidence-topline,dt{letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.landing-shell{background:linear-gradient(#17261ecc,#17261ee6),repeating-linear-gradient(90deg,#0000 0 54px,#ffffff08 55px 56px);place-items:center;min-height:100vh;padding:32px;display:grid}.landing-card{background:linear-gradient(90deg, transparent 49.8%, #69604524 50%, transparent 50.2%), repeating-linear-gradient(0deg, #474c3d09 0 1px, transparent 1px 6px), var(--paper);border:1px solid #d4c494;width:min(1060px,100%);min-height:680px;padding:clamp(36px,7vw,86px);position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b,inset 0 0 70px #5b46231a}.landing-card:before,.landing-card:after{content:"";pointer-events:none;border:1px solid #5e634e73;position:absolute}.landing-card:before{inset:15px}.landing-card:after{border-style:dotted;inset:21px}.edition-mark{color:#696a57;font-size:10px;position:absolute;top:30px;right:34px;transform:rotate(1deg)}.landing-card>.eyebrow{color:var(--rust);margin:0 0 14px;font-size:11px}.landing-card h1{letter-spacing:-.06em;max-width:790px;margin:0;font:400 clamp(48px,8vw,94px)/.88 Georgia,serif}.landing-lede{color:#4c574f;max-width:670px;margin:27px 0 20px;font:19px/1.55 Georgia,serif}.landing-specimens{border-bottom:1px solid var(--rule);align-items:end;height:112px;margin:8px 0 24px;display:flex}.landing-specimens div{flex:1;place-items:end center;height:100%;display:grid;position:relative}.landing-specimens div:after{content:"";border-bottom:8px solid var(--ink);width:60%}@supports (color:color-mix(in lab, red, red)){.landing-specimens div:after{border-bottom:8px solid color-mix(in srgb, var(--ink) 32%, transparent)}}.landing-specimens div:after{filter:blur(7px);position:absolute;bottom:-4px}.landing-specimens img{object-fit:contain;filter:saturate(.7)sepia(.15)drop-shadow(0 8px 6px #23271b38);z-index:1;width:96px;max-height:100px;position:relative}.landing-specimens div:nth-child(2n) img{width:78px;transform:rotate(4deg)}.mode-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.resume-card{text-align:left;cursor:pointer;background:#f7e9c5;border:1px solid #a44a32;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 15px;width:100%;min-height:70px;margin-bottom:12px;padding:12px 18px;display:grid}.resume-card span{color:#a44a32;text-transform:uppercase;letter-spacing:.1em;grid-row:1/3;font:9px ui-monospace,monospace}.resume-card strong{font:19px Georgia,serif}.resume-card small{color:#5f665a;font-size:10px}.mode-card{text-align:left;border:1px solid var(--rule);cursor:pointer;background:#fbf7e78c;flex-direction:column;align-items:start;gap:6px;min-height:142px;padding:20px 22px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.mode-card:hover{background:#fff9e9;transform:translateY(-3px)rotate(-.2deg);box-shadow:5px 7px #2d3f3229}.mode-card.primary{background:var(--moss);color:#fbf2d9;border-color:var(--moss)}.mode-card .mode-kicker{color:var(--rust);font-size:9px}.mode-card.primary .mode-kicker{color:#eec56b}.mode-card strong{font:25px Georgia,serif}.mode-card small{opacity:.8;max-width:390px;font-size:12px;line-height:1.45}.landing-footnote,.loading-note{text-transform:uppercase;letter-spacing:.09em;color:#686d60;margin:18px 0 0;font:10px ui-monospace,monospace}.availability-note,.error-note{color:#a44a32;text-transform:uppercase;margin:12px 0 0;font:10px/1.4 ui-monospace,monospace}.registry-shell{background:linear-gradient(#efead7f5,#eae3ccf5),repeating-linear-gradient(0deg,#0000 0 4px,#38413129 5px);min-height:100vh;padding:24px max(22px,50vw - 770px)}.masthead{border-top:4px double var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:13px 0 15px;display:flex}.masthead .eyebrow{color:var(--rust);margin:0 0 4px;font-size:9px}.masthead h1{letter-spacing:-.04em;margin:0;font:38px/1 Georgia,serif}.memory-beacon{border:1px solid var(--rule);background:#ffffff59;align-items:center;gap:11px;min-width:235px;padding:10px 13px;display:flex}.memory-beacon strong,.memory-beacon small{display:block}.memory-beacon strong{font-size:12px}.memory-beacon small{color:var(--muted-ink);margin-top:2px;font-size:10px}.beacon-light{background:var(--rust);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #a44a3226}.online .beacon-light{background:#4d8c63;box-shadow:0 0 0 4px #4d8c6326,0 0 13px #68ab7e}.round-banner{background:var(--moss);color:#f4edd5;justify-content:space-between;align-items:center;gap:30px;margin:16px 0;padding:16px 18px;display:flex;box-shadow:5px 5px #253b3033}.round-banner>div{align-items:center;gap:17px;display:flex}.round-number{color:#e8c36f;border-right:1px solid #ffffff40;padding-right:16px;font:52px/.8 Georgia,serif}.round-banner p{opacity:.78;margin:0;font-size:11px}.round-banner>div p{text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,monospace}.round-banner h2{margin:4px 0 0;font:21px Georgia,serif}.round-banner>p{text-align:right;max-width:330px;font:italic 15px/1.4 Georgia,serif}.specimen-tabs{border:1px solid var(--rule);background:#ffffff40;grid-template-columns:repeat(5,1fr);margin-bottom:16px;display:grid}.specimen-tabs button{border:0;border-right:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;min-height:70px;padding:10px 13px;position:relative}.specimen-tabs button:last-child{border-right:0}.specimen-tabs button.active{color:#f7efd5;background:var(--rust)}.specimen-tabs button.active:after{content:"";border:7px solid #0000;border-top-color:var(--rust);border-bottom:0;position:absolute;bottom:-8px;left:22px}.specimen-tabs span,.specimen-tabs strong,.specimen-tabs i{display:block}.specimen-tabs span{letter-spacing:.1em;opacity:.7;font:8px ui-monospace,monospace}.specimen-tabs strong{margin:4px 0;font:16px Georgia,serif}.specimen-tabs i{text-transform:uppercase;opacity:.72;font-size:9px;font-style:normal}.workspace-grid{grid-template-columns:minmax(270px,.8fr) minmax(360px,1.05fr) minmax(330px,.95fr);align-items:start;gap:14px;display:grid}.panel{border:1px solid var(--rule);background:#f9f5e5bd;box-shadow:inset 0 0 30px #584c300b}.panel-label{border-bottom:1px solid var(--rule);color:#686c5e;justify-content:space-between;align-items:center;height:33px;padding:0 12px;font-size:8px;display:flex}.specimen-plate{aspect-ratio:1/.82;background:radial-gradient(ellipse at center, var(--specimen-color), transparent 60%), repeating-linear-gradient(0deg, transparent 0 22px, #4f564312 23px), #e9e3cc;border:1px solid #aaa58e;width:calc(100% - 28px);margin:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.specimen-plate{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--specimen-color) 17%, #f5efd9), transparent 60%), repeating-linear-gradient(0deg, transparent 0 22px, #4f564312 23px), #e9e3cc}}.specimen-plate:before,.specimen-plate:after{content:"";z-index:20;pointer-events:none;position:absolute}.specimen-plate:before{border:1px solid #4e534240;inset:9px}.specimen-plate:after{border-left:1px dashed #4f54432b;height:86%;top:7%;left:50%}.plate-orbit{border:1px dashed var(--specimen-color);width:60%;height:46%;position:absolute}@supports (color:color-mix(in lab, red, red)){.plate-orbit{border:1px dashed color-mix(in srgb, var(--specimen-color) 80%, #555)}}.plate-orbit{opacity:.55;border-radius:50%;top:29%;left:20%;transform:rotate(-8deg)}.anatomy-part{object-fit:contain;transform-origin:50%;filter:saturate(.62)sepia(.12)contrast(.92)drop-shadow(0 7px 5px #1a201833);width:34%;height:34%;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s;position:absolute}.specimen-plate.is-uncertain .anatomy-part:nth-of-type(2n){filter:saturate(.3)sepia(.2)contrast(.85)drop-shadow(4px 4px #a44a324d)}.flagship-plate-art{object-fit:cover;filter:sepia(.06)saturate(.86)contrast(.96);width:100%;height:100%}.specimen-plate.is-uncertain .flagship-plate-art{filter:sepia(.1)saturate(.7)contrast(.94)}.plate-revision{z-index:30;color:var(--rust);text-transform:uppercase;font:9px ui-monospace,monospace;position:absolute;bottom:12px;right:15px;transform:rotate(-2deg)}.plate-caption{padding:0 18px 15px}.plate-caption .eyebrow{color:var(--rust);margin:0 0 3px;font-size:8px}.plate-caption h2{margin:0;font:30px Georgia,serif}.plate-caption em{color:var(--muted-ink);margin-top:3px;font:italic 15px Georgia,serif;display:block}.plate-caption>p:last-child{color:#4f594f;margin:12px 0 0;font:13px/1.52 Georgia,serif}.merged-notice{border:1px dashed var(--rust);color:var(--rust);text-align:center;text-transform:uppercase;margin:0 18px 14px;padding:10px;font:10px ui-monospace,monospace}.trait-annotations{flex-wrap:wrap;gap:6px;padding:0 18px 18px;display:flex}.trait-annotations span{background:#ffffff61;border-bottom:1px solid #9f9f88;padding:5px 7px;font-size:9px;transform:rotate(-.8deg)}.trait-annotations b{color:var(--rust)}.trait-annotations .uncertain-note{border:1px dashed var(--rust);color:var(--rust);transform:rotate(1.4deg)}.evidence-panel{flex-direction:column;max-height:780px;display:flex}.evidence-stack{scrollbar-color:var(--rule) transparent;flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.evidence-card{border:1px solid #aaa58e;border-left:4px solid var(--moss);background:#fffcf0e0;padding:13px;box-shadow:2px 3px #41483717}.evidence-card.preserve{border-left-color:var(--gold);background:#f7edcf}.evidence-card.erase{border-left-color:var(--rust);opacity:.68;background:repeating-linear-gradient(-35deg,#0000 0 7px,#a44a3212 8px 9px),#f1e4d8}.evidence-topline{color:var(--rust);justify-content:space-between;font-size:8px;display:flex}.evidence-topline b{color:var(--moss)}.evidence-card h3{margin:8px 0 5px;font:20px Georgia,serif}.evidence-card>p{color:#4e584f;margin:0 0 10px;font:12px/1.48 Georgia,serif}.evidence-card dl{margin:0;font-size:9px}.evidence-card dl div{border-top:1px dotted #b0ab95;grid-template-columns:75px 1fr;gap:8px;padding:5px 0;display:grid}.evidence-card dt{color:#737567;font-size:7px}.evidence-card dd{margin:0}.evidence-status{border-top:1px solid #b0ab95;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.evidence-status>span{text-transform:uppercase;color:var(--moss);font-size:8px}.evidence-status div{gap:5px;display:flex}.evidence-status button,.action-group button{border:1px solid var(--rule);cursor:pointer;background:0 0;padding:6px 8px;font-size:9px}.evidence-status button:hover,.action-group button:hover{background:var(--moss);color:#fff7dc}.request-button{text-align:left;border:1px dashed var(--rust);cursor:pointer;background:#f6ecd2;align-items:center;gap:12px;min-height:61px;margin:auto 12px 12px;padding:10px 13px;display:flex}.request-button img{filter:sepia(.3);width:30px}.request-button span,.request-button strong,.request-button small{display:block}.request-button strong{font:15px Georgia,serif}.request-button small{color:var(--muted-ink);font-size:9px}.empty-state{border:1px dashed var(--rule);color:var(--muted-ink);text-align:center;padding:30px;font:italic 13px Georgia,serif}.actions-panel{padding-bottom:13px}.action-group{border-bottom:1px solid #aaa58e;padding:13px}.action-group h3,.action-group label{text-transform:uppercase;letter-spacing:.08em;color:var(--rust);margin:0 0 8px;font:10px ui-monospace,monospace;display:block}.classification-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.classification-grid button{text-align:left;min-height:39px}.action-group input,.action-group select{border:1px solid var(--rule);background:#fffaf0;width:100%;height:36px;margin-bottom:7px;padding:0 9px;font-size:11px}.action-group>button,.two-up button{width:100%}.two-up{grid-template-columns:1fr 1fr;gap:12px;display:grid}.two-up>div+div{border-left:1px dotted var(--rule);padding-left:12px}.two-up p{min-height:37px;color:var(--muted-ink);margin:0 0 7px;font-size:9px;line-height:1.4}.revision-ledger{padding:13px}.revision-ledger h3{color:var(--rust);text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font:10px ui-monospace,monospace}.revision-ledger ol{max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.revision-ledger li{border-top:1px dotted #aaa58e;grid-template-columns:28px 1fr;gap:7px;padding:7px 0;display:grid}.revision-ledger li>span{border:1px solid var(--rule);border-radius:50%;place-items:center;width:26px;height:26px;font:8px ui-monospace,monospace;display:grid}.revision-ledger b,.revision-ledger small{display:block}.revision-ledger b{font:13px Georgia,serif}.revision-ledger small{color:var(--muted-ink);margin-top:2px;font-size:8px}.revision-ledger li:not(:last-child) .timeline-name{text-decoration:line-through;-webkit-text-decoration-color:var(--rust);-webkit-text-decoration-color:var(--rust);-webkit-text-decoration-color:var(--rust);text-decoration-color:var(--rust)}.field-guide{margin-top:14px}.guide-grid{grid-template-columns:repeat(5,1fr);display:grid}.guide-grid article{border-right:1px solid var(--rule);min-height:155px;padding:13px;position:relative}.guide-grid article:last-child{border-right:0}.guide-grid article.selected{box-shadow:inset 0 -4px var(--gold);background:#d0a84f29}.guide-grid article>div:first-child{color:var(--rust);text-transform:uppercase;justify-content:space-between;font:8px ui-monospace,monospace;display:flex}.guide-grid h3{margin:13px 0 3px;font:18px Georgia,serif}.guide-grid p{color:var(--moss);margin:0 0 9px;font-size:11px}.guide-grid small{color:var(--muted-ink);font-size:8px}.evidence-chips{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.evidence-chips span{background:#ffffff73;border:1px solid #aaa58e;padding:2px 4px;font:7px ui-monospace,monospace}.evidence-chips .preserved{border-style:dashed;border-color:var(--gold)}.evidence-chips .erased{border-color:var(--rust);color:var(--rust);text-decoration:line-through}.memory-drawer{background:var(--moss);color:#f2ecd6;border-color:#172d25;grid-template-columns:1.2fr .8fr;gap:25px;margin-top:14px;padding:20px;display:grid}.memory-drawer .eyebrow{color:#e6bf65;margin:0 0 5px;font-size:8px}.memory-drawer h2{margin:0;font:22px Georgia,serif}.memory-drawer>div>p:last-child{color:#cbd6c9;max-width:680px;margin:8px 0 0;font-size:11px;line-height:1.5}.trace-receipt{border:1px solid #ffffff40;margin:0;padding:8px 12px}.trace-receipt div{border-bottom:1px dotted #ffffff38;grid-template-columns:105px 1fr;gap:10px;padding:5px 0;display:grid}.trace-receipt div:last-child{border-bottom:0}.trace-receipt dt{color:#e6bf65;font-size:7px}.trace-receipt dd{white-space:nowrap;text-overflow:ellipsis;margin:0;font:8px ui-monospace,monospace;overflow:hidden}.offline-note{color:#d8dccd;border:1px dashed #d1b36f;align-self:center;margin:0;padding:15px;font:italic 12px/1.5 Georgia,serif}.round-footer{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eee8d4f5;border:1px solid #18251f;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:11px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #1d261f1c}.round-footer div{text-transform:uppercase;gap:17px;font:9px ui-monospace,monospace;display:flex}.round-footer button{background:var(--rust);color:#fff6dc;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;border:0;padding:11px 18px;font:10px ui-monospace,monospace}.busy-wash{z-index:100;color:#f7edd0;text-transform:uppercase;background:#192820f2;justify-content:center;align-items:center;gap:10px;min-width:330px;padding:13px 18px;font:10px ui-monospace,monospace;display:flex;position:fixed;bottom:75px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0000004d}.busy-wash span{border:2px solid #d6bc70;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-note{border:1px solid var(--rust);color:#8e321f;background:#f6ded1;padding:10px 13px;font-size:11px}.sticky-error{z-index:120;max-width:min(600px,100vw - 30px);position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.ending-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111d17d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ending-card{text-align:center;background:repeating-linear-gradient(0deg, transparent 0 5px, #5049300a 6px), var(--paper-light);border:1px solid #d3bd7e;width:min(650px,100%);padding:clamp(35px,7vw,70px);position:relative;box-shadow:0 25px 100px #00000080}.ending-card:before{content:"";border:3px double var(--rule);pointer-events:none;position:absolute;inset:12px}.ending-card .eyebrow{color:var(--rust);font-size:8px}.ending-card h2{margin:10px 0 16px;font:52px/.95 Georgia,serif}.ending-card>p:not(.eyebrow){color:#4f584e;max-width:480px;margin:0 auto;font:16px/1.55 Georgia,serif}.ending-card blockquote{color:var(--rust);margin:25px auto;font:italic 20px/1.3 Georgia,serif}.ending-marks{justify-content:center;gap:10px;margin-bottom:24px;display:flex}.ending-marks span{border:1px solid var(--rule);text-transform:uppercase;padding:6px 8px;font:8px ui-monospace,monospace}.ending-card button{z-index:2;background:var(--moss);color:#fff5da;cursor:pointer;border:0;padding:12px 17px;position:relative}@media (max-width:1100px){.workspace-grid{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr)}.actions-panel{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.actions-panel .panel-label,.revision-ledger{grid-column:1/-1}.guide-grid{grid-template-columns:repeat(3,1fr)}.guide-grid article{border-bottom:1px solid var(--rule)}}@media (max-width:720px){.landing-shell{align-items:start;padding:12px}.landing-card{min-height:calc(100vh - 24px);padding:70px 27px 32px}.edition-mark{top:29px;left:28px;right:auto}.landing-card h1{font-size:50px}.landing-lede{font-size:16px}.landing-specimens{height:78px}.landing-specimens img{width:57px;max-height:67px}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:115px}.registry-shell{padding:10px}.masthead{align-items:start}.masthead h1{max-width:230px;font-size:25px}.memory-beacon{min-width:0;padding:7px 9px}.memory-beacon strong{font-size:9px}.memory-beacon small{font-size:7px}.round-banner{align-items:start;padding:13px}.round-number{font-size:38px}.round-banner h2{font-size:16px}.round-banner>p{display:none}.specimen-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.specimen-tabs button{scroll-snap-align:start;min-width:137px}.workspace-grid{grid-template-columns:1fr}.actions-panel{grid-column:auto;display:block}.evidence-panel{max-height:none}.evidence-stack{max-height:560px}.guide-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.guide-grid article{scroll-snap-align:start;min-width:235px}.memory-drawer{grid-template-columns:1fr}.round-footer{align-items:stretch}.round-footer div{flex-direction:column;gap:5px;font-size:7px}.round-footer button{max-width:180px}.busy-wash{width:calc(100vw - 24px);min-width:0;font-size:8px;bottom:84px}.ending-card h2{font-size:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}:root{--night:#031019;--night-panel:#071a24e8;--cyan:#51f4e8;--cyan-deep:#198b89;--parchment:#ead9a9;--parchment-light:#f7edcc;--copper:#aa6b43;--danger:#dd765f}.story-intro{color:#f5e7bd;background:#020b12;place-items:center;min-height:100dvh;padding:clamp(18px,4vw,64px);display:grid;position:relative;overflow:hidden}.intro-world{filter:saturate(.9)contrast(1.05);background:linear-gradient(90deg,#020a11cc 0 24%,#0000 64%),linear-gradient(#0000 56%,#020a11dd),url(/assets/adventure/levels/moonpool-bg.png) 50%/cover;animation:14s ease-in-out infinite alternate intro-breathe;position:absolute;inset:-3%}.intro-world:after{content:"";background:radial-gradient(circle at 67% 48%,#4df7ee25,#0000 24%),repeating-linear-gradient(0deg,#fff0 0 3px,#00000012 4px);position:absolute;inset:0;box-shadow:inset 0 0 160px 25px #01070c}@keyframes intro-breathe{to{filter:saturate(1.04)contrast(1.08);transform:scale(1.025)}}.intro-card{z-index:2;outline-offset:-8px;background:linear-gradient(145deg,#071821f0,#030c13f4);border:1px solid #aa764d;outline:1px solid #5e4b36;width:min(760px,96vw);margin-right:min(38vw,570px);padding:clamp(24px,4vw,50px);position:relative;box-shadow:18px 24px #01070c99,0 0 72px #42e9df1f}.intro-kicker,.intro-card footer,.intro-status,.intro-error{color:#75d9d4;letter-spacing:.12em;text-transform:uppercase;font:10px/1.45 ui-monospace,monospace}.intro-card h1{letter-spacing:-.045em;margin:12px 0 20px;font:400 clamp(42px,5vw,72px)/.88 Georgia,serif}.intro-card h1 span{color:#d2a969;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font:12px ui-monospace,monospace;display:block}.intro-lede{color:#e5d9ba;max-width:670px;margin:0;font:17px/1.55 Georgia,serif}.intro-card blockquote{border-left:3px solid var(--cyan-deep);color:#a8c7c1;margin:22px 0;padding:12px 0 12px 17px;font:italic 15px/1.45 Georgia,serif}.intro-card cite{color:#d2a969;margin-top:5px;font-size:11px;display:block}.intro-features{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.intro-features span{color:#a9c6c2;text-transform:uppercase;background:#0b2730cc;border:1px solid #33505a;padding:6px 8px;font:8px ui-monospace,monospace}.intro-modes{grid-template-columns:1.3fr 1fr;gap:9px;display:grid}.intro-start,.intro-resume{color:#ebdfbf;text-align:left;cursor:pointer;background:#0a222bda;border:1px solid #51716f}.intro-start{flex-direction:column;align-items:flex-start;gap:4px;min-height:112px;padding:15px;display:flex}.intro-start.primary{border-color:var(--cyan);box-shadow:inset 4px 0 var(--cyan);background:linear-gradient(135deg,#114247,#09262e)}.intro-start span{color:#d1a668;text-transform:uppercase;letter-spacing:.09em;font:8px ui-monospace,monospace}.intro-start strong{font:20px Georgia,serif}.intro-start small{color:#9eb6b1;font:10px/1.4 ui-monospace,monospace}.intro-start:hover:not(:disabled),.intro-resume:hover:not(:disabled){border-color:var(--cyan);transform:translateY(-2px)}.intro-resume{color:#08191d;background:var(--parchment);justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:54px;margin-bottom:9px;padding:10px 14px;font:18px Georgia,serif;display:flex}.intro-resume small{color:#566057;text-transform:uppercase;font:8px ui-monospace,monospace}.intro-card footer{color:#87a29e;margin-top:17px}.intro-card footer kbd{padding:2px 5px;font-size:8px}.intro-error{color:#ff9982}.intro-settings{z-index:5;outline-offset:-5px;color:#e7d2a6;cursor:pointer;background:#061720e8;border:1px solid #b18154;outline:1px solid #314b4b;width:52px;height:52px;font:23px/1 Georgia,serif;position:fixed;top:20px;right:22px;box-shadow:5px 6px #01070d99}:is(.intro-settings:hover,.intro-settings:focus-visible){color:#071b20;background:var(--cyan);border-color:#a4fff8}.adventure-shell{color:#f5e7bd;background:var(--night);height:100dvh;overflow:hidden}.adventure-world{isolation:isolate;background:#020a10;width:100%;height:100%;position:relative;overflow:hidden}.adventure-world:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#01070d52,#0000 16% 84%,#01070d52);position:absolute;inset:0;box-shadow:inset 0 0 110px 16px #01080dcc}.adventure-mount,.adventure-mount>div{width:100%;height:100%}.adventure-mount canvas{object-fit:contain;image-rendering:pixelated;background:#020a10;outline:none;display:block;width:100%!important;height:100%!important}.adventure-mount canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--cyan)}.adventure-loading,.adventure-busy{z-index:70;color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;background:#020b12ef;place-content:center;justify-items:center;gap:12px;font:10px ui-monospace,monospace;display:grid;position:absolute;inset:0}.adventure-loading i,.adventure-busy i{border:2px solid #51f4e84f;border-top-color:var(--cyan);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.adventure-busy{z-index:80;background:#05141ce8;border:1px solid #348e8c;min-width:330px;padding:10px 16px;display:flex;inset:auto 50% 92px auto;transform:translate(50%)}.adventure-busy i{width:13px;height:13px}.adventure-hud{z-index:20;pointer-events:none;grid-template-columns:minmax(245px,.8fr) minmax(390px,1.35fr) minmax(245px,.8fr) auto;align-items:stretch;gap:9px;font-family:ui-monospace,monospace;display:grid;position:absolute;inset:12px 14px auto}.adventure-hud>section,.hud-actions{outline-offset:-5px;background:linear-gradient(#061720f2,#030d14f0);border:1px solid #98714b;outline:1px solid #2f3e38;min-height:82px;box-shadow:5px 6px #01070d7a}.hud-location{padding:16px 18px}.hud-location span,.hud-objective-card small,.memory-beacon small{color:#8fb8b3;letter-spacing:.09em;text-transform:uppercase;font-size:9px;line-height:1.25;display:block}.hud-location strong{color:#f0dfb5;margin-top:6px;font:21px/1.05 Georgia,serif;display:block}.hud-objective-card{align-items:center;gap:14px;padding:12px 17px;display:flex}.objective-diamond{color:var(--cyan);filter:drop-shadow(0 0 8px var(--cyan))}.hud-objective-card b{color:#f4dfaa;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font:16px/1.28 Georgia,serif;display:-webkit-box;overflow:hidden}.objective-tool-guidance{color:#8fcac2;letter-spacing:.04em;text-transform:uppercase;gap:8px;margin-top:5px;font:8px/1.3 ui-monospace,monospace;display:flex}.objective-tool-guidance em{color:#f0bd62;font-style:normal}.hud-field-status{grid-template-columns:1fr auto;align-content:center;gap:6px 11px;padding:10px 13px;display:grid}.hud-field-status .memory-beacon{min-width:0;color:inherit;text-align:left;cursor:pointer;pointer-events:auto;font:inherit;background:0 0;border:0;grid-template-columns:auto 1fr;gap:0 7px;padding:0;display:grid}:is(.hud-field-status .memory-beacon:hover span,.hud-field-status .memory-beacon:focus-visible span){color:var(--cyan)}.hud-field-status .memory-beacon:focus-visible{outline:1px solid var(--cyan);outline-offset:4px}.hud-field-status .memory-beacon i{background:#c86e57;border-radius:50%;grid-row:1/3;align-self:center;width:8px;height:8px;box-shadow:0 0 9px #c86e57}.hud-field-status .memory-beacon.memory-on i{background:var(--cyan);box-shadow:0 0 11px var(--cyan)}.hud-field-status .memory-beacon span{color:#e7efe1;text-transform:uppercase;font-size:10px}.tool-readout{color:#dec38e;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:8px;padding:0;font-size:9px;display:flex}.tool-readout small{color:#718f8c;margin-left:auto}.tool-readout kbd,.hud-prompt kbd,.hud-actions kbd{border-width:1px;min-width:21px;padding:2px 4px;font-size:7px}.composure{grid-area:1/2;align-items:center;gap:4px;display:flex}.composure-pip{border:1px solid #7d6651;width:7px;height:7px;transform:rotate(45deg)}.composure-pip.lit{background:#e4b961;box-shadow:0 0 6px #e4b961}.hud-actions{pointer-events:auto;display:flex}.hud-actions button{color:#e0d5b2;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #3b4f4d;width:78px;min-height:82px;padding:10px 6px;font:9px/1.2 ui-monospace,monospace}:is(.hud-actions button:hover,.hud-actions button:focus-visible){color:#071b20;background:var(--cyan)}.hud-actions .hud-settings{width:58px;font-size:22px}.hud-actions button:last-child{border-right:0}.hud-actions span,.hud-actions kbd{margin:0 auto 5px;display:block}.hud-prompt{color:#f3deb0;pointer-events:none;background:#020c12e8;border:1px solid #b68655;justify-content:center;align-items:center;gap:10px;min-width:min(510px,100vw - 28px);padding:10px 16px;font:11px ui-monospace,monospace;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:6px 7px #01070d91}.hud-prompt kbd{color:#062225;background:var(--cyan);border-color:#9ffff9}.adventure-tutorial{z-index:24;outline-offset:-7px;color:#182922;background:linear-gradient(135deg,#f0dfb5f5,#d9c28bf5);border:2px solid #9f6741;outline:1px dashed #89694c;width:min(330px,100vw - 44px);padding:17px 19px;position:absolute;top:92px;left:22px;transform:rotate(-.25deg);box-shadow:8px 9px #01070d99}.adventure-tutorial span{color:#914f37;text-transform:uppercase;letter-spacing:.12em;font:8px ui-monospace,monospace}.adventure-tutorial strong{margin:6px 0;font:20px Georgia,serif;display:block}.adventure-tutorial p{margin:0;font:11px/1.5 ui-monospace,monospace}.adventure-tutorial kbd{color:#172922;background:#cdb276;border-color:#735a41;padding:1px 4px;font-size:8px}.evidence-toast{z-index:22;color:#a9c2bd;pointer-events:none;background:#031017df;border:1px solid #54716d;max-width:350px;padding:10px 13px 10px 36px;font:9px/1.4 ui-monospace,monospace;position:absolute;bottom:22px;left:20px;box-shadow:5px 6px #01070d72}.evidence-toast:before{content:"✦";color:var(--cyan);position:absolute;left:13px}.evidence-toast.success{color:#d8e9d7;border-color:#4ba99c}.evidence-toast.warning{color:#ffb7a3;border-color:#c36951}.adventure-retry{z-index:25;color:#ffb9a6;cursor:pointer;text-transform:uppercase;background:#2a1110e8;border:1px solid #d87b63;padding:8px 11px;font:8px ui-monospace,monospace;position:absolute;bottom:86px;right:20px}.adventure-overlay{z-index:35;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01070dc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quest-journal,.pause-menu{color:#182922;outline-offset:-8px;background:repeating-linear-gradient(0deg, transparent 0 5px, #4e432c0a 6px), var(--parchment);border:2px solid #9d6947;outline:1px dashed #816348;margin:0;box-shadow:15px 18px #01070d99}.quest-journal{grid-template-columns:1.15fr .85fr;gap:20px;width:min(850px,94vw);max-height:91dvh;padding:28px;display:grid;overflow:auto}.quest-journal>header{border-bottom:2px solid #334d43;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.quest-journal header span,.journal-primary>span,.journal-optional>span{color:#955137;text-transform:uppercase;letter-spacing:.1em;font:8px ui-monospace,monospace}.quest-journal h2{margin:3px 0 0;font:33px Georgia,serif}.quest-journal header button,.pause-menu button{color:#f5e7bd;cursor:pointer;background:#173a3c;border:1px solid #39584e;min-height:40px}.quest-journal h3{margin:6px 0;font:22px Georgia,serif}.quest-journal p{color:#4e5d53;font:12px/1.5 Georgia,serif}.journal-primary ol{margin:14px 0 0;padding:0;list-style:none}.journal-primary li{color:#75796b;border-top:1px dotted #9c8d70;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:40px;padding:6px;font:10px ui-monospace,monospace;display:grid}.journal-primary li i{color:#8e5b3f;font-style:normal}.journal-primary li.active{color:#183c39;background:#fff3c9;box-shadow:inset 4px 0 #2e938e}.journal-primary li.complete{color:#59705c;text-decoration:line-through}.journal-optional article{background:#f8ecc7;border:1px solid #9b9076;margin-top:10px;padding:11px}.journal-optional article h3{font-size:17px}.journal-optional article p{margin:3px 0 8px;font-size:11px}.journal-optional article small{color:#8e5b3f;text-transform:uppercase;font:8px ui-monospace,monospace}.quest-journal>footer{color:#6c6759;text-transform:uppercase;border-top:1px solid #8d836d;flex-wrap:wrap;grid-column:1/-1;gap:8px 20px;padding-top:11px;font:8px ui-monospace,monospace;display:flex}.pause-menu{width:min(440px,94vw);padding:32px}.pause-menu>span{color:#925238;text-transform:uppercase;font:8px ui-monospace,monospace}.pause-menu h2{margin:6px 0 20px;font:32px Georgia,serif}.pause-menu>label{border-top:1px dotted #93886f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font:11px ui-monospace,monospace;display:flex}.pause-menu input[type=range]{width:180px}.pause-resume{width:100%;margin-bottom:12px}.pause-controls{color:#4b5c52;background:#f7eac4;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;padding:12px;font:9px ui-monospace,monospace;display:grid}.pause-controls b{color:#925238;text-transform:uppercase;grid-column:1/-1}.pause-controls small{color:#756c59}.pause-restart{width:100%;background:#663c30!important}.settings-panel{max-height:min(92dvh,760px);overflow:auto}.settings-heading{align-items:center;gap:13px;margin-bottom:14px;display:flex}.settings-heading>span{color:#f5e8c4;background:#173a3c;flex:none;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.settings-heading small{color:#925238;text-transform:uppercase;letter-spacing:.09em;font:8px ui-monospace,monospace}.settings-heading h2{margin:3px 0 0}.settings-row select{color:#172d27;background:#fff1c8;border:1px solid #5d766a;min-width:170px;min-height:42px;padding:8px 34px 8px 10px;font:11px ui-monospace,monospace}.settings-audio{border:0;border-top:1px dotted #93886f;margin:0;padding:12px 0}.settings-audio legend{color:#925238;text-transform:uppercase;padding:0;font:8px ui-monospace,monospace}.settings-audio label{color:#283d35;align-items:center;gap:10px;min-height:42px;font:11px ui-monospace,monospace;display:flex}.settings-audio label input[type=range]{flex:1}.settings-audio output{text-align:right;min-width:40px}.settings-check{justify-content:flex-start!important}.settings-controls{grid-template-columns:1fr 1fr}.atomic-inspector-scrim{z-index:96}.atomic-inspector{color:#d9e5dc;outline-offset:-8px;background:radial-gradient(circle at 88% 2%,#154450 0,#061a23 32%,#020b12 76%);border:2px solid #4b9b94;outline:1px dashed #b68655;width:min(1120px,96vw);max-height:min(900px,94dvh);margin:0;padding:0;overflow:auto;box-shadow:18px 20px #01070daa,0 0 90px #46e0d22b}.atomic-inspector>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04141de8;border-bottom:1px solid #46716d;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:20px 26px;display:flex;position:sticky;top:0}.atomic-inspector>header>button{color:#f3e4b9;cursor:pointer;text-transform:uppercase;background:#102e35;border:1px solid #63827c;min-width:110px;min-height:43px;font:9px ui-monospace,monospace}:is(.atomic-inspector>header>button:hover,.atomic-inspector>header>button:focus-visible){color:#062025;background:var(--cyan);border-color:#a5fff8}.atomic-inspector-title{align-items:center;gap:15px;display:flex}.atomic-inspector-title small,.atomic-section-heading small{color:#7fc6c0;text-transform:uppercase;letter-spacing:.12em;font:8px ui-monospace,monospace}.atomic-inspector-title h2{color:#f2deb0;margin:4px 0 3px;font:clamp(28px,3vw,39px)/1 Georgia,serif}.atomic-inspector-title p{color:#91aaa5;margin:0;font:9px/1.4 ui-monospace,monospace}.atomic-inspector-beacon{background:#b85f4d;border:1px solid #dca681;flex:none;width:20px;height:20px;transform:rotate(45deg);box-shadow:0 0 20px #b85f4d}.atomic-inspector-beacon.online{background:var(--cyan);border-color:#a4fff8;box-shadow:0 0 24px #46e0d2}.atomic-control-disclosure{color:#ffc0ad;background:#2a1516c9;border:1px solid #a35e4c;margin:18px 24px 0;padding:13px 15px;font:10px/1.5 ui-monospace,monospace}.atomic-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px 12px;display:grid}.atomic-inspector-grid>section{background:linear-gradient(150deg,#0a242bd9,#041219d9);border:1px solid #365a57;min-width:0;min-height:210px;padding:18px;box-shadow:inset 3px 0 #2e6964}.atomic-inspector-grid>.atomic-activity-card,.atomic-inspector-grid>.atomic-saved-card{grid-column:1/-1}.atomic-section-heading{border-bottom:1px dotted #42605b;align-items:center;gap:11px;padding-bottom:12px;display:flex}.atomic-section-heading>span{color:#d9af76;border:1px solid #a8754e;flex:none;place-items:center;width:30px;height:30px;font:8px ui-monospace,monospace;display:grid}.atomic-section-heading h3{color:#f3e4b9;margin:3px 0 0;font:21px/1 Georgia,serif}.atomic-status-card dl{margin:8px 0 0}.atomic-status-card dl>div{border-bottom:1px dotted #2a4846;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px;padding:8px 0;font:9px/1.35 ui-monospace,monospace;display:grid}.atomic-status-card dt{color:#759c97;text-transform:uppercase}.atomic-status-card dd{overflow-wrap:anywhere;color:#dbe4d8;margin:0}.atomic-trace-id{overflow-wrap:anywhere;color:#091c20;background:var(--cyan);margin:14px 0 9px;padding:10px;font:10px/1.4 ui-monospace,monospace;display:block}.atomic-candidates,.atomic-history,.atomic-activity{margin:0;padding:0;list-style:none}.atomic-candidates li{color:#bad2cd;overflow-wrap:anywhere;border-bottom:1px dotted #284745;align-items:center;gap:8px;padding:6px 2px;font:9px ui-monospace,monospace;display:flex}.atomic-candidates li i{border:1px solid #c48b5d;flex:none;width:7px;height:7px;transform:rotate(45deg)}.atomic-entry{color:#b8c9c4;background:#e9d8aa12;border:1px solid #8e6b49;flex-direction:column;gap:5px;margin:14px 0;padding:14px;display:flex}.atomic-reconciled-entries{max-height:270px;overflow:auto}.atomic-reconciled-entries article+article{border-top:1px dotted #42605b;margin-top:12px;padding-top:2px}.atomic-entry>span{color:#6bc7bf;text-transform:uppercase;font:8px ui-monospace,monospace}.atomic-entry strong{color:#f1deb0;font:20px Georgia,serif}.atomic-entry small{font:9px/1.4 ui-monospace,monospace}.atomic-evidence-counts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.atomic-evidence-counts span{color:#9fd3cc;text-align:center;text-transform:uppercase;border:1px solid #3f6964;padding:8px;font:8px ui-monospace,monospace}.atomic-terminal-entry{color:#d6a98d;text-align:center;text-transform:uppercase;border:1px solid #76574a;margin:0;padding:8px;font:8px ui-monospace,monospace}.atomic-saved-intro{color:#9db5b0;max-width:850px;margin:13px 0 5px;font:12px/1.55 ui-monospace,monospace}.atomic-partial-warning{color:#f5d999;background:#613c0c47;border:1px solid #e8b24a7a;border-left:3px solid #e8b24a;margin:11px 0;padding:9px 11px;font:11px/1.5 ui-monospace,monospace}.atomic-saved-count{color:#6bc7bf;text-transform:uppercase;letter-spacing:.08em;margin:9px 0;font:10px ui-monospace,monospace}.atomic-saved-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:540px;margin:0;padding:0 3px 0 0;list-style:none;display:grid;overflow:auto}.atomic-saved-list>li{background:linear-gradient(145deg,#071b22,#031117);border:1px solid #426762;min-width:0;padding:14px}.atomic-saved-list>li>header{border-bottom:1px dotted #42605b;grid-template-columns:1fr auto;gap:5px 12px;padding-bottom:10px;display:grid}.atomic-saved-list>li>header span{color:#67cfc6;text-transform:uppercase;letter-spacing:.1em;font:10px ui-monospace,monospace}.atomic-saved-list>li>header strong{color:#f1deb0;grid-column:1/-1;font:20px/1.15 Georgia,serif}.atomic-saved-list>li>header small{color:#789b97;overflow-wrap:anywhere;text-align:right;grid-area:1/2;max-width:260px;font:9px ui-monospace,monospace}.atomic-memory-explanation,.atomic-memory-metadata{margin:0}.atomic-memory-explanation>div{border-bottom:1px dotted #2a4846;padding:10px 0}.atomic-memory-explanation dt,.atomic-memory-metadata dt{color:#8db5b0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font:9px ui-monospace,monospace}.atomic-memory-explanation dd{color:#c3d2cc;overflow-wrap:anywhere;margin:0;font:14px/1.45 Georgia,serif}.atomic-memory-metadata{grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 0;display:grid}.atomic-memory-metadata dd{color:#a7bfba;overflow-wrap:anywhere;margin:0;font:10px/1.4 ui-monospace,monospace}.atomic-saved-raw{border-top:1px solid #31514e}.atomic-saved-raw summary{color:#d7b77f;cursor:pointer;text-transform:uppercase;padding:9px 0 3px;font:10px ui-monospace,monospace}.atomic-saved-raw pre{color:#79cbc4;white-space:pre-wrap;overflow-wrap:anywhere;background:#01090d;max-height:240px;margin:8px 0 0;padding:10px;font:10px/1.45 ui-monospace,monospace;overflow:auto}.atomic-history{max-height:250px;overflow:auto}.atomic-history li{border-bottom:1px dotted #31514e;grid-template-columns:11px 1fr;gap:10px;padding:10px 2px;display:grid}.atomic-history li>i{border:2px solid var(--cyan);border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 8px #46e0d2}.atomic-history strong,.atomic-activity strong{color:#e7d3a2;text-transform:uppercase;font:9px ui-monospace,monospace}.atomic-history p,.atomic-activity p{color:#aebfba;margin:4px 0;font:10px/1.4 Georgia,serif}.atomic-history small,.atomic-activity small{color:#628b87;overflow-wrap:anywhere;font:7px ui-monospace,monospace}.atomic-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.atomic-activity li{background:#06171d;border:1px solid #2f514e;grid-template-columns:27px 1fr;gap:9px;min-width:0;padding:10px;display:grid}.atomic-activity li>span{color:#0a2829;background:#55bbb3;place-items:center;width:25px;height:25px;font:8px ui-monospace,monospace;display:grid}.atomic-empty{color:#789895;margin:14px 0 0;font:10px/1.55 ui-monospace,monospace}.atomic-raw{background:#020a0f;border:1px solid #496a65;margin:0 24px 24px}.atomic-raw summary{color:#d7b77f;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;padding:13px 15px;font:9px ui-monospace,monospace}.atomic-raw>p{color:#76938e;margin:0;padding:0 15px 12px;font:8px/1.5 ui-monospace,monospace}.atomic-raw pre{color:#7cd8cf;white-space:pre-wrap;overflow-wrap:anywhere;background:#01070b;border-top:1px solid #284541;max-height:320px;margin:0;padding:15px;font:9px/1.5 ui-monospace,monospace;overflow:auto}.registry-choice{color:#f3e4bb;outline-offset:-9px;text-align:center;background:radial-gradient(circle at 50% 0,#12343d,#030d14 64%);border:2px solid #bd8655;outline:1px solid #4c625d;width:min(910px,95vw);margin:0;padding:clamp(26px,4vw,48px);box-shadow:17px 20px #01070da6,0 0 90px #4cf1e624}.registry-choice>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;font:8px ui-monospace,monospace}.registry-choice h2{max-width:720px;margin:12px auto;font:clamp(28px,4vw,44px)/1 Georgia,serif}.registry-choice>p{color:#a9c0bb;max-width:680px;margin:0 auto 24px;font:14px/1.5 Georgia,serif}.registry-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.registry-choice-grid button{color:#e9dab0;text-align:left;cursor:pointer;background:#071b24d9;border:1px solid #54736f;flex-direction:column;align-items:flex-start;gap:10px;min-height:210px;padding:18px;display:flex}.registry-choice-grid button:hover:not(:disabled){border-color:var(--cyan);background:#103840;transform:translateY(-3px)}.registry-choice-grid button:last-child{border-color:#8f5143}.registry-choice-grid i{color:#d8ae70;border:1px solid #bd8655;place-items:center;width:34px;height:34px;font:10px ui-monospace,monospace;display:grid}.registry-choice-grid strong{font:21px Georgia,serif}.registry-choice-grid small{color:#95aeaa;font:10px/1.5 ui-monospace,monospace}.registry-choice footer{color:#c18663;text-transform:uppercase;letter-spacing:.09em;margin-top:19px;font:8px ui-monospace,monospace}.story-portrait img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;transform:scale(1.35)}.story-portrait i{display:none}.story-choices button{align-items:center;gap:8px;display:flex}.story-choices kbd{color:#4d4737;background:#dfca97;border-color:#8b8067;flex:none;min-width:22px;padding:2px 4px;font-size:8px}.adventure-touch{display:none}@media (max-width:1180px){.intro-card{margin-right:28vw}.adventure-hud{grid-template-columns:minmax(190px,.75fr) minmax(320px,1.2fr) minmax(210px,.7fr) auto}.hud-actions button{width:58px}.hud-actions .hud-settings{width:50px}.hud-actions span{display:none}}@media (max-width:860px){.story-intro{align-items:end}.intro-card{width:100%;margin:0;padding:25px}.intro-world{background-position:64%}.adventure-hud{grid-template-columns:1fr auto;gap:5px;inset:6px 7px auto}.hud-location{padding:9px 11px;min-height:58px!important}.hud-location span{font-size:8px}.hud-location strong{margin-top:3px;font-size:16px}.hud-objective-card{grid-area:2/1/auto/-1;padding:8px 11px;min-height:56px!important}.hud-objective-card small{font-size:8px}.hud-objective-card b{margin-top:2px;font-size:13px}.hud-field-status{display:none}.hud-actions{grid-area:1/2;min-height:58px}.hud-actions button,.hud-actions .hud-settings{width:48px;min-height:56px;font-size:8px}.hud-prompt{bottom:112px}.adventure-tutorial{width:min(280px,100vw - 16px);padding:12px 14px;top:105px;left:8px}.adventure-tutorial strong{font-size:17px}.adventure-tutorial p{font-size:9px}.evidence-toast{width:min(430px,100vw - 150px);bottom:9px;left:50%;transform:translate(-50%)}.quest-journal{padding:22px;display:block}.journal-optional,.quest-journal>footer{margin-top:20px}}@media (max-width:760px){.atomic-inspector-scrim{padding:6px}.atomic-inspector{width:100%;max-height:98dvh}.atomic-inspector>header{min-height:91px;padding:14px 15px}.atomic-inspector-title{gap:10px}.atomic-inspector-title h2{font-size:25px}.atomic-inspector-title p{display:none}.atomic-inspector>header>button{min-width:72px;padding:6px;font-size:7px}.atomic-inspector-grid{grid-template-columns:1fr;padding:10px}.atomic-inspector-grid>.atomic-activity-card,.atomic-inspector-grid>.atomic-saved-card{grid-column:auto}.atomic-inspector-grid>section{min-height:0;padding:14px}.atomic-activity{grid-template-columns:1fr}.atomic-saved-list{grid-template-columns:1fr;max-height:560px}.atomic-memory-metadata{grid-template-columns:1fr}.atomic-control-disclosure{margin:10px 10px 0}.atomic-raw{margin:0 10px 12px}}@media (pointer:coarse),(max-width:700px){.adventure-mount canvas{object-fit:cover}.adventure-touch{z-index:26;pointer-events:none;grid-template-rows:repeat(2,44px);grid-template-columns:142px repeat(3,44px);justify-content:space-between;align-items:end;gap:4px;display:grid;position:absolute;inset:auto 10px 12px}.adventure-touch button{color:#ecdeb8;pointer-events:auto;touch-action:none;background:#03131bd1;border:2px solid #4faaa4;border-radius:50%;width:44px;height:44px;margin:0;font:13px ui-monospace,monospace;box-shadow:3px 4px #01070d99}.touch-dpad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px;width:142px;height:96px;display:grid}.touch-dpad button{width:44px;height:44px}.touch-dpad button:first-child{grid-column:2}.touch-dpad button:nth-child(2){grid-area:2/1}.touch-dpad button:nth-child(3){grid-area:2/2}.touch-dpad button:nth-child(4){grid-area:2/3}.touch-dpad{grid-area:1/1/3}.touch-interact{grid-area:1/2;color:#052024!important;background:#53ded5df!important;border-color:#90fff8!important}.touch-tool{grid-area:1/3;border-color:#c18a54!important}.touch-jump{grid-area:1/4;color:#081f27!important;background:#7bbfe4df!important;border-color:#a9dfff!important}.touch-cycle{grid-area:2/2;border-color:#7ab8c0!important}.touch-guide{grid-area:2/3}.hud-prompt{min-width:min(430px,100vw - 18px);padding:7px 10px;font-size:8px;bottom:117px}.evidence-toast{width:min(330px,100vw - 305px);min-height:45px;padding:7px 8px 7px 25px;font-size:7px;bottom:8px}.evidence-toast:before{left:8px}}@media (max-width:600px){.story-intro{padding:8px;overflow:auto}.intro-card{padding:22px 18px}.intro-card h1{font-size:39px}.intro-lede{font-size:14px}.intro-card blockquote,.intro-features{display:none}.intro-modes{grid-template-columns:1fr}.intro-start{min-height:82px}.intro-card footer{font-size:7px}.adventure-tutorial{top:102px}.evidence-toast{display:none}.quest-journal{width:100%;max-height:96dvh;padding:19px 15px}.quest-journal h2{font-size:25px}.quest-journal>header button{font-size:0}.quest-journal>header button kbd{font-size:8px}.pause-menu{padding:24px 19px}.registry-choice{max-height:96dvh;padding:24px 16px;overflow:auto}.registry-choice-grid{grid-template-columns:1fr}.registry-choice-grid button{min-height:110px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
