#loading-screen{box-sizing:border-box;z-index:2000;color:#e9eef4;background:linear-gradient(115deg,#080d13,#182128);align-items:center;padding:clamp(24px,8vh,90px) clamp(24px,9vw,160px);font-family:Trebuchet MS,Arial,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}#loading-screen[hidden]{display:none}#loading-screen .loading-card{width:min(760px,100%);margin:auto 0}#loading-screen .loading-brand{letter-spacing:.3em;color:#b9c6d7;margin-bottom:clamp(24px,7vh,80px);font-size:11px}#loading-screen h1{max-width:24ch;margin:0 0 24px;font:400 clamp(26px,4vw,48px)/1.25 Trebuchet MS,Arial,sans-serif}#loading-screen p{color:#bcc8d9;margin:16px 0;font:15px/1.8 Trebuchet MS,Arial,sans-serif}#loading-screen progress{appearance:none;accent-color:#dce5f2;background:#cbd4df26;border:0;border-radius:0;width:100%;height:5px;margin:36px 0 16px;display:block;overflow:hidden}#loading-screen progress::-webkit-progress-bar{background:#cbd4df26}#loading-screen progress::-webkit-progress-value{background:#dce5f2}#loading-screen progress::-moz-progress-bar{background:#dce5f2}#loading-screen progress:indeterminate{background:linear-gradient(90deg,#cbd4df16,#dce5f255,#cbd4df16) 0 0/200% 100%;animation:2s linear infinite loading-sweep}#loading-screen[aria-busy=false] progress:indeterminate{animation:none}#loading-screen .loading-note{color:#a9b7ca;border-top:1px solid #cbd4df40;max-width:65ch;margin:clamp(24px,6vh,64px) 0 0;padding-top:20px;font:12px/1.8 Trebuchet MS,Arial,sans-serif}@keyframes loading-sweep{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){#loading-screen progress:indeterminate{animation:none}}.performance-advice{z-index:80;color:#eee4c9;pointer-events:auto;background:#202922f5;border:1px solid #b9aa75;border-radius:.6rem;width:min(35rem,100vw - 2rem);padding:1rem 1.2rem;font-size:.95rem;position:fixed;bottom:7rem;left:50%;transform:translate(-50%);box-shadow:0 6px 28px #0008}.performance-advice[hidden]{display:none}.performance-advice p{margin:0 0 .55rem}.performance-advice small{color:#cec6b1;line-height:1.4;display:block}.performance-advice>div{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.performance-advice button{min-height:44px}.performance-advice button:focus-visible{outline-offset:3px;outline:2px solid #ffe4a2}@media (max-width:600px){.performance-advice{padding:.8rem;bottom:6rem}.performance-advice button{flex:auto}}.growth-service{color:#e0e3df;background:#121719;border:1px solid #8e9a9c45;border-radius:8px;margin:1rem 0;padding:1.15rem}.growth-service h3{margin:.5rem 0;font-family:Georgia,serif;font-size:1.2rem}.growth-service p{line-height:1.55}.service-kicker{color:#a8b7bb;letter-spacing:.12em;font-size:.7rem}.service-reward{color:#d8c99d;border-block:1px solid #83919535;padding:.8rem 0}.service-earned{color:#b9d0b8}.social-approaches{gap:.85rem;display:grid}.social-approach{gap:.35rem;display:grid}.social-approach .secondary{text-align:left;white-space:normal}.social-approach small,.service-requirement{color:#bac1c4;font-size:.83rem;line-height:1.5}.service-confirm,.trade-sale-confirm{border:1px solid #bba67560;border-radius:5px;margin:.8rem 0;padding:.75rem}.service-confirm summary,.trade-sale-confirm summary{cursor:pointer;color:#e5d3a3;font-weight:600}.service-confirm button,.trade-sale-confirm button{white-space:normal;margin-top:.5rem}.commission-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.commission-requirements div{background:#ffffff08;padding:.6rem}.commission-requirements dt{color:#a5b0b5;font-size:.7rem}.commission-requirements dd{text-transform:capitalize;margin:.25rem 0 0}.trade-quantity{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.trade-quantity label{gap:.35rem;font-size:.85rem;display:grid}.trade-quantity input{color:#edf0e9;background:#131a1d;border:1px solid #81909566;border-radius:4px;width:5rem;padding:.6rem}.trade-total{color:#d7ca9e;font-size:.85rem}.merchant-services{border-top:1px solid #81909545;margin-top:1rem;padding:1rem}.merchant-services h3{font-size:1rem}.merchant-services details{margin:.8rem 0}.merchant-services summary{cursor:pointer}.merchant-orders{overscroll-behavior:contain;max-height:20rem;overflow:auto}.merchant-orders>div{border-bottom:1px solid #81909525;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.armor-facts{gap:.5rem;margin:1rem 0;display:grid}.armor-facts div{justify-content:space-between;gap:1rem;display:flex}.armor-facts dt{color:#b3bec2}.armor-facts dd{font-variant-numeric:tabular-nums;margin:0}.growth-service button:focus-visible,.merchant-services button:focus-visible,.trade-quantity input:focus-visible{outline-offset:3px;outline:2px solid #e5d3a3}@media (max-width:560px){.growth-service{padding:.8rem}.commission-requirements{grid-template-columns:1fr}.merchant-orders>div{flex-direction:column;align-items:start;gap:.4rem}.social-approach button{width:100%}.trade-quantity{gap:.5rem}}#sneak-awareness{z-index:8;color:#f3efe5;letter-spacing:.08em;text-shadow:0 1px 3px #000;pointer-events:none;background:#0c0e11b8;border:1px solid #ffffff38;margin:0;padding:6px 14px;font-size:13px;position:fixed;top:calc(50% - 58px);left:50%;transform:translate(-50%)}#sneak-awareness[data-state=alert]{color:#ffd4c4;border-color:#efad82}body.menu-open #sneak-awareness{display:none}@media (max-width:600px){#sneak-awareness{font-size:12px;top:calc(50% - 48px)}}.learning-panel{color:#d9e0e9;max-width:1180px;margin:0 auto;padding:0 4px 24px}.learning-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}#modal .learning-heading h3{margin:8px 0 12px;font:400 clamp(25px,3vw,36px)/1.2 Trebuchet MS,Arial,sans-serif}.learning-heading>strong{white-space:nowrap;color:#e8d9ba;padding-top:12px;font-size:22px;font-weight:400}.learning-heading>strong small{letter-spacing:.13em;font-size:10px}#modal .learning-panel p{color:#aeb9c8;max-width:85ch;margin:8px 0 14px;font-size:13px;line-height:1.65}.learning-status{border-top:1px solid var(--line,#ffffff24);border-bottom:1px solid var(--line,#ffffff24);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;padding:22px 0;display:grid}.learning-status span{color:#a5b0c1;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.learning-status strong{font-size:15px;font-weight:400}.learning-section{margin-top:30px}.learning-section h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:15px;font-weight:400}.learning-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learning-teacher-grid,.learning-book-grid,.learning-mastery-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.learning-card{background:#151b23;border:1px solid #ffffff18;border-radius:3px;min-width:0;padding:17px}.learning-card.is-current{background:#23303c;border-color:#a7c5dc88}.learning-card h5{color:#e6edf5;margin:0 0 8px;font-size:15px;font-weight:400}.learning-card h5 small{color:#a5b0c1;margin-left:5px;font-size:11px}.learning-card summary{cursor:pointer;color:#e6edf5;font-size:14px;list-style-position:inside}.learning-card summary strong{font-weight:400}.learning-card summary span,.learning-card summary small{color:#9dabbc;margin-top:8px;font-size:11px;line-height:1.6;display:block}.learning-card[open] summary{border-bottom:1px solid #ffffff18;margin-bottom:14px;padding-bottom:14px}#modal .learning-panel button{white-space:normal;min-height:36px;padding:8px 11px;font-size:12px;line-height:1.5}#modal .learning-panel button:disabled{opacity:.45;cursor:not-allowed}#modal .learning-waypoint{color:#c2d0df;background:0 0;border:1px solid #ffffff29;font-size:11px}.learning-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learning-lessons>div{border-top:1px solid #ffffff18;margin-top:16px;padding-top:16px}#modal .learning-panel .learning-reason{color:#c4baa5;margin:9px 0;font-size:12px}#modal .learning-panel .learning-recent{color:#dae9f2;background:#26343e;border-left:2px solid #abcbdc;padding:12px 16px;font-size:13px}.learning-recent span{color:#a8bed0;margin-right:8px}.learning-progress-label{color:#adbfcd;font-size:12px;display:block}.learning-progress-label span{float:right}.learning-progress-label progress{accent-color:#b4d1dc;width:100%;height:8px;margin:12px 0 18px;display:block}.learning-confirm{border-bottom:1px solid #ffffff1b;padding:14px 0}.learning-confirm summary{cursor:pointer;color:#d4deeb;font-size:13px}.learning-confirm[open]{background:#201f22;padding:16px}.learning-confirm strong{color:#e5d8bd}#modal .learning-panel :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #c2d8e8}@media (max-width:800px){.learning-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-heading,.learning-status{gap:12px}.learning-status strong{font-size:13px}}@media (max-width:520px){.learning-teacher-grid,.learning-book-grid,.learning-mastery-list{grid-template-columns:1fr}.learning-status{grid-template-columns:1fr;gap:16px}.learning-heading>strong{font-size:17px}.learning-card{padding:14px}.learning-actions{flex-direction:column;align-items:stretch}}#modal .recipe-practice{color:#d1bd89;margin-top:7px;font-size:12px;display:block}#modal[data-panel-kind=character]{background:#080e16;border:1px solid #98abbd4d;border-radius:0;width:min(1440px,96vw);max-height:96dvh;box-shadow:0 24px 140px #000c}#modal[data-panel-kind=character]>header{background:#080e16;border-bottom:1px solid #8293a42b;padding:10px 22px}#modal[data-panel-kind=character]>header h2{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:18px}#modal[data-panel-kind=character]>header .eyebrow{display:none}#modal[data-panel-kind=character] #modal-content{background:0 0;padding:0}#modal[data-panel-kind=character]:before,#modal[data-panel-kind=character]:after{display:none}#modal .mastery-sky{color:#e3e9eb;background:radial-gradient(at 44% 32%,#21354466,#0000 60%),#080e16}#modal .mastery-heading{border-bottom:1px solid #9fb0bd35;align-items:center;gap:35px;padding:24px 32px 20px;display:flex}#modal .mastery-heading>div:first-child{flex:1}#modal .mastery-overline{letter-spacing:.18em;color:#a8bdc9;text-transform:uppercase;font:10px system-ui}#modal .mastery-heading h3{letter-spacing:.04em;color:#f1ede0;margin:8px 0 0;font:30px Georgia,serif}#modal .mastery-level{width:190px}#modal .mastery-level>span{letter-spacing:.14em;font:11px system-ui}#modal .mastery-level strong{margin-left:7px;font:24px Georgia,serif}#modal .mastery-level small{color:#9eafb9;font-size:10px}#modal .mastery-level-bar,#modal .mastery-practice-bar{background:#5667784a;border:1px solid #859baa55;height:4px;margin:9px 0}#modal .mastery-level-bar i,#modal .mastery-practice-bar i{background:#c4d8e0;height:100%;display:block;box-shadow:0 0 9px #92ceef66}#modal .mastery-total{grid-template-columns:auto auto;align-items:center;gap:3px 10px;display:grid}#modal .mastery-total strong{color:#dfd1a5;grid-row:1/3;font:36px Georgia,serif}#modal .mastery-total span{letter-spacing:.12em;font-size:9px}#modal .mastery-total small{color:#a3b2ba;font-size:11px}#modal .mastery-layout{grid-template-columns:185px minmax(0,1fr) 270px;min-height:610px;display:grid}#modal .mastery-disciplines{background:#060c1255;border-right:1px solid #8ca7b025;padding:18px 10px 20px 22px}#modal .mastery-group h4{text-transform:uppercase;letter-spacing:.17em;color:#8ea6b4;margin:14px 6px 8px;font:10px system-ui}#modal .mastery-group button{color:#bbc7ce;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:6px;width:100%;min-height:32px;padding:7px 8px;font-size:12px;display:flex;position:relative}#modal .mastery-group button span{flex:1}#modal .mastery-group button strong{color:#8fa4b2;font-weight:400}#modal .mastery-group button i{color:#ebd197;text-align:center;min-width:10px;font:9px system-ui}#modal .mastery-group button[aria-current]{color:#fff5d9;background:linear-gradient(90deg,#9db7c425,#0000);border-left-color:#e5d6af}#modal .mastery-group button:hover{color:#f0ede1;background:#9cb9ca17}#modal .mastery-constellation{isolation:isolate;flex-direction:column;min-width:0;min-height:610px;display:flex;position:relative;overflow:hidden}#modal .mastery-nebula{z-index:-2;opacity:.85;background:radial-gradient(at 40% 45%,#3e71943b 0%,#0000 45%),radial-gradient(at 72% 19%,#655a8344,#0000 40%),radial-gradient(at 20% 75%,#27615d22,#0000 50%);position:absolute;inset:0}#modal .mastery-nebula:before,#modal .mastery-nebula:after{content:"";opacity:.4;background-image:radial-gradient(circle,#d2e7f4 0 1px,#0000 1.3px),radial-gradient(circle,#a2c7e0 0 .7px,#0000 1px),radial-gradient(circle,#c6daf0 0 .5px,#0000 1px);background-position:12px 31px,39px 58px,7px 11px;background-size:123px 137px,73px 91px,47px 63px;position:absolute;inset:0}#modal .mastery-nebula:after{opacity:.18;transform:rotate(17deg)scale(1.25)}#modal .mastery-emblem{z-index:-1;color:#a8cddd0c;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-11deg)}#modal .mastery-emblem svg{stroke-width:.6px;filter:drop-shadow(0 0 12px #a2d5e755);width:330px;height:330px}#modal .mastery-path-labels{color:#93adbf99;letter-spacing:.15em;text-transform:uppercase;justify-content:space-around;width:100%;font:10px system-ui;display:flex;position:absolute;top:12px;left:0}#modal .mastery-stars{flex:1;min-height:445px;margin:16px 40px 0;position:relative}#modal .mastery-connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#modal .mastery-connections line{stroke:#758aa16b;stroke-width:.27px;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}#modal .mastery-connections line.is-lit{stroke:#b0d5e8;stroke-width:1px;stroke-dasharray:none;filter:drop-shadow(0 0 3px #85c5f0)}#modal .mastery-star{left:var(--star-x);top:var(--star-y);color:#afbbc8;cursor:pointer;min-width:110px;max-width:175px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:5px;padding:0 6px 5px;display:flex;position:absolute;transform:translate(-50%,-19px)}#modal .mastery-star-point{color:#879dad;text-shadow:0 0 7px #6c8db48c;font:36px/38px Georgia,serif;transition:transform .2s,color .2s}#modal .mastery-star-name{color:#b4c4cf;letter-spacing:.02em;text-shadow:0 2px 4px #000;font:13px Georgia,serif}#modal .mastery-star small{letter-spacing:.06em;color:#899fad;font:9px system-ui}#modal .mastery-star.is-available .mastery-star-point{color:#f0dca6;text-shadow:0 0 10px #f2d595,0 0 22px #e3bd654f}#modal .mastery-star.is-learned .mastery-star-point{color:#dbf1ff;text-shadow:0 0 10px #8bccf1,0 0 25px #69a7e3}#modal .mastery-star.is-selected .mastery-star-point{transform:scale(1.35)}#modal .mastery-star.is-selected .mastery-star-name{color:#fff2d4}#modal .mastery-star.is-selected:after{content:"";border:1px solid #d8e7ed77;border-radius:50%;width:48px;height:48px;position:absolute;top:-5px;box-shadow:0 0 15px #b4d9ed23}#modal .mastery-sky button:focus-visible,#modal .mastery-attributes summary:focus-visible{outline-offset:4px;outline:2px solid #e7dcba}#modal .mastery-star:focus-visible{outline-offset:7px}#modal .mastery-skill-caption{text-align:center;padding:20px 40px 25px}#modal .mastery-skill-caption h3{color:#eef2f3;letter-spacing:.06em;margin:9px 0 14px;font:35px Georgia,serif}#modal .mastery-skill-caption h3 strong{color:#d4ddec;margin-left:12px;font-weight:400}#modal .mastery-practice-bar{max-width:310px;margin:0 auto}#modal .mastery-skill-caption p{color:#a2b7c6;letter-spacing:.04em;margin-top:8px;font-size:10px}#modal .mastery-inspection{background:linear-gradient(90deg,#070c1255,#080e16);border-left:1px solid #8ca7b025;padding:35px 25px 24px 20px}#modal .mastery-inspection h3{color:#fff1cf;margin:13px 0 20px;font:28px/1.25 Georgia,serif}#modal .mastery-lesson-description{color:#d0d9df;font-size:13px;line-height:1.8}#modal .mastery-requirements{border-top:1px solid #8ca7b037;border-bottom:1px solid #8ca7b037;margin:20px 0 12px;padding:15px 0}#modal .mastery-requirements div{margin:11px 0}#modal .mastery-requirements dt{color:#8ea9b9;text-transform:uppercase;letter-spacing:.08em;font-size:10px}#modal .mastery-requirements dd{color:#d9e0e0;margin:5px 0 0;font-size:12px;line-height:1.6}#modal .mastery-reason{color:#b7c4cb;min-height:38px;font-size:12px}#modal .mastery-reason.is-available{color:#e6d3a0}#modal .mastery-learn{color:#f5e4bc;cursor:pointer;background:#c0b08413;border:1px solid #c7bc97;border-radius:0;width:100%;min-height:43px;font:14px Georgia,serif}#modal .mastery-learn:disabled{opacity:1;color:#8ca0aa;cursor:default;background:0 0;border-color:#73889455}#modal .mastery-practice-note h4{color:#c4d0d8;letter-spacing:.05em;font:12px Georgia,serif}#modal .mastery-practice-note p{color:#8fa6b5;margin-top:9px;font-size:11px;line-height:1.8}#modal .mastery-practice-note .mastery-current-benefit{color:#becaaf}#modal .mastery-footer{background:#060c13cc;border-top:1px solid #8ca7b035;padding:16px 32px 24px}#modal .mastery-legend{color:#a8bac6;flex-wrap:wrap;align-items:center;gap:18px;font-size:10px;display:flex}#modal .mastery-legend i{color:#859daf;margin-right:4px;font-style:normal}#modal .mastery-legend .learned{color:#c0e8ff}#modal .mastery-legend .available{color:#ead29d}#modal .mastery-legend small{color:#879fae;margin-left:auto;font-size:10px}#modal .skill-ability-hint{color:#8ca1af;margin:16px 0;font-size:11px;line-height:1.7}#modal .skill-abilities{margin-top:20px}#modal .skill-abilities .section-label{color:#b5c9d6;margin:0 0 8px;font-size:10px}#modal .skill-ability{align-items:center;gap:18px;padding:8px 0;display:flex}#modal .skill-ability>div{flex:1}#modal .skill-ability h5{color:#e5e9e3;margin:0 0 4px;font:17px Georgia,serif}#modal .skill-ability p{color:#a0b5c4;font-size:11px}#modal .skill-ability .secondary{color:#e1d4b0;border-radius:0}#modal .mastery-attributes{border-top:1px solid #718b9c40;margin-top:18px;padding-top:16px}#modal .mastery-attributes summary{color:#c7d2d9;cursor:pointer;font:14px Georgia,serif}#modal .mastery-attributes summary>span{color:#c9b98d;margin-left:15px;font:11px system-ui}#modal .mastery-attributes>div{grid-template-columns:repeat(3,1fr);gap:25px;padding:20px 0 0;display:grid}#modal .mastery-attributes h4{font:17px Georgia,serif}#modal .mastery-attributes h4 strong{color:#ddcc9c;margin-left:7px}#modal .mastery-attributes p{color:#9eb2be;margin:7px 0 12px;font-size:11px}#modal .mastery-attributes button{border-radius:0}@media (max-width:1050px){#modal .mastery-layout{grid-template-columns:155px minmax(0,1fr) 230px}#modal .mastery-disciplines{padding-left:10px}#modal .mastery-stars{margin-left:17px;margin-right:17px}#modal .mastery-star{min-width:95px;max-width:135px}#modal .mastery-star-name{font-size:12px}#modal .mastery-inspection{padding-left:15px;padding-right:15px}#modal .mastery-heading{gap:20px;padding:22px}}@media (max-width:760px){#modal[data-panel-kind=character]{width:100%;max-height:98dvh}#modal .mastery-heading{flex-wrap:wrap;gap:18px;padding:18px}#modal .mastery-heading>div:first-child{min-width:50%}#modal .mastery-heading h3{font-size:25px}#modal .mastery-level{width:140px}#modal .mastery-total{margin-left:auto}#modal .mastery-total strong{font-size:25px}#modal .mastery-layout{flex-wrap:wrap;display:flex}#modal .mastery-disciplines{scrollbar-width:thin;border-bottom:1px solid #8ca7b035;border-right:0;gap:24px;width:100%;padding:12px 14px;display:flex;overflow-x:auto}#modal .mastery-group{min-width:max-content}#modal .mastery-group h4{margin-top:0}#modal .mastery-group button{min-width:145px;min-height:38px}#modal .mastery-constellation{width:100%;min-height:540px}#modal .mastery-stars{min-height:380px;margin-left:35px;margin-right:35px}#modal .mastery-star{max-width:150px}#modal .mastery-star-name{font-size:13px}#modal .mastery-inspection{border-top:1px solid #8ca7b035;border-left:0;width:100%;padding:25px}#modal .mastery-inspection h3{margin-bottom:15px}#modal .mastery-requirements{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}#modal .mastery-requirements>div:last-child{grid-column:1/-1}#modal .mastery-reason{min-height:0;margin:15px 0}#modal .mastery-footer{padding:18px 22px}#modal .mastery-legend small{width:100%;margin-left:0}#modal .mastery-attributes>div{grid-template-columns:1fr;gap:20px}}@media (max-width:400px){#modal .mastery-heading{gap:12px}#modal .mastery-heading>div:first-child{min-width:100%}#modal .mastery-stars{margin-left:13px;margin-right:13px}#modal .mastery-star{min-width:95px;max-width:112px}#modal .mastery-star-name{font-size:12px}#modal .mastery-skill-caption{padding-left:20px;padding-right:20px}#modal .mastery-skill-caption h3{font-size:29px}#modal .skill-ability{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){#modal .mastery-star-point{transition:none}}#modal .level-specializations{background:linear-gradient(120deg,#233a4240,#10131e);border-bottom:1px solid #8ca7b035;padding:24px 32px}#modal .level-specializations>header{align-items:center;gap:28px;display:flex}#modal .level-specializations>header>div{flex:1}#modal .level-specializations h3{color:#f3e3bd;margin:8px 0;font:26px Georgia,serif}#modal .level-specializations>header p{color:#b7c7cf;max-width:780px;font-size:12px;line-height:1.7}#modal .specialization-balance{text-align:center;color:#f4daa2;min-width:110px;font:34px Georgia,serif}#modal .specialization-balance small{letter-spacing:.1em;margin-top:6px;font:9px system-ui;display:block}#modal .specialization-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}#modal .specialization-path{background:#080e1670;border:1px solid #8ca7b035;flex-direction:column;padding:16px;display:flex}#modal .specialization-path.is-started{border-color:#d8c39875}#modal .specialization-path h4{color:#e9ddc2;justify-content:space-between;gap:10px;margin:0 0 10px;font:19px Georgia,serif;display:flex}#modal .specialization-path h4 small{color:#a8bdc9;white-space:nowrap;font:11px system-ui}#modal .specialization-path p{color:#a8bdc9;margin:5px 0 10px;font:11px/1.7 system-ui}#modal .specialization-path details{color:#d9c49a;margin:5px 0;font:11px/1.7 system-ui}#modal .specialization-path summary{cursor:pointer}#modal .specialization-path summary:focus-visible{outline-offset:4px;outline:2px solid #e7dcba}#modal .specialization-path ol{margin:12px 0;padding-left:17px}#modal .specialization-path li{margin-bottom:12px}#modal .specialization-path li small{color:#9bafbb;font-size:10px;display:block}#modal .specialization-path li.is-learned strong{color:#c2e7fc}#modal .specialization-path .specialization-effect{color:#dbe3e5}#modal .specialization-path .specialization-reason{color:#c9bd9c;margin-top:auto;padding-top:6px}#modal .specialization-path button{white-space:normal;border-radius:0;width:100%;min-height:40px;font-size:11px;line-height:1.5}#modal .specialization-path .specialization-complete{color:#c2e7fc;margin-top:auto}@media (max-width:1050px){#modal .specialization-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){#modal .level-specializations{padding:20px 18px}#modal .level-specializations>header{align-items:flex-start;gap:12px}#modal .level-specializations h3{font-size:22px}#modal .specialization-balance{min-width:75px;font-size:27px}#modal .specialization-balance small{max-width:75px;font-size:8px;line-height:1.5}#modal .specialization-paths{grid-template-columns:1fr}}#launch-chooser{z-index:40;background:linear-gradient(120deg,#153228f5,#1b332bf7 55%,#1d3a30f2);place-items:center;padding:96px 6vw 64px;display:grid;position:fixed;inset:0;overflow:auto}.launch-frame{width:min(1000px,100%)}.launch-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;padding-bottom:26px;display:flex}.launch-head h1{letter-spacing:-1px;color:#f4f1df;margin-top:14px;font-size:clamp(32px,3.6vw,52px)}.launch-signout{white-space:nowrap}.launch-choices{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.launch-choices .launch-note{grid-column:1/-1}.launch-card{text-align:left;background:linear-gradient(150deg,#28402fdd,#20382ecc);border:1px solid #e6dfc02e;border-radius:9px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 28px 24px;transition:border-color .2s,transform .2s,background .2s;display:flex;box-shadow:0 10px 34px #0f231c3d}.launch-card:hover:not(:disabled){filter:none;border-color:#d7bd8685;transform:translateY(-2px)}.launch-card[data-choice=dungeons]{background:linear-gradient(150deg,#25343af0,#1c2a2edd);border-color:#c092583d}.launch-card[data-choice=dungeons]:hover:not(:disabled){border-color:#c0925894}.launch-card-kicker{letter-spacing:2.6px;color:var(--gold);font-size:9px;font-weight:600}.launch-card[data-choice=dungeons] .launch-card-kicker{color:#c99f6a}.launch-card>strong{color:#f3eeda;letter-spacing:-.4px;font:400 30px/1.15 Georgia,serif}.launch-card-copy{color:#c3cfbb;max-width:36ch;font-size:13px;line-height:1.75}.launch-card[data-choice=dungeons] .launch-card-copy{color:#bfcac6}.launch-card-action{letter-spacing:1.1px;color:var(--gold);margin-top:8px;font-size:11px;font-weight:600}.launch-card[data-choice=dungeons] .launch-card-action{color:#cfa877}.launch-card:disabled{opacity:.45}.launch-note{color:#a7b8a6;margin:0;font-size:11px;line-height:1.7}.launch-status{color:#c2cdb9;font-size:12px}.launch-error{color:#eec5ad;border-left:2px solid #b9704e;margin-bottom:12px;padding-left:12px;font-size:12px;line-height:1.7}.launch-catalog-head{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.launch-catalog-head .launch-note{max-width:72ch}.launch-dungeons{gap:16px;margin:0 0 18px;padding:0;list-style:none;display:grid}.launch-dungeon{background:linear-gradient(150deg,#24333af0,#1b292ddd);border:1px solid #c0925838;border-radius:9px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 26px;display:flex}.launch-dungeon-head{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.launch-dungeon-head strong{color:#f2ecd8;font:400 27px Georgia,serif}.launch-dungeon-meta{letter-spacing:1.6px;text-transform:uppercase;color:#c99f6a;font-size:10px}.launch-dungeon p{color:#c2ccc4;max-width:70ch;font-size:13px;line-height:1.75}.launch-dungeon-rooms{letter-spacing:.3px;color:#9fb0ad!important;font-size:11px!important}.launch-dungeon .primary{margin-top:4px;text-decoration:none}body.choosing-adventure #hud{display:none!important}@media (max-width:820px){#launch-chooser{place-items:start center;padding:80px 18px 40px}.launch-choices{grid-template-columns:1fr}.launch-card{padding:22px}.launch-card>strong{font-size:25px}.launch-head{flex-direction:column;align-items:flex-start;gap:14px}.launch-dungeon{padding:18px}.launch-dungeon-head strong{font-size:23px}}#world-readout{color:#c7cdd5;font-variant-numeric:tabular-nums;white-space:pre;text-align:center;pointer-events:none;background:#11171cf2;padding:10px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.coastal-panel{color:var(--text,#e9e7dc);line-height:1.6}.coastal-heading{padding:8px 0 18px}.coastal-heading .eyebrow{color:#d3b274;letter-spacing:.17em}.coastal-stats,.coastal-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coastal-stats span{background:#d6b87914;border:1px solid #d6b87940;border-radius:6px;padding:5px 10px;font-size:12px}.coastal-current,.coastal-conversation,.coastal-journal{background:linear-gradient(135deg,#b99b6018,#49838b12);border:1px solid #b99b6055;border-radius:12px;margin-bottom:20px;padding:22px}.coastal-current h3,.coastal-journal h3{color:#eed6a9;margin:10px 0;font:26px Georgia,serif}.coastal-current p{max-width:70ch}.coastal-options{gap:10px;margin:20px 0;display:grid}.coastal-choice{text-align:left;color:inherit;white-space:normal;background:#b4c4ab0b;border:1px solid #cbb47e65;border-radius:8px;gap:6px;padding:15px 18px;line-height:1.5;display:grid}.coastal-choice strong{color:#edcf97}.coastal-choice span{font-size:13px}.coastal-choice:not(:disabled):hover{background:#b99b6033;border-color:#edcf97}.coastal-choice:disabled{opacity:.55;cursor:default}.coastal-panel details{border-top:1px solid #d5bb8535;padding:16px 0}.coastal-panel summary{cursor:pointer;color:#e4cda5;padding:5px 0;font-weight:600}.coastal-map{width:100%;height:auto;margin:18px 0 10px}.coastal-map text{fill:#ece4d0;paint-order:stroke;stroke:#263a3b;stroke-width:3px;font:12px Georgia,serif}.coastal-locations,.coastal-factions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.coastal-locations button{text-align:left;white-space:normal;gap:4px;display:grid}.coastal-factions article{border-left:3px solid var(--faction);background:#ffffff04;padding:8px 14px}.coastal-factions h3{color:#e4d6bf;margin:0}.coastal-factions p{font-size:14px}.coastal-panel small{color:#b8c6bc;font-size:12px;display:block}.coastal-encounter{background:#738f6b18;border-left:3px solid #92af86;padding:12px 16px}.coastal-encounter p{margin:5px 0;font-size:13px}.coastal-services article{border:1px solid #d5bb8535;border-radius:8px;margin:12px 0;padding:14px}.coastal-services button{white-space:normal;margin:4px}.coastal-chapters{padding:0;list-style:none}.coastal-chapters li{opacity:.65;border-bottom:1px solid #ffffff10;gap:14px;padding:14px 6px;display:flex}.coastal-chapters li.active{opacity:1;color:#ecd39e}.coastal-chapters li.complete{opacity:.85;color:#a7c29d}.coastal-chapters li>span{min-width:24px}.coastal-chapters p{margin:4px 0;font-size:13px}.coastal-companion{color:#accfae}.coastal-journal{margin-top:12px}.coastal-journal h3{font-size:23px}#coastal-tracker{pointer-events:auto;background:#15252bea;border:1px solid #c3a36666;border-radius:9px;max-width:300px;margin-top:9px;padding:10px 13px}#coastal-tracker:empty{display:none}.coastal-hud-title{text-align:left;color:#dfcda9;white-space:normal;background:0 0;border:0;gap:3px;padding:0;display:grid}.coastal-hud-title span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.coastal-hud-title strong{font-size:13px}#coastal-tracker small{color:#b1c6b6;font-size:11px}#coastal-tracker .text-button{padding:4px 0;font-size:11px}.coastal-panel button:focus-visible,.coastal-panel summary:focus-visible{outline-offset:3px;outline:2px solid #f1d69e}@media (max-width:600px){.coastal-current,.coastal-journal{padding:15px}.coastal-current h3{font-size:22px}.coastal-locations{grid-template-columns:1fr 1fr}#coastal-tracker{max-width:240px}.coastal-choice{padding:12px}}.saltmere-directory{margin-bottom:30px}.saltmere-directory h3{color:var(--gold);margin:0;font:23px/1.2 Georgia,serif}.saltmere-welcome,.saltmere-career{border:1px solid var(--line);background:#eae3b407;padding:19px}.saltmere-welcome{border-left:3px solid #b7a879}.saltmere-career-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.saltmere-career-heading .quest-arc{margin-bottom:8px;display:block}.saltmere-career-count{color:var(--gold);white-space:nowrap;padding-top:3px;font:16px Georgia,serif}.saltmere-directory p{color:var(--muted,#bfcbb3);margin-top:12px;font-size:12px;line-height:1.7}.saltmere-career-meter{background:#ccd2b41c;height:3px;margin-top:15px}.saltmere-career-meter i{background:#acb788;height:100%;display:block}.saltmere-career-next{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.saltmere-career-next>span{color:var(--muted,#bfcbb3);font-size:10px;display:block}.saltmere-career-next strong{margin-top:7px;font:19px/1.3 Georgia,serif;display:block}.saltmere-career-next small{color:var(--muted,#bfcbb3);margin-top:6px;font-size:11px;display:block}.saltmere-career-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.saltmere-careers>summary{cursor:pointer;color:var(--gold);padding:19px 0 12px;font:19px Georgia,serif}.saltmere-careers>summary span{color:var(--muted,#bfcbb3);margin-top:6px;padding-left:18px;font:10px/1.5 system-ui,sans-serif;display:block}.saltmere-career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saltmere-career{flex-direction:column;min-width:0;display:flex}.saltmere-career h3{font-size:21px}.saltmere-career-rank{color:#b9c797;margin-top:9px;font-size:10px}.saltmere-career>p:not(.saltmere-career-next){flex:1}.saltmere-career-royal{grid-column:1/-1}.saltmere-career>.text-button{align-self:start;margin-top:12px}@media (max-width:580px){.saltmere-career-grid{grid-template-columns:1fr}.saltmere-welcome,.saltmere-career{padding:15px}.saltmere-directory h3{font-size:21px}}.civic-campaigns{margin:28px 0 34px}.civic-campaigns p,.civic-ledger p,.civic-enrollment p{color:var(--muted,#bfcbb3);font-size:12px;line-height:1.75}.civic-campaign-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.civic-campaign-heading h3{color:var(--gold);margin:9px 0;font:29px/1.2 Georgia,serif}.civic-campaign-heading>span{text-align:right;color:var(--gold);flex-shrink:0;padding-top:8px;font:21px Georgia,serif}.civic-campaign-heading>span small{color:var(--muted,#bfcbb3);margin-top:7px;font:10px/1.5 system-ui,sans-serif;display:block}.civic-ledger{border:1px solid var(--line);background:#d9cd9c08;margin:20px 0}.civic-ledger>summary{color:var(--gold);cursor:pointer;padding:17px;font:20px Georgia,serif}.civic-ledger>summary>span{vertical-align:top;max-width:calc(100% - 22px);display:inline-block}.civic-ledger summary small{color:var(--muted,#bfcbb3);margin-top:8px;font:11px/1.5 system-ui,sans-serif;display:block}.civic-ledger-body{padding:0 17px 17px}.civic-ledger-body>h3{margin:24px 0 10px;font:23px Georgia,serif}.civic-scope{border-left:2px solid #a9ba93;padding-left:12px}.civic-factions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.civic-faction{border:1px solid var(--line);flex-direction:column;min-width:0;padding:16px;display:flex}.civic-faction.is-member{background:#d3c9900b;border-color:#b7ad7b}.civic-faction h4,.civic-region h4,.civic-next h4,.civic-ending h4,.civic-history h4{color:var(--gold);margin:0 0 10px;font:21px/1.3 Georgia,serif}.civic-standing{color:#bbcba5;font-size:11px;line-height:1.6}.civic-faction .text-button{text-align:left;align-self:start;margin-top:auto;padding-top:10px}.civic-campaigns p.civic-benefit,.civic-ledger p.civic-benefit,.civic-enrollment p.civic-benefit{color:#d6c896;border-left:2px solid #9ba877;padding-left:11px}.civic-campaigns p.civic-requirement{color:#d3bb9e}.civic-region{border-top:1px solid var(--line);padding:17px 0 9px}.civic-region-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.civic-region-heading span{color:var(--muted,#bfcbb3);text-align:right;font-size:10px}.civic-region>strong{color:#d9d5b7;font-size:12px}.civic-decisions summary,.civic-history summary{cursor:pointer;color:var(--gold);padding:10px 0;font-size:11px}.civic-decisions ol{padding-left:20px}.civic-decisions li{padding:8px 0}.civic-decisions li>strong,.civic-decisions li>small{font-size:11px;line-height:1.6;display:block}.civic-decisions li>small{color:var(--muted,#bfcbb3);margin-top:4px}.civic-arc{border-top:1px solid var(--line)}.civic-arc:last-child{border-bottom:1px solid var(--line)}.civic-arc>summary{cursor:pointer;align-items:center;gap:15px;padding:19px 4px;list-style:none;display:flex}.civic-arc>summary::-webkit-details-marker{display:none}.civic-arc>summary:after{content:"+";color:var(--gold);font:20px Georgia,serif}.civic-arc[open]>summary:after{content:"−"}.civic-arc>summary:focus-visible,.civic-ledger>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.civic-folio{color:#bdab7a;opacity:.8;font:18px Georgia,serif}.civic-arc-heading{flex:1;min-width:0}.civic-arc-heading strong{color:#e3dbbd;font:22px/1.3 Georgia,serif;display:block}.civic-arc-heading small{color:var(--muted,#bfcbb3);margin-top:6px;font-size:10px;line-height:1.5;display:block}.civic-arc-count{color:var(--gold);white-space:nowrap;font:16px Georgia,serif}.civic-arc-body{padding:0 14px 20px 39px}.civic-arc-body>p{margin-top:0}.civic-chapter-meter{gap:5px;margin:18px 0;display:flex}.civic-chapter-meter i{background:#c4d1b123;flex:1;height:4px}.civic-chapter-meter i.complete{background:#aebb83}.civic-chapter-meter i.current{background:#cfb678}.civic-recap,.civic-ending{border-left:2px solid #b3a274;margin:20px 0;padding:4px 0 4px 13px}.civic-ending h4{margin-top:10px}.civic-choice-memory{font-style:italic}.civic-next{border-top:1px solid var(--line);padding:19px 0 4px}.civic-next h4{margin-top:10px}.civic-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.civic-objectives .objective-hint{margin:-4px 0 12px 21px;font-size:11px}.civic-history{margin-top:20px}.civic-history article{border-top:1px solid var(--line);padding-top:14px}.civic-enrollment{border:1px solid var(--line);border-left:3px solid #b2b68a;margin:20px 0;padding:20px}.civic-enrollment h3{color:var(--gold);margin:10px 0;font:24px Georgia,serif}@media (max-width:580px){.civic-factions{grid-template-columns:1fr}.civic-arc>summary{gap:10px}.civic-arc-heading strong{font-size:19px}.civic-arc-body{padding-left:10px;padding-right:6px}.civic-campaign-heading h3{font-size:25px}.civic-region-heading{align-items:start}}.civic-danger-label{color:#f0c492;letter-spacing:.025em;background:#5b382c36;border:1px solid #a57243;border-radius:5px;margin:6px 0 10px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.civic-field-panel h3{margin:4px 0 8px;font:600 24px Georgia,serif}.civic-field-panel>p{line-height:1.6}.civic-field-rules{background:#cda46c0b;border-left:3px solid #d6b473;margin:16px 0;padding:12px 16px}.civic-field-rules p{margin:7px 0;line-height:1.55}.civic-field-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.civic-field-actions button{min-height:38px}.civic-field-warning,.civic-field-result{background:#9b673d29;border:1px solid #a27647;border-radius:6px;padding:10px 12px;line-height:1.5}.civic-field-clue{background:#92b6a50d;border-left:3px solid #9abfaf;margin:14px 0;padding:12px 16px}.civic-field-clue p{margin:5px 0;line-height:1.6}.civic-field-metrics{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:18px;margin:10px 0;display:flex}.civic-field-metrics>span{font-size:21px;font-weight:700}.civic-field-metrics small{text-transform:uppercase;letter-spacing:.05em;color:#c9c4b6;font-size:10px;font-weight:500;display:block}.civic-field-clock.urgent{color:#ffb7a0}.civic-field-integrity{margin:8px 0;font-size:12px}.civic-field-integrity meter{accent-color:#a9c997;width:100%;height:12px;margin-top:4px;display:block}.civic-field-nodes{gap:8px;margin:15px 0;display:grid}.civic-field-nodes article{border:1px solid #d3c29c30;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.civic-field-nodes strong,.civic-field-nodes small{width:100%}.civic-field-nodes small{color:#c9c4b6}.civic-field-nodes .complete{opacity:.6}.civic-field-hud{color:#ede5d3;pointer-events:auto;background:#19221ff2;border:1px solid #c59e6666;border-radius:9px;width:min(360px,100vw - 28px);padding:12px 14px;font-size:12px;box-shadow:0 6px 24px #0005}.civic-field-hud-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.civic-field-hud-heading>strong{font:600 16px Georgia,serif}.civic-field-hud p{margin:6px 0;line-height:1.4}.civic-field-hud .civic-field-metrics{gap:15px;margin:6px 0}.civic-field-hud .civic-field-metrics>span{font-size:18px}.civic-field-hud .civic-field-actions{gap:5px}.civic-field-hud .civic-field-actions button{min-height:34px;font-size:11px}.civic-field-hud-clue{color:#d7ddbd;border-left:2px solid #b4b58a;padding-left:7px}.civic-field-hazard{color:#ffd5a3;background:#aa5f2338;border-radius:4px;padding:7px;font-weight:700}.world-label.civic-field-label{color:#ffdf9e;background:#20261eea;border-color:#b7955c}.world-label.civic-field-survivor{color:#cef0c5;border-color:#76a383}@media (max-width:600px){.civic-field-hud{width:min(310px,100vw - 24px);padding:8px 10px;font-size:11px}.civic-field-hud-heading>strong{font-size:14px}.civic-field-hud .civic-field-metrics>span{font-size:16px}.civic-field-hud .civic-field-metrics small{font-size:9px}.civic-field-hud .civic-field-actions button{min-height:38px}.civic-field-metrics{gap:14px}.civic-field-panel h3{font-size:21px}}#civic-encounter-tracker:empty{display:none}#civic-encounter-tracker{width:100%}#civic-encounter-tracker .civic-field-hud{box-sizing:border-box;width:100%}#hud.adventure-hud .hud-journal:has(#civic-encounter-tracker:not(:empty))>:is(#quest-tracker,#coastal-tracker,#first-steps){display:none}.civic-field-hud .civic-field-actions button{white-space:normal;text-align:left}@media (max-height:500px){.civic-field-hud{padding:7px 9px}.civic-field-hud-heading>strong{font-size:13px}.civic-field-hud .civic-field-metrics{gap:10px;margin:4px 0}.civic-field-hud .civic-field-metrics>span{font-size:15px}.civic-field-hud .civic-field-metrics small{font-size:8px}.civic-field-hud-clue{scrollbar-width:thin;max-height:4.2em;overflow:auto}.civic-field-hud .civic-field-actions{background:#19221f;padding-top:4px;position:sticky;bottom:0}.civic-field-hud .civic-field-actions button{min-height:34px}}.civic-field-action-compact{display:none}@media (pointer:coarse) and (max-height:540px) and (orientation:landscape){#civic-encounter-tracker .civic-field-hud{flex-direction:column;gap:2px;height:calc(100dvh - 210px);max-height:calc(100dvh - 210px);padding:5px 7px;display:flex;overflow:hidden}.civic-field-hud-heading,.civic-field-hud-status,.civic-field-hud>.civic-field-hazard,.civic-field-hud>.civic-field-actions{flex-shrink:0}.civic-field-hud-heading>strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.civic-field-hud-heading button{min-height:20px;padding:2px;font-size:10px}.civic-field-hud .civic-field-metrics{gap:10px;margin:1px 0}.civic-field-hud .civic-field-integrity{margin:2px 0;font-size:10px}.civic-field-hud .civic-field-integrity meter{height:8px;margin-top:1px}.civic-field-hud-body{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.civic-field-hud-body p{margin:3px 0;font-size:11px;line-height:1.35}.civic-field-hud-body .civic-field-hud-clue{max-height:none;overflow:visible}.civic-field-hud>.civic-field-hazard{margin:0;padding:3px 5px;font-size:10px;line-height:1.2}.civic-field-hud>.civic-field-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0;display:grid;position:static}.civic-field-hud>.civic-field-actions button{text-align:center;min-height:32px;padding:3px;font-size:10px;line-height:1.15}.civic-field-action-full{display:none}.civic-field-action-compact{display:inline}}.saltmere-journal{color:#ece6d6;background:linear-gradient(145deg,#29413c44,#101a1944);border:1px solid #b6a88166;border-radius:1px;margin-bottom:28px;padding:22px}.saltmere-journal>h3{font:600 30px var(--font-heading,Georgia,serif);color:#efe3c5;margin:7px 0 12px}.saltmere-journal>p{max-width:65ch;line-height:1.7}.saltmere-journal>.counter{margin:12px 0 20px;display:block}.saltmere-stories,.saltmere-factions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#modal .saltmere-story{background:#09141230;border:1px solid #b6a88140;margin:0;padding:18px 16px}.saltmere-story h3{line-height:1.25}.saltmere-next{border-top:1px solid #b6a88140;flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.saltmere-next small{color:#c8c6b8}.saltmere-politics{margin:25px 0 10px}.saltmere-faction{color:#ece6d6;background:#09141230;border:1px solid #b6a88140;border-radius:1px;padding:15px}.saltmere-faction h3{margin:0;font-size:16px}.saltmere-faction p{font-size:13px;line-height:1.6}.saltmere-faction small{color:#c9b88c;display:block}.saltmere-faction .card-bottom{flex-wrap:wrap;gap:8px}.saltmere-standing{color:#c9b88c;white-space:nowrap;font-size:12px}.saltmere-standing.wary{color:#e6a398}.saltmere-standing.trusted{color:#b0d2b1}.saltmere-consequences{margin-top:18px}.saltmere-consequences summary,.saltmere-evidence summary{cursor:pointer;padding:10px 0;font-weight:600}.saltmere-reaction{color:#ece6d6;background:#0b161650;border-left:3px solid #8c7954;margin-bottom:16px;padding:14px 18px}.saltmere-reaction p{margin:8px 0 0;line-height:1.6}.saltmere-influence{color:#d6c18d;font-size:12px;line-height:1.7}.saltmere-solutions{flex-direction:column;align-items:stretch;gap:10px;margin:20px 0;display:flex}.saltmere-solutions button{text-align:left;white-space:normal;padding:13px 16px;line-height:1.5}.saltmere-evidence article{border-left:2px solid #b8a977;margin:10px 0;padding:8px 14px}.saltmere-evidence p{font-size:14px;line-height:1.65}@media (max-width:650px){.saltmere-stories,.saltmere-factions{grid-template-columns:1fr}.saltmere-journal{padding:15px}.saltmere-journal>h3{font-size:25px}}.item .item-description{color:#c8c6b8;grid-column:1/-1;max-width:24ch;margin-top:7px;font-size:11px;line-height:1.5;display:block}.saltmere-objectives{width:100%;font-size:12px}.saltmere-objectives .objective{grid-template-columns:auto 1fr auto;gap:7px}.saltmere-objectives .objective b{white-space:nowrap}#modal .saltmere-influence{color:#d6c18d;font-size:12px}#modal .saltmere-reaction p{color:#e4dac2}#modal .saltmere-journal .counter{color:#dac38f}#modal .saltmere-journal .counter small{color:#c8c6b8}.resident-conversation{max-width:760px;margin:auto}.resident-activity{color:#b9b99f;font:italic 15px/1.6 Georgia,serif}.resident-news{margin:22px 0}.resident-news p,.resident-directions p{color:#d0ccb6;font:17px/1.7 Georgia,serif}.resident-services{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:24px 0;display:grid}.resident-services p{color:#bfc4ad;font-size:13px;line-height:1.6}.resident-directions{border-top:1px solid #b7a77138;margin-top:22px;padding-top:16px}.resident-directions summary{cursor:pointer;color:#e3ca91;padding:8px 0;font:18px Georgia,serif}.resident-directions h3{color:#ead9b5;margin:22px 0 8px;font:20px Georgia,serif}.resident-directions .text-button{min-height:40px;padding:7px 0}.resident-away{color:#ddc7a3;font-style:italic}.resident-return{margin-bottom:18px}.reputation-ledger{--rep-ink:#382f22;--rep-muted:#66583f;--rep-rule:#795d3442;color:var(--rep-ink);overflow-wrap:anywhere;background:repeating-linear-gradient(4deg,#75532604 0 1px,#0000 1px 5px),linear-gradient(90deg,#c9b184,#e7d6af 3%,#ecdfbe 55%,#d9c59c);border:1px solid #9a8056;padding:26px clamp(18px,4vw,42px) 22px;box-shadow:inset 8px 0 12px #77532917,inset 0 0 35px #93714520,2px 3px #ac9369,3px 4px #584a34}#modal .reputation-ledger h3,#modal .reputation-ledger h4{color:var(--rep-ink);font-family:Georgia,serif;font-weight:400}#modal .reputation-ledger p{color:var(--rep-muted);line-height:1.6}.reputation-front{text-align:center;border-bottom:3px double var(--rep-rule);padding-bottom:20px}.reputation-inscription{letter-spacing:.2em;text-transform:uppercase;margin:0 0 9px;font:10px/1.7 Georgia,serif}#modal .reputation-front h3{margin:0 0 10px;font-size:clamp(28px,4vw,38px)}#modal .reputation-front p:last-child{margin:0;max-width:52ch;margin-inline:auto;font:italic 14px/1.65 Georgia,serif}.reputation-entry{border-bottom:1px solid var(--rep-rule);padding:23px 0}.reputation-entry:last-of-type{border-bottom:3px double var(--rep-rule)}.reputation-entry-heading{align-items:center;gap:14px;display:flex}.reputation-folio-number{color:#806641;align-self:flex-start;min-width:28px;padding-top:4px;font:italic 25px Georgia,serif}.reputation-entry-heading>div{flex:1;min-width:0}#modal .reputation-entry h4{margin:0 0 4px;font-size:24px}#modal .reputation-entry-heading p{margin:0;font-size:12px}.reputation-standing{color:#514322;text-align:right;max-width:155px;font:small-caps 16px/1.4 Georgia,serif}.reputation-standing small{color:var(--rep-muted);margin-top:3px;font:11px/1.5 Georgia,serif;display:block}.reputation-trust{margin:13px 0 0 42px}.reputation-ruler{background:#8b71402b;border-left:1px solid #80653f;border-right:1px solid #80653f;height:5px;position:relative}.reputation-ruler i{background:#716239;height:100%;display:block}.reputation-ruler span{background:#8b714075;width:1px;height:9px;position:absolute;top:-2px}.reputation-trust small{color:var(--rep-muted);margin-top:7px;font-size:10px;display:block}.reputation-entry-body{grid-template-columns:1fr 1fr;gap:20px;margin:17px 0 0 42px;display:grid}.reputation-caption{letter-spacing:.14em;text-transform:uppercase;color:#6d5330;margin-bottom:7px;font:10px/1.5 Georgia,serif;display:block}#modal .reputation-entry-body p{margin:0 0 8px;font-size:12px}.reputation-recipe-name{color:var(--rep-ink);font:15px/1.4 Georgia,serif}.reputation-recipe-state{color:#655132;margin:4px 0 7px;font:italic 12px/1.5 Georgia,serif;display:block}#modal .reputation-ledger .text-button{color:#504522;text-underline-offset:4px;white-space:normal;text-align:left;max-width:100%;min-height:28px;padding:2px 0;font-size:12px;line-height:1.65;-webkit-text-decoration:underline #8b774c88;text-decoration:underline #8b774c88}#modal .reputation-ledger :is(button,summary):focus-visible{outline-offset:4px;outline-color:#6b5127}.reputation-next-title{color:#463622;margin-bottom:5px;font:17px/1.4 Georgia,serif;display:block}.reputation-history{border-top:1px dashed var(--rep-rule);margin:18px 0 0 42px;padding-top:11px}.reputation-history summary{cursor:pointer;color:#64502e;padding:3px 0;font:13px/1.5 Georgia,serif}.reputation-deeds{border-left:1px solid var(--rep-rule);margin:12px 0 0;padding:0;list-style:none}.reputation-deeds li{padding:0 0 14px 14px}.reputation-deeds li:last-child{padding-bottom:0}.reputation-deeds h5{color:var(--rep-ink);margin:0 0 4px;font:15px/1.4 Georgia,serif}.reputation-deeds h5 small{white-space:nowrap;color:#6e5936;margin-left:7px;font:11px Georgia,serif}#modal .reputation-deeds p{margin:0 0 4px;font:12px/1.6 Georgia,serif}.reputation-witnesses{color:var(--rep-muted);font-size:11px}.reputation-ledger footer{color:#6d593b;text-align:center;padding-top:18px;font:italic 12px/1.7 Georgia,serif}.reputation-summary{border-block:1px solid #c9b17b40;margin:22px 0;padding:18px 0}.reputation-summary header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.reputation-summary h3{color:#e5d4ad;margin:0;font:24px Georgia,serif}.reputation-summary ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:17px 0 0;padding:0;list-style:none;display:grid}.reputation-summary li{color:#d9cbaa;overflow-wrap:anywhere;min-width:0;font-size:12px}.reputation-summary li span{color:#b4ae9b;margin-top:3px;font:italic 12px/1.5 Georgia,serif;display:block}.reputation-recognition{border-left:1px solid #c2a56a;margin:12px 0 20px;padding:9px 15px}.reputation-recognition small{color:#bda67b;letter-spacing:.09em;font-size:10px}.reputation-recognition p{color:#d9c8a5;margin:5px 0 0;font:italic 15px/1.7 Georgia,serif}@media (max-width:620px){.reputation-ledger{padding:22px 16px 18px}.reputation-entry-heading{gap:9px}.reputation-folio-number{display:none}.reputation-standing{max-width:115px;font-size:14px}.reputation-trust,.reputation-entry-body,.reputation-history{margin-left:0}.reputation-entry-body{grid-template-columns:1fr;gap:12px}.reputation-entry-body>div+div{border-top:1px dashed var(--rep-rule);padding-top:12px}.reputation-summary ul{grid-template-columns:repeat(2,minmax(0,1fr))}#modal .reputation-entry h4{font-size:22px}}.community-lessons{border-top:1px solid #c9b17b40;margin-top:20px;padding-top:2px}.community-lessons article{border-bottom:1px solid #c9b17b30;padding:14px 0 18px}.community-lessons h3{color:#e5d4ad;margin:0 0 8px;font:23px/1.3 Georgia,serif}#modal .community-lessons p{color:#c7c4b5;margin:7px 0 12px;font-size:13px;line-height:1.7}.community-lessons .secondary{color:#e6d7b7;white-space:normal}.community-lessons .text-button{white-space:normal;line-height:1.6}.community-recipe-note{color:#c7b787;overflow-wrap:anywhere;margin:7px 0;font:italic 12px/1.65 Georgia,serif;display:block}.reputation-index{border-bottom:3px double var(--rep-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px;padding:18px 0;display:grid}.reputation-index a{color:#4f4028;text-underline-offset:3px;font:15px/1.4 Georgia,serif;-webkit-text-decoration:underline #8b774c66;text-decoration:underline #8b774c66}.reputation-index a span{color:#6b5838;margin-top:4px;font:11px/1.5 Georgia,serif;display:block}.reputation-index a:focus-visible{outline-color:#6b5127}.reputation-entry h4{scroll-margin-top:18px}@media (max-width:620px){.reputation-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reputation-entry-heading{flex-wrap:wrap}.reputation-entry-heading>div{flex-basis:100%}.reputation-standing{text-align:left;max-width:none}.reputation-standing small{margin-left:8px;display:inline}}body:has(#modal-layer:not([hidden]) #modal[data-panel-kind=reputation]) #notifications{opacity:0;pointer-events:none}.coach-ledger,.coach-ledger .secondary,#coach-journey .secondary{color:#e7dbc3}.coach-ledger header{text-align:center;border-bottom:1px solid #b59b6359;padding:6px 12px 18px}.coach-overline{letter-spacing:.22em;color:#baa478;font-size:10px}.coach-ledger header h3{margin:8px 0;font:30px Georgia,serif}.coach-ledger header p:last-child{color:#c2b397;font-style:italic}.coach-charter{padding:15px 0;line-height:1.65}.coach-status{color:#dac598;border-left:2px solid #bda16a;padding:8px 14px}.coach-quick{align-items:center;gap:9px;padding:12px 0;font-size:13px;display:flex}.coach-quick input{width:auto}.coach-quick span{color:#a99f8d;margin-left:auto;font-size:11px}.coach-departures{border-top:1px solid #b59b6359;margin:0;padding:0;list-style:none}.coach-departures li{border-bottom:1px solid #b59b6333;align-items:center;gap:20px;padding:19px 0;display:flex}.coach-destination{flex:1}.coach-destination h4{margin:0 0 6px;font:23px Georgia,serif}.coach-destination p{color:#c0b299;margin:0 0 6px;font-size:12px}.coach-destination small{color:#9fa98d;font-size:11px}.coach-seats{flex-direction:column;align-items:stretch;gap:7px;display:flex}.coach-seats .text-button{font-size:11px}.coach-ledger footer{color:#b2a78f;padding-top:20px;font:italic 13px/1.6 Georgia,serif}.coach-guide-stops{flex-wrap:wrap;gap:10px 20px;display:flex}#coach-journey[hidden]{display:none!important}#coach-journey{z-index:34;pointer-events:none;color:#eee1c5;box-sizing:border-box;background:linear-gradient(#0000 55%,#101916e8 100%);flex-direction:column;justify-content:flex-end;align-items:center;padding:35px 18px;display:flex;position:fixed;inset:0}#coach-journey .coach-ticket{text-align:center;pointer-events:auto;width:100%;max-width:650px}#coach-journey h2{margin:8px 0;font:32px Georgia,serif}#coach-journey p{color:#c5bba6;margin:8px 0;font-size:13px;line-height:1.6}#coach-journey .coach-route-line{background:#85724d66;width:min(80%,430px);height:2px;margin:20px auto;overflow:hidden}#coach-journey .coach-route-line i{transform-origin:0;background:#d6bb80;height:100%;display:block}#coach-journey button{margin-top:7px}body.coach-travel #hud,body.coach-travel .world-label,body.coach-travel .actor-label{visibility:hidden}body.coach-travel #mouse-look-hint,body.coach-travel #crosshair,body.coach-travel #cinematic-text{display:none!important}#coach-curtain{opacity:0;z-index:-1;pointer-events:none;background:#101714;position:absolute;inset:0}@media (max-width:620px){.coach-departures li{display:block}.coach-seats{margin-top:12px}.coach-quick{flex-wrap:wrap}.coach-quick span{width:100%;margin-left:23px}#coach-journey h2,.coach-ledger header h3{font-size:26px}}body.coach-travel #notifications{max-height:35vh;top:75px;bottom:auto;overflow:hidden}body.coach-travel .topbar{visibility:hidden}.coach-recognition{margin-top:7px;display:block;color:#dfc991!important}#fishing-hud{z-index:9;color:#f6eedb;text-align:center;text-shadow:0 1px 2px #101b16,0 0 5px #101b16,0 0 14px #101b16;background:0 0;width:min(420px,100vw - 40px);padding:22px 28px 16px;position:fixed;bottom:125px;left:50%;transform:translate(-50%)}#fishing-hud[hidden]{display:none}#fishing-title{letter-spacing:.01em;font:24px/1.25 Georgia,serif}#fishing-hint{margin:9px 0 12px;font-size:14px;line-height:1.6}.fishing-line-meter{background:#131e1bab;border:1px solid #d5caa857;max-width:280px;height:5px;margin:8px auto 6px}.fishing-line-meter>i{background:#cfb785;width:0;height:100%;transition:width .12s linear;display:block}#fishing-tension>i{background:#9caf95}#fishing-hud[data-urgent=true] #fishing-tension>i{background:#e7a168}#fishing-hud small{color:#e2d4b6;letter-spacing:.06em;font-size:11px;display:block}#fishing-action{color:#fff3d6;touch-action:none;background:#19272080;border:1px solid #c1aa7a80;margin:13px 0 7px;padding:6px 13px;font:13px Georgia,serif}#fishing-cancel{color:#ded5bf;background:0 0;border:0;margin:0 auto;padding:6px 12px;font-size:11px;display:block}body.fishing #first-steps,body.fishing #region-banner,body.fishing .actionbar{visibility:hidden;pointer-events:none}.fishing-guide{border-bottom:1px solid var(--line);margin:28px 0;padding-bottom:24px}.fishing-guide>h3{margin:15px 0;font:25px Georgia,serif}.fishing-guide>p{margin:12px 0;line-height:1.85}@media (max-width:650px){body.fishing #quest-tracker,body.fishing #minimap-button{visibility:hidden;pointer-events:none}#fishing-hud{padding:14px 18px;bottom:210px}#fishing-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.fishing-line-meter>i{transition:none}}:root{color:#e9e9d8;font-synthesis:none;--ink:#233b32;--gold:#d7bd86;--cream:#f2eddd;--muted:#adb9a7;--line:#f2eddd25;--panel:#20362ef2;background:#7c9579;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.38}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #e0c991}button:hover:not(:disabled){filter:brightness(1.12)}a{color:inherit;text-decoration:none}button .icon{pointer-events:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h3{font-size:23px}p{font-size:14px;line-height:1.7}small{font-size:11px}[hidden]{display:none!important}.icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px}.muted{color:var(--muted)}.eyebrow{letter-spacing:2.7px;color:var(--gold);font-size:10px;font-weight:600}.wide{width:100%}.primary,.secondary{border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.primary{background:var(--gold);color:#24392c;box-shadow:0 3px 8px #101a1520}.primary:hover{background:#e5d09e}.secondary{background:#ffffff06;border:1px solid #d3cfac4f}.secondary:hover{background:#ffffff0b}.small{padding:9px 12px;font-size:11px}.text-button{color:var(--gold);align-items:center;gap:6px;padding:5px 0;font-size:11px;display:inline-flex}.text-button .icon{width:15px;height:15px}.round-button{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}kbd{text-align:center;color:#c9ceb8;white-space:nowrap;background:#ffffff07;border:1px solid #eee9d52b;border-radius:3px;min-width:20px;padding:3px 5px;font:10px ui-sans-serif,system-ui}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(115deg,#263b31f5,#243b31de);border:1px solid #e6dfc02b;border-radius:7px;box-shadow:0 6px 24px #1c2f2426}#world{position:fixed;inset:0}#world>canvas{touch-action:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:radial-gradient(at 50% 45%,#0000 35%,#112b2325 100%);position:fixed;inset:0}.world-label,.actor-label{pointer-events:none;text-shadow:0 1px 4px #233727;white-space:nowrap;color:#fff;z-index:2;font-size:11px;position:absolute;top:0;left:0}.world-label.npc{color:#f4e3b6;background:#263c31b3;border:1px solid #d8c5984a;border-radius:4px;padding:4px 9px}.world-label.npc:before{content:"◆";color:#e4c686;margin-right:6px;font-size:8px}.world-label.place{letter-spacing:1px;color:#fff4d1;font-family:Georgia,serif;font-size:15px}.world-label.plot{font-size:10px}.actor-label{background:#233b32bd;border-radius:3px;padding:3px 7px}.actor-label:empty{display:none!important}.topbar{z-index:20;background:linear-gradient(#16372dbb,#0000);justify-content:space-between;align-items:center;height:88px;padding:22px 32px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:11px;display:flex}.brand>.icon{width:38px;height:44px;color:var(--gold);stroke-width:1.1px}.brand>span{letter-spacing:3px;color:#fff1d0;font-family:Georgia,serif;font-size:21px;line-height:1.1}.brand small{letter-spacing:4px;color:#d4d9c4;margin-top:6px;font:8px ui-sans-serif,system-ui;display:block}.top-center{letter-spacing:1px;color:#d7dfcd;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.online-dot{background:#bdd39a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #cbe8ab}.top-actions{align-items:center;gap:21px;font-size:11px;display:flex}.top-actions>button{align-items:center;gap:8px;display:flex}.top-actions .icon{color:#dddfc9;width:18px;height:18px}.time-chip{border-left:1px solid #ffffff30;align-items:center;gap:8px;padding-left:20px;display:flex}#welcome{z-index:10;background:linear-gradient(90deg,#16352ae0,#1e3a2748 48%,#21372a70);justify-content:space-between;align-items:center;padding:110px 7vw 95px;display:flex;position:fixed;inset:0}.welcome-story{max-width:610px;margin-top:-14px}.welcome-story .eyebrow{color:#e4d7b4;align-items:center;gap:12px;display:flex}.welcome-story .eyebrow>span{background:#d8bc84;width:25px;height:1px}.welcome-story h1{letter-spacing:-2px;color:#f4f1df;text-shadow:0 3px 22px #1d382720;margin:25px 0 23px;font-size:clamp(42px,4.7vw,78px);line-height:1.08}.welcome-story p{color:#d8dec8;font-size:15px;line-height:1.9}.world-tags{color:#e4e5d2;gap:28px;margin-top:34px;font-size:11px;display:flex}.world-tags span{align-items:center;gap:9px;display:flex}.world-tags .icon{color:#d5c38e;width:19px;height:19px}.join-card{color:#293d30;text-align:center;background:#f3efdf;border:1px solid #fffffa70;border-radius:9px;flex-shrink:0;width:365px;padding:27px 29px 23px;box-shadow:0 20px 70px #1934234d}.card-ornament .icon{stroke-width:1px;color:#8a7956;width:37px;height:37px;margin-bottom:13px}.join-card .eyebrow{color:#8c7957;letter-spacing:2px;font-size:8px}.join-card h2{letter-spacing:-.5px;margin:10px -10px 7px;font-size:28px}.join-card>.muted{color:#818673;font-size:11px}.tabs{border-bottom:1px solid #a1a3894d;margin:24px 0 19px;display:flex}.tabs button{color:#7c826f;width:50%;padding:11px 3px;font-size:11px}.tabs .active{color:#2c4e39;border-bottom:2px solid #6a8155;font-weight:600}form label{letter-spacing:.2px;text-align:left;color:#52604c;margin-bottom:13px;font-size:10px;font-weight:600;display:block}form input{color:#2c402f;background:#faf8ef;border:1px solid #92977b4d;border-radius:4px;outline:none;width:100%;margin-top:7px;padding:11px 12px;font-size:12px;display:block}form input::placeholder{color:#9a9b88}form input:focus{border-color:#68855f;box-shadow:0 0 0 3px #748d5e10}#role-picker{margin-top:19px}#role-picker>label{margin-bottom:9px}.roles{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.roles button{color:#7f8974;border:1px solid #8a96714a;border-radius:4px;flex-direction:column;align-items:center;gap:7px;padding:11px 2px 9px;font-size:10px;display:flex}.roles button.selected{color:#3c6145;background:#e3e7d5;border-color:#84956e}.roles .icon{width:23px;height:23px}#role-description{color:#7e8771;text-align:left;min-height:30px;margin-top:8px;font-size:10px;line-height:1.5}#auth-error{color:#a4523b;text-align:left;margin:8px 0;font-size:11px;line-height:1.5}#auth-error:empty{margin:0}.join-button{color:#f5efda;background:#3c5d43;justify-content:space-between;width:100%;margin-top:7px;padding:13px 15px;font-size:11px}.join-button:hover{background:#4b6e4e}.join-button .icon{width:18px;height:18px}.join-note{color:#8e937f;margin-top:16px;font-size:9px;line-height:1.5}.welcome-footer{color:#ced7bd;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:29px;left:35px;right:35px}.welcome-footer>span{align-items:center;gap:9px;display:flex}.welcome-footer>span:last-child{letter-spacing:1.8px;font-size:8px}.welcome-footer .icon{width:16px;height:16px}.welcome-footer i{letter-spacing:.5px;opacity:.65;margin-left:12px;font-style:normal}#quest-tracker{z-index:3;width:286px;padding:17px 18px 12px;position:fixed;top:113px;left:28px}.tracker-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.tracker-heading>span{letter-spacing:2px;color:#bdc7ac;align-items:center;gap:8px;font-size:9px;display:flex}.tracker-heading .icon{color:#d6bf8a;width:15px;height:15px}.tracker-heading button{padding:0}.quest-arc{color:var(--gold);margin-bottom:6px;font-size:10px}.quest-card .quest-arc{letter-spacing:.7px;text-transform:uppercase;font-size:9px}#quest-tracker h3{color:#f3edda;margin-bottom:15px;font-size:24px}#quest-tracker p{color:#c7d0bb;margin-bottom:10px;font-size:12px;line-height:1.8}.objective{color:#d1d8c1;align-items:center;gap:9px;margin:10px 0;font-size:11px;line-height:1.5;display:flex}.objective-dot{color:#c6d5a7;border:1px solid #a6b38a;border-radius:50%;flex-shrink:0;place-items:center;width:12px;height:12px;font-size:8px;display:grid}.objective>span:nth-child(2){flex:1}.objective b{color:#cdb981;white-space:nowrap;font-size:10px;font-weight:400}.objective.done{color:#8eab88}.objective.done .objective-dot{background:#66845d;border-color:#829b71}.tracker-foot{border-top:1px solid var(--line);color:#a5b699;justify-content:space-between;align-items:center;margin-top:17px;padding-top:11px;font-size:9px;display:flex}.tracker-foot button{padding:0;font-size:9px}.tracker-foot kbd{margin-left:5px;font-size:8px}.return-hint{color:var(--gold);margin-top:15px;font-size:11px}.return-hint .icon{width:14px;height:14px}#region-banner{text-align:center;text-shadow:0 2px 9px #29432c75;pointer-events:none;opacity:0;z-index:2;white-space:nowrap;position:fixed;top:112px;left:50%;transform:translate(-50%)}#region-banner.show{animation:6s forwards region}#region-banner h1{letter-spacing:1px;margin:9px 0;font-size:42px}#region-banner p{color:#f0ead7;font-size:11px}#region-banner .eyebrow{color:#ffefc6;font-size:8px}#minimap-button{z-index:3;background:#2d4537e8;border:1px solid #c0c5a561;border-radius:7px;width:192px;padding:0;position:fixed;top:110px;right:28px;overflow:hidden;box-shadow:0 6px 22px #233a3126}.map-title{letter-spacing:1px;color:#e0e0c8;align-items:center;gap:7px;padding:11px 10px;font-size:8px;display:flex}.map-title .icon{width:15px;height:15px;color:var(--gold)}.map-title span{text-align:left;flex:1}.map-title kbd{min-width:15px;padding:1px 4px;font-size:8px}#minimap{opacity:.92;display:block}.map-bottom{color:#b4c0a4;letter-spacing:.7px;justify-content:space-between;padding:8px 11px;font-size:7px;display:flex}#waypoint{color:#fcf0cb;text-shadow:0 1px 5px #263d28;z-index:2;align-items:center;gap:6px;font-size:11px;display:flex;position:fixed;top:355px;right:28px}#waypoint .icon{width:16px;height:16px}#waypoint b{opacity:.8;font-weight:400}#encounter{z-index:4;background:#563f32ec;border:1px solid #e1b0796e;border-radius:5px;align-items:center;gap:15px;min-width:300px;padding:13px 20px;display:flex;position:fixed;top:105px;left:50%;transform:translate(-50%)}#encounter strong{color:#f0d7ab;letter-spacing:1.2px;font-size:10px}#encounter span{margin:5px 0 9px;font-size:10px;display:block}#encounter .meter{height:5px}#encounter .meter i{background:#daab67}#interact-prompt{z-index:4;background:#273c2ded;border:1px solid #d4c08d6b;border-radius:5px;align-items:center;gap:12px;padding:9px 16px 9px 9px;font-size:12px;display:flex;position:fixed;bottom:148px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #25322425}#interact-prompt kbd{color:#293c2a;background:#e5d4a4;border:0;place-items:center;width:27px;height:27px;font-size:12px;display:grid}#interact-prompt .icon{width:17px;height:17px}#build-prompt{z-index:5;white-space:nowrap;background:#344b32f5;border:1px solid #dac18e;border-radius:5px;padding:13px 20px;font-size:12px;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}#build-prompt span{color:#c4cbb0;text-align:center;margin-top:7px;font-size:10px;display:block}.bottom-hud{z-index:5;justify-content:space-between;align-items:flex-end;gap:15px;display:flex;position:fixed;bottom:27px;left:28px;right:28px}.vitals{flex-shrink:0;align-items:center;gap:13px;width:276px;padding:14px 15px;display:flex}.portrait{color:#e0cca1;background:linear-gradient(145deg,#778267,#475e48);border:1px solid #ceb9827a;border-radius:5px 5px 18px 18px;place-items:center;width:45px;height:58px;display:grid}.portrait .icon{stroke-width:1.2px;width:30px;height:30px}.vitals-main{flex:1;min-width:0}.name-line{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.name-line strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:17px;font-weight:400;overflow:hidden}#level-chip{color:#e4ce96;white-space:nowrap;border:1px solid #ceba8563;border-radius:3px;padding:3px 5px;font-size:8px}.health-line{align-items:center;gap:6px;display:flex}.health-line .icon{fill:#b7c596;stroke:none;width:11px;height:11px}.health-line small{text-align:right;min-width:35px;font-size:8px}.meter{background:#142c2190;border-radius:8px;flex:1;height:6px;overflow:hidden}.meter i{background:#adbd87;width:100%;height:100%;transition:width .1s;display:block}.stamina{height:3px;margin:6px 41px 0 17px}.stamina i{background:#d2b579}.xp-line{color:#b3bea2;justify-content:space-between;margin-top:9px;font-size:8px;display:flex}.actionbar{align-items:center;gap:2px;padding:7px 6px;display:flex}.actionbar>button{border-radius:4px;flex-direction:column;align-items:center;gap:6px;width:61px;height:74px;padding:5px 2px;display:flex;position:relative}.actionbar>button:hover{background:#d6d1a813}.actionbar>button:first-child{border-right:1px solid var(--line);border-radius:0;width:66px;margin-right:3px}.actionbar .icon{color:#d9cfac;stroke-width:1.3px;width:25px;height:25px}.actionbar>button>span{color:#cdd1b9;font-size:8px}.actionbar kbd{padding:2px 5px;font-size:7px;line-height:1.2}.actionbar b{color:#dcca93;font-size:8px;font-weight:400;position:absolute;top:0;right:9px}.bottom-extra{flex-direction:column;align-items:flex-end;gap:10px;width:200px;display:flex}.bottom-extra>span{color:#ede6cf;text-shadow:0 1px 4px #22392c;white-space:nowrap;font-size:9px}.bottom-extra b{color:var(--gold);margin:0 5px}.bottom-extra .round-button{color:#dbd6b8;background:#2b4335b3}.touch-move{display:none}#notifications{pointer-events:none;z-index:70;flex-direction:column;align-items:flex-end;gap:8px;max-width:360px;display:flex;position:fixed;bottom:151px;right:27px}.toast{color:#e6e6ce;background:#223b30f5;border:1px solid #cdd2b52e;border-radius:5px;align-items:center;gap:10px;padding:11px 14px;font-size:11px;line-height:1.5;animation:.2s ease-out toast-in;display:flex;box-shadow:0 4px 15px #1c322a25}.toast .icon{width:17px;height:17px;color:var(--gold)}.toast.quest{border-color:#cdb2768c}.toast.success{border-color:#94b9857a}.toast.loot{padding:8px 12px}#modal-layer{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#132d275e;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}#modal{background:linear-gradient(145deg,#2e4438,#1b332c);border:1px solid #c6c5a745;border-radius:10px;flex-direction:column;width:700px;max-height:min(88vh,880px);display:flex;overflow:hidden;box-shadow:0 24px 100px #102a2966}#modal>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:25px 29px 21px;display:flex}#modal>header h2{color:#f1e8cd;margin-top:7px;font-size:32px}#modal>header .eyebrow{letter-spacing:2px;font-size:8px}#modal-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d9a7355 transparent;padding:23px 29px 28px;overflow:auto}#modal-content>p{margin-bottom:20px}.section-label{letter-spacing:1.6px;color:#a6b59a;margin:25px 0 13px;font-size:9px}.section-label:first-child{margin-top:0}.panel-intro{justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;display:flex}.panel-intro p{color:#b8c5ac;font-size:12px}.counter{white-space:nowrap;color:var(--gold);text-align:right;font-family:Georgia,serif;font-size:27px}.counter small{color:#a6b59a;margin-top:5px;font:9px system-ui;display:block}.quest-card{background:#eae3b407;border:1px solid #dfdec823;border-radius:6px;margin-bottom:13px;padding:19px 20px}.quest-card h3{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:24px;display:flex}.quest-card h3 .icon{color:#b4c398;width:20px}.quest-card p{color:#bfcbb3;font-size:12px}.quest-card.locked{opacity:.6}.card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;display:flex}.reward{color:#d3bc8a;align-items:center;gap:6px;font-size:10px;display:flex}.reward .icon{width:14px;height:14px;margin-left:6px}.reward .icon:first-child{margin-left:0}.status-label{color:#afc39e;font-size:10px}.card-bottom>.muted{font-size:10px}.dialogue{align-items:center;gap:19px;margin:2px 0 25px;display:flex}.dialogue p{color:#e2e3ca;font-family:Georgia,serif;font-size:19px;line-height:1.55}.npc-avatar{background:var(--accent);border:1px solid #dfd1a855;border-radius:35px 35px 10px 10px;flex-shrink:0;place-items:center;width:74px;height:85px;display:grid;box-shadow:inset 0 -10px 20px #203c342e}.npc-avatar .icon{color:#f0e0b9;stroke-width:1px;width:39px;height:39px}.empty-state{text-align:center;color:#bbc8ad;padding:30px;font-family:Georgia,serif}.story-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.story-tile{border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:17px 5px;display:flex}.story-tile>.icon{color:var(--gold);width:19px;height:19px}.story-tile strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.story-tile span{color:#afbea3;font-size:9px}.completed-quest{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.completed-quest>.icon{color:#aac192;width:16px;height:16px}.completed-quest>span{color:#99ad91;margin-left:auto;font-size:10px}.coins{color:var(--gold);align-items:center;gap:7px;font-family:Georgia,serif;font-size:26px;display:flex}.coins small{color:#b8c3a8;font:9px system-ui}.coins .icon{width:22px;height:22px}.inventory-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.item{background:#d9d7a908;border:1px solid #d4d4b52d;border-radius:5px;flex-direction:column;align-items:center;min-height:118px;padding:18px 8px 11px;display:flex;position:relative}.item>.icon{color:#d9c797;stroke-width:1.2px;width:32px;height:32px;margin-bottom:14px}.item>strong{color:var(--gold);font-size:11px;font-weight:400;position:absolute;top:8px;right:9px}.item>span{color:#d0d6be;text-align:center;font-size:10px}.item.empty{opacity:.45}.item .text-button{padding:5px 0 0;font-size:9px}.recipe{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px 0;display:flex}.recipe>div:nth-child(2){flex:1}.recipe h3{margin-bottom:4px;font-size:19px}.recipe p{color:#abbca1;font-size:11px}.recipe>div>span{color:#cbb98a;margin-top:7px;font-size:9px;display:block}.recipe-icon{color:#cebd8d;background:#d8d9aa08;border:1px solid #bdc6a32b;border-radius:5px;flex-shrink:0;place-items:center;width:44px;height:48px;display:grid}.recipe-icon .icon{width:25px;height:25px}.character-heading{align-items:center;gap:22px;padding:7px 0 20px;display:flex}.character-heading>div:last-child{flex:1}.character-heading h3{font-size:29px}.character-heading p{color:#bac6a8;margin:6px 0 12px;font-size:12px}.character-heading small{color:#a7b998;margin-top:8px;font-size:9px;display:block}.large-crest{width:80px;height:94px;color:var(--gold);background:#c1c3990c;border:1px solid #bcb18470;border-radius:5px 5px 30px 30px;place-items:center;display:grid}.large-crest .icon{stroke-width:1px;width:47px;height:47px}.skill-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.skill{border:1px solid var(--line);border-radius:5px;flex-direction:column;align-items:center;gap:8px;padding:14px 9px;display:flex}.skill>span{text-transform:capitalize;color:#c9d2b6;align-items:center;gap:5px;font-size:10px;display:flex}.skill .icon{width:14px;height:14px}.skill strong{color:#e2cf9f;font-family:Georgia,serif;font-size:28px;font-weight:400}.skill small{color:#a5b696;font-size:8px}.full-map-wrap{background:#d7d0ab;border:1px solid #e6d6ab;border-radius:6px;position:relative;overflow:hidden}#full-map{cursor:crosshair;width:100%;height:auto;display:block}.map-north{text-align:center;color:#606748;font-family:Georgia,serif;font-size:18px;position:absolute;top:15px;right:20px}.map-legend{color:#bfc9ae;justify-content:center;gap:25px;margin-top:15px;font-size:10px;display:flex}.map-legend>span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.gold{background:#cdb981}.teal{background:#6ba397}.red{background:#ad6f54}.traveler{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.traveler-avatar{border:1px solid;border-radius:4px 4px 12px 12px;place-items:center;width:38px;height:45px;display:grid}.traveler>div:nth-child(2){flex:1}.traveler strong{font-size:13px;font-weight:500}.traveler>div>span{color:#9fb496;margin-top:5px;font-size:10px;display:block}.emotes{flex-wrap:wrap;gap:8px;display:flex}.emotes .secondary{padding:10px 12px;font-size:11px}.build-colors{align-items:center;gap:9px;margin:20px 0;display:flex}.build-colors>span{color:#b5c4a5;margin-right:8px;font-size:11px}.color-choice{background:var(--swatch);border:3px solid #243c30;border-radius:50%;outline:1px solid #0000;width:25px;height:25px}.color-choice.selected{outline-color:#daca9a}.build-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.build-card{border:1px solid var(--line);border-radius:5px;padding:18px}.build-card>.icon{width:31px;height:31px;color:var(--gold);stroke-width:1.2px;margin-bottom:12px}.build-card h3{margin-bottom:6px;font-size:22px}.build-card p{color:#b3c3a2;min-height:36px;font-size:11px}.build-card>span{color:#d2bd87;margin:13px 0;font-size:10px;display:block}.build-card button{padding:9px;font-size:10px}.puzzle-inscription{text-align:center;background:#f6edc009;border:1px solid #c5bd9640;border-radius:6px;margin-bottom:20px;padding:21px}.puzzle-inscription>.icon{color:#aac3b7;width:35px;height:35px;margin-bottom:18px}.puzzle-inscription .eyebrow{font-size:8px}.puzzle-inscription blockquote{color:#e4dfc5;margin:15px 12px 0;font-family:Georgia,serif;font-size:25px;line-height:1.5}.sluice-wheels{grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;display:grid}.sluice-wheels button{background:#e3d4a509;border:1px solid #b8b08777;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:19px;display:flex}.sluice-wheels .icon{color:#c5cdaa}.sluice-wheels strong{color:#e3c88f;font-family:Georgia,serif;font-size:47px;font-weight:400}.sluice-wheels span{font-size:12px}.sluice-wheels small{color:#aabf9f;font-size:9px}.success-note{text-align:center;color:#d0dfb5;background:#8ea87824;border:1px solid #9ebc8266;border-radius:5px;padding:17px;font-size:13px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.setting-row strong{font-size:13px;font-weight:500;display:block}.setting-row small{color:#a8b99c;max-width:320px;margin-top:6px;font-size:10px;line-height:1.6;display:block}.setting-row select{color:#dedec4;background:#20362c;border:1px solid #bdc5a643;border-radius:4px;max-width:175px;padding:9px;font-size:11px}.setting-row input[type=checkbox]{accent-color:#c3c898;width:18px;height:18px}.version{color:#819d81;text-align:center;margin:25px 0 0!important;font-size:9px!important}.intro-copy{color:#dbdfc4;font-family:Georgia,serif;font-size:20px!important}.controls-grid{grid-template-columns:repeat(2,1fr);gap:0 25px;display:grid}.controls-grid>div{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding:13px 0;display:flex}.controls-grid>div>span{color:#b2c3a3;font-size:11px}.help-note{margin-top:25px}.help-note h3{margin-bottom:12px}.help-note p{color:#b4c3a5;margin:12px 0;font-size:12px}#connection{z-index:90;background:#203b31;border:1px solid #d9c59585;border-radius:8px;width:90%;max-width:450px;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vw #132b2466}#connection strong{font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}#connection span{color:#c8d0b6;margin:17px 0 23px;font-size:12px;line-height:1.7;display:block}#connection button{margin-right:9px}#cinematic-text{pointer-events:none;z-index:30;text-align:center;background:linear-gradient(#0000 40%,#203c2990);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:21vh;display:flex;position:fixed;inset:0}#cinematic-text h1{color:#fff2cd;text-shadow:0 3px 15px #172b1c;margin:15px 0;font-size:54px}#cinematic-text p{color:#edf0dc;font-family:Georgia,serif;font-size:20px}.fps-counter{color:#bad0a6;font:10px monospace}@keyframes region{0%{opacity:0;transform:translate(-50%,6px)}12%,65%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.join-card{width:400px;padding:34px}.welcome-story h1{font-size:80px}.bottom-hud{bottom:32px}.actionbar>button{width:70px}}@media (max-width:1150px){#welcome{padding-left:5vw;padding-right:5vw}.welcome-story h1{font-size:52px}.welcome-story p{font-size:13px}.join-card{width:335px;padding:24px}.world-tags{gap:18px}.top-center,.bottom-extra{display:none}.actionbar>button{width:57px}.vitals{width:253px}#region-banner h1{font-size:34px}#region-banner p{white-space:normal;max-width:270px}#quest-tracker{width:251px}#minimap-button{width:172px}#minimap{width:170px;height:auto}#waypoint{top:330px}}@media (max-width:820px){.welcome-story{display:none}#welcome{background:#18372975;justify-content:center;padding:90px 20px 70px}.join-card{width:365px;max-height:calc(100dvh - 130px);overflow:auto}.topbar{height:75px;padding:18px}.brand>span{font-size:17px}.brand>.icon{width:30px;height:35px}.brand small{letter-spacing:2.5px;font-size:7px}.top-actions{gap:15px}.time-chip{display:none}.welcome-footer{bottom:18px;left:20px;right:20px}.welcome-footer i{display:none}.welcome-footer>span:last-child{letter-spacing:1px;font-size:7px}#quest-tracker{width:223px;padding:14px;top:90px;left:15px}#quest-tracker h3{font-size:21px}#minimap-button{width:145px;top:90px;right:15px}#minimap{width:143px}.map-title{padding:8px;font-size:7px}.map-bottom{font-size:6px}#waypoint{font-size:10px;top:285px;right:15px}#region-banner{top:290px}#region-banner h1{font-size:31px}.bottom-hud{flex-wrap:wrap;gap:10px;bottom:15px;left:15px;right:15px}.vitals{gap:9px;width:205px;padding:10px}.portrait{width:35px;height:49px}.portrait .icon{width:24px}.name-line strong{font-size:14px}.actionbar{margin-left:auto}.actionbar>button{width:43px;height:66px}.actionbar>button:first-child{width:45px}.actionbar .icon{width:22px;height:22px}.actionbar>button>span{font-size:7px}.actionbar kbd{font-size:6px}#interact-prompt{bottom:117px}#notifications{max-width:270px;bottom:117px;right:15px}.toast{font-size:10px}.toast .icon{width:15px;height:15px}.bottom-extra{display:none}#modal-layer{padding:18px}#modal{max-height:91dvh}#modal-content,#modal>header{padding:20px}#modal>header h2{font-size:29px}.controls-grid{gap:0 15px}}@media (max-width:580px){.brand>span{letter-spacing:2px;font-size:14px}.brand small{font-size:6px}.top-actions{gap:13px;font-size:9px}.top-actions .icon{width:16px;height:16px}.welcome-footer>span:last-child{display:none}.join-card{width:340px;padding:22px}.join-card h2{font-size:27px}#quest-tracker{width:205px}.objective{gap:6px;font-size:10px}.tracker-heading{margin-bottom:13px}.tracker-foot,.tracker-foot button{font-size:8px}#minimap-button{width:120px}#minimap{width:118px}.map-title>span{letter-spacing:0;font-size:6px}.map-title kbd{display:none}.map-bottom{padding:6px;font-size:5px}.map-bottom>span:last-child{display:none}#waypoint{flex-wrap:wrap;justify-content:flex-end;max-width:130px;font-size:9px;top:252px}.bottom-hud{justify-content:center}.vitals{background:#253d31cf;width:183px;min-height:75px;position:absolute;bottom:85px;left:0}.actionbar{justify-content:space-between;width:100%;margin:0}.actionbar>button{flex:1}.portrait{display:none}.name-line{margin-bottom:7px}#interact-prompt{white-space:nowrap;max-width:90vw;padding:6px 10px 6px 6px;font-size:10px;bottom:193px}#notifications{max-width:240px;bottom:192px;right:10px}.toast{padding:8px 10px}.world-label{font-size:9px}#region-banner{top:320px}#region-banner p{font-size:10px}.touch-move{z-index:6;text-align:center;display:none;position:fixed;bottom:107px;right:20px}.touch-move button{background:#284532c7;border:1px solid #d4d0a255;border-radius:4px;width:36px;height:34px;margin:2px}.story-grid{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:7px}.item{min-height:104px;padding:13px 6px 10px}.recipe{gap:9px}.recipe-icon{width:33px;height:39px}.recipe h3{font-size:17px}.recipe p{font-size:10px}.recipe>div>span{font-size:8px}.recipe .small{padding:7px;font-size:9px}.dialogue{align-items:flex-start;gap:13px}.dialogue p{font-size:17px}.npc-avatar{width:50px;height:60px}.npc-avatar .icon{width:27px}.quest-card{padding:15px}.quest-card h3{font-size:22px}.quest-card p{font-size:11px}.skill-grid{grid-template-columns:repeat(2,1fr)}.map-legend{gap:10px;font-size:8px}.card-bottom .secondary{padding:9px;font-size:10px}.build-card{padding:12px}.build-card h3{font-size:20px}.build-card>span{font-size:8px}.build-card p{font-size:10px}.sluice-wheels{gap:8px}.sluice-wheels button{padding:15px 5px}.puzzle-inscription blockquote{margin-left:0;margin-right:0;font-size:22px}.setting-row{gap:15px}.setting-row select{max-width:137px;font-size:9px}.setting-row small{font-size:9px}.setting-row strong{font-size:12px}.traveler{gap:8px}.traveler>div>span,.traveler .text-button{font-size:9px}.traveler .text-button .icon{display:none}.traveler .small{font-size:9px}.completed-quest{flex-wrap:wrap}.completed-quest>span{font-size:8px}.panel-intro{gap:14px}.panel-intro p{font-size:11px}#build-prompt{font-size:11px;bottom:200px}#build-prompt span{font-size:9px}#encounter{min-width:260px;padding:10px 15px;top:310px}#cinematic-text h1{font-size:34px}#cinematic-text p{padding:0 20px;font-size:16px}}@media (pointer:coarse) and (max-width:820px){.touch-move{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.001ms!important}#region-banner.show{opacity:1;animation:none}}#first-steps{z-index:4;width:286px;padding:17px 18px;position:fixed;bottom:150px;left:28px}#first-steps .eyebrow{margin-bottom:9px;font-size:8px}#first-steps strong{font-family:Georgia,serif;font-size:22px;font-weight:400}#first-steps p{color:#c7d0bb;margin:10px 0 12px;font-size:11px}#dismiss-guide{color:#b4c3a5;font-size:24px;position:absolute;top:5px;right:9px}#first-steps .text-button{margin-left:10px}.arc-progress{grid-template-columns:1fr 1fr;gap:14px 24px;margin:20px 0 28px;display:grid}.arc-progress>div{color:#cad2b9;grid-template-columns:1fr auto;gap:7px;font-size:11px;display:grid}.arc-progress .meter{grid-column:1/-1;height:4px}.arc-progress small{color:var(--gold)}.arc-progress .meter i{background:#94ac77;height:100%;display:block}.quest-card .objective-hint{color:#aab99d;margin:-5px 0 13px 21px;font-size:11px;line-height:1.6}.quest-card .delivery-note{color:#d1bd89;border-left:2px solid #8e9b70;margin-top:15px;padding-left:10px;font-size:11px}.journal-history{margin-top:27px}.journal-history summary{cursor:pointer;color:var(--gold);padding:12px 0;font-size:12px}.card-bottom{flex-wrap:wrap}.skill small{line-height:1.6;display:block}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition:none!important;animation-duration:.001ms!important}.reduced-motion #region-banner.show{opacity:1;animation:none}.setting-row input[type=range]{accent-color:#b5bf89;width:150px}.quest-card h3>.icon{width:19px;margin-left:8px}@media (max-height:740px){#first-steps{width:280px;bottom:135px;left:340px}#quest-tracker{max-height:calc(100vh - 270px);overflow:auto}.welcome-story h1{font-size:48px}.join-card{max-height:calc(100vh - 135px);overflow:auto}}@media (max-width:820px){#first-steps{width:230px;padding:13px;bottom:180px;left:15px}.arc-progress{grid-template-columns:1fr}.setting-row input[type=range]{width:110px}}@media (max-width:580px){#first-steps{width:auto;bottom:285px;left:15px;right:15px}#first-steps strong{font-size:19px}}#mouse-look-hint{color:#f0e5c6;letter-spacing:.2px;pointer-events:none;text-align:center;z-index:5;white-space:nowrap;background:#263c32d9;border-radius:20px;padding:8px 14px;font-size:11px;position:fixed;top:83px;left:50%;transform:translate(-50%);box-shadow:0 2px 14px #14282022}#crosshair{pointer-events:none;z-index:4;border:1px solid #fff4d5;border-radius:50%;width:5px;height:5px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px #182e22}#mouse-sensitivity{accent-color:#a8bc88;width:135px}@media (max-width:680px){#mouse-look-hint{white-space:normal;max-width:85vw;font-size:9px;top:70px}}.indoors #quest-tracker,.indoors #first-steps{display:none}.voice-button{margin:.15rem 0 .7rem;font-size:.78rem}.voice-button[aria-pressed=true]{color:#796039}.voice-button:disabled{opacity:.4;cursor:default}#combat-hint{z-index:6;color:#ead9ad;text-align:center;pointer-events:none;background:#243e31ec;border:1px solid #cfbd8059;border-radius:6px;max-width:80vw;padding:9px 15px;font-size:12px;position:fixed;bottom:132px;left:50%;transform:translate(-50%)}.actionbar>button.guarding{background:#759ba445;box-shadow:inset 0 0 0 1px #acd3d5}@media (max-width:820px){#combat-hint{font-size:10px;bottom:155px}}@media (max-width:580px){#combat-hint{max-width:90vw;bottom:275px}}.valley-news{border-top:1px solid var(--line);margin:28px 0;padding-top:20px}.valley-news summary{cursor:pointer;font-weight:600}.valley-news-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.valley-news-grid article{border:1px solid var(--line);background:#69866d0f;border-radius:10px;padding:16px}.valley-news-grid h3{align-items:center;gap:7px;font-size:17px;display:flex}.valley-news-grid h3 svg{width:17px;height:17px}.valley-news-grid p,.story-context{font-size:14px;line-height:1.6}.story-context{background:#ae986314;border-left:3px solid #b49b61;padding:10px 14px}.actionbar>button[data-action=attack]:after{content:"";height:2px;transform:scaleX(var(--action-progress,0));transform-origin:0;background:#d6bd7e;position:absolute;bottom:0;left:5px;right:5px}.actionbar>button.drawing{background:#ad956b25;box-shadow:inset 0 0 0 1px #cfbd8866}.recipe.recipe-focus{outline-offset:3px;background:#fbf6e8;outline:2px solid #a88642}#encounter{background:#403b2cf5;width:min(390px,100vw - 36px);padding:14px 18px;display:block}#encounter.regroup{background:#29483ef5;border-color:#a7bd966e}#encounter .defense-heading,#encounter .defense-integrity{justify-content:space-between;align-items:center;gap:12px;display:flex}#encounter .defense-countdown{white-space:nowrap;color:#f0dfbb;font:11px system-ui}#encounter .defense-message{color:#e0dfce;margin:9px 0;font:12px/1.5 system-ui}#encounter .defense-integrity span,#encounter .defense-integrity b{color:#d5ddc9;margin:0 0 6px;font:10px system-ui}#encounter .defense-repair{align-items:center;gap:12px;margin-top:12px;display:flex}#encounter .defense-repair button{white-space:nowrap;flex-shrink:0}#encounter .defense-repair-hint{color:#d1dac6;margin:0;font:10px/1.5 system-ui}#encounter .defense-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){#encounter{width:min(350px,100vw - 36px);top:82px;left:auto;right:18px;transform:none}}.realm-map-tabs{margin-bottom:16px}.realm-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.realm-destination{background:#efe7c00b;border:1px solid #838f6f59;border-radius:12px;padding:20px}.realm-destination h3{margin:10px 0;font-size:24px}.realm-destination p{min-height:3.5em;color:var(--muted);line-height:1.55}.realm-destination .eyebrow{letter-spacing:1.4px;font-size:10px}.realm-journal-intro{background:#b89f5e12;border:1px solid #d3b87466;border-radius:12px;margin-bottom:24px;padding:24px}.realm-journal-intro h3{margin:10px 0;font-size:26px}.realm-journal-intro p{line-height:1.6}.realm-witnesses{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.realm-witnesses .quest-card{margin:0}.realm-registers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.realm-registers label{text-align:center;flex-direction:column;gap:10px;display:flex}.realm-registers select{text-align:center;width:100%;padding:12px;font-size:26px}@media (max-width:620px){.realm-destinations,.realm-witnesses{grid-template-columns:1fr}.realm-registers{grid-template-columns:repeat(2,minmax(0,1fr))}.realm-map-tabs{flex-wrap:wrap}.realm-map-tabs button{flex:1;min-width:90px}}.realm-map-tabs button.active{color:#efdda6}.realm-map-tabs button{color:#c4c6ae}.epic-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 22px;display:flex}.epic-section-heading h3{margin-top:10px;font-size:28px;line-height:1.2}.epic-section-heading>span{color:var(--muted);text-align:right;max-width:110px;font-size:10px;line-height:1.6}.epic-card{--epic-accent:#d7bd86;background:radial-gradient(at 100% 0,#c4a97517,#0000 65%),#142d2629;border:1px solid #d8c6984a;border-radius:9px;margin:0 0 20px;padding:24px;position:relative;overflow:hidden}.epic-tone-1{--epic-accent:#acd0be;background:radial-gradient(at 100% 0,#8ebda31c,#0000 65%),#142d2629}.epic-tone-2{--epic-accent:#b6c4e0;background:radial-gradient(at 100% 0,#869bcb1a,#0000 65%),#142d2629}.epic-card:before{content:"";background:linear-gradient(90deg,var(--epic-accent),transparent);height:2px;position:absolute;top:0;left:0;right:0}.epic-card-top{align-items:center;gap:15px;display:flex}.epic-number{color:var(--epic-accent);opacity:.5;font:34px Georgia,serif}.epic-card-top>div{flex:1}.epic-card-top .eyebrow{color:var(--epic-accent);letter-spacing:1.5px;font-size:8px}.epic-card-top h3{margin:8px 0 0;font-size:27px;line-height:1.16}.epic-count{color:var(--epic-accent);white-space:nowrap;font:27px Georgia,serif}.epic-count small{color:var(--muted);font:10px system-ui}.epic-premise{color:#bdc9b3;margin:20px 0;font-size:12px;line-height:1.8}.epic-chapters{gap:4px;margin:20px 0;display:flex}.epic-chapters span{background:#d8e0c619;border-radius:2px;flex:1;height:4px}.epic-chapters .complete{background:var(--epic-accent)}.epic-chapters .current{outline:1px solid var(--epic-accent);outline-offset:-1px;background:0 0}.epic-recap{border-left:2px solid #bacaab40;margin:20px 0;padding:3px 0 3px 14px}.epic-recap>span{letter-spacing:1.6px;color:#94ac92;font-size:8px}.epic-recap>strong{margin-top:7px;font:20px Georgia,serif;display:block}.epic-recap p{color:#bccbb1;margin-top:7px;font-size:11px;line-height:1.7}.epic-choice-memory{color:var(--epic-accent)!important}.epic-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}.epic-next .eyebrow{letter-spacing:1.4px;font-size:8px}.epic-next strong{margin:8px 0;font:19px Georgia,serif;display:block}.epic-next small{color:var(--muted);font-size:10px}.epic-next button{flex-shrink:0}.epic-history{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.epic-history summary,.local-story-progress summary{cursor:pointer;color:#b6c7a7;font-size:11px}.epic-history>div{background:#122a231f;border-radius:4px;margin-top:15px;padding:12px}.epic-history strong{font:17px Georgia,serif}.epic-history p{color:var(--muted);margin-top:6px;font-size:11px}.epic-decision{background:#d1bd8910;border:1px solid #d0b67d50;border-radius:7px;margin-top:20px;padding:22px}.epic-decision>.eyebrow{font-size:8px}.epic-decision h3{margin:11px 0;font-size:23px}.epic-decision>p{font-size:11px;line-height:1.7}.epic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.epic-options article{border:1px solid var(--line);background:#16302755;border-radius:5px;flex-direction:column;align-items:flex-start;padding:17px;display:flex}.epic-options strong{font:19px Georgia,serif}.epic-options p{flex:1;margin:12px 0 17px;font-size:11px}.epic-options .secondary{border-color:#d3ba816a}.epic-decision.chosen{background:#95b2870b;border-color:#9fbf9450}.local-story-progress{border:1px solid var(--line);border-radius:6px;margin-bottom:20px;padding:15px}.local-story-progress .arc-progress{margin-top:18px}.realm-destination .destination-lead{border-top:1px solid var(--line);min-height:0;color:var(--gold);margin-top:16px;padding-top:12px;font-size:11px}.realm-map-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.realm-map-intro p{color:var(--muted);font-size:12px}.realm-map-intro strong{color:var(--gold);white-space:nowrap;font:25px Georgia,serif}@media (max-width:620px){.epic-section-heading{align-items:start}.epic-section-heading h3{font-size:25px}.epic-section-heading>span{display:none}.epic-card{padding:18px}.epic-number{font-size:27px}.epic-card-top h3{font-size:23px}.epic-card-top .eyebrow{font-size:7px}.epic-next{flex-direction:column;align-items:start}.epic-options{grid-template-columns:1fr}.epic-count{font-size:21px}.epic-count small{display:block}.realm-map-intro{align-items:start}.realm-map-intro strong{font-size:20px}}.realm-map-intro{margin-bottom:20px}.realm-map-intro strong small{color:var(--muted);text-align:right;margin-top:5px;font:9px system-ui;display:block}.epic-journeys+.section-label{margin-top:32px}.epic-current-objective{color:#c8d3bb;margin-top:12px;font-size:11px;line-height:1.6}.epic-current-objective span{color:var(--epic-accent);white-space:nowrap;margin-left:6px;display:inline-block}.voice-previews{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.voice-previews summary{cursor:pointer;color:var(--gold);font:18px Georgia,serif}.voice-previews .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.voice-previews .voice-button{padding:12px 6px;font-size:11px}.epic-options .voice-button{margin:0 0 12px}@media (max-width:620px){.voice-previews .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fellowship-intro{color:#e4e8d6;background:linear-gradient(120deg,#334f40,#263e33);border:1px solid #87967066;border-radius:14px;margin-bottom:22px;padding:24px}.fellowship-intro h3{color:#eae8d4;margin:9px 0 12px;font:600 27px Georgia,serif}.fellowship-intro p{color:#c0cbb9;max-width:65ch;line-height:1.65}.fellowship-peoples{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.fellowship-peoples span{color:#d8e3cd;background:#acb9891a;border:1px solid #83957566;border-radius:20px;padding:5px 12px;font-size:12px}.fellowship-residents{border-top:1px solid #c7c9b866;margin:14px 0;padding-top:12px}.fellowship-residents>div{flex-direction:column;align-items:flex-start;margin:5px 0;display:flex}.fellowship-residents small{color:#667262;line-height:1.45}.witness-card{border-left:3px solid #608675}.witness-card .status-label{margin-top:10px;display:block}@media (max-width:600px){.fellowship-intro{padding:17px}.fellowship-intro .card-bottom{flex-direction:column;align-items:flex-start;gap:12px}}body.playing .topbar{pointer-events:none;background:linear-gradient(#0d151ba8,#0000);height:52px;padding:10px 22px}body.playing .topbar a,body.playing .topbar button{pointer-events:auto}body.playing .brand>.icon{width:23px;height:27px}body.playing .brand>span{letter-spacing:2px;font-size:12px}body.playing .brand small,body.playing .top-center,body.playing .time-chip{display:none}body.playing .top-actions{gap:17px;font-size:10px}body.playing .top-actions button{min-width:30px;min-height:34px}#hud.adventure-hud{--hud-paper:#efe5cc;--hud-muted:#c9bfa7;--hud-line:#bca16b66;--hud-shade:#10191bed;color:var(--hud-paper);text-shadow:0 1px 3px #000b}#hud.adventure-hud button:focus-visible,#hud.adventure-hud summary:focus-visible{outline-offset:3px;outline:2px solid #ecd6a2}#hud.adventure-hud details>summary{cursor:pointer;list-style:none}#hud.adventure-hud details>summary::-webkit-details-marker{display:none}#hud.adventure-hud details[open]>summary .hud-disclosure-mark{transform:rotate(180deg)}#hud.adventure-hud .hud-disclosure-mark{color:#d3bc86;flex-shrink:0;margin-left:auto;font:15px Georgia,serif}#hud.adventure-hud .hud-journal{scrollbar-width:thin;scrollbar-color:#a48f63 #10181a44;z-index:7;width:310px;max-height:calc(100dvh - 255px);position:fixed;top:76px;left:24px;overflow:auto}#hud.adventure-hud #quest-tracker{width:auto;max-height:none;box-shadow:none;border:0;padding:0;position:static;inset:auto;background:0 0!important}#hud.adventure-hud .hud-journal-link,#hud.adventure-hud .hud-quest-heading{text-align:left;color:#f2e6ca;align-items:center;gap:10px;width:100%;font:19px/1.35 Georgia,serif;display:flex}#hud.adventure-hud .hud-journal-link{border-left:1px solid var(--hud-line);background:linear-gradient(90deg,#111b1bd9,#0000);padding:10px 13px;font-size:15px}#hud.adventure-hud .hud-journal-link>.icon,#hud.adventure-hud .hud-quest-heading>.icon{color:#cbb17a;flex-shrink:0;width:16px;height:16px}#hud.adventure-hud .hud-journal-link kbd{margin-left:auto;font-size:9px}#hud.adventure-hud #quest-details>summary{border-left:1px solid var(--hud-line);background:linear-gradient(90deg,#111b1be6,#111b1b77 85%,#0000);padding:12px 14px}#hud.adventure-hud .hud-quest-next{color:#d7cfba;margin:7px 0 0 26px;font:12px/1.6 Georgia,serif;display:block}#hud.adventure-hud .hud-quest-next b{color:#dcc48a;white-space:nowrap;font:11px Georgia,serif}#hud.adventure-hud .hud-quest-full{background:var(--hud-shade);border:1px solid var(--hud-line);border-top:0;padding:14px 16px}#hud.adventure-hud .hud-quest-full .quest-arc{color:#bca77d;letter-spacing:.08em;margin:0 0 13px;font-size:9px}#hud.adventure-hud .hud-quest-full .objective{padding:5px 0;font-size:12px;line-height:1.5}#hud.adventure-hud .hud-quest-full .text-button{text-align:left;color:#e0c993;white-space:normal;min-height:34px;font-size:11px;display:flex}#hud.adventure-hud #first-steps{width:auto;box-shadow:none;background:0 0;border:0;margin-top:7px;padding:0;position:static;inset:auto}#hud.adventure-hud #first-steps>summary{background:linear-gradient(90deg,#111b1bc9,#0000);border-left:1px solid #b59b6266;align-items:center;gap:10px;padding:10px 14px;font:14px/1.4 Georgia,serif;display:flex}#hud.adventure-hud #first-steps>summary>span{letter-spacing:.05em;color:#ccb88b;margin-left:auto;font:9px Georgia,serif}#hud.adventure-hud .hud-disclosure-copy{background:var(--hud-shade);border:1px solid var(--hud-line);padding:13px 15px}#hud.adventure-hud .hud-disclosure-copy p{color:#d9cfb8;margin:0 0 10px;font:12px/1.8 Georgia,serif}#hud.adventure-hud #first-steps .text-button{white-space:normal;text-align:left;color:#e1c995;min-height:35px;margin:0;font-size:12px;line-height:1.5;display:flex;position:static}#hud.adventure-hud #first-steps #dismiss-guide{color:#bcb8a5;margin-top:6px;font-style:italic}#hud.adventure-hud #hud-local-map{z-index:10;width:240px;position:fixed;top:12px;left:50%;transform:translate(-50%)}#hud.adventure-hud #hud-local-map>summary{background:linear-gradient(90deg,#0000,#10191b8c,#0000);border-bottom:1px solid #c3aa7280;justify-content:center;align-items:center;gap:9px;min-height:32px;padding:4px 10px;font:small-caps 15px/1.4 Georgia,serif;display:flex}#hud.adventure-hud #hud-local-map>summary .icon{color:#d1b87f;width:18px;height:18px}#hud.adventure-hud #map-region{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#hud.adventure-hud #minimap-button{background:#111b1bf2;border:1px solid #ae956172;border-radius:0;width:100%;margin-top:8px;padding:9px;display:block;position:static;inset:auto;box-shadow:0 10px 20px #0004}#hud.adventure-hud #minimap{object-fit:cover;opacity:.82;width:100%;height:150px}#hud.adventure-hud .map-bottom{justify-content:space-between;padding:10px 0 1px;font:10px Georgia,serif;display:flex}#hud.adventure-hud .map-bottom>span:last-child{display:inline}#hud.adventure-hud .map-bottom kbd{font-size:9px}#hud.adventure-hud #waypoint{z-index:3;text-align:center;flex-wrap:wrap;justify-content:center;gap:5px;max-width:380px;font:12px/1.5 Georgia,serif;position:fixed;top:52px;left:50%;right:auto;transform:translate(-50%)}#hud.adventure-hud #hud-local-map[open]~#waypoint{visibility:hidden}#hud.adventure-hud #region-banner{white-space:normal;z-index:2;width:min(470px,80vw);top:130px}#hud.adventure-hud #region-banner h1{margin:8px 0;font-size:32px}#hud.adventure-hud #region-banner p{max-width:none;font:12px/1.6 Georgia,serif}#hud.adventure-hud:has(details[open]) #region-banner{visibility:hidden}#hud.adventure-hud .bottom-hud{z-index:12;pointer-events:none;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:fixed;bottom:22px;left:25px;right:25px}#hud.adventure-hud .bottom-hud>*{pointer-events:auto}#hud.adventure-hud .vitals{width:260px;min-height:0;box-shadow:none;flex-shrink:0;padding:10px 12px;display:block;position:static;inset:auto;background:linear-gradient(90deg,#10191bc9,#10191b70 85%,#0000)!important;border:0!important}#hud.adventure-hud .name-line{gap:10px;margin-bottom:8px}#hud.adventure-hud .name-line strong{color:#e5d6b5;font-size:15px}#hud.adventure-hud #level-chip{border:0;border-bottom:1px solid #bba4706b;border-radius:0;padding:4px 5px;font:9px Georgia,serif}#hud.adventure-hud .health-line,#hud.adventure-hud .stamina-line{align-items:center;gap:8px;display:flex}#hud.adventure-hud .stamina-line{margin-top:7px}#hud.adventure-hud .vital-label{color:#d4c9af;flex-shrink:0;width:37px;font:10px Georgia,serif}#hud.adventure-hud .health-line small{color:#dccfba;min-width:44px;font:9px Georgia,serif}#hud.adventure-hud .vitals .meter{background:#03090bb0;border:1px solid #cab67f55;border-radius:0;height:6px;box-shadow:0 0 5px #0005}#hud.adventure-hud .vitals .health-line .meter i{background:linear-gradient(#ac5848,#783b32)}#hud.adventure-hud .vitals .stamina{height:4px;margin:0 52px 0 0}#hud.adventure-hud .vitals .stamina i{background:linear-gradient(#8d9f72,#64794b)}#hud.adventure-hud .xp-line{color:#b9ad92;margin-top:8px;font:9px Georgia,serif}#hud.adventure-hud .actionbar{width:auto;box-shadow:none;background:0 0;border:0;gap:4px;margin:0;padding:0;display:flex;position:relative}#hud.adventure-hud .actionbar>button,#hud.adventure-hud #hud-kit>summary{color:#ded0af;background:linear-gradient(#0000,#11191bcb);border:0;border-bottom:1px solid #bda46d6b;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:55px;height:59px;margin:0;padding:6px 3px;display:flex}#hud.adventure-hud .actionbar>button:first-child{border-right:0;width:55px}#hud.adventure-hud .actionbar>button .icon,#hud.adventure-hud #hud-kit>summary>.icon{stroke-width:1.4px;width:20px;height:20px}#hud.adventure-hud .actionbar>button>span,#hud.adventure-hud #hud-kit>summary>span{font:10px/1.2 Georgia,serif}#hud.adventure-hud .actionbar kbd{color:#b9ad93;background:0 0;border:0;padding:0;font:8px Georgia,serif}#hud.adventure-hud .actionbar b{color:#e2c793;font:9px Georgia,serif;top:2px;right:8px}#hud.adventure-hud .actionbar>button:hover,#hud.adventure-hud #hud-kit>summary:hover{background:#9b895526}#hud.adventure-hud #hud-kit{margin-left:8px;position:relative}#hud.adventure-hud #hud-kit>summary{border-color:#d5bc83;width:68px}#hud.adventure-hud #hud-kit>summary .hud-disclosure-mark{height:8px;margin:0;font-size:11px;line-height:8px}#hud.adventure-hud #hud-kit>nav{border:1px solid var(--hud-line);scrollbar-width:thin;scrollbar-color:#a58f62 #11191b;background:#11191bf5;width:245px;max-height:calc(100dvh - 165px);padding:9px 14px;position:absolute;bottom:71px;right:0;overflow:auto;box-shadow:0 12px 30px #0006}#hud.adventure-hud #hud-kit>nav button{text-align:left;color:#e1d5bd;border-bottom:1px solid #b9a47424;align-items:center;gap:12px;width:100%;min-height:39px;padding:6px 0;font:15px Georgia,serif;display:flex}#hud.adventure-hud #hud-kit>nav button:last-child{border-bottom:0}#hud.adventure-hud #hud-kit>nav .icon{color:#c6ac73;width:16px;height:16px}#hud.adventure-hud #hud-kit>nav kbd{margin-left:auto;font-size:10px}#hud.adventure-hud #hud-messages{pointer-events:none;z-index:9;flex-direction:column;align-items:center;gap:13px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 200px);display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}#hud.adventure-hud #hud-context{scrollbar-width:thin;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:100%;min-height:0;display:flex;overflow:auto}#hud.adventure-hud #hud-context>:is(button,section){pointer-events:auto}#hud.adventure-hud #hud-context>:is(#interact-prompt,#combat-hint,#mouse-look-hint,#build-prompt,#fishing-hud){white-space:normal;width:auto;max-width:100%;box-shadow:none;text-align:center;border-radius:0;flex-shrink:0;margin:0;position:static;inset:auto;transform:none}#hud.adventure-hud #interact-prompt{background:linear-gradient(90deg,#0000,#10191be6 20% 80%,#0000);border:0;border-bottom:1px solid #d8bd8173;gap:10px;padding:8px 13px;font:15px/1.4 Georgia,serif}#hud.adventure-hud #interact-prompt kbd{color:#1c2925;background:#dbc794;border-radius:1px;flex-shrink:0;width:24px;height:24px;font:12px Georgia,serif}#hud.adventure-hud #combat-hint{color:#dfc599;background:linear-gradient(90deg,#0000,#191e1bdd,#0000);border:0;padding:8px 13px;font:12px/1.6 Georgia,serif}#hud.adventure-hud #mouse-look-hint{color:#d0c5ae;background:0 0;border:0;padding:3px 10px;font:11px Georgia,serif}#hud.adventure-hud #build-prompt{border:1px solid var(--hud-line);background:#111d1cf0;padding:12px 16px;font:14px/1.5 Georgia,serif}#hud.adventure-hud #build-prompt span{font:11px/1.5 Georgia,serif}#hud.adventure-hud #fishing-hud{background:linear-gradient(90deg,#0000,#111a1acc,#0000);width:100%;padding:12px 18px}#hud.adventure-hud #fishing-title{font-size:23px}#hud.adventure-hud #fishing-hint{margin:7px 0;font-size:13px;line-height:1.55}#hud.adventure-hud #notifications{z-index:auto;flex-shrink:0;align-items:center;gap:5px;width:100%;max-width:100%;max-height:140px;display:flex;position:static;inset:auto;overflow:hidden}#hud.adventure-hud .toast{box-shadow:none;background:linear-gradient(90deg,#11191bef,#11191bc9);border:0;border-left:1px solid #c4a87188;border-radius:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 12px;font:12px/1.5 Georgia,serif}#hud.adventure-hud .toast .icon{flex-shrink:0;width:15px;height:15px}#hud.adventure-hud #encounter{background:#1b211fee;border-radius:0;width:300px;min-width:0;max-height:calc(100dvh - 245px);padding:13px 15px;top:76px;left:auto;right:24px;overflow:auto;transform:none}#hud.adventure-hud #encounter .defense-repair{flex-wrap:wrap;gap:8px}#hud.adventure-hud .touch-move{z-index:11;color:#e2d4b8;position:fixed;bottom:139px;left:16px;right:auto}#hud.adventure-hud .touch-move>summary{border:1px solid var(--hud-line);background:#11191bcf;align-items:center;gap:6px;padding:8px 10px;font:12px Georgia,serif;display:flex}#hud.adventure-hud .touch-move>summary .icon{width:17px;height:17px}#hud.adventure-hud .touch-directions{text-align:center;border:1px solid var(--hud-line);background:#11191be8;width:154px;padding:5px;position:absolute;bottom:44px;left:0}#hud.adventure-hud .touch-move button{background:#a8946220;border-radius:0;width:42px;height:40px;margin:2px}body.playing:has(#modal-layer:not([hidden])) #hud.adventure-hud{visibility:hidden}body.fishing #hud.adventure-hud #hud-messages{bottom:125px}body.fishing #hud.adventure-hud .hud-journal,body.hud-building #hud.adventure-hud .hud-journal{visibility:hidden;pointer-events:none}@media (max-width:700px){body.playing .topbar{height:47px;padding:7px 13px}body.playing .brand>span{display:none}body.playing .top-actions{gap:9px}#hud.adventure-hud #hud-local-map{width:calc(100vw - 160px);max-width:240px;top:9px}#hud.adventure-hud #hud-local-map>summary{gap:6px;padding:3px 6px;font-size:13px}#hud.adventure-hud .hud-journal{width:calc(100vw - 28px);max-width:370px;max-height:calc(100dvh - 265px);top:78px;left:14px}#hud.adventure-hud #quest-details>summary{padding:9px 12px}#hud.adventure-hud .hud-quest-heading{font-size:17px}#hud.adventure-hud .hud-quest-next{margin-top:5px;font-size:12px;line-height:1.45}#hud.adventure-hud #waypoint{width:calc(100vw - 28px);max-width:none;font-size:11px;top:48px}#hud.adventure-hud #region-banner{width:85vw;top:235px}#hud.adventure-hud #region-banner h1{font-size:27px}#hud.adventure-hud #region-banner .eyebrow{display:none}#hud.adventure-hud .bottom-hud{flex-direction:column;align-items:stretch;gap:7px;display:flex;bottom:12px;left:14px;right:14px}#hud.adventure-hud .vitals{grid-template-columns:1fr 1fr;gap:5px 12px;width:100%;padding:7px 10px;display:grid;position:relative;background:linear-gradient(90deg,#10191bb5,#10191b8a)!important}#hud.adventure-hud .name-line{grid-column:1/-1;gap:10px;margin:0}#hud.adventure-hud .name-line strong{font-size:13px}#hud.adventure-hud #level-chip{margin-left:auto;padding:0}#hud.adventure-hud .health-line{gap:5px}#hud.adventure-hud .stamina-line{gap:5px;margin:0}#hud.adventure-hud .vital-label{width:auto;font-size:9px}#hud.adventure-hud .vitals .stamina{height:4px;margin:0}#hud.adventure-hud .health-line small{min-width:32px;font-size:8px}#hud.adventure-hud .vitals .meter{min-width:28px}#hud.adventure-hud .xp-line{display:none}#hud.adventure-hud .actionbar{justify-content:space-between;gap:3px;width:100%}#hud.adventure-hud .actionbar>button,#hud.adventure-hud .actionbar>button:first-child{flex:1;width:auto;height:52px}#hud.adventure-hud #hud-kit{margin-left:5px}#hud.adventure-hud #hud-kit>summary{width:67px;height:52px}#hud.adventure-hud .actionbar>button .icon{width:18px;height:18px}#hud.adventure-hud .actionbar>button>span{font-size:10px}#hud.adventure-hud #hud-kit>nav{width:min(285px,100vw - 28px);max-height:calc(100dvh - 170px);bottom:63px}#hud.adventure-hud #hud-messages{gap:7px;width:calc(100vw - 28px);max-height:calc(100dvh - 360px);bottom:144px}#hud.adventure-hud #notifications{max-height:95px}#hud.adventure-hud .toast{padding:7px 10px;font-size:11px}#hud.adventure-hud #interact-prompt{padding:7px 10px;font-size:13px}#hud.adventure-hud #combat-hint{padding:6px 10px;font-size:11px}#hud.adventure-hud #mouse-look-hint{font-size:10px}#hud.adventure-hud #encounter{width:auto;max-height:calc(100dvh - 280px);top:78px;left:14px;right:14px}#hud.adventure-hud:has(#encounter:not([hidden])) .hud-journal{visibility:hidden}body.fishing #hud.adventure-hud #hud-messages{max-height:calc(100dvh - 215px);bottom:145px}#hud.adventure-hud #fishing-hud{padding:9px 13px}#hud.adventure-hud #fishing-title{font-size:21px}}@media (max-height:500px) and (min-width:560px){body.playing .topbar{height:43px;padding:5px 14px}body.playing .brand>span{display:none}#hud.adventure-hud #hud-local-map{max-width:210px;top:6px}#hud.adventure-hud #hud-local-map>summary{font-size:13px}#hud.adventure-hud #minimap{height:110px}#hud.adventure-hud #waypoint{font-size:10px;top:45px}#hud.adventure-hud .hud-journal{width:265px;max-height:calc(100dvh - 166px);top:64px;left:14px}#hud.adventure-hud .hud-quest-heading{font-size:16px}#hud.adventure-hud .hud-quest-next{font-size:11px}#hud.adventure-hud .hud-quest-full{padding:10px 12px}#hud.adventure-hud #first-steps>summary{padding:8px 12px}#hud.adventure-hud .hud-disclosure-copy{padding:10px 12px}#hud.adventure-hud .bottom-hud{flex-direction:row;align-items:flex-end;gap:12px;bottom:10px;left:14px;right:14px}#hud.adventure-hud .vitals{width:235px;padding:7px 10px;display:block}#hud.adventure-hud .name-line{margin-bottom:5px}#hud.adventure-hud .stamina-line{margin-top:5px}#hud.adventure-hud .xp-line{display:none}#hud.adventure-hud .vitals .stamina{margin-right:49px}#hud.adventure-hud .actionbar{width:auto}#hud.adventure-hud .actionbar>button,#hud.adventure-hud .actionbar>button:first-child{flex:none;width:45px;height:50px}#hud.adventure-hud #hud-kit>summary{width:62px;height:50px}#hud.adventure-hud #hud-kit>nav{max-height:calc(100dvh - 88px);bottom:60px}#hud.adventure-hud #hud-local-map[open]{z-index:15}#hud.adventure-hud #hud-messages{gap:6px;width:calc(100vw - 580px);min-width:230px;max-height:calc(100dvh - 160px);bottom:95px}#hud.adventure-hud #notifications{max-height:70px}#hud.adventure-hud .toast{padding:6px 9px;font-size:10px}#hud.adventure-hud #combat-hint{font-size:10px}#hud.adventure-hud #interact-prompt{font-size:12px}#hud.adventure-hud #mouse-look-hint{font-size:10px}#hud.adventure-hud #encounter{width:260px;max-height:calc(100dvh - 160px);top:64px;left:auto;right:14px}#hud.adventure-hud #region-banner{width:270px;top:105px}#hud.adventure-hud #region-banner h1{font-size:24px}#hud.adventure-hud #region-banner p{display:none}body.fishing #hud.adventure-hud #hud-messages{width:330px;max-height:calc(100dvh - 135px);bottom:83px}#hud.adventure-hud #fishing-hud{padding:6px 12px}#hud.adventure-hud #fishing-title{font-size:18px}#hud.adventure-hud #fishing-hint{margin:4px 0;font-size:11px}#hud.adventure-hud #fishing-hud small{font-size:9px}#hud.adventure-hud #fishing-action{margin:5px 0;padding:5px 10px}#hud.adventure-hud #fishing-cancel{padding:4px 9px}#hud.adventure-hud .touch-move{bottom:99px;left:14px}}@media (pointer:coarse) and (max-width:820px){#hud.adventure-hud .touch-move{display:block}#hud.adventure-hud:has(.touch-move[open]) #hud-messages{align-items:flex-end}#hud.adventure-hud:has(.touch-move[open]) #hud-context{align-self:flex-end;width:calc(100% - 160px);min-width:150px}}@media (prefers-reduced-motion:reduce){#hud.adventure-hud .meter i{transition:none}}body.reduced-motion #hud.adventure-hud .meter i{transition:none}#modal #notifications{pointer-events:auto;scrollbar-width:thin;flex-direction:column-reverse;flex-shrink:0;align-items:stretch;gap:5px;max-width:none;max-height:90px;margin:10px 0 0;padding:0 24px;display:flex;position:static;inset:auto;overflow:auto}#modal #notifications:empty{display:none}#modal #notifications .toast{box-shadow:none;color:#e4d6b9;background:#11191beb;border:0;border-left:1px solid #c6ad75;border-radius:0;flex-shrink:0;padding:8px 12px;font:12px/1.6 Georgia,serif}#hud.adventure-hud #notifications{flex-direction:column-reverse}#hud.adventure-hud .toast{flex-shrink:0}#hud.adventure-hud .vital-label{font-size:11px}#hud.adventure-hud .actionbar>button>span{font-size:11px}@media (max-width:700px){#hud.adventure-hud #hud-kit>nav{max-height:calc(100dvh - 225px);bottom:118px}#hud.adventure-hud .health-line small{min-width:44px}#hud.adventure-hud .vitals{grid-template-columns:1.2fr 1fr}}@media (max-height:500px) and (min-width:560px){#hud.adventure-hud #hud-kit>nav{max-height:calc(100dvh - 88px);bottom:60px}}#hud.adventure-hud .health-line small{font-size:11px}@media (max-width:700px){#hud.adventure-hud .health-line small{font-size:10px}}.indoors #hud.adventure-hud #first-steps[data-arrival]:not([hidden]){display:block}#hud.adventure-hud .hud-journal :is(#quest-tracker,#coastal-tracker,#civic-encounter-tracker,#first-steps){display:none!important}#hud.adventure-hud #quest-menu-button{color:#ede5d3;pointer-events:auto;background:#19221fed;border:1px solid #c59e6666;border-radius:7px;align-items:center;gap:9px;width:auto;min-height:42px;padding:10px 14px;font-size:13px;display:inline-flex}#quest-menu-button .icon{color:#e1c18b;width:17px;height:17px}#quest-menu-button kbd{opacity:.7;font-size:10px}@media (pointer:coarse){#quest-menu-button kbd{display:none}#hud.adventure-hud #quest-menu-button{min-height:44px}}#modal{--gold:#dac38f;--muted:#b9b7aa;--line:#d6c39930;color:#ece6d6;background:repeating-linear-gradient(115deg,#c9be9a03 0 1px,#0000 1px 4px),linear-gradient(135deg,#30312b,#1c2422 65%,#161e1d);border:1px solid #ad956269;border-radius:2px;width:min(920px,100%);max-height:min(90dvh,960px);box-shadow:0 30px 100px #0009,0 0 0 5px #141b1ce0,0 0 0 6px #a9926036,inset 0 0 50px #0003}#modal>header{background:linear-gradient(100deg,#302f2720,#141b1c70);border-bottom-color:#c4aa7061;padding:24px 34px 22px;position:relative}#modal>header:after{content:"";background:#cfb675;width:5px;height:5px;position:absolute;bottom:-3px;left:34px;transform:rotate(45deg)}#modal>header h2{letter-spacing:.3px;color:#f2e8cb;font-size:clamp(27px,3vw,37px)}#modal>header .eyebrow{letter-spacing:2.4px;color:#bdab81}#modal-content{scrollbar-color:#9f8b63 #10191755;scrollbar-gutter:stable;min-height:0;padding:28px 34px 34px}#modal :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #ecd499}#close-modal{color:#e0d1b1;border-color:#c9b88750;border-radius:0;flex-shrink:0;width:40px;height:40px;margin-left:16px}#modal .primary,#modal .secondary{letter-spacing:.2px;border-radius:1px;min-height:38px;font-weight:500}#modal .primary{color:#222b25;background:linear-gradient(#d6c18d,#bea16d);box-shadow:inset 0 0 0 1px #f9e9b855,0 2px 5px #0002}#modal .secondary{background:#c6b0790a;border-color:#bdab7659}#modal .text-button{color:#dac38f}#modal p{line-height:1.75}#modal :is(.panel-intro p,.quest-card p,.epic-premise,.epic-recap p,.epic-history p,.recipe p,.fellowship-intro p){color:#c8c6b8;font-size:13px}#modal :is(.section-label,.quest-arc,.epic-card-top .eyebrow){color:#bdab81;letter-spacing:1.7px}#modal .section-label{align-items:center;gap:14px;margin-top:30px;display:flex}#modal .section-label:after{content:"";background:linear-gradient(90deg,#b5a17044,#0000);flex:1;height:1px}#modal :is(.quest-card,.epic-card,.realm-destination,.build-card,.skill,.valley-news-grid article){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}#modal :is(.quest-card,.epic-card){margin:0;padding:24px 0}#modal .epic-card:before{display:none}#modal .epic-card{--epic-accent:#d6c18f}#modal .epic-card-top h3{font-size:28px}#modal .epic-number{opacity:.65;min-width:46px;font-size:40px}#modal .epic-next{border-top:0;padding-top:0}#modal .epic-recap{border-left-color:#baa57565}#modal .epic-chapters span{border-radius:0;height:3px}#modal :is(.epic-decision,.epic-options article,.local-story-progress,.realm-journal-intro,.help-note){background:#070f101c;border-radius:1px}#modal :is(.fellowship-intro,.realm-journal-intro){background:0 0;border:0;border-left:2px solid #b69b63;border-radius:0;padding:4px 0 4px 22px}#modal .fellowship-intro h3{color:#efe3c5;font-weight:400}#modal .fellowship-peoples{gap:5px 16px}#modal .fellowship-peoples span{color:#ccb98c;background:0 0;border:0;border-radius:0;padding:2px 0}#modal .fellowship-residents small{color:#b9b7aa}#modal .story-grid{gap:0}#modal .story-tile{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:105px}#modal .story-tile:hover{background:#c1ad7610}#modal .inventory-grid{background:#070f1033;border:1px solid #bba16b40;gap:2px;padding:3px}#modal .item{background:#a1926720;border:1px solid #c1ad7612;border-radius:0}#modal .item.empty{opacity:.6;background:#0000000c}#modal .item>.icon{color:#c9b88c}#modal .recipe{border-bottom-color:#d6c39930;padding:18px 0}#modal .recipe-icon{background:#c6b07913;border:1px solid #bdab7633;border-radius:1px}#modal .recipe.recipe-focus{background:#b49b5520;outline-color:#d7bd86}#modal .recipe h3{font-size:22px}#modal .skill-grid{gap:0 20px}#modal .skill{padding:18px 4px}#modal .skill .meter{background:#050c0c66;border-radius:0;height:4px}#modal .skill .meter i{background:#c5ae77}#modal :is(.setting-row,.traveler,.completed-quest){border-color:var(--line)}#modal :is(.setting-row select,.realm-registers select){color:#e8ddbf;background:#1d2624;border-color:#b5a17066;border-radius:1px}#modal .dialogue{border-bottom:1px solid var(--line);padding:15px 0 22px}#modal .dialogue p{color:#e4dac2;font-size:21px}#modal .npc-avatar{border-radius:40% 40% 2px 2px}#modal .realm-destination{padding:20px 0}#modal .realm-destinations{gap:0 26px}#modal .realm-map-tabs button{border-radius:0}#modal .realm-map-tabs button.active{color:#f4e5bc;border-color:#c8af73}#modal[data-material=paper]{width:min(820px,100%);box-shadow:none;background:0 0;border:0;overflow:visible}#modal[data-material=paper]>header{background:0 0;border:0;padding:0 6px 16px}#modal[data-material=paper]>header:after{display:none}#modal[data-material=paper]>header h2{color:#eee6d0;margin-top:5px;font:15px Georgia,serif}#modal[data-material=paper]>header .eyebrow{font-size:9px}#modal[data-material=paper] #close-modal{background:#1b2322d9}#modal[data-material=paper] #modal-content{scrollbar-color:#cfbb8d #121b1959;padding:5px 12px 14px}.reading-sheet{isolation:isolate;color:#342b20;background:linear-gradient(90deg,#0000 49.6%,#81613c0a 49.9%,#fff3cb30 50.2%,#0000 50.7%),repeating-linear-gradient(3deg,#62472603 0 1px,#0000 1px 4px),repeating-linear-gradient(93deg,#fffcdd0d 0 1px,#0000 1px 7px),radial-gradient(at 20% 12%,#fff5d352,#0000 65%),linear-gradient(110deg,#d4b98b,#e9d4a7 7%,#ead7b0 60%,#dbc093);border:1px solid #9a754e;border-radius:2px 3px 5px 1px;min-height:470px;padding:35px clamp(25px,6vw,74px) 30px;position:relative;box-shadow:inset 0 0 45px #865b2438,inset 2px 0 3px #ffedbe80,2px 3px #b8a077,3px 4px #735c3f,6px 8px 20px #0006}.reading-sheet:before{content:"";pointer-events:none;z-index:-1;border:1px solid #7b5a3033;position:absolute;inset:12px}.page-flourish{text-align:center;color:#8d693e;margin-bottom:15px;font-size:12px}.reading-sheet .page-provenance{text-align:center;letter-spacing:2.7px;color:#755838;margin-bottom:13px;font:9px/1.6 Georgia,serif}#modal .reading-sheet h3{text-align:center;color:#3c3023;text-wrap:balance;overflow-wrap:anywhere;font:400 clamp(26px,3.3vw,36px)/1.22 Georgia,serif}.reading-subtitle{margin:12px 0 0;font:italic 15px/1.6 Georgia,serif}.reading-sheet .reading-subtitle{text-align:center;color:#665038}.page-rule{background:linear-gradient(90deg,#0000,#8b683b,#0000);width:90px;height:1px;margin:25px auto 27px}#modal .reading-copy p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 1.05em;font:18px/1.9 Georgia,Times New Roman,serif}.reading-sheet .reading-copy p{color:#392f24}.page-colophon{text-align:center;color:#87683f;margin-top:30px;font:12px Georgia,serif}.reading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 5px 0;display:flex}.reading-actions .voice-button{min-height:36px;margin:0}.reading-dismiss{color:#ded1b1;margin-left:auto;font-size:11px}.reading-dismiss kbd{margin-right:6px}.spoken-reading{max-width:64ch;margin:0 auto;padding:5px 0 10px}.spoken-reading .reading-subtitle{color:#c4b385;margin:0 0 23px}.spoken-reading .reading-copy{border-left:1px solid #c7ab6c66;padding-left:24px}.spoken-reading .reading-copy p{color:#e3d9c2}#hud .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(100deg,#141e1cd9,#1b2521aa);border-color:#c8af7540;border-radius:1px;box-shadow:0 3px 14px #09100d26}#quest-tracker{border:0;border-left:1px solid #ccb07773;box-shadow:none!important;background:linear-gradient(90deg,#131d1ada,#141e1c99 80%,#141e1c00)!important}#quest-tracker .tracker-heading{margin-bottom:10px}#quest-tracker h3{font-size:23px}#hud .actionbar{background:linear-gradient(#121b1880,#121b18d9);border-width:1px 0 0;padding:4px 6px}#hud .actionbar>button{border-radius:1px;height:67px}#hud .actionbar kbd{color:#c1b494;background:0 0;border:0;font-size:9px}#hud .vitals{background:linear-gradient(90deg,#131d1de6,#131d1d80);border-width:0 0 1px}#hud .portrait{background:0 0;border-color:#b9a57055;border-radius:1px}#minimap-button{background:#1c2620c9;border-color:#c0a86a77;border-radius:1px}#interact-prompt,#combat-hint,#mouse-look-hint{background:#17201ee8;border-color:#cfb97c55;border-radius:1px}@media (max-width:620px){#modal-layer{padding:13px}#modal{max-height:calc(100dvh - 30px)}#modal>header{padding:19px 20px 18px}#modal>header:after{left:20px}#modal-content{padding:20px}#modal :is(.panel-intro p,.quest-card p,.epic-premise,.epic-recap p,.recipe p){font-size:13px}#modal .epic-number{min-width:32px;font-size:30px}#modal .epic-card-top h3{font-size:24px}#modal .epic-card{padding:22px 0}#modal .recipe{flex-wrap:wrap}#modal .recipe>div:not(.recipe-icon){flex:1;min-width:140px}#modal .recipe .small{min-height:38px}#modal .skill-grid{gap:0 12px}#modal[data-material=paper] #modal-content{padding:4px 5px 12px}.reading-sheet{min-height:390px;padding:26px 26px 22px}.reading-sheet:before{inset:9px}#modal .reading-copy p{font-size:17px;line-height:1.8}.reading-sheet .page-provenance{letter-spacing:1.9px;font-size:8px}.page-rule{margin:21px auto}#hud .actionbar>button{height:66px}}@media (prefers-contrast:more){#modal{--muted:#e0d9c9;--line:#d6c39988;border-color:#dac38f}.reading-sheet{background:#efdfbc;box-shadow:inset 0 0 0 1px #5e4930}}.wildlife-field-guide{border-bottom:1px solid var(--line);margin:30px 0;padding:8px 0 20px}.wildlife-field-guide>h3{margin-bottom:14px}.wildlife-field-guide>p{margin-bottom:15px}.wildlife-field-guide>.intro-copy{color:#e3d8bf;font:17px/1.8 Georgia,serif}.wildlife-field-guide>.muted{font-size:13px}.wildlife-field-guide .realm-destination .eyebrow{line-height:1.7}.wildlife-field-guide .realm-destination p{min-height:0;margin-bottom:16px}.wildlife-field-guide .realm-destination h3{font-size:23px}body.menu-open #hud{visibility:hidden}#modal-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#080b10f2,#0a0e14de 46%,#0a0e148f),linear-gradient(#0000 50%,#080b10b0);padding:clamp(18px,4vh,48px) clamp(20px,5vw,100px)}#modal:not([data-material=paper]){--gold:#eeeae0;--muted:#afb4bb;--line:#c8d0dd30;width:100%;max-width:1440px;height:100%;max-height:100%;box-shadow:none;color:#eceef1;background:0 0;border:0;border-radius:0}#modal:not([data-material=paper])>header{background:0 0;border-bottom:1px solid #c8d0dd60;flex-shrink:0;padding:0 0 22px}#modal>header>div{flex:1;min-width:0}#modal #close-modal{white-space:nowrap;flex:none}#modal:not([data-material=paper])>header:after{display:none}#modal:not([data-material=paper])>header h2{text-transform:uppercase;letter-spacing:.13em;color:#f2f3f5;font-family:Trebuchet MS,Arial,sans-serif;font-size:clamp(25px,3vw,42px);font-weight:400}#modal:not([data-material=paper])>header .eyebrow{color:#aeb6c2;letter-spacing:.24em;margin-bottom:8px;font-size:10px}#modal #close-modal{color:#eceef1;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:12px;width:auto;height:auto;min-height:44px;padding:6px 2px 6px 16px;font:13px Trebuchet MS,Arial,sans-serif;display:flex}#modal:not([data-material=paper]) #modal-content{scrollbar-color:#aeb6c26b transparent;padding:24px 0}#modal .menu-controls{color:#bfc5cf;border-top:1px solid #c8d0dd60;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:24px;padding:16px 0 0;font-size:12px;display:flex}#modal .menu-controls kbd{margin-right:7px}#modal kbd{color:#eef1f4;background:#c8d0dd0d;border:1px solid #adb6c270;border-radius:0;padding:2px 6px;font:11px Trebuchet MS,Arial,sans-serif}#modal:not([data-material=paper]) :is(h3,h4){color:#e9ecf0}#modal:not([data-material=paper]) :is(.section-label,.quest-arc,.text-button,.dialogue p,.panel-intro p,.quest-card p,.recipe p,.epic-premise){color:#c4cbd5}#modal:not([data-material=paper]) .secondary,#modal:not([data-material=paper]) .primary{box-shadow:none;color:#eceef1;background:#c8d0dd09;border:1px solid #c8d0dd50;border-radius:0}#modal:not([data-material=paper]) :is(.secondary,.primary):hover:not(:disabled){background:#c8d0dd20;border-color:#e0e4ec}#modal:not([data-material=paper]) :is(button,input,select,textarea,summary):focus-visible{outline-color:#edf2ff}#modal:not([data-material=paper]) :is(.artisan-workshop,.help-note,.dialogue,.epic-options article,.equipment-panel){background:0 0;border-radius:0}#modal:not([data-material=paper]) .artisan-workshop{border-width:0 0 1px;margin-top:0;padding:0 0 22px}#modal:not([data-material=paper]) :is(.setting-row select,.artisan-fields select,.artisan-fields input){color:#e9ecf0;background:#151b24;border-color:#c8d0dd50;border-radius:0}#modal:not([data-material=paper]) .dialogue p{max-width:64ch}#modal .menu-tabs{border-bottom:1px solid var(--line);gap:30px;margin-bottom:24px;display:flex}#modal .menu-tabs button{color:#9da6b5;text-transform:uppercase;letter-spacing:.16em;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 2px 12px;font-size:16px}#modal .menu-tabs button[aria-pressed=true]{color:#fff;border-bottom-color:#e1e7ef}#modal .merchant-heading{flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:8px;display:flex}#modal .merchant-heading span{text-transform:uppercase;letter-spacing:.16em;color:#b3bdcb;font-size:10px}#modal .merchant-heading p{color:#e1e7ef;margin:0;font-size:18px}.item-columns{grid-template-columns:minmax(140px,.7fr) minmax(240px,1.45fr) minmax(260px,1.65fr);gap:clamp(20px,3vw,56px);min-height:330px;display:grid}.item-categories{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:25px 20px 12px 0;display:flex}#modal .item-categories button{text-align:left;color:#a8b0bd;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;padding:13px 12px;font-size:15px}#modal .item-categories button[aria-pressed=true]{color:#fff;background:linear-gradient(90deg,#c8d0dd16,#0000);border-left-color:#e1e7ef}.item-list-pane{min-width:0}.item-list-heading{color:#a5aebc;letter-spacing:.12em;border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:4px 14px 12px;font-size:10px;display:flex}.item-list{scrollbar-width:thin;scrollbar-color:#aeb6c26b transparent;max-height:min(45dvh,550px);padding:5px 0;overflow-y:auto}#modal .item-row{text-align:left;color:#bfc6d1;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:43px;padding:10px 14px;font-size:14px;display:flex}#modal .item-row>span:first-child{overflow-wrap:anywhere}#modal .item-row>span:last-child{font-variant-numeric:tabular-nums}#modal .item-row small{color:#9ca6b5;font-size:11px}#modal .item-row[aria-pressed=true]{color:#fff;background:linear-gradient(90deg,#dce3ef25,#dce3ef0a);box-shadow:inset 2px 0 #e6ebf2}#modal :is(.item-row,.item-categories button):hover{color:#fff;background-color:#dce3ef0b}.item-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:12px clamp(8px,2vw,30px);display:flex}.item-emblem{color:#d8dfe9;place-items:center;width:116px;height:116px;margin:0 0 24px;display:grid}.item-emblem .icon{stroke-width:1px;filter:drop-shadow(0 5px 14px #0008);width:86px;height:86px}.item-kind{letter-spacing:.2em;text-transform:uppercase;color:#a8b2c2;font-size:10px}#modal .item-detail h3{margin:10px 0 22px;font:400 clamp(24px,2.8vw,36px)/1.2 Trebuchet MS,Arial,sans-serif}.item-facts{border-block:1px solid var(--line);color:#afb8c6;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:center;gap:12px 22px;width:100%;padding:14px 0;font-size:11px;display:flex}.item-facts strong{color:#f0f2f5;margin-left:5px;font-size:17px;font-weight:400}#modal .item-detail>p{color:#bdc6d3;max-width:40ch;margin:16px 0;font-size:14px;line-height:1.7}#modal .item-detail .item-action{margin-top:5px;padding:10px 22px}#modal .item-detail .item-unavailable{color:#d9c4a3;min-height:1.6em;margin:10px 0 0;font-size:12px}.item-purses{border-top:1px solid var(--line);color:#a8b2c2;letter-spacing:.08em;flex-wrap:wrap;justify-content:flex-end;gap:30px;margin-top:24px;padding:18px 0;font-size:11px;display:flex}.item-purses strong{color:#f1eadc;margin-left:10px;font-size:19px;font-weight:400}.trade-bargain{border-top:1px solid var(--line);padding-top:16px}.trade-bargain summary{cursor:pointer;color:#d7dfe9;font-size:14px}.trade-bargain summary span{color:#a8b2c2;margin-left:16px;font-size:11px}.trade-bargain>div{flex-wrap:wrap;gap:12px;display:flex}#modal .trade-bargain p{color:#b7c0cd;max-width:75ch;font-size:13px}#modal .menu-empty{color:#b7c0cd;padding:20px 14px;font-size:14px}#modal .resident-return{margin-bottom:16px}#modal[data-material=paper] .menu-controls{display:none}@media (min-width:1600px){.item-columns{min-height:430px}.item-emblem{margin-bottom:42px}}@media (max-width:850px){#modal-layer{padding:20px 24px}.item-columns{grid-template-columns:minmax(200px,1fr) minmax(230px,1fr);gap:20px}.item-categories{border-right:0;flex-flow:wrap;grid-column:1/-1;gap:2px;padding:0}#modal .item-categories button{padding:9px 12px;font-size:13px}.item-emblem{width:70px;height:70px;margin-bottom:12px}.item-emblem .icon{width:64px;height:64px}}@media (max-width:560px){#modal-layer{padding:max(14px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom))}#modal:not([data-material=paper])>header{padding-bottom:12px}#modal:not([data-material=paper])>header h2{font-size:24px}#modal:not([data-material=paper]) #modal-content{padding:14px 0}.item-columns{grid-template-columns:1fr;gap:14px}.item-list{max-height:28dvh}.item-detail{border-top:1px solid var(--line);padding:20px 12px 0}.item-emblem{display:none}#modal .item-detail h3{margin-bottom:15px;font-size:25px}#modal .menu-tabs{gap:22px;margin-bottom:15px}#modal .menu-tabs button{font-size:13px}#modal .menu-controls{display:none}#modal #close-modal{gap:8px;font-size:11px}#modal .trade-bargain summary span{margin:7px 0 0 16px;display:block}}body.menu-open .topbar{visibility:hidden}#modal:not([data-material=paper]) #modal-content{flex:1}#modal:not([data-material=paper]) #notifications{padding-inline:0}#modal:not([data-material=paper]) #notifications .toast{color:#dde3ec;background:#111720d9;border-color:#c8d0dd70;font-family:Trebuchet MS,Arial,sans-serif}#modal .menu-controls .item-navigation{display:none}#modal:is([data-panel-kind=trade],[data-panel-kind=inventory]) .menu-controls .item-navigation{display:inline}#modal:not([data-material=paper]) .setting-row small{color:#b6bfce;font-size:12px;line-height:1.5}#modal #notifications .toast:not(:last-child){display:none}#modal .inventory-tabs{flex-wrap:wrap;gap:8px 28px}.workshop-context{color:#abb7c7;letter-spacing:.12em;justify-content:space-between;gap:20px;margin:0 0 24px;font-size:11px;display:flex}#modal .workshop-browser .item-columns{grid-template-columns:minmax(145px,.7fr) minmax(220px,1.2fr) minmax(300px,1.8fr)}#modal .workshop-detail{text-align:left;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aeb6c26b transparent;justify-content:flex-start;align-items:stretch;max-height:calc(100dvh - 285px);padding:0 20px 24px;overflow-y:auto}#modal .workshop-detail>.item-kind,#modal .workshop-detail>h3{text-align:center}#modal .workshop-detail>p{max-width:none}#modal .workshop-detail>.item-emblem{margin:12px auto 28px}#modal .workshop-detail>h3{margin:10px 0 18px;font-size:28px}#modal .workshop-detail .item-action{align-self:center;min-width:170px;margin:12px 0 8px}#modal .workshop-detail .item-unavailable{text-align:center;min-height:0;margin-bottom:0;font-size:12px;line-height:1.5}#modal .workshop-materials{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}#modal .workshop-materials h4{text-transform:uppercase;letter-spacing:.15em;color:#abb7c7;margin:0 0 14px;font-size:11px}.workshop-materials>div{color:#d1d9e4;justify-content:space-between;gap:20px;padding:5px 0;font-size:13px;line-height:1.5;display:flex}.workshop-materials strong{font-weight:400}.workshop-materials .is-missing{color:#dba39b}.weapon-comparison{border-block:1px solid var(--line);gap:9px;margin:16px 0 0;padding:16px 0;font-size:13px;display:grid}.weapon-comparison>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.weapon-comparison dt{color:#b5bfcd}.weapon-comparison dd{color:#e9eef5;font-variant-numeric:tabular-nums;margin:0}.weapon-comparison small{margin-left:10px;font-size:11px}.weapon-comparison .is-better{color:#b7d7b6}.weapon-comparison .is-worse{color:#dba39b}#modal .item-detail .comparison-caption{color:#9eabba;margin:9px 0 4px;font-size:11px}#modal .forge-handling{border-block:1px solid var(--line);justify-content:center;gap:4px;padding:4px 0;display:flex}#modal .forge-handling button{color:#a8b5c6;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:11px 13px;font-size:13px}#modal .forge-handling button[aria-pressed=true]{color:#fff;border-bottom-color:#d8e1ee}#modal .forge-name{color:#c3ccd9;margin-top:20px;font-size:12px}.forge-name>span{float:right;color:#919fae;font-size:11px}#modal .forge-name input{color:#eef2f8;background:0 0;border:0;border-bottom:1px solid #c5d2e17d;border-radius:0;width:100%;margin-top:10px;padding:10px 0;font:16px Trebuchet MS,Arial,sans-serif;display:block}#modal .temper-progression{text-align:center;letter-spacing:.08em;font-size:13px}.temper-progression>span{color:#7e8d9e;padding:0 16px}.temper-progression strong{color:#e6edf5;font-weight:400}.weapon-preview{flex-shrink:0;place-items:center;width:100%;height:220px;display:grid}.weapon-preview canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.weapon-preview canvas:active{cursor:grabbing}#modal .item-detail .preview-help{letter-spacing:.06em;color:#9ba9b9;text-align:center;margin:0 0 20px;font-size:10px}#modal .workshop-detail .weapon-preview{height:200px}#modal .item-detail:has(.weapon-preview)>.item-kind{margin-top:0}@media (max-width:1050px){#modal .workshop-browser .item-columns{grid-template-columns:140px minmax(175px,1fr) minmax(245px,1.5fr);gap:18px}#modal .workshop-detail{padding-inline:5px}}@media (max-width:850px){#modal .workshop-browser .item-columns{grid-template-columns:minmax(200px,1fr) minmax(230px,1.4fr)}#modal .workshop-detail{max-height:calc(100dvh - 325px)}#modal .workshop-detail .weapon-preview{height:160px}}@media (max-width:560px){#modal .inventory-tabs{gap:4px 18px}#modal .workshop-browser .item-columns{grid-template-columns:1fr}#modal .workshop-detail{max-height:none;padding:20px 5px;overflow:visible}.workshop-context{flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:10px}#modal .workshop-detail .weapon-preview,.weapon-preview{height:175px}#modal .workshop-detail .item-emblem{width:64px;height:64px;margin:0 auto 20px;display:grid}#modal .workshop-detail .item-emblem .icon{width:54px;height:54px}}#modal .growth-tabs{flex-wrap:wrap;gap:8px 26px}#modal .growth-two-columns{grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr);max-width:1050px;margin:auto}#modal .growth-browser .item-detail{justify-content:flex-start}#modal .growth-emblem{color:#c2d9ef;text-shadow:0 0 28px #85b4da55;place-items:center;height:110px;font:85px Georgia,serif;display:grid}#modal .growth-emblem .icon{width:72px;height:72px}#modal .mastery-sky{background:radial-gradient(at 44% 32%,#21354455,#0000 60%)}#modal .mastery-heading{background:0 0;padding:8px 20px 18px}#modal .mastery-layout{grid-template-columns:190px minmax(0,1fr) 280px;min-height:450px}#modal .mastery-disciplines{scrollbar-width:thin;max-height:470px;overflow-y:auto}#modal .mastery-constellation{min-height:450px}#modal .mastery-stars{min-height:315px;margin:20px 40px 0}#modal .mastery-inspection{background:linear-gradient(90deg,#080c1220,#080e1670);padding:22px 20px}#modal .mastery-inspection h3{margin:10px 0 15px}#modal .mastery-practice-note{margin-top:16px}#modal .mastery-footer{background:0 0;padding:14px 20px}#modal .mastery-skill-caption{padding:15px 35px}#modal .mastery-heading h3,#modal .mastery-skill-caption h3,#modal .mastery-inspection h3{font-family:Trebuchet MS,Arial,sans-serif;font-weight:400}@media (max-width:1000px){#modal .mastery-layout{grid-template-columns:150px minmax(0,1fr) 235px}#modal .mastery-stars{margin-inline:20px}#modal .mastery-star{min-width:85px}#modal .mastery-star-name{font-size:12px}}@media (max-width:760px){#modal .mastery-layout{grid-template-columns:1fr}#modal .mastery-disciplines{max-height:140px;display:flex;overflow:auto}#modal .mastery-group{min-width:150px}#modal .mastery-constellation{min-height:445px}#modal .mastery-inspection{border:0;border-top:1px solid var(--line)}#modal .mastery-heading{flex-wrap:wrap;gap:20px}#modal .growth-tabs{gap:6px 16px}#modal .growth-two-columns{grid-template-columns:1fr}}#modal .workshop-browser .workshop-detail{height:calc(100dvh - 365px);min-height:290px;max-height:none;padding:0;overflow:hidden}#modal .workshop-inspection{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aeb6c26b transparent;min-height:0;padding:0 18px 16px;overflow-y:auto}#modal .workshop-inspection>.item-kind{text-align:center;display:block}#modal .workshop-inspection>h3{text-align:center;margin:10px 0 18px;font-size:27px}#modal .workshop-inspection>.item-emblem{margin:12px auto 24px}#modal .workshop-inspection>p{color:#bdc6d3;font-size:14px;line-height:1.6}#modal .workshop-action{text-align:center;border-top:1px solid var(--line);flex-shrink:0;padding:0 12px}#modal .workshop-action .text-button{margin:4px auto;display:block}@media (max-width:560px){#modal .workshop-browser .workshop-detail{height:auto;min-height:0;padding:20px 5px;overflow:visible}#modal .workshop-inspection{padding:0;overflow:visible}#modal .workshop-action{margin-top:16px}}#modal .reader-tabs{flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}#modal .reader-tabs button{letter-spacing:.11em;font-size:13px}.reader-columns{grid-template-columns:minmax(240px,.85fr) minmax(340px,1.55fr);gap:clamp(25px,5vw,80px);height:calc(100dvh - 310px);min-height:330px;display:grid}.reader-index{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding-right:22px;display:flex}.reader-search{letter-spacing:.12em;text-transform:uppercase;color:#aab5c2;margin-bottom:18px;font-size:10px;display:block}#modal .reader-search input{color:#e9edf4;background:0 0;border:0;border-bottom:1px solid #bdc9dc60;border-radius:0;width:100%;padding:12px 2px;font:14px Trebuchet MS,Arial,sans-serif}.reader-list{scrollbar-width:thin;scrollbar-color:#aeb6c26b transparent;min-height:0;overflow:auto}#modal .reader-row{text-align:left;color:#b9c2d0;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;flex-direction:column;gap:6px;width:100%;min-height:46px;padding:13px 15px;font:15px Trebuchet MS,Arial,sans-serif;display:flex}#modal .reader-row small{color:#91a0b1;font-size:11px;line-height:1.5}#modal .reader-row:hover{color:#fff;background:#c8d0dd0b}#modal .reader-row[aria-pressed=true]{color:#fff;background:linear-gradient(90deg,#c8d0dd20,#0000);border-left-color:#e1e7ef}.reader-detail{scrollbar-width:thin;scrollbar-color:#aeb6c26b transparent;min-height:0;padding:6px 24px 32px 0;overflow:auto}.reader-kicker{color:#a7b2c1;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:10px;display:block}#modal .reader-detail>:not(.reader-kicker){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}#modal .reader-detail>details>summary{display:none}#modal .reader-detail :is(.epic-card-top,.saltmere-career-heading,.civic-region-heading,.reputation-entry-heading){background:0 0;border:0;padding:0}#modal .reader-detail :is(h3,h4){font-family:Trebuchet MS,Arial,sans-serif;font-weight:400}#modal .reader-detail :is(h3,.epic-card-top h3){margin:8px 0 24px;font-size:clamp(23px,2.2vw,32px);line-height:1.25}#modal .reader-detail p{color:#c3cbd7;max-width:70ch;font-size:15px;line-height:1.8}#modal .reader-detail :is(.epic-number,.npc-avatar,.reputation-folio-number){display:none}#modal .reader-detail :is(.civic-arc-body,.reputation-entry-body,.civic-next,.epic-next,.epic-recap,.saltmere-next,.resident-news,.reputation-history,.dialogue){background:0 0;border-radius:0;padding:16px 0}#modal .reader-detail :is(.civic-arc-body,.reputation-entry-body){padding-top:0}#modal .reader-detail .objective{border:0;border-bottom:1px solid var(--line);background:0 0;gap:12px;padding:12px 0;font-size:14px}#modal .reader-detail .objective-hint{color:#94a3b5;margin:4px 0 16px;font-size:12px}#modal .reader-detail .card-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-top:24px;padding-top:20px}#modal .reader-detail .reward{width:100%}#modal .reader-detail .epic-options{flex-direction:column;display:flex}#modal .reader-detail .epic-options article{background:0 0;border-width:1px 0 0;padding:18px 0}#modal .reader-detail .epic-options p{font-size:14px}#modal .reader-detail .reputation-entry-body{grid-template-columns:1fr;gap:20px}#modal .reader-detail .reputation-entry-heading{grid-template-columns:1fr auto}#modal .reader-detail :is(.reputation-trust,.reputation-entry-body>div){padding-inline:0}#modal .reader-detail .arc-progress{grid-template-columns:1fr}#modal .reader-empty{color:#a9b6c6;font-size:14px;line-height:1.8}#modal .reader-conversation{max-width:1100px;margin-left:auto}#modal .reader-conversation .reader-columns{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);height:calc(100dvh - 295px)}#modal .reader-conversation .dialogue{display:block}#modal .reader-conversation .dialogue p{color:#f0f1f3;font-size:20px;line-height:1.8}#modal .reader-conversation .reader-row{padding-block:17px}#modal .reader-conversation .voice-button{font-size:11px}@media (max-width:800px){.reader-columns{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr);gap:20px}#modal .reader-conversation .reader-columns{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr)}.reader-index{padding-right:12px}.reader-detail{padding-right:4px}}@media (max-width:560px){#modal .reader-tabs{gap:3px 16px;margin-bottom:14px}#modal .reader-tabs button{font-size:11px}#modal .reader-columns,#modal .reader-conversation .reader-columns{grid-template-columns:1fr;gap:20px;height:auto;min-height:0}.reader-index{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.reader-list{max-height:26dvh}.reader-detail{padding:0 0 20px;overflow:visible}#modal .reader-detail p{font-size:14px}#modal .reader-conversation .dialogue p{font-size:18px}#modal .reader-detail .reputation-entry-heading{grid-template-columns:1fr}}body.menu-open #world .world-label{visibility:hidden}#modal-layer:has(#modal:is([data-panel-kind=npc],[data-panel-kind=resident])){background:linear-gradient(90deg,#080b1060,#080b10b8 20%,#080b10ed 68%)}#modal:is([data-panel-kind=journal],[data-panel-kind=npc],[data-panel-kind=resident],[data-panel-kind=reputation]) .menu-controls .item-navigation{display:inline}#modal .reader-detail{--rep-ink:#e0e6ef;--rep-muted:#acb8c8;--rep-rule:#b8c9df40}#modal .reader-detail :is(.reputation-standing,.reputation-next-title,.reputation-recipe-name){color:#e0e6ef;font-family:Trebuchet MS,Arial,sans-serif}#modal .reader-detail :is(.reputation-caption,.reputation-recipe-state,.reputation-history summary,.reputation-deeds h5 small){color:#b1bdcd;font-family:Trebuchet MS,Arial,sans-serif}#modal .reader-detail :is(.reputation-trust,.reputation-entry-body,.reputation-history){margin-left:0}#modal .reader-detail .reputation-ruler{background:#abb9cb30;border-color:#b5c5db55}#modal .reader-detail .reputation-ruler i{background:#b7c8da}#modal .reader-detail .reputation-ruler span{background:#b5c5db75}#modal .reader-detail .success-note{border:0;border-top:1px solid var(--line);box-shadow:none;text-align:left;color:#bacfae;background:0 0;border-radius:0;padding:16px 0}#modal .party-browser .traveler{flex-direction:column;align-items:flex-start;gap:24px;display:flex}#modal .party-browser .traveler-avatar{display:none}#modal .party-browser .traveler>div>strong{color:#f0f2ef;margin:0 0 18px;font:30px/1.3 Trebuchet MS,Arial,sans-serif;display:block}#modal .party-browser .traveler>div>span{color:#bec8d5;font-size:15px;line-height:1.8;display:block}#modal .party-browser .party-overview .card-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px;display:flex}#modal .party-browser .emotes{flex-direction:column;align-items:flex-start;gap:12px;display:flex}#modal .party-browser .emotes button{min-height:44px}#modal .party-browser .party-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}#modal .party-browser .party-actions button{min-height:44px;padding:10px 14px;font-size:13px}@media (max-height:500px) and (min-width:681px){#modal .party-browser .traveler{gap:10px}#modal .party-browser .traveler>div>strong{margin-bottom:6px;font-size:22px}#modal .party-browser .traveler>div>span{font-size:13px;line-height:1.5}#modal .party-browser .emotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}#modal .party-browser .emotes h3{grid-column:1/-1;margin:0 0 6px;font-size:22px}#modal .party-browser .emotes button{padding:8px;font-size:12px}}#modal:is([data-panel-kind=map],[data-panel-kind=build],[data-panel-kind=coach]) .item-navigation{display:inline}#modal .atlas-browser>.menu-tabs{vertical-align:top;gap:20px;margin:0 28px 18px 0;display:inline-flex}#modal .atlas-browser>.menu-tabs button{font-size:12px}.atlas-layout{grid-template-columns:minmax(300px,1.7fr) minmax(310px,1fr);gap:32px;height:calc(100dvh - 290px);min-height:400px;display:grid}.atlas-map{flex-direction:column;gap:12px;min-height:0;display:flex}.atlas-caption{color:#bdc8d5;justify-content:space-between;gap:16px;font-size:11px;line-height:1.6;display:flex}#modal .atlas-map .full-map-wrap{background:#161d24;border:1px solid #b8c5d050;border-radius:0;flex:1;min-height:230px;margin:0;position:relative;overflow:hidden}#modal .atlas-map #full-map{cursor:crosshair;filter:saturate(.45)brightness(.85);border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.atlas-map .map-north{color:#f3f1e8;text-shadow:0 1px 3px #000;pointer-events:none;font:14px Trebuchet MS,sans-serif;position:absolute;top:12px;right:16px}#modal .atlas-map-hint{color:#acb9c8;margin:0;font-size:10px}.atlas-actions{flex-wrap:wrap;gap:8px 20px;display:flex}#modal .atlas-actions button{font-size:11px}#modal .atlas-layout .reader-columns{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex}.atlas-layout .reader-index{border:0;border-bottom:1px solid var(--line);flex:0 32%;min-height:110px;padding:0 0 16px}.atlas-layout .reader-detail{flex:1;padding:0 10px 10px 0}#modal .atlas-layout .reader-row{min-height:42px;padding:8px 12px;font-size:14px}#modal .atlas-layout .reader-row small{font-size:10px}#modal .atlas-layout .reader-detail h3{margin:0 0 18px;font-size:25px}#modal .atlas-layout .reader-detail p{font-size:13px}#modal .atlas-layout .reader-detail .reader-kicker{margin-bottom:12px}#modal .atlas-layout .realm-destination{min-height:0}#modal .atlas-layout .realm-destination .eyebrow{margin-bottom:12px;line-height:1.6}#modal .atlas-layout :is(.fellowship-residents,.city-districts){margin-top:20px}.building-preview{place-items:center;height:240px;display:grid}.building-preview canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.building-preview canvas:active{cursor:grabbing}#modal .model-hint{color:#9eacbd;margin:4px 0 20px;font-size:10px}.building-paints{border:0;flex-wrap:wrap;gap:10px 18px;margin:22px 0;padding:0;display:flex}.building-paints legend{color:#adbacb;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:11px}#modal .building-paints button{color:#b4bfcd;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:9px 0;font-size:12px}#modal .building-paints button:before{content:"";background:var(--swatch);width:9px;height:9px;margin-right:8px;display:inline-block}#modal .building-paints button[aria-pressed=true]{color:#fff;border-bottom-color:#eee}#modal .building-status{color:#dcc4a6}#modal[data-panel-kind=coach] .reader-detail li{list-style:none}#modal[data-panel-kind=coach] .coach-destination h4{font-size:32px}#modal[data-panel-kind=coach] .coach-quick{color:#d2dbe5;flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0;font-size:13px;display:flex}#modal[data-panel-kind=coach] .coach-quick span{color:#a5b4c6;flex-basis:100%;margin-left:25px;font-size:11px}#modal[data-panel-kind=coach] .coach-seats{border-top:1px solid var(--line);padding-top:24px}#modal[data-panel-kind=coach] .coach-welcome header{background:0 0;border:0;padding:0}@media (max-width:1000px){.atlas-layout{grid-template-columns:minmax(250px,1.2fr) minmax(260px,1fr);gap:20px}.atlas-caption{flex-direction:column;gap:3px}}@media (max-width:650px){.atlas-layout{flex-direction:column;gap:25px;height:auto;min-height:0;display:flex}.atlas-map{flex:none;height:350px}#modal .atlas-layout .reader-columns{height:auto;display:block}.atlas-layout .reader-index{min-height:0;margin-bottom:20px}.atlas-layout .reader-list{max-height:180px}.atlas-layout .reader-detail{overflow:visible}#modal .atlas-browser>.menu-tabs{gap:16px;margin-bottom:12px}.building-preview{height:195px}}@media (min-width:561px){#modal[data-panel-kind=build] .reader-detail{flex-direction:column;display:flex;overflow:hidden}#modal[data-panel-kind=build] .reader-kicker{flex:none}#modal[data-panel-kind=build] .reader-detail>article{flex-direction:column;flex:1;min-height:0;display:flex}.building-inspection{scrollbar-width:thin;min-height:0;padding-right:8px;overflow:auto}#modal[data-panel-kind=build] .card-bottom{flex:none;margin-top:12px;padding-top:14px}}@media (min-width:651px){#modal[data-panel-kind=map] #modal-content{flex:1;min-height:0;display:flex;overflow:hidden}.atlas-browser{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto 1fr;gap:0 28px;min-height:0;display:grid}#modal .atlas-browser>.menu-tabs{justify-content:flex-start;align-items:flex-start;margin-right:0;display:flex}.atlas-layout{grid-column:1/-1;height:100%;min-height:0}#modal .atlas-layout .reader-detail:has(.realm-destination){flex-direction:column;display:flex;overflow:hidden}.atlas-layout .reader-kicker{flex:none}#modal .atlas-layout .reader-detail>.realm-destination{flex-direction:column;flex:1;min-height:0;display:flex}.destination-inspection{scrollbar-width:thin;min-height:0;overflow:auto}#modal .atlas-layout .realm-destination .card-bottom{flex:none;margin-top:12px;padding-top:14px}}#modal .building-cost{color:#ccd5e1;flex-basis:100%;font-size:12px}#modal:is([data-panel-kind=coastal],[data-panel-kind=coastal-action],[data-panel-kind=saltmere-hub]) .item-navigation{display:inline}#modal .campaign-browser .coastal-stats{color:#b9c6d7;flex-wrap:wrap;gap:12px 26px;margin:0 0 18px;padding:0;font-size:12px;display:flex}#modal .campaign-browser .coastal-stats span{background:0 0;border:0;border-radius:0;padding:0}#modal .campaign-browser .reader-columns{height:calc(100dvh - 355px)}#modal .campaign-browser .reader-detail :is(h3,h4){color:#edf0f5}#modal .campaign-browser .reader-detail small{color:#adbaca;font-size:12px;line-height:1.7}#modal .campaign-browser .reader-detail .coastal-current{background:0 0;border:0;border-radius:0;padding:0}#modal .campaign-browser .coastal-options{gap:0;margin:24px 0}#modal .campaign-browser .coastal-choice{border:0;border-top:1px solid var(--line);white-space:normal;text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:18px 0;line-height:1.7;display:flex}#modal .campaign-browser .coastal-choice strong{color:#edf0f5;font-size:16px;font-weight:400}#modal .campaign-browser .coastal-choice span{color:#bac6d7;font-size:13px}#modal .campaign-browser .coastal-choice:hover:not(:disabled){background:linear-gradient(90deg,#c8d0dd12,#0000)}#modal .campaign-browser .coastal-choice:disabled{opacity:.6}#modal .campaign-browser [data-coastal-service]>button{text-align:left;white-space:normal;border:0;border-top:1px solid var(--line);background:0 0;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:0;padding:16px 0;font-size:15px;display:flex}#modal .campaign-browser .coastal-buttons{flex-wrap:wrap;gap:15px;margin:24px 0 10px;display:flex}#modal .campaign-browser .coastal-encounter{background:0 0;border:0;border-left:2px solid #a5bfc7;margin:20px 0;padding:4px 0 4px 18px}#modal .campaign-browser .coastal-map{border:1px solid var(--line);filter:saturate(.45)}#modal .campaign-browser .coastal-locations{flex-direction:column;gap:0;display:flex}#modal .campaign-browser .coastal-locations button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0}#modal .campaign-browser [data-coastal-chapter]{list-style:none}#modal .campaign-browser [data-coastal-chapter]>span{color:#9caec3;letter-spacing:.18em;margin-bottom:14px;font-size:12px;display:block}#modal .campaign-browser [data-coastal-chapter] strong{margin-bottom:20px;font-size:26px;font-weight:400;display:block}#modal[data-panel-kind=saltmere-hub] .reader-detail .quest-card>button{margin-top:24px}#modal[data-panel-kind=saltmere-hub] .reader-detail .eyebrow{margin-bottom:18px}@media (max-width:560px){#modal .campaign-browser .reader-columns{height:auto}#modal .campaign-browser .coastal-stats{gap:6px 16px;font-size:11px}#modal .campaign-browser .reader-tabs{gap:3px 15px}#modal .campaign-browser .coastal-choice strong{font-size:15px}}#modal .desk-materials{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}#modal .desk-materials h4{text-transform:uppercase;letter-spacing:.15em;color:#aab9cc;font-size:11px}#modal .desk-materials p{font-size:14px}#modal .desk-missing{color:#d6c2a8}#modal-layer:has(.campaign-browser.reader-conversation){background:linear-gradient(90deg,#080b1060,#080b10b8 20%,#080b10ed 68%)}#modal .campaign-browser .coastal-conversation p{color:#f0f1f3;font-size:19px;line-height:1.8}@media (min-width:561px){#modal:is([data-panel-kind=coastal],[data-panel-kind=coastal-action],[data-panel-kind=saltmere-hub]) #modal-content{flex:1;min-height:0;display:flex;overflow:hidden}#modal:is([data-panel-kind=coastal],[data-panel-kind=coastal-action],[data-panel-kind=saltmere-hub]) .reader-browser{flex-direction:column;flex:1;min-height:0;display:flex}#modal .campaign-browser>:is(.coastal-stats,.reader-tabs){flex:none}#modal:is([data-panel-kind=coastal],[data-panel-kind=coastal-action],[data-panel-kind=saltmere-hub]) .reader-columns{flex:1;height:auto;min-height:0}}#modal .campaign-browser .coastal-stats .coastal-companion{color:#c5d6bf;margin:0;font-size:12px}#modal:is([data-panel-kind=settings],[data-panel-kind=help]) .item-navigation{display:inline}.system-browser{grid-template-columns:minmax(210px,.7fr) minmax(320px,1.7fr);gap:clamp(24px,5vw,80px);width:100%;height:100%;min-height:0;display:grid}.system-index{border-right:1px solid var(--line);padding-right:24px}.system-detail{scrollbar-width:thin;min-height:0;padding:0 10px 20px 0;overflow:auto}#modal .system-section>h3{color:#eef1f5;margin:0 0 24px;font:28px Trebuchet MS,sans-serif}#modal .system-section .setting-row{align-items:center;gap:24px;min-height:66px;padding:18px 0}#modal .system-section .setting-row strong{font-size:15px;font-weight:400}#modal .system-section .setting-row small{max-width:52ch;font-size:12px;line-height:1.7}#modal .system-section .setting-row>:is(select,input[type=range]){flex:none;width:180px;max-width:42%}#modal .system-section .voice-previews{margin-top:25px}#modal .system-section .voice-previews .story-grid{grid-template-columns:1fr 1fr}#modal .system-section .voice-button{text-align:left;background:0 0;border:0;padding:10px 0}#modal .system-section>button{margin:18px 18px 10px 0}#modal[data-panel-kind=help] .controls-grid{grid-template-columns:1fr;gap:0}#modal[data-panel-kind=help] .controls-grid>div{border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;gap:20px;padding:14px 0;display:flex}#modal[data-panel-kind=help] .controls-grid kbd{color:#e4eaf3;white-space:normal;flex-basis:40%;font-size:12px}#modal[data-panel-kind=help] .controls-grid span{color:#bec8d6;flex-basis:60%;font-size:13px}.field-interface{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.45fr);gap:clamp(28px,5vw,80px);width:100%;height:100%;min-height:0;display:grid}.field-notes{border-right:1px solid var(--line);scrollbar-width:thin;min-height:0;padding-right:22px;overflow:auto}.field-controls{scrollbar-width:thin;flex-direction:column;justify-content:center;gap:20px;min-height:0;padding:12px 10px;display:flex;overflow:auto}#modal .field-interface :is(h3,h4){color:#edf0f5;font-family:Trebuchet MS,Arial,sans-serif;font-weight:400}#modal .field-interface h3{margin:6px 0 24px;font-size:26px;line-height:1.3}#modal .field-interface p{color:#c5cdd9;margin:16px 0;font-size:14px;line-height:1.8}#modal .field-interface .eyebrow{color:#a6b7cb;margin-bottom:18px;font-size:10px;line-height:1.7}#modal .field-interface :is(.quest-card,.puzzle-inscription,.civic-field-rules,.civic-field-clue,.civic-field-warning,.saltmere-evidence){background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}#modal .field-interface blockquote{color:#e4e9ef;margin:0;font:19px/1.8 Georgia,serif}#modal .field-interface .realm-witnesses{flex-direction:column;gap:12px;display:flex}#modal .field-interface .realm-witnesses .quest-card{border-top:1px solid var(--line);padding-top:20px}#modal .field-controls>svg{flex:none;width:100%;height:auto;display:block;background:0 0!important;border:0!important;border-radius:0!important;max-height:none!important}#modal .field-controls>button{flex:none;align-self:center;width:auto;min-width:190px}#modal .field-controls :is(.realm-registers,.sluice-wheels){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}#modal .field-controls .sluice-wheels{grid-template-columns:repeat(3,minmax(0,1fr))}#modal .field-controls .mechanism-dial{color:#e7edf4;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-width:0;min-height:195px;padding:12px 4px;display:flex;position:relative}#modal .field-controls .mechanism-dial:before{content:"";width:88px;height:88px;transform:rotate(calc(var(--dial-value,0)*90deg));pointer-events:none;border:1px solid #c2c9d580;border-top:3px solid #eef1f6;border-radius:50%;position:absolute;top:48px}#modal .field-controls .mechanism-dial strong{font:42px/90px Trebuchet MS,sans-serif}#modal .field-controls .mechanism-dial span{font-size:13px}#modal .field-controls .mechanism-dial small{color:#a4b4c8;font-size:10px}#modal .field-controls .mechanism-dial>.icon{display:none}#modal .field-controls .sluice-wheels .mechanism-dial{flex-direction:column}#modal .field-controls .sluice-wheels .mechanism-dial strong{order:2}#modal .field-controls .sluice-wheels .mechanism-dial span{order:1}#modal .field-controls .sluice-wheels .mechanism-dial small{order:3}#modal .field-controls .saltmere-solutions{flex-direction:column;gap:15px;display:flex}#modal .field-controls .saltmere-solutions button{white-space:normal;text-align:left;line-height:1.6}#modal .field-controls .civic-field-nodes{flex-direction:column;gap:14px;display:flex}#modal .field-controls .civic-field-nodes article{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}#modal .field-controls .civic-field-warning{color:#e3ccaa}#modal .field-interface li{color:#b9c6d6;margin:8px 0;font-size:13px;line-height:1.8}#modal .field-interface ol{margin:20px 0;padding-left:20px}@media (min-width:701px){#modal:is([data-panel-kind=settings],[data-panel-kind=help]) #modal-content,#modal-content.has-field-menu{flex:1;min-height:0;display:flex;overflow:hidden}#modal[data-panel-kind=help] .reader-browser{flex:1;min-height:0;display:flex}#modal[data-panel-kind=help] .reader-columns{flex:1;height:100%;min-height:0}#modal-content.has-field-menu>:not(.field-interface){width:100%;height:100%;min-height:0}}@media (max-width:900px){.field-interface{grid-template-columns:minmax(220px,1fr) minmax(260px,1.25fr);gap:24px}#modal .field-controls .sluice-wheels{grid-template-columns:repeat(3,minmax(70px,1fr));gap:6px}#modal .field-controls .mechanism-dial:before{width:70px;height:70px;top:57px}}@media (max-width:700px){.system-browser{height:auto;display:block}.system-index{border:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:3px 15px;margin-bottom:24px;padding:0 0 16px;display:flex}#modal .system-index .reader-row{width:auto;min-height:38px;padding:8px;font-size:12px}.system-detail{overflow:visible}#modal .system-section .setting-row{gap:14px}#modal .system-section .setting-row>:is(select,input[type=range]){width:135px}.field-interface{flex-direction:column;gap:24px;height:auto;display:flex}.field-notes{border:0;border-bottom:1px solid var(--line);padding:0 0 14px;overflow:visible}.field-controls{justify-content:flex-start;padding:0 0 24px;overflow:visible}#modal .field-interface p{font-size:13px}#modal .field-controls .realm-registers{gap:12px}}#modal .system-section input{accent-color:#dce4ef}#modal:not([data-material=paper]) .system-section .setting-row select{appearance:none;color:#e2e8f0;text-align:right;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#c0cbd6 50%),linear-gradient(135deg,#c0cbd6 50%,#0000 50%);background-position:calc(100% - 10px),calc(100% - 6px);background-repeat:no-repeat;background-size:4px 4px;border:0;border-bottom:1px solid #c0cbd670;border-radius:0;padding:10px 22px 10px 0;font-size:13px}#modal .system-section select option{color:#eef1f5;background:#151c25}#modal .field-controls{justify-content:flex-start}#modal .field-interface .civic-danger-label{color:#e8c69e}@media (min-width:701px){#modal[data-panel-kind=help] .reader-browser{flex-direction:column}#modal[data-panel-kind=help] .reader-tabs{flex:none}#modal[data-panel-kind=help] .reader-columns{height:auto}}#modal .field-controls:empty{display:none}#modal .field-interface:has(.field-controls:empty){grid-template-columns:1fr;max-width:820px;margin-inline:auto}#modal .field-interface:has(.field-controls:empty) .field-notes{border:0}.field-footer{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}@media (min-width:701px){#modal .field-operation{overflow:hidden}#modal .field-operation>:not(.civic-field-nodes){flex:none}#modal .field-operation .civic-field-nodes{scrollbar-width:thin;flex:1;min-height:0;margin:0;overflow:auto}#modal .field-operation .civic-field-nodes article{flex:none}}body.playing .topbar{visibility:hidden;pointer-events:none}#hud.adventure-hud{--hud-line:#d5dce547;--hud-shade:#10161cf2;color:#eef0f3;text-shadow:0 1px 3px #000,0 0 10px #0008}#hud.adventure-hud :is(button,summary):focus-visible{outline-offset:4px;outline:1px solid #f0f3f8}#hud.adventure-hud #hud-local-map{width:min(440px,100vw - 100px);max-width:none;top:18px}#hud.adventure-hud #hud-local-map>summary{color:#edf0f5;background:0 0;border:0;flex-direction:column;gap:4px;padding:0 12px;font:12px Trebuchet MS,Arial,sans-serif;display:flex}#compass-track{background:linear-gradient(90deg,#0000,#080d1266,#0000);border-bottom:1px solid #d1d8e08c;width:100%;height:36px;display:block;position:relative}#compass-track:before{content:"";background:repeating-linear-gradient(90deg,#cbd3dd80 0 1px,#0000 1px 5%);height:5px;position:absolute;inset:auto 0 0}.compass-bearing{letter-spacing:.12em;font-size:12px;position:absolute;top:9px;transform:translate(-50%)}.compass-bearing[data-bearing="45"],.compass-bearing[data-bearing="135"],.compass-bearing[data-bearing="225"],.compass-bearing[data-bearing="315"]{color:#bbc4d0;font-size:9px;top:12px}.compass-center{color:#fff;font-size:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}#compass-target{color:#fff;text-shadow:0 0 4px #000;font:24px/1 Arial;position:absolute;top:25px;transform:translate(-50%)}.compass-place{letter-spacing:.13em;justify-content:center;align-items:center;gap:10px;max-width:100%;padding-top:9px;display:flex}#hud.adventure-hud .hud-disclosure-mark{color:#cbd3df}#hud.adventure-hud #waypoint{color:#e9edf4;font:12px/1.5 Trebuchet MS,Arial,sans-serif;top:90px}#hud.adventure-hud #minimap-button{border-color:var(--hud-line);background:#10161cf2}#hud.adventure-hud .hud-journal{width:min(285px,25vw);top:30px;left:30px}#hud.adventure-hud #quest-menu-button{color:#edf0f5;letter-spacing:.1em;background:0 0;border:0;font:12px Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #first-steps>summary{color:#e0e5ed;background:0 0;border:0;padding-left:0;font:12px/1.5 Trebuchet MS,Arial,sans-serif}#hud.adventure-hud .hud-disclosure-copy{border:0;border-left:1px solid var(--hud-line)}#hud.adventure-hud :is(.hud-disclosure-copy p,#first-steps .text-button,#hud-kit>nav button){color:#d8e0eb;font-family:Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #hud-kit>nav{box-shadow:none;background:linear-gradient(90deg,#10161cf2,#10161ce8);border:0;border-left:1px solid #d3dce375}#hud.adventure-hud #hud-kit>nav button{border-color:#c4d0e126;font-size:15px}#hud.adventure-hud #hud-kit>nav button:hover{color:#fff;background:#d9e1ed16}#hud.adventure-hud #hud-kit>nav .icon{color:#cbd4e0}#hud.adventure-hud .actionbar>button,#hud.adventure-hud #hud-kit>summary{color:#e4e9f0;background:0 0;border-color:#cbd3df50}#hud.adventure-hud .actionbar kbd,#hud.adventure-hud .actionbar b{color:#cbd4e0}#hud.adventure-hud .actionbar>button>span,#hud.adventure-hud #hud-kit>summary>span{font-family:Trebuchet MS,Arial,sans-serif}#hud.adventure-hud .vitals{padding:0;background:0 0!important}#hud.adventure-hud .vital-label{color:#c8d0dc;letter-spacing:.1em;text-transform:uppercase;font:9px Trebuchet MS,Arial,sans-serif}#hud.adventure-hud .vitals .meter{background:#06090cb8;border-color:#d5dce590;height:7px;box-shadow:0 0 0 2px #080b104d}#hud.adventure-hud .vitals .stamina{height:7px}#hud.adventure-hud :is(.name-line strong,#level-chip,.health-line small){color:#e3e9f2;font-family:Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #hud-context>#interact-prompt{color:#fff;text-shadow:0 2px 4px #000,0 0 12px #000;background:0 0;border:0;width:max-content;max-width:90vw;padding:5px 12px;font:18px/1.5 Trebuchet MS,Arial,sans-serif;position:fixed;top:calc(50dvh + 30px);left:50%;transform:translate(-50%)}#hud.adventure-hud #interact-prompt kbd{color:#f0f3f7;background:#11182080;border:1px solid #d4dce0a0;border-radius:0;width:24px;height:24px;font:13px Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #combat-hint{color:#e3d4bd;background:linear-gradient(90deg,#0000,#10141ab0,#0000);font:12px/1.6 Trebuchet MS,Arial,sans-serif}#hud.adventure-hud .toast{color:#e6ebf3;background:linear-gradient(90deg,#10161cb0,#0000);border:0;font:13px/1.6 Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #encounter{color:#e3e8ef;background:linear-gradient(90deg,#0000,#10161cd9);border:0}#hud.adventure-hud #region-banner h1{text-transform:uppercase;letter-spacing:.15em;color:#f2f4f7;font-family:Trebuchet MS,Arial,sans-serif;font-weight:400}@media (min-width:1050px) and (pointer:fine){#hud.adventure-hud .vitals{opacity:.3;width:360px;transition:opacity .2s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}#hud.adventure-hud .vitals .name-line,#hud.adventure-hud .vitals .xp-line{display:none}#hud.adventure-hud .health-line,#hud.adventure-hud .stamina-line{gap:12px}#hud.adventure-hud .stamina-line{margin-top:13px}#hud.adventure-hud .vitals .stamina{margin-right:56px}#hud.adventure-hud .vitals:is(:hover,:focus-within),body.hud-danger #hud.adventure-hud .vitals,body.hud-depleted #hud.adventure-hud .vitals{opacity:1}#hud.adventure-hud .actionbar{opacity:.5;margin-left:auto;transition:opacity .2s}#hud.adventure-hud .actionbar:is(:hover,:focus-within),body.hud-danger #hud.adventure-hud .actionbar{opacity:1}#hud.adventure-hud #notifications{align-items:flex-start;width:300px;max-height:160px;position:fixed;top:140px;left:30px}}@media (max-width:1049px){#hud.adventure-hud .hud-journal{width:260px;max-width:calc(100vw - 32px);top:110px;left:16px}#hud.adventure-hud #hud-local-map{top:12px}}@media (max-width:700px){#hud.adventure-hud #hud-local-map{width:calc(100vw - 56px)}#hud.adventure-hud .hud-journal{width:220px}#hud.adventure-hud #hud-context>#interact-prompt{font-size:15px}}@media (max-height:500px){#hud.adventure-hud #hud-local-map{width:320px;top:8px}#hud.adventure-hud .hud-journal{width:200px;top:25px}#hud.adventure-hud #waypoint{top:77px}}@media (pointer:coarse){html:root #hud.adventure-hud .actionbar>button{background:#121923b0;border-color:#d0d9e166;border-radius:1px}html:root #hud.adventure-hud #hud-kit>summary{background:#121923b0;border-radius:0}html:root .touch-stick{background:#11192580;border-color:#d7dfe066}html:root .touch-stick-knob{background:#d4dde047;border-color:#e3e8ef99}#hud.adventure-hud #hud-context>#interact-prompt{width:auto;max-width:100%;min-height:44px;position:static;transform:none}}@media (prefers-reduced-motion:reduce){#hud.adventure-hud :is(.vitals,.actionbar){transition:none}}#hud.adventure-hud #hud-messages{margin-inline:auto;left:0;right:0;transform:none}#hud.adventure-hud:has(#hud-kit[open],#hud-local-map[open],#first-steps[open]) #interact-prompt{visibility:hidden}@media (max-width:1049px){#hud.adventure-hud:has(#hud-kit[open]) #notifications{width:auto;max-height:100px;position:fixed;top:160px;left:16px;right:16px}}body:has(#hud-kit[open],#hud-local-map[open],#first-steps[open]) .world-label{visibility:hidden}@media (pointer:coarse){html:root #hud.adventure-hud #waypoint{top:calc(90px + env(safe-area-inset-top))}}@media (min-width:701px) and (max-width:1049px){#hud.adventure-hud:has(#hud-kit[open]) #notifications{width:280px;right:auto}}#hud.adventure-hud :is(#build-prompt,#mouse-look-hint,#region-banner p){color:#dce4ef;font-family:Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #build-prompt{background:linear-gradient(90deg,#0000,#0b121bde,#0000);border:0;border-top:1px solid #ccd7e04d;padding:12px 20px}#hud.adventure-hud #build-prompt span{color:#bcc8d9;font:12px/1.6 Trebuchet MS,Arial,sans-serif}html:root .mobile-build-actions button{color:#e9eef4;background:#101821dd;border-color:#cbd4df70;border-radius:0;font-family:Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #quest-menu-button{color:#edf0f5;background:linear-gradient(90deg,#0b121b70,#0000);border:0;border-radius:0;font:13px Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #quest-menu-button .icon{color:#cbd6e3}#quest-feedback{font-variant-numeric:tabular-nums;color:#e6edf5;border-left:1px solid #cbd4df70;padding-left:10px}#quest-feedback[data-urgent=true]{color:#f5b59e}#quest-feedback[hidden]{display:none}#hud.adventure-hud #encounter{color:#e9eef4;background:linear-gradient(90deg,#0b121bc7,#101821a3);border:0;border-top:1px solid #cbd4df80;padding:14px 16px;font-family:Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #encounter .defense-stage{letter-spacing:.08em;font:12px/1.5 Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #encounter .defense-countdown{color:#edf2f7;font-variant-numeric:tabular-nums;font:16px/1.3 Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #encounter :is(.defense-message,.defense-repair-hint,.defense-integrity span,.defense-integrity b){color:#bcc8d9;font-family:Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #encounter .meter{background:#080d14a6;border:1px solid #cbd4df66;height:5px}#hud.adventure-hud #encounter .meter i{background:#d7e2ee}#hud.adventure-hud #encounter button{color:#edf2f7;background:#cbd4df0d;border:1px solid #cbd4df70;border-radius:0;min-height:44px;padding:9px 12px;font:12px Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #hud-context>#fishing-hud{scrollbar-width:thin;color:#e9eef4;text-shadow:0 2px 4px #000;background:linear-gradient(90deg,#0000,#0b121bbd,#0000);border:0;border-top:1px solid #cbd4df66;width:min(420px,100vw - 40px);max-width:none;max-height:calc(100dvh - 230px);padding:16px 22px;position:fixed;inset:auto auto 112px 50%;overflow:auto;transform:translate(-50%)}#hud.adventure-hud #fishing-title{color:#edf2f7;font:400 24px/1.3 Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #fishing-hint{color:#c8d3e2;margin:8px 0 14px;font:13px/1.6 Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #fishing-hud small{letter-spacing:.05em;color:#bcc8d9;font:10px/1.5 Trebuchet MS,Arial,sans-serif}#hud.adventure-hud .fishing-line-meter{background:#080d14a6;border:1px solid #cbd4df70;height:5px;margin:6px auto 10px}#hud.adventure-hud #fishing-progress>i{background:#dce6f2}#hud.adventure-hud #fishing-tension>i{background:#90b7a1}#hud.adventure-hud #fishing-hud[data-urgent=true] #fishing-tension>i{background:#f0b198}.fishing-actions{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}#hud.adventure-hud :is(#fishing-action,#fishing-cancel){color:#e9eef4;background:#cbd4df0d;border:1px solid #cbd4df70;border-radius:0;min-height:44px;margin:0;padding:8px 12px;font:12px/1.4 Trebuchet MS,Arial,sans-serif}#hud.adventure-hud #fishing-cancel{color:#bcc8d9;border-color:#0000}body.fishing #hud.adventure-hud :is(.hud-journal,#region-banner,#minimap-button,#interact-prompt,#combat-hint,#mouse-look-hint){visibility:hidden}#coach-journey{color:#e9eef4;background:linear-gradient(#0000 48%,#090f17e8);padding:30px 24px}#coach-journey .coach-ticket{border-top:1px solid #cbd4df66;max-width:740px;padding-top:20px}#coach-journey .coach-overline{letter-spacing:.2em;color:#b8c5d8;font:10px Trebuchet MS,Arial,sans-serif}#coach-journey h2{color:#edf2f7;margin:12px 0;font:400 clamp(23px,3vw,34px)/1.3 Trebuchet MS,Arial,sans-serif}#coach-journey p{color:#bcc8d9;font:13px/1.6 Trebuchet MS,Arial,sans-serif}#coach-journey .coach-route-line{background:#cbd4df33;height:3px;margin:20px auto}#coach-journey .coach-route-line i{background:#dce6f2}#coach-journey button{color:#e9eef4;background:#cbd4df0d;border:1px solid #cbd4df70;border-radius:0;min-height:44px;padding:10px 18px;font:13px Trebuchet MS,Arial,sans-serif}#coach-curtain{background:#080d13}#canopy-lift-status{z-index:12;color:#e9eef4;pointer-events:none;text-align:center;text-shadow:0 2px 4px #000;background:linear-gradient(90deg,#0000,#0b121bd9,#0000);border:0;border-top:1px solid #cbd4df66;width:max-content;max-width:85vw;margin:0;padding:12px 20px;font:14px/1.6 Trebuchet MS,Arial,sans-serif;position:fixed;top:125px;left:50%;transform:translate(-50%)}#canopy-lift-status[hidden]{display:none}body.menu-open #canopy-lift-status,body.app-options-open #canopy-lift-status{visibility:hidden}#cinematic-text{color:#e9eef4;background:linear-gradient(#0000 40%,#080d13bd);padding:24px 30px 19vh}#cinematic-text .eyebrow{color:#bcc8d9;letter-spacing:.2em;font:10px Trebuchet MS,Arial,sans-serif}#cinematic-text h1{letter-spacing:.08em;color:#edf2f7;margin:16px 0;font:400 clamp(26px,4vw,46px)/1.25 Trebuchet MS,Arial,sans-serif}#cinematic-text p{color:#c8d3e2;max-width:65ch;font:15px/1.8 Trebuchet MS,Arial,sans-serif}#modal #notifications .toast{color:#dce5f0;background:#0b121be6;border-left-color:#cbd4df80;font:12px/1.6 Trebuchet MS,Arial,sans-serif}#hud.adventure-hud .toast{box-shadow:none;text-shadow:0 2px 3px #000;border-radius:0}#connection{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;color:#e9eef4;background:linear-gradient(110deg,#080d13fa,#182128f7);border:0;border-radius:0;flex-wrap:wrap;align-content:center;align-items:center;gap:16px;padding:clamp(24px,10vh,100px) clamp(24px,10vw,160px);font-family:Trebuchet MS,Arial,sans-serif;display:flex;inset:0;overflow:auto;transform:none}#connection[hidden]{display:none}#connection strong{flex-basis:100%;font:400 clamp(28px,4vw,46px)/1.3 Trebuchet MS,Arial,sans-serif}#connection span{color:#bcc8d9;flex-basis:100%;max-width:65ch;margin:12px 0 24px;font:15px/1.8 Trebuchet MS,Arial,sans-serif}#connection button{color:#edf2f7;background:#cbd4df0d;border:1px solid #cbd4df70;border-radius:0;min-height:44px;margin:0;padding:11px 22px;font:14px Trebuchet MS,Arial,sans-serif}#connection button:focus-visible,#coach-journey button:focus-visible{outline-offset:4px;outline:1px solid #edf2f9}body:has(#connection:not([hidden])) :is(#hud,#modal-layer,#cinematic-text,#canopy-lift-status){visibility:hidden}@media (max-width:700px){#hud.adventure-hud #hud-context>#fishing-hud{max-height:calc(100dvh - 290px);padding:16px;bottom:165px}#hud.adventure-hud #fishing-title{font-size:21px}#coach-journey{padding:24px 20px}#canopy-lift-status{padding:10px 14px;font-size:12px;top:120px}#connection button{flex:1}#cinematic-text p{font-size:13px}}@media (max-height:500px){#hud.adventure-hud #hud-context>#fishing-hud{width:min(380px,100vw - 420px);min-width:250px;max-height:calc(100dvh - 165px);padding:10px 14px;bottom:76px}#hud.adventure-hud #fishing-title{font-size:18px}#hud.adventure-hud #fishing-hint{margin:5px 0 9px;font-size:12px}.fishing-actions{gap:6px;margin-top:8px}#hud.adventure-hud :is(#fishing-action,#fishing-cancel){padding:6px 8px;font-size:11px}#coach-journey{padding:16px 24px}#coach-journey .coach-ticket{padding-top:12px}#coach-journey h2{margin:8px 0;font-size:24px}#coach-journey .coach-route-line{margin:12px auto}#canopy-lift-status{font-size:12px;top:95px}#cinematic-text{padding-bottom:10vh}#cinematic-text h1{margin:8px 0;font-size:28px}#connection{padding:24px 40px}#connection strong{font-size:30px}}#hud.adventure-hud #encounter .defense-stage{color:#e9eef4}@media (max-height:500px) and (orientation:landscape){#hud.adventure-hud #encounter{width:min(350px,100vw - 390px);max-height:calc(100dvh - 190px);padding:10px 14px;top:106px;left:50%;right:auto;transform:translate(-50%)}#hud.adventure-hud:has(#encounter:not([hidden])) #interact-prompt{visibility:hidden}#hud.adventure-hud:has(#encounter:not([hidden])) #notifications{width:210px;max-height:115px;position:fixed;inset:82px 14px auto auto;overflow:auto}}body.menu-open #cinematic-text,body.app-options-open #cinematic-text{visibility:hidden}body:has(#rotate-phone:not([hidden])) #cinematic-text{visibility:hidden}@media (max-width:700px) and (orientation:portrait){#cinematic-text{padding-bottom:35vh}}body:has(#cinematic-text:not([hidden])) #hud :is(#interact-prompt,#mouse-look-hint,#crosshair){visibility:hidden}
