/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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)}.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}}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.overline{text-decoration-line:overline}}:root{--ink:#172322;--paper:#f4f1e7;--paper-dim:#e8e6da;--muted:#63736b;--signal:#eef56b;--mint:#b6c8a6;--storm:#ad9bdd;--line:#1723222e;--mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--paper);font-family:var(--sans);background:#172322;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--storm);outline-offset:4px}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--signal);color:var(--ink)}.game-shell{max-width:1440px;margin:0 auto;padding:34px 56px 46px}.masthead{justify-content:space-between;align-items:center;gap:34px;margin-bottom:30px;display:flex}.wordmark>span{letter-spacing:.12em;font-size:15px;font-weight:900}.wordmark h1{font-family:Impact,"Arial Narrow",var(--sans);letter-spacing:-.025em;margin:3px 0 9px;font-size:76px;font-weight:900;font-stretch:75%;line-height:1}.title-dot{color:var(--signal)}.wordmark p{font-family:var(--mono);letter-spacing:.22em;margin:0;font-size:10px}.masthead-note{color:#b8c4b7;line-height:1.6;font:italic 17px/1.6 var(--serif);margin-left:auto}.quiet-button{font-family:var(--mono);text-underline-offset:5px;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}.match-strip{font:10px var(--mono);letter-spacing:.08em;border-top:1px solid #526057;border-bottom:1px solid #526057;align-items:center;gap:11px;margin-bottom:22px;padding:15px 0;display:flex}.live-dot{background:var(--signal);border-radius:50%;width:6px;height:6px}.match-numbers{gap:28px;margin-left:auto;display:flex}.match-numbers b{color:var(--signal);margin-right:6px;font-size:18px;font-weight:500}.game-grid{grid-template-columns:minmax(0,1fr) 314px;align-items:start;gap:30px;display:grid}.story-panel{background:var(--paper);color:var(--ink);min-width:0;padding:26px 40px 22px;position:relative;box-shadow:0 5px 25px #0001}.chapter-label{font:9px var(--mono);letter-spacing:.09em;border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-bottom:17px;display:flex}.opening{padding:34px 0 20px}.overline{font:9px var(--mono);letter-spacing:.12em;font-weight:600}.opening h2{font:400 clamp(30px,3.1vw,43px)/1.07 var(--serif);letter-spacing:-.045em;margin:14px 0 23px}.opening>p{font:17px/1.7 var(--serif);max-width:620px;margin:0 0 17px}.opening-rule{background:var(--ink);width:40px;height:2px;margin:23px 0}.opening>p.instruction{font:12px/1.65 var(--sans);color:var(--muted);max-width:410px}.landing-choices{flex-direction:column;margin:23px 0 10px;display:flex}.landing-choices button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:15px;padding:16px 0;transition:padding .15s,background .15s;display:flex}.landing-choices button:last-child{border-bottom:1px solid var(--line)}.landing-choices button:hover{background:#eae9d8;padding-left:10px}.landing-choices span{font:10px var(--mono);color:var(--muted)}.landing-choices strong{font-size:14px}.landing-choices small{color:var(--muted);margin-left:auto;font-size:11px}.command-form{border:1px solid var(--ink);background:#fffdfa;align-items:center;min-height:55px;margin-top:14px;display:flex}.prompt-mark{font:23px var(--mono);color:#73825a;margin:0 16px}.command-form input{min-width:0;font:14px var(--mono);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:16px 0}.command-form input::placeholder{color:#81877b}.command-form input:focus-visible{outline:none}.command-form:focus-within{outline-offset:3px;outline:2px solid #788957}.command-form>button{background:var(--signal);color:var(--ink);border:0;border-left:1px solid var(--ink);font:10px var(--mono);align-self:stretch;padding:0 18px;font-weight:700}.command-hint{font:10px/1.6 var(--sans);color:var(--muted);margin-top:10px}.field-panel{padding:0}.panel-heading{font:10px var(--mono);letter-spacing:.12em;border-bottom:1px solid #526057;justify-content:space-between;padding:7px 0 17px;display:flex}.panel-heading>span:last-child{color:#acb9a5}.island-preview{background:#20312e;place-items:center;height:270px;margin-top:18px;display:grid;position:relative;overflow:hidden}.island-preview pre{font:19px/1.35 var(--mono);letter-spacing:-3px;color:var(--mint);margin:0;transform:rotate(-7deg)}.map-compass{font:10px var(--mono);text-align:center;color:#a8baa2;line-height:1.5;position:absolute;top:13px;right:15px}.map-label{background:var(--ink);font:8px var(--mono);color:var(--paper);border:1px solid #7c8d74;padding:3px 5px;position:absolute}.map-label-one{top:79px;left:48px}.map-label-two{top:158px;left:52px}.map-label-three{top:105px;right:15px}.map-caption{font:italic 14px/1.6 var(--serif);color:#b9c6b3;margin:16px 0 26px}.storm-box{border-top:1px solid #526057;border-bottom:1px solid #526057;padding:21px 0 18px}.storm-box .overline{color:var(--storm)}.storm-box h3{font:normal 22px var(--serif);margin:10px 0}.storm-box p{color:#abbbae;margin:0;font-size:11px;line-height:1.6}.field-note{align-items:baseline;gap:17px;margin:20px 0 35px;display:flex}.note-number{color:var(--signal);font:27px var(--serif)}.field-note p{font:italic 19px/1.45 var(--serif);max-width:220px}.fan-note{font:9px/1.7 var(--sans);color:#82958c}.top-controls{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.sound-button{color:#b6c5b2;letter-spacing:.05em;font-size:9px;text-decoration:none}.in-match{padding-top:24px}.in-match .wordmark h1{font-size:53px}.in-match .wordmark>span{font-size:11px}.in-match .wordmark p{font-size:8px}.in-match .masthead{margin-bottom:21px}.in-match .masthead-note{font-size:14px}.in-match .story-panel{padding-top:21px}.in-match .match-strip{padding:12px 0}.in-match .match-numbers b{font-size:17px}.preflight-options{align-items:center;gap:14px;margin-top:24px;display:flex}.mode-selector{border:1px solid var(--line);flex-shrink:0;padding:3px;display:flex}.mode-selector button{color:var(--muted);background:0 0;border:0;padding:7px 10px;font-size:10px}.mode-selector button.selected{background:var(--ink);color:var(--paper)}.preflight-options>small{font:italic 11px/1.45 var(--serif);color:var(--muted);max-width:190px}.thank-driver{color:var(--muted);font:10px var(--mono);text-underline-offset:4px;background:0 0;border:0;padding:20px 0 0;text-decoration:underline}.thank-driver span{margin-left:5px}.bus-aside{color:var(--muted);font:italic 13px/1.5 var(--serif);padding-top:12px}.bus-meta{font:8px var(--mono);color:#b6c2ad;flex-wrap:wrap;gap:8px 16px;margin-bottom:32px;line-height:1.6;display:flex}.vitals{grid-template-columns:1fr 1fr;gap:22px;padding:19px 0 20px;display:grid}.meter-caption{font:9px var(--mono);letter-spacing:.04em;justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.meter-caption b{font-size:16px;font-weight:500}.meter-caption small{color:var(--muted);font-size:9px}.meter-track{background:#deded0;height:5px}.meter-track>span{background:#638254;height:100%;transition:width .25s;display:block}.meter.shield .meter-track>span{background:#6c96b8}.mobile-tools{display:none}.adventure-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a4ae95 transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-behavior:smooth;overflow-wrap:anywhere;height:clamp(300px,100dvh - 480px,450px);min-height:300px;padding:6px 15px 12px 0;overflow:auto}.log-entry{margin:0 0 10px}.log-entry p{font:15px/1.65 var(--serif);white-space:pre-line;margin:0}.log-entry h3{font:normal 26px/1.15 var(--serif);letter-spacing:-.03em;margin:19px 0 14px}.log-entry.command{font:11px var(--mono);color:var(--muted);border-top:1px dashed #aeb59e;align-items:baseline;gap:10px;margin:20px 0 13px;padding-top:13px;display:flex}.log-entry.command:first-child{border:0;margin-top:0}.log-entry.command small{color:#788671;margin-left:auto;font-size:8px}.log-prompt{color:#55734a;font-size:14px;font-weight:700}.log-entry.system p{font:10px/1.7 var(--sans);color:#73806c}.log-entry.loot p{font:12px/1.6 var(--sans);color:#426c3f}.log-entry.combat p{font:13px/1.6 var(--sans);color:#344b3e}.log-entry.danger{background:#eaded533;border-left:2px solid #9a635f;padding:8px 11px}.log-entry.danger p{font:12px/1.6 var(--sans);color:#8a4743}.log-entry.danger h3{color:#8a4743;margin:0 0 5px;font-size:20px}.log-entry.quest{border-left:2px solid #a5a079;padding-left:12px}.log-entry.quest p{font-size:14px;line-height:1.6}.log-entry.quest h3{margin:8px 0;font-size:19px}.log-entry.victory h3{font-size:30px}.encounter-panel{background:#e8dfd2;border:1px solid #cebaad;margin:15px 0 4px;padding:13px 16px;position:relative}.encounter-panel.unseen{background:#e4e7d7;border-color:#b3bda1}.enemy-heading{font:8px var(--mono);letter-spacing:.05em;color:#806457;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.unseen .enemy-heading{color:#5d7550}.enemy-name{justify-content:space-between;align-items:baseline;gap:12px;margin:9px 0;display:flex}.enemy-name strong{font:600 14px var(--sans)}.enemy-name>span{font:12px var(--mono);white-space:nowrap}.enemy-name small{font-size:8px}.enemy-intent{font:11px/1.5 var(--sans);color:#674e40;align-items:baseline;gap:8px;display:flex}.unseen .enemy-intent{color:#4f6245}.enemy-intent>span{font-size:16px}.enemy-intent>b{font:10px var(--mono);white-space:nowrap;margin-left:auto}.cover-note{font:11px var(--sans);color:#597549;align-items:baseline;gap:10px;padding:12px 0 0;display:flex}.cover-note b{font:10px var(--mono);margin-left:auto}.cover-note>span{font:8px var(--mono)}.action-heading{font:8px/1.4 var(--mono);letter-spacing:.07em;color:var(--muted);justify-content:space-between;gap:15px;margin:19px 0 10px;display:flex}.action-heading>span:last-child{letter-spacing:0;font-size:7px}.action-choices{grid-template-columns:1fr 1fr;gap:7px;display:grid}.action-choice{text-align:left;min-height:58px;color:var(--ink);background:0 0;border:1px solid #c9cfbb;align-items:baseline;gap:10px;padding:11px 12px;transition:background .14s,transform .14s;display:flex}.action-choice:hover{background:#e7e8d8;transform:translateY(-1px)}.action-choice.primary{color:var(--paper);background:#263d32;border-color:#263d32}.action-choice.primary:hover{background:#38513e}.action-choice.danger{background:#eed9d0;border-color:#ad786d}.choice-number{font:9px var(--mono);opacity:.6;min-width:6px}.action-choice strong{font-size:11px;font-weight:600;line-height:1.2;display:block}.action-choice small{color:#6c7864;margin-top:4px;font-size:9px;line-height:1.45;display:block}.action-choice.primary small{color:#b8c7ae}.action-cost{font:8px var(--mono);opacity:.7;white-space:nowrap;margin-left:auto}.action-choice.quiet{background:0 0;border-style:dashed}.action-choice.quiet:last-child:nth-child(odd){grid-column:1/-1;min-height:43px}.action-choice.quiet:last-child:nth-child(odd)>span:nth-child(2){align-items:baseline;gap:12px;display:flex}.action-choice.quiet:last-child:nth-child(odd) small{margin:0}.command-hint{justify-content:space-between;gap:20px;font-size:9px;display:flex}.command-hint button{text-underline-offset:2px;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.command-hint>span:last-child{white-space:nowrap;font-style:italic}.in-match .command-form{min-height:49px;margin-top:16px}.in-match .command-form input{padding-top:12px;padding-bottom:12px;font-size:12px}.island-map{aspect-ratio:1;isolation:isolate;background:#253d36;border:1px solid #75876855;margin-top:18px;position:relative;overflow:hidden}.island-map canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.map-points{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:absolute;inset:5.3125%}.map-point{color:#fffde8;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:0;display:flex;position:relative}.map-point:hover,.map-point.selected{background:#14292038;border:1px solid #e7ecb899}.map-point.next-safe:after{content:"";pointer-events:none;border:1px dashed #ecf0c382;position:absolute;inset:4px}.map-point.current{z-index:1;background:#eff57c2b}.map-point.current:after{border:2px solid var(--signal);inset:2px}.map-marker{font:13px var(--mono);text-shadow:0 1px 2px #000;margin-bottom:2px;line-height:1}.current .map-marker{color:var(--signal);font-size:16px}.map-name{font:6px/1.3 var(--mono);letter-spacing:-.02em;text-align:center;z-index:2;background:#1f362ddb;max-width:100%;padding:2px;position:relative}.current .map-name{background:var(--signal);color:var(--ink);font-weight:700}.stormed .map-name{color:#e4d3eb;background:#352547d9}.map-point:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;z-index:4}.map-column-labels{font:6px var(--mono);text-align:center;color:#a5b699;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;top:4px;left:5.3125%;right:5.3125%}.map-row-labels{font:6px var(--mono);color:#a5b699;grid-template-rows:repeat(5,1fr);align-items:center;display:grid;position:absolute;top:5.3125%;bottom:5.3125%;left:5px}.map-north{font:7px var(--mono);color:#b6c3a4;position:absolute;bottom:4px;right:7px}.map-legend{font:6px var(--mono);color:#c4ceb9;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:10px;display:flex}.map-legend>span{align-items:center;gap:5px;display:flex}.map-legend i{width:6px;height:6px;font-style:normal;display:inline-block}.legend-here{background:var(--signal);transform:rotate(45deg)}.legend-next{border:1px dashed #c7d298}.legend-storm{background:#9c80b3}.map-expand{color:#bac9b0;font:8px var(--mono);background:0 0;border:0;padding:0}.map-details{min-height:126px;padding:17px 0 22px}.map-selection-heading{flex-direction:column;gap:7px;display:flex}.map-selection-heading .overline{color:#adbda0;font-size:7px}.map-selection-heading strong{font:22px/1.15 var(--serif);letter-spacing:-.02em}.map-details p{font:11px/1.55 var(--sans);color:#b9c8b1;margin:9px 0 13px}.map-travel{text-align:left;width:100%;font:11px var(--sans);background:0 0;border:1px solid #7c8f70;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.map-travel:hover{background:#334935}.map-travel>span{color:var(--signal)}.storm-heading{justify-content:space-between;align-items:baseline;display:flex}.storm-heading>b{font:19px var(--mono);color:#d7c9ed}.storm-heading>b>small{font:7px var(--mono);margin-left:3px}.storm-box{margin-bottom:23px;padding-top:17px}.storm-box h3{font-size:21px}.storm-danger h3{color:#eab9a0}.storm-danger{border-color:#a47c69}.inventory-content .panel-heading{margin-bottom:4px}.loadout{margin-top:9px}.slot{border-bottom:1px solid #53674d;align-items:center;gap:7px;min-height:54px;padding-left:8px;display:flex;position:relative}.slot:before{content:"";background:var(--rarity);width:2px;position:absolute;top:9px;bottom:9px;left:0}.slot.equipped{background:#31463055}.slot-index{font:8px var(--mono);color:#96a78b;flex-shrink:0}.slot-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:9px 0;display:flex}.slot-symbol{font:11px var(--mono);color:var(--rarity);letter-spacing:-.07em;flex-shrink:0;width:18px}.slot-copy{flex:1;min-width:0}.slot-copy strong{font:600 11px/1.4 var(--sans);display:block}.slot-copy strong>small{color:#b5c3a7;font-size:10px;display:inline}.slot-copy>small{font:8px/1.45 var(--sans);color:#b1c09f;margin-top:3px;display:block}.slot-verb{font:6px var(--mono);color:#aebf9e;white-space:nowrap}.slot.equipped .slot-verb{color:var(--signal)}.drop-item{font:17px var(--sans);color:#9eaf92;background:0 0;border:0;padding:5px}.drop-item:hover{color:#fac7b3}.slot-main:hover .slot-copy strong{color:var(--signal)}.empty-slot{font:11px var(--serif);color:#718669;gap:10px;min-height:43px}.empty-line{font-family:var(--mono);margin-left:auto;padding-right:12px}.pickaxe-button{width:100%;font:11px var(--sans);background:0 0;border:0;align-items:center;gap:10px;padding:14px 0 12px;display:flex}.pickaxe-button>span{font:16px var(--serif);color:#bccea6}.pickaxe-button small{font:6px var(--mono);color:#97ab85;margin-left:auto}.pickaxe-button.selected{color:var(--signal)}.materials{border-bottom:1px solid #52674c;grid-template-columns:repeat(3,1fr);gap:20px;padding:14px 0 19px;display:grid}.materials>div{flex-direction:column;gap:6px;display:flex}.materials span{font:7px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#acbc9d}.materials strong{font:20px var(--mono);font-weight:400}.ground-loot{margin-top:22px}.ground-loot>button{text-align:left;width:100%;font:10px/1.5 var(--sans);background:0 0;border:0;border-bottom:1px solid #5c6c4f;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.ground-loot>button>span:last-child{color:var(--signal)}.ground-loot>p{font:9px/1.5 var(--sans);color:#adbd9e}.journal-link{text-align:left;background:0 0;border:0;border-bottom:1px solid #52674c;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:21px 0;display:flex}.journal-link .overline{color:#b9b99a;margin-bottom:7px;font-size:8px;display:block}.journal-link strong{font:italic 17px var(--serif)}.journal-link>span:last-child{font:13px var(--mono);color:var(--signal)}.save-line{font:8px/1.5 var(--sans);color:#a9ba9b;align-items:baseline;gap:7px;margin-top:26px;display:flex}.save-dot{background:#a6ba8b;border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block;position:relative;top:-1px}.bottom-controls{justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 20px;display:flex}.bottom-controls button{color:#b9c7ad;font:9px var(--sans);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.bottom-controls>span{font:7px var(--mono);color:#92a582;overflow-wrap:anywhere;text-align:right;max-width:190px}.fan-note{color:#9cad94;margin-top:24px;font-size:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-dialog{color:var(--ink);background:var(--paper);overscroll-behavior:contain;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:min(700px,100vw - 40px);max-height:88dvh;padding:0;box-shadow:0 25px 120px #0008}.game-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071c16b8}.dialog-inner{padding:30px 39px 38px}.dialog-heading{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.dialog-close{font:29px/1 var(--sans);background:0 0;border:0;padding:0 0 3px 10px}.game-dialog h2{font:normal 37px/1.1 var(--serif);letter-spacing:-.04em;margin:28px 0 15px}.dialog-lead{font:17px/1.6 var(--serif);color:#56634f}.guide-shortcuts{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.guide-shortcuts code{font:11px var(--mono);background:#e7e8d9;border-bottom:1px solid #b3bfa1;padding:8px 9px}.guide-section{border-top:1px solid var(--line);margin-top:14px;padding:20px 0 0}.guide-section h3{font:600 14px var(--sans);margin:0 0 10px}.guide-section p{font:15px/1.75 var(--serif);color:#4f5c49;margin:0}.guide-settings{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.primary-button,.secondary-button{border:1px solid var(--ink);text-align:left;font:600 12px var(--sans);color:var(--ink);background:var(--signal);justify-content:space-between;align-items:center;gap:22px;padding:14px 20px;display:inline-flex}.primary-button:hover{background:#e6ef54}.secondary-button{background:0 0;font-weight:400}.secondary-button:hover{background:#e7e8d7}.text-button{font:11px var(--sans);color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.restart-options{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.restart-options .text-button{text-align:center;flex-basis:100%;margin-top:10px}.island-code{font:9px var(--mono);border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:20px;margin-top:35px;padding-top:20px;display:flex}.island-code strong{max-width:300px;font-size:12px}.seed-form{margin-top:20px}.seed-form label{font:11px var(--sans);margin-bottom:10px;display:block}.seed-form>div{gap:10px;display:flex}.seed-form input{min-width:0;font:12px var(--mono);color:var(--ink);background:#fffdf6;border:1px solid #9bab8e;flex:1;padding:12px}.seed-form button{padding:12px;font-size:10px}.map-dialog{width:min(650px,100vw - 30px)}.map-dialog .island-map{margin-top:24px}.map-dialog .map-name{padding:3px;font-size:9px}.map-dialog .map-marker{font-size:21px}.map-dialog .map-column-labels,.map-dialog .map-row-labels{font-size:9px}.map-dialog .map-column-labels{top:8px}.map-dialog .map-row-labels{left:9px}.map-dialog .map-legend{color:var(--muted);font-size:8px}.map-dialog .legend-next{border-color:#596f44}.map-dialog .legend-here{background:#557948}.map-dialog .map-details{padding-bottom:18px}.map-dialog .map-selection-heading .overline{color:var(--muted);font-size:9px}.map-dialog .map-selection-heading strong{font-size:28px}.map-dialog .map-details p{color:#5c6b52;font-size:13px}.map-dialog .map-travel{border-color:var(--ink);background:var(--signal);color:var(--ink);padding:15px;font-size:13px;font-weight:600}.map-dialog .map-travel>span{color:var(--ink)}.route-list h3{font:italic 19px var(--serif);margin:20px 0 15px;font-weight:400}.route-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:baseline;gap:20px;width:100%;padding:14px 0;display:flex}.route-list>button>b{font:9px var(--mono);color:var(--muted);width:34px}.route-list>button>span{font-size:13px}.route-list>button>small{font:8px var(--mono);white-space:nowrap;color:var(--muted);margin-left:auto}.game-dialog .inventory-content{background:var(--ink);color:var(--paper);margin-top:25px;padding:18px 25px 20px}.game-dialog .slot{min-height:62px}.game-dialog .slot-copy strong{font-size:13px}.game-dialog .slot-copy>small{font-size:10px}.game-dialog .slot-symbol{width:25px;font-size:13px}.game-dialog .slot-verb{font-size:8px}.game-dialog .slot-index{font-size:10px}.ammo-summary{font:11px var(--mono);color:var(--muted);flex-wrap:wrap;gap:15px;padding-top:20px;display:flex}.ammo-summary h3{font:600 13px var(--sans);color:var(--ink);flex-basis:100%;margin:10px 0 0}.ammo-summary b{color:var(--ink)}.ending{padding:31px 0 12px}.ending-title{background:#d9dfcc;align-items:center;gap:23px;margin:7px -8px 34px;padding:20px 24px;display:flex;transform:rotate(-2deg)}.ending-title.victory{background:var(--signal)}.ending-title.escaped{background:#cfbfe7}.ending-title.defeat{background:#ddd9cb}.ending-title>span{font:57px Impact,"Arial Narrow",var(--sans);opacity:.8;min-width:60px}.ending-title h2{font:normal clamp(42px,5vw,69px)/.91 Impact,"Arial Narrow",var(--sans);letter-spacing:-.02em;margin:0}.ending>.overline{letter-spacing:.09em;margin-bottom:22px;font-size:8px;display:block}.ending>p{font:17px/1.7 var(--serif);margin:0 0 16px}.result-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0;padding:20px 0;display:grid}.result-stats>div{flex-direction:column;gap:8px;display:flex}.result-stats b{font:normal 30px var(--serif)}.result-stats span{font:8px var(--mono);color:var(--muted)}.ending-actions{flex-wrap:wrap;gap:10px;display:flex}.ending-actions>button{flex:1}.ending-footer{font:8px var(--mono);color:var(--muted);justify-content:space-between;align-items:baseline;gap:15px;margin:21px 0;display:flex}.ending-footer>span{overflow-wrap:anywhere;max-width:180px}.ending-transcript{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.ending-transcript summary{font:11px var(--sans);cursor:pointer;color:var(--muted);padding-bottom:15px}.ending-transcript>p{font:13px/1.6 var(--serif);white-space:pre-line}.ending-transcript>p.command{font:10px var(--mono);display:block}.large-text .log-entry p{font-size:17px}.large-text .log-entry.scene p{font-size:19px}.large-text .log-entry.system p{font-size:12px}.large-text .log-entry.loot p,.large-text .log-entry.combat p{font-size:14px}.large-text .opening>p,.large-text .ending>p{font-size:20px}@media (min-width:1450px){.game-shell{padding-top:44px}.in-match{padding-top:26px}.opening{padding-top:42px}.opening>p{font-size:18px}.adventure-log{height:clamp(340px,100dvh - 500px,500px)}}@media (max-width:1150px){.game-shell{padding-left:30px;padding-right:30px}.game-grid{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.story-panel{padding-left:30px;padding-right:30px}.masthead-note{font-size:15px}.action-choice{gap:8px;padding:10px}.action-choice strong{font-size:10px}.action-choice small{font-size:8px}.command-hint>span:last-child{display:none}.map-name{font-size:5.7px}}@media (max-width:980px){.game-shell{padding:24px}.game-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.story-panel{padding:22px 24px}.wordmark h1{font-size:63px}.masthead-note{font-size:13px}.landing-choices small{text-align:right;max-width:100px;font-size:10px}.island-map{margin-top:14px}.map-name{padding:2px 1px;font-size:5px}.map-marker{font-size:11px}.map-point.next-safe:after{inset:2px}.map-legend{font-size:5.5px}.map-legend>span{gap:3px}.slot-copy strong{font-size:10px}.slot-copy>small{font-size:7px}.slot-symbol{width:14px;font-size:9px}.slot-verb{font-size:5px}.slot,.slot-main{gap:5px}.drop-item{padding:3px}.match-numbers{gap:18px}.match-strip{font-size:8px}.action-choices{gap:6px}.action-choice .action-cost{display:none}.action-heading>span:last-child{font-size:6px}.preflight-options{flex-wrap:wrap;gap:10px}.preflight-options>small{max-width:none}.enemy-name{flex-wrap:wrap}.enemy-intent{font-size:10px}.sound-button{font-size:8px}.top-controls{gap:12px}.in-match .masthead-note{font-size:12px}.action-choice.quiet:last-child:nth-child(odd)>span:nth-child(2){display:block}.action-choice.quiet:last-child:nth-child(odd) small{margin-top:3px}}@media (max-width:740px){.game-shell{padding:22px 14px}.masthead{gap:15px;margin-bottom:22px}.wordmark h1{font-size:55px}.wordmark>span{font-size:12px}.wordmark p{font-size:8px}.masthead-note{display:none}.quiet-button{font-size:10px}.match-strip{gap:7px;margin-bottom:14px;padding:12px 0;font-size:7px}.match-numbers{gap:14px}.match-numbers b{margin-right:3px;font-size:15px}.game-grid{grid-template-columns:1fr;gap:25px}.story-panel{padding:21px 23px}.chapter-label{gap:8px;font-size:7px}.opening{padding-top:28px}.opening h2{font-size:36px}.opening>p{font-size:17px}.landing-choices button{gap:10px;padding:15px 0}.landing-choices strong{font-size:13px}.landing-choices small{text-align:right;flex-basis:auto;max-width:125px;font-size:9px}.command-form>button{padding:0 14px}.command-form input{font-size:12px}.prompt-mark{margin:0 10px}.field-panel{width:100%;max-width:480px;margin:0 auto;padding:0 10px}.field-note{margin-bottom:25px}.map-name{font-size:8px}.map-marker{font-size:19px}.map-column-labels,.map-row-labels{font-size:8px}.map-column-labels{top:6px}.map-row-labels{left:6px}.map-legend{font-size:7px}.map-point.next-safe:after{inset:4px}.in-match .wordmark h1{font-size:43px}.in-match .wordmark>span{font-size:9px}.in-match .wordmark p{font-size:6px}.in-match .masthead{margin-bottom:17px}.in-match .match-strip{margin-bottom:12px;font-size:6px}.in-match .match-numbers{gap:11px}.in-match .match-numbers b{font-size:15px}.in-match .mode-label{font-size:6px}.in-match .live-dot{width:4px;height:4px}.turn-count>span{display:none}.in-match .story-panel{padding:17px 18px 16px}.vitals{gap:20px;padding:16px 0 12px}.meter-caption{font-size:8px}.meter-caption b{font-size:15px}.mobile-tools{align-items:baseline;gap:14px;margin:3px 0 13px;display:flex}.mobile-tools button{font:9px var(--sans);color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.mobile-tools>span{font:7px var(--mono);color:#806499;margin-left:auto}.adventure-log{height:310px;min-height:280px;padding-right:9px}.log-entry p,.log-entry.scene p{font-size:15px}.log-entry h3{font-size:25px}.log-entry.system p{font-size:10px}.log-entry.loot p,.log-entry.combat p{font-size:12px}.log-entry.command{font-size:10px}.action-choice{gap:8px;min-height:58px;padding:10px 9px}.action-choice strong{font-size:11px}.action-choice small{font-size:8px;line-height:1.5}.action-heading{font-size:7px}.action-heading>span:last-child{font-size:6px}.encounter-panel{padding:12px}.enemy-name{flex-wrap:nowrap}.enemy-name strong{font-size:12px}.enemy-name>span{font-size:10px}.enemy-heading,.enemy-heading .overline{font-size:7px}.enemy-intent{font-size:10px}.enemy-intent>b{font-size:8px}.slot-copy strong{font-size:12px}.slot-copy>small{font-size:9px}.slot-verb{font-size:7px}.slot-symbol{width:20px;font-size:12px}.slot-main{gap:10px}.slot-index{font-size:9px}.slot{gap:10px;min-height:60px}.drop-item{padding:8px}.pickaxe-button small{font-size:7px}.empty-slot{min-height:48px}.dialog-inner{padding:21px 23px 28px}.game-dialog{width:calc(100vw - 24px);max-height:90dvh}.game-dialog h2{margin-top:23px;font-size:32px}.dialog-lead{font-size:16px}.guide-section p{font-size:15px}.map-dialog .map-name{font-size:7px}.map-dialog .map-marker{font-size:15px}.map-dialog .map-column-labels,.map-dialog .map-row-labels{font-size:7px}.map-dialog .map-column-labels{top:5px}.map-dialog .map-row-labels{left:5px}.map-dialog .map-selection-heading strong{font-size:25px}.game-dialog .inventory-content{margin-left:-8px;margin-right:-8px;padding:14px}.game-dialog .slot-copy>small{font-size:9px}.game-dialog .slot-symbol{width:16px;font-size:11px}.ending-title{gap:15px;padding:20px}.ending-title h2{font-size:52px}.ending-title>span{min-width:50px;font-size:46px}.ending>.overline{font-size:7px;line-height:1.5}.ending>p{font-size:16px}.result-stats span{font-size:7px}.ending-actions{flex-direction:column}.ending-footer{font-size:7px}.fan-note{text-align:center;font-size:8px}.save-line{font-size:9px}.bottom-controls>span{font-size:8px}}@media (max-width:370px){.game-shell{padding-left:10px;padding-right:10px}.story-panel{padding-left:18px;padding-right:18px}.wordmark h1{font-size:48px}.landing-choices button{flex-wrap:wrap}.landing-choices small{text-align:left;flex-basis:100%;max-width:none;margin-left:24px}.match-numbers{gap:9px}.match-numbers b{font-size:13px}.in-match .match-numbers>span>span{font-size:5px}.in-match .match-numbers{gap:7px}.in-match .story-panel{padding-left:14px;padding-right:14px}.mobile-tools{gap:10px}.mobile-tools>span{font-size:6px}.action-choice strong{font-size:10px}.action-heading>span:last-child{font-size:5px}.ending-title h2{font-size:44px}.ending-title>span{min-width:40px;font-size:39px}.seed-form>div{flex-direction:column}.map-dialog .map-name{font-size:5px}}.aboard{padding-top:28px}.aboard .masthead{margin-bottom:20px}.aboard .wordmark h1{font-size:66px}.aboard .opening{padding-top:23px}.aboard .opening h2{margin-top:8px;margin-bottom:18px}.aboard .opening>p{margin-bottom:13px;line-height:1.6}.aboard .opening-rule{margin-top:18px;margin-bottom:18px}.aboard .landing-choices{margin-top:18px}.adventure-log .log-entry p{max-width:72ch}.map-name{font-size:7px}.map-marker{font-size:15px}.map-legend{font-size:7px}.slot-copy>small{font-size:9px}.slot-verb{font-size:7px}.slot-index{font-size:9px}.action-choice small{font-size:10px}.action-choice strong{font-size:12px}.action-heading>span:last-child{font-size:7px}.log-entry.system p{font-size:11px}.log-entry.loot p,.log-entry.combat p{font-size:13px}.log-entry p{font-size:16px}.log-entry.scene p{font-size:17px}.guide-shortcuts code{font-size:12px}@media (max-width:980px) and (min-width:741px){.slot-copy>small{font-size:8px}.slot-verb{font-size:6px}.action-choice small{font-size:9px}.action-choice strong{font-size:11px}.map-name,.map-legend{font-size:6px}}@media (max-width:740px){.aboard{padding-top:20px}.aboard .wordmark h1{font-size:53px}.aboard .opening{padding-top:22px}.map-name{font-size:8px}.action-choice strong{font-size:11px}.action-choice small{font-size:9px}.action-heading>span:last-child{font-size:6px}.adventure-log .log-entry p{font-size:15px}.adventure-log .log-entry.system p{font-size:10px}.adventure-log .log-entry.loot p,.adventure-log .log-entry.combat p{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.game-dialog{margin:auto;inset:0}body:has(.game-dialog[open]){overflow:hidden}.action-choice.free-choice .action-cost{display:block}@media (max-width:740px){.command-form input,.in-match .command-form input,.seed-form input{font-size:16px}.in-match .turn-count>span{display:inline}}.inventory-content button:disabled{opacity:1;cursor:default}.inventory-content button:disabled .slot-verb,.inventory-content .drop-item:disabled{visibility:hidden}@media (max-width:740px){.aboard .opening>p:not(.instruction){font-size:16px}.aboard .opening h2{font-size:32px}.aboard .opening-rule{margin-top:13px;margin-bottom:13px}}
