@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";.frontier-work{border-bottom:1px solid #87947640;padding-bottom:10px;margin-bottom:12px;font-size:11px;line-height:1.5}.frontier-work-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;text-align:left;color:#d1bd82;font-size:inherit}.frontier-work-card{border:1px solid #87947655;border-radius:5px;padding:10px;margin:8px 0;overflow-wrap:anywhere}.frontier-work-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.frontier-work-title strong{min-width:0}.frontier-work-title button{flex:0 0 34px;min-height:34px;border:1px solid #87947655;border-radius:3px;color:#d1bd82}.frontier-work-materials,.frontier-work-hauls{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.frontier-work-materials li,.frontier-work-progress{display:flex;justify-content:space-between;gap:8px}.frontier-work-materials b{font-weight:400;color:#c4cbad}.frontier-work-progress{margin:8px 0 3px}.frontier-work progress{width:100%;height:6px;accent-color:#b9c58a}.frontier-work-hauls button{font:inherit;min-height:28px;text-align:left;color:#d1bd82}.frontier-work-hauls small{display:block;color:#a8b597}.frontier-work-accounting{display:block;font-size:10px;color:#a8b597}.frontier-work button:focus-visible{outline:2px solid #d1bd82;outline-offset:2px}@media(max-width:760px){.frontier-work{font-size:12px}.frontier-work-toggle,.frontier-work-title button,.frontier-work-hauls button{min-height:44px}.frontier-work-accounting{font-size:11px}}.occasion-panel{min-width:0;max-width:100%;font:inherit}.occasion-heading{display:flex;align-items:center;gap:.5rem;margin:.6rem 0}.occasion-card{padding:.65rem;margin:.5rem 0;border:1px solid #87947655;border-radius:.5rem;background:#26372b25;overflow-wrap:anywhere}.occasion-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.occasion-title strong{min-width:0}.occasion-title button{flex:0 0 2.2rem;min-height:2.2rem;cursor:pointer}.occasion-title button:focus-visible{outline:2px solid #c7bd87;outline-offset:2px}.occasion-phase{margin:.3rem 0}.occasion-participants{list-style:none;margin:.55rem 0;padding:0;display:grid;gap:.35rem}.occasion-participants li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem .6rem}.occasion-participants small,.occasion-card>small,.occasion-waiting{opacity:.85}.occasion-accounting{display:flex;flex-wrap:wrap;gap:.2rem .7rem;margin-top:.5rem;font-size:.85em}.occasion-waiting{margin:.45rem 0;font-size:.9em}@media(max-width:480px){.occasion-card{padding:.55rem}.occasion-participants li,.occasion-participants small{display:block}.occasion-title button{min-width:2.75rem;min-height:2.75rem}}.occasion-overview{border-bottom:1px solid #87947640;padding-bottom:10px;margin-bottom:12px}.occasion-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;text-align:left;font-size:11px;color:#c7bd87}.occasion-panel{font-size:11px;line-height:1.5}.occasion-title button{border:1px solid #87947655;border-radius:3px;color:#c7bd87}.occasion-phase{color:#e0dcc4}.occasion-card>small{font-size:10px}.occasion-toggle:focus-visible{outline:2px solid #c7bd87;outline-offset:2px}@media(max-width:760px){.occasion-toggle{min-height:44px}.occasion-panel{font-size:12px}}.occasion-life{font-size:inherit;text-align:left;color:#d5d4b3;min-height:28px;padding:0 3px}.occasion-life:hover{color:#e3cc8a}@media(max-width:760px){.occasion-life{min-height:44px}}:root{font-family:DM Sans,sans-serif;color:#e9e6d9;background:#15201b;font-synthesis:none;font-size:12px;--muted:#8d988b;--gold:#d3b57b;--line:#ffffff14}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}button:hover{color:#f4d395}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:inherit;text-decoration:none}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:#17221e}.brand{display:flex;gap:12px;align-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;letter-spacing:3px}.brand-mark{font-size:45px;color:var(--gold);line-height:1}.brand small{display:block;font:8px DM Sans,sans-serif;letter-spacing:2.8px;color:#98a28f;margin-top:4px}.realm{font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:12px}.separator{color:#5b655a;margin:0 5px}.realm-tag{color:#b6b797;background:#b3bd8c0c;border:1px solid #b6bd9229;padding:5px 7px;font-size:8px;letter-spacing:1px;margin-left:12px}.muted{color:var(--muted)}.outline{border:1px solid #b7b89635;border-radius:3px;padding:10px 14px;font-size:10px;letter-spacing:.4px}.outline:hover{background:#ffffff08}.live-dot{width:5px;height:5px;background:#a5bd79;box-shadow:0 0 9px #9cb67e30;border-radius:50%;display:inline-block;flex-shrink:0}main{display:grid;grid-template-columns:minmax(0,1fr) 348px;height:calc(100dvh - 129px);min-height:640px}#viewport{position:relative;overflow:hidden;background:#aeb6a1;isolation:isolate}#viewport>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;touch-action:none}#viewport:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 110px #1b2d222a;background:linear-gradient(180deg,#1e342531,transparent 30%,transparent 75%,#10201a38)}.world-heading{position:absolute;left:35px;top:31px;z-index:3;pointer-events:none;color:#f9f4dc;text-shadow:0 2px 18px #172c2740}.eyebrow{font-size:8px;font-weight:600;letter-spacing:1.8px;color:#9eaa94}.world-heading .eyebrow{color:#f2f0d4;font-size:8px;letter-spacing:2.2px}h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:48px;line-height:.96;letter-spacing:-1px;margin:15px 0 13px}h1 em{font-weight:400}.world-heading p{font-size:10px;color:#f2f0decc}.world-status{position:absolute;right:25px;top:29px;z-index:3;display:flex;gap:13px;align-items:center;background:#1c2d256b;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:10px 14px;border:1px solid #ece9c525;border-radius:4px;font-size:10px;color:#f7efda}.small-line{width:1px;height:10px;background:#ffffff25}.location-card{position:absolute;z-index:3;bottom:88px;left:25px;display:flex;align-items:center;gap:13px;background:#19281eea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #dbd0a02a;min-width:263px;padding:14px 16px;border-radius:4px;box-shadow:0 8px 30px #101c1730}.location-icon{font-size:32px;color:#c4ad7a}.location-card .eyebrow{font-size:7px}.location-card strong{font:25px Cormorant Garamond,Georgia,serif;display:block;margin:3px 0}.location-card small{color:#a3ac98;font-size:9px}.location-card button{margin-left:auto;font-size:24px;color:#9aab8b}.camera-help{position:absolute;z-index:3;bottom:69px;left:28px;font-size:8px;color:#f8f4daaa;text-shadow:0 1px 4px #0008}.camera-help span{padding:0 7px}.world-tools{position:absolute;z-index:3;right:24px;bottom:88px;display:flex;flex-direction:column;gap:3px;background:#19281edb;padding:5px;border:1px solid #dbd0a02a;border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.world-tools button{width:30px;height:29px;font-size:17px;color:#c9d0b9}.world-tools button:first-child{font-family:Georgia,serif;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:6px}.playback{position:absolute;z-index:3;bottom:0;left:0;right:0;height:49px;background:#17251eea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #c4bd8f25;display:flex;align-items:center;gap:9px;padding:0 26px;font-size:8px;letter-spacing:1.2px}.playback-buttons{margin:auto;display:flex;gap:5px;align-items:center}.playback-buttons button{padding:5px 10px;font-size:10px;letter-spacing:0;border-radius:2px;color:#97a48d}.playback-buttons button.active{background:#ced8a617;color:#d4ddbc;border:1px solid #b0bd8a27}.playback-buttons button:first-child{border-right:1px solid #ffffff15;border-radius:0;margin-right:5px}.sidebar{background:#19241f;border-left:1px solid #ffffff13;display:flex;flex-direction:column;overflow:hidden}.sidebar-head{padding:23px 23px 18px;display:flex;justify-content:space-between;align-items:center}.sidebar-head .eyebrow{font-size:7px;letter-spacing:1.4px;color:#83917e}h2{font:25px Cormorant Garamond,Georgia,serif;font-weight:500;margin:7px 0 0;letter-spacing:-.2px}.sidebar-head h2 span{font:9px DM Sans,sans-serif;color:#9fba83;vertical-align:middle;background:#a7bc7a10;border:1px solid #adbd7e18;border-radius:3px;padding:3px 5px;margin-left:7px}.sidebar-head button{color:#8c9a82;font-size:20px}.roster{display:flex;margin:0 23px 15px;gap:4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#61725b transparent;flex-shrink:0;padding-bottom:5px;max-height:64px}.roster.expanded{flex-wrap:wrap;max-height:190px;overflow-y:auto}.roster button{width:43px;min-width:43px;height:52px;border:1px solid #a5b38d19;border-radius:3px;display:flex;align-items:center;flex-direction:column;background:#24332970;overflow:hidden;padding:2px}.roster button.selected{border-color:#c4ab6b90;background:#b6a06710}.roster .portrait-canvas{width:30px;height:39px;object-fit:contain;image-rendering:pixelated}.roster span{font-size:7px;display:block;color:#9da78f;margin-top:-2px}#character-panel{padding:0 23px;flex-shrink:0}.hero-card{border-top:1px solid var(--line)}.portrait-scene{height:115px;background:radial-gradient(ellipse at 50% 130%,#77815440,transparent 70%),linear-gradient(180deg,#1a271f,#253329);border:1px solid #d2c69b10;border-radius:3px;position:relative;margin-top:5px;display:flex;justify-content:center;overflow:hidden}.portrait-halo{position:absolute;width:140px;height:140px;border:1px solid #b9bb8014;border-radius:50%;top:10px}.portrait-halo:after{content:"";position:absolute;inset:12px;border:1px solid #b9bb800e;border-radius:50%}.portrait-scene .portrait-canvas{height:112px;width:84px;image-rendering:pixelated;z-index:1;filter:drop-shadow(0 5px 9px #0005);margin-top:3px}.level-badge{position:absolute;left:12px;top:13px;font-size:8px;letter-spacing:1px;color:#d3b57b;border:1px solid #c4b37539;border-radius:2px;padding:4px 6px}.character-alive{position:absolute;right:10px;top:15px;letter-spacing:1px;font-size:7px;color:#9ba98e;display:flex;gap:5px;align-items:center}.character-alive .live-dot{width:4px;height:4px}.character-title{display:flex;justify-content:space-between;align-items:center;margin-top:15px}h3{font:29px Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.3px;margin:0}.character-title p{font-size:9px;color:#9ba68e;margin:4px 0}.character-title p span{margin:0 6px;color:#535f4f}.character-title button{border:1px solid #bdc29930;width:31px;height:31px;border-radius:50%;font-size:22px;color:#a8b592}.character-title button.following{color:#e1c481;background:#d3b57b20;border-color:#d3b57b}.character-action{display:flex;align-items:center;gap:7px;color:#b6c09f;font-size:9px;margin:12px 0 15px}.character-action .live-dot{width:4px;height:4px}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;gap:10px}.stats div+div{border-left:1px solid var(--line);padding-left:17px}.stats span{display:block;font-size:8px;color:#88947f;margin-bottom:5px}.stats strong{font-size:13px;font-weight:500;color:#d4d9c2}.stats small{font-size:9px;color:#67775f;font-weight:400}.stats i{font-style:normal;color:#d1b46d}.quest-progress{padding:15px 0 11px}.quest-progress .eyebrow,.equipment .eyebrow{font-size:7px;color:#84917a;letter-spacing:1.4px}.quest-progress strong{display:block;font-size:10px;font-weight:450;color:#d2d5bd;margin:7px 0 9px}.progress-track{height:3px;background:#a4af8610;border-radius:2px;overflow:hidden}.progress-track>div{height:100%;background:#a8b783;transition:width .5s}.equipment{padding:6px 0 15px}.equipment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.equipment-options button{background:#253127;border:1px solid #a3b1841a;border-radius:3px;position:relative;height:36px;font-size:8px;color:#8f9e83;display:flex;align-items:center;justify-content:center;gap:6px}.equipment-options button span{font-size:18px;color:#c3b88e}.equipment-options button.equipped{border-color:#cbb27a67;background:#c8b27b0d;color:#d2c18e}.equipment-options b{position:absolute;font-size:6px;right:4px;top:3px;color:#c4b87e}.sponsor{display:flex;align-items:center;justify-content:space-between;background:#cbb381;color:#253023;border:1px solid #d9c297;width:100%;height:40px;border-radius:3px;font-size:10px;font-weight:600}.sponsor:hover{background:#dcc48c;color:#253023}.sponsor>span{font-size:18px;padding:0 12px}.sponsor.sponsored{background:#a5b58425;border-color:#a5b58450;color:#c2cea9}.patron-note{font-size:7px;text-align:center;color:#72826b;margin:8px 0 17px}.journal-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:0;padding:0 23px;gap:24px;flex-shrink:0}.journal-tabs button{font-size:10px;padding:15px 0;color:#7e8e77;border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px}.journal-tabs button.active{color:#d7d9bf;border-bottom-color:#c9b47c}.journal-tabs .live-dot{width:4px;height:4px}.journal{padding:5px 23px 12px;overflow:auto;flex:1;min-height:100px;scrollbar-width:thin;scrollbar-color:#51634a transparent}.event{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #ffffff08}.event-symbol{flex-shrink:0;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid #b9bd8d20;background:#a6b87f08;color:#a9b887;font-size:14px;border-radius:50%}.event-symbol.gift{color:#d5ba7d}.event-symbol.world{color:#a8b796}.event>div{flex:1}.event p{font-size:9px;line-height:1.65;color:#c3cbb3;margin:0 0 4px}.event small{font-size:7px;color:#6f8168;line-height:1.6}.event small span{margin:0 3px}.event .progress-track{margin-top:8px}.sidebar-foot{padding:13px 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:7px;font-size:6px;letter-spacing:.65px;color:#829678;flex-shrink:0}.sidebar-foot .live-dot{width:4px;height:4px}.sidebar-foot #tick{margin-left:auto;color:#5c6f54}footer{height:46px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 28px;font-size:8px;color:#6f8269;background:#15201b}footer>span{color:#7d8c73}footer strong{font-weight:400;color:#b6bca2;margin:0 6px}footer>div{display:flex;gap:14px;align-items:center}footer button{font-size:8px;color:#a5b090;padding:0}.place-label{position:absolute;left:0;top:0;z-index:2;pointer-events:none;font-size:8px;white-space:nowrap;color:#f8f1d6;text-shadow:0 1px 4px #17241a;background:#26392467;border:1px solid #ece7bf1a;border-radius:3px;padding:4px 7px;letter-spacing:.3px}.hide-labels .place-label{visibility:hidden}#toast{position:absolute;z-index:10;left:50%;bottom:70px;transform:translate(-50%,10px);max-width:85%;background:#15261ef0;border:1px solid #cbbb7a60;padding:13px 18px;border-radius:4px;color:#e6dfbd;font-size:11px;opacity:0;transition:.2s;pointer-events:none;text-align:center}#toast.show{opacity:1;transform:translate(-50%)}dialog{color:#dce0ca;background:#1d2c22;border:1px solid #cab57b60;border-radius:7px;padding:35px;max-width:470px;font-size:12px;line-height:1.8;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#08130dd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog h2{font-size:35px}dialog .dialog-close{position:absolute;right:15px;top:10px;font-size:24px}.cinema .topbar,.cinema .sidebar,.cinema footer{display:none}.cinema main{display:block;height:100dvh;min-height:0}.cinema #viewport{height:100%}.cinema .world-heading,.cinema .world-status,.cinema .location-card,.cinema .camera-help,.cinema .world-tools,.cinema .playback{display:none}#exit-cinema{display:none;position:absolute;right:25px;top:25px;z-index:3;border:1px solid #c9bd8b50;background:#1b2a22b0;padding:10px 15px;border-radius:3px;color:#e5dfc2;font-size:10px;opacity:.2}#exit-cinema:hover{opacity:1}.cinema #exit-cinema{display:block}kbd{padding:3px 5px;margin-left:8px;border:1px solid #ffffff25;border-radius:2px;font:8px monospace}@media(min-height:950px){.portrait-scene{height:150px}.portrait-scene .portrait-canvas{height:142px;width:107px}.sidebar-head{padding-top:30px}.character-title{margin-top:20px}.stats{padding:17px 0}.quest-progress{padding-top:20px}.equipment{padding-top:12px}}@media(max-width:1100px){main{grid-template-columns:minmax(0,1fr) 310px}.topbar{padding:0 22px}.realm .muted,.realm .separator,.realm-tag{display:none}.world-heading{left:25px}h1{font-size:41px}.world-status{right:16px;gap:7px;font-size:8px}.world-heading .eyebrow{font-size:7px}.sidebar-head,#character-panel{padding-left:18px;padding-right:18px}.roster{margin-left:18px;margin-right:18px}footer>div span{display:none}}@media(max-width:760px){.topbar{height:68px;padding:0 16px}.brand{font-size:19px}.brand-mark{font-size:34px}.brand small{font-size:6px}.realm{display:none}.outline{font-size:9px;padding:8px 10px}main{display:flex;flex-direction:column;height:auto;min-height:0}#viewport{height:66dvh;min-height:430px}.sidebar{border-left:0;border-top:1px solid var(--line);overflow:visible}.sidebar-head{padding:20px}.roster{margin:0 20px 15px;max-height:70px}.roster.expanded{max-height:none}.portrait-scene{height:140px}.portrait-scene .portrait-canvas{height:136px;width:102px}#character-panel{padding:0 20px}.journal{height:220px;flex:auto;min-height:0}.world-heading{top:23px;left:20px}h1{font-size:35px}.world-heading p{font-size:8px}.world-status{top:19px;font-size:7px;gap:6px;padding:8px}.world-status .small-line,.world-status #world-time{display:none}.location-card{left:16px;bottom:83px;padding:10px 13px;min-width:220px}.location-card strong{font-size:21px}.location-card small{font-size:8px}.camera-help{left:18px;font-size:7px;bottom:64px}.world-tools{right:16px;bottom:82px}.playback{padding:0 16px;font-size:7px}.playback #fps{display:none}footer{height:48px;padding:0 16px;font-size:7px}footer>div{gap:0}footer>span{max-width:250px}.cinema #viewport{height:100dvh}.cinema main{display:block}.cinema .sidebar{display:none}}.journal-tabs{gap:18px}.journal-tabs button{font-size:9px}.journal-tabs button:last-child{margin-left:auto}#assistance-form{padding:13px 23px 9px;border-bottom:1px solid var(--line);flex-shrink:0}#assistance-form[hidden]{display:none}#assistance-form label{display:block;font-size:8px;color:#a7b898;margin-bottom:7px}#assistance-form>div{display:flex;border:1px solid #c5b77740;border-radius:3px;background:#111e17}#assistance-form input{border:0;background:none;padding:10px;color:#e0dec0;font:9px DM Sans,sans-serif;width:100%;min-width:0;outline:none}#assistance-form input::placeholder{color:#73856b}#assistance-form button{padding:0 13px;color:#d7be7f;font-size:18px}#assistance-form button:disabled{opacity:.3}#assistance-form p{font-size:7px;color:#718569;margin:6px 0 0}.memory-heading{font-size:8px;letter-spacing:1px;color:#bac6a6;padding:13px 0 8px;display:flex;justify-content:space-between}.memory-heading span{color:#718569}.memory{display:flex;gap:10px;border-bottom:1px solid #ffffff09;padding:9px 0}.memory>span{color:#cbb782;font-size:18px}.memory strong{font-size:9px;color:#bdcda8;font-weight:500;text-transform:capitalize}.memory p{font-size:8px;line-height:1.7;color:#a1af93;margin:4px 0}.memory small{font-size:7px;color:#6f8364}.dialogue{padding:10px 0;border-bottom:1px solid #ffffff09}.dialogue strong{font-size:8px;color:#c6c9a8;font-weight:500}.dialogue strong span{font-size:7px;color:#6f8567}.dialogue p{font:italic 14px/1.5 Cormorant Garamond,Georgia,serif;color:#bac5a7;margin:6px 0}.empty-state{color:#7e9272;font-size:9px;line-height:1.8}.speech-bubble{position:absolute;left:0;top:0;z-index:4;pointer-events:none;max-width:220px;font-size:10px;line-height:1.5;background:#18271ff0;border:1px solid #c4bb8280;border-radius:5px;padding:10px 12px;color:#e8e2c0;box-shadow:0 6px 20px #14251b40;filter:drop-shadow(0 2px 3px #17291f30)}.speech-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;transform:rotate(45deg);background:#18271f;border-bottom:1px solid #c4bb8280;border-right:1px solid #c4bb8280}.speech-bubble b{display:block;font-size:7px;color:#a6ba91;margin-bottom:4px;letter-spacing:.5px}.cinema .speech-bubble{font-size:12px;max-width:260px}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#51634a transparent}.sidebar.talking .portrait-scene{height:72px}.sidebar.talking .portrait-scene .portrait-canvas{height:74px;width:56px}.sidebar.talking .stats,.sidebar.talking .quest-progress,.sidebar.talking .equipment,.sidebar.talking .sponsor,.sidebar.talking .patron-note{display:none}.sidebar.talking .hero-card{padding-bottom:3px}.sidebar.talking .journal{min-height:160px}.sidebar.talking .character-title{margin-top:10px}.sidebar.talking .character-action{margin-bottom:12px}.sidebar.talking .journal-tabs{margin-top:5px}.sidebar.talking .portrait-halo{top:-20px}.sidebar-foot{margin-top:auto}@media(max-height:850px)and (min-width:761px){.sidebar:not(.talking) .portrait-scene{height:76px}.sidebar:not(.talking) .portrait-scene .portrait-canvas{height:74px;width:56px}.sidebar:not(.talking) .sidebar-head{padding-top:15px;padding-bottom:12px}.sidebar:not(.talking) .character-title{margin-top:10px}.sidebar:not(.talking) .quest-progress{padding-top:10px}.sidebar:not(.talking) .patron-note{margin-bottom:10px}.sidebar:not(.talking) .stats{padding-top:9px;padding-bottom:9px}.sidebar:not(.talking) .roster{margin-bottom:8px}}@media(max-width:760px){.sidebar.talking .journal{height:320px}}.raid-banner{position:absolute;z-index:4;top:76px;right:25px;display:flex;gap:12px;align-items:center;width:252px;border:1px solid #c6b27c40;border-radius:4px;padding:13px;background:#1b2b22dd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 5px 20px #16261e20;transition:border-color .5s,background .5s}.raid-banner>span{font-size:26px;color:#b5b58b}.raid-banner>div{flex:1}.raid-banner .eyebrow{font-size:6px;letter-spacing:1.4px;display:block;color:#9ba88c}.raid-banner strong{display:block;font:19px Cormorant Garamond,Georgia,serif;margin:4px 0;color:#eee4c5}.raid-banner small{font-size:7px;display:block;color:#8da17f}.raid-banner button{font-size:21px;color:#c8bb8b;padding:6px}.raid-banner.warning{border-color:#e2ac576b;background:#3a3020e6}.raid-banner.warning>span{color:#ebc17a;animation:alarm-pulse 2s infinite}.raid-banner.active{background:#392721eb;border-color:#d58b607d;box-shadow:0 0 25px #c27c3515}.raid-banner.active strong{color:#f3cf9e}.raid-banner.active .eyebrow{color:#c89773}.raid-banner.active>span{color:#e5a670}.health-track{height:2px;background:#ffffff07;margin-top:0}.health-track>div{height:100%;background:#99b276;transition:width .5s}.in-combat .health-track>div{background:#d79768}.in-combat .character-action{color:#e4b784}.in-combat .character-action .live-dot{background:#e9a668;box-shadow:0 0 10px #e9a66850}.in-combat .portrait-scene{border-color:#d89b6540;background:radial-gradient(ellipse at 50% 130%,#ad744840,transparent 70%),linear-gradient(180deg,#211f19,#383025)}.event-symbol.combat,.event-symbol.raid{color:#d9a56f;border-color:#d9a56f30;background:#d9a56f0a}.sidebar.talking .health-track{display:none}.cinema .raid-banner{top:26px;right:26px;opacity:.9}@keyframes alarm-pulse{50%{opacity:.5}}@media(max-width:1100px){.raid-banner{right:16px;width:220px;top:70px;padding:10px}.raid-banner strong{font-size:17px}}@media(max-width:760px){.raid-banner{top:112px;right:16px;width:199px;padding:9px;gap:8px}.raid-banner.quiet{top:78px;width:180px;padding:8px}.raid-banner.quiet .eyebrow{display:none}.raid-banner.quiet strong{font-size:14px;margin:0 0 3px}.raid-banner.quiet>span{font-size:20px}.raid-banner small{font-size:6px}.raid-banner.quiet button{font-size:16px;padding:2px}.raid-banner.active,.raid-banner.warning{top:107px}.raid-banner>span{font-size:23px}.raid-banner .eyebrow{font-size:5px}}.roster-filters{display:flex;gap:4px;padding:0 23px 10px;flex-shrink:0}.roster-filters button{font-size:7px;color:#83987a;border:1px solid transparent;border-radius:3px;padding:5px 8px;letter-spacing:.2px}.roster-filters button.active{background:#a5b78312;border-color:#a5b78328;color:#c4d2ad}.sidebar-head h2{font-size:24px}.shop-inventory{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin:0 0 7px}.shop-inventory .eyebrow{font-size:7px;letter-spacing:1.4px}.shop-inventory>div{margin-top:7px}.stock-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;color:#c3ccb2;font-size:9px}.stock-item small{color:#6f8566;font-size:8px;margin-left:4px}.stock-item b{font-size:8px;color:#c5b37e;font-weight:500}.sidebar.talking .shop-inventory{display:none}.portrait-scene .portrait-canvas{width:75px}.roster .portrait-canvas{width:26px}@media(min-height:950px){.portrait-scene .portrait-canvas{width:95px}}.sidebar.talking .portrait-scene .portrait-canvas{width:49px}@media(max-height:850px)and (min-width:761px){.sidebar:not(.talking) .portrait-scene .portrait-canvas{width:49px}.roster-filters{padding-bottom:7px}}@media(max-width:760px){.roster-filters{padding-left:20px}.portrait-scene .portrait-canvas{width:91px}}.speech-bubble>span{display:block}.event-symbol.trade{color:#c7b878}.raid-banner.quiet{width:262px}.raid-banner.quiet strong{font-size:18px}.raid-banner.quiet>div{min-width:0}.raid-banner.quiet button{flex-shrink:0}.sidebar-head{padding-bottom:12px}@media(max-width:1100px){.raid-banner.quiet{width:220px}.raid-banner.quiet strong{font-size:16px}}@media(max-width:760px){.raid-banner.quiet{width:183px}.raid-banner.quiet strong{font-size:13px}}@media(max-width:760px){.raid-banner.quiet,.raid-banner.warning,.raid-banner.active{top:154px}}@media(min-width:761px){.sidebar{overflow:hidden;min-height:0}.sidebar-head,.roster-filters,.roster,.journal-tabs,#assistance-form,.sidebar-foot{flex-shrink:0}#character-panel{flex:0 1 auto;min-height:170px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#51634a transparent;padding-bottom:10px}.journal{flex:1 0 230px;min-height:230px;overflow-y:auto}.sidebar.talking #character-panel{flex:0 0 auto;min-height:0}.sidebar.talking .journal{min-height:230px}.sidebar-foot{margin-top:0}.sidebar:not(.talking) .portrait-scene{height:78px}.sidebar:not(.talking) .portrait-scene .portrait-canvas{height:76px;width:51px}.sidebar:not(.talking) .character-title{margin-top:10px}.sidebar:not(.talking) .quest-progress{padding-top:11px;padding-bottom:7px}.sidebar:not(.talking) .patron-note{margin-bottom:10px}.sidebar:not(.talking) .equipment{padding-bottom:11px}}@media(max-width:760px){.journal,.sidebar.talking .journal{height:340px;min-height:280px}}.header-controls{display:flex;align-items:center;gap:10px}.sound-control{position:relative}.sound-control>button[aria-pressed=true]{border-color:#b7bc7d70;color:#d4c38d}.sound-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:15;display:none;background:#1c2b22;border:1px solid #b8b47d50;border-radius:4px;padding:13px;width:200px;box-shadow:0 8px 25px #111c1460}.sound-control:hover .sound-popover,.sound-control:focus-within .sound-popover{display:block}.sound-popover label{display:block;font-size:8px;letter-spacing:1px;color:#9fae8e;margin-bottom:8px}.sound-popover input{width:100%;accent-color:#c7b37e}.sound-popover a{font-size:8px;display:block;margin-top:10px;color:#cbbd8b}.music-caption{position:absolute;z-index:3;bottom:60px;right:24px;font-size:8px;letter-spacing:.4px;color:#e5dfb9;background:#213126b3;padding:6px 10px;border-radius:3px;pointer-events:none}.music-caption[hidden]{display:none}.cinema .music-caption{bottom:22px;right:24px;opacity:.7}@media(max-width:1100px){.header-controls{gap:7px}.sound-label{display:none}.sound-control>button{font-size:14px;padding:7px 10px}}@media(max-width:760px){.sound-control>button{padding:7px 9px}.header-controls{gap:6px}.music-caption{font-size:6px;right:14px;bottom:62px;max-width:140px}.sound-popover{right:-50px}}.quest-row-title{display:flex;gap:10px;align-items:center;justify-content:space-between}.quest-row-title p{font-size:11px;color:#d7dfc4;margin:0;line-height:1.5}.quest-row-title button{font-size:21px;color:#cbb580;border:1px solid #b8b08325;border-radius:3px;min-width:28px;height:28px;flex-shrink:0}.quest-event{padding:13px 0}.quest-event small{font-size:8px}.quest-place{font-size:8px;display:block;color:#a0b68b;margin-top:6px}.quest-place>span{font-size:7px;color:#72886a}.quest-event .progress-track{margin-top:9px}.destination-label{position:absolute;left:0;top:0;z-index:4;pointer-events:none;padding:7px 11px;border:1px solid #e0c18480;border-radius:3px;background:#283a25ed;color:#eddeb1;font-size:10px;box-shadow:0 4px 14px #14211740;white-space:nowrap}.region-label{letter-spacing:1.4px;font-size:11px;font-family:Cormorant Garamond,Georgia,serif;padding:6px 12px;color:#f0e4bd;background:#243b28a0;border-color:#bfbd7f40}.location-card{max-width:340px}.location-card>div{max-width:210px}.location-card small{display:block;line-height:1.5}.location-card #map-toggle{margin-left:3px;font-size:22px}.location-card #home{margin-left:0;flex-shrink:0}.atlas-panel{position:absolute;z-index:7;left:25px;bottom:190px;width:285px;max-height:calc(100% - 220px);overflow:auto;background:#1c2c22f5;border:1px solid #c8b87b60;border-radius:5px;box-shadow:0 10px 40px #0e1d1640;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:13px}.atlas-panel[hidden]{display:none}.atlas-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px}.atlas-heading button{font-size:22px;color:#b4c19f}.atlas-map{width:100%;height:auto;border:1px solid #a2b18120;border-radius:3px}.atlas-map text{font:7px DM Sans,sans-serif;fill:#f2e3b4;paint-order:stroke;stroke:#26382a;stroke-width:2px}.atlas-regions{display:grid;gap:2px;margin-top:8px}.atlas-regions button{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:3px;text-align:left;color:#d3d9bd;font-size:10px}.atlas-regions button:hover{background:#aeb68413}.atlas-regions small{font-size:7px;display:block;text-transform:capitalize;color:#839c75;margin-top:3px}.atlas-regions b{font-weight:400;color:#cabb83}.cinema .atlas-panel{display:none}@media(max-width:760px){.atlas-panel{left:16px;width:270px;bottom:78px;max-height:calc(100% - 100px)}.location-card{max-width:280px}.location-card>div{max-width:163px}.location-card small{font-size:7px}.quest-row-title p{font-size:11px}}.inspector-cue{flex-shrink:0;display:block;width:100%;padding:8px 14px;color:#c7ba8d;font-size:8px;letter-spacing:.4px;border-top:1px solid #b7b98220;background:#b0b38208}.inspector-cue[hidden]{display:none}#character-panel{scrollbar-gutter:stable}#character-panel::-webkit-scrollbar{width:5px}#character-panel::-webkit-scrollbar-thumb{background:#a7ae6a66;border-radius:3px}.gear-panel{border-top:1px solid var(--line);padding:12px 0}.gear-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.gear-heading>span:last-child{font-size:7px;color:#758c6a}.gear-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.gear-slot{height:55px;border:1px solid #9da9822a;background:#121f1740;border-radius:3px;padding:5px 3px;color:#b8b895;display:flex;align-items:center;flex-direction:column;gap:4px;min-width:0}.gear-slot svg{width:27px;height:29px}.gear-slot small{font-size:6px;color:#9aab8b;white-space:nowrap}.gear-slot.selected{background:#b5ac7120;border-color:#d5bc7d88}.gear-slot.empty{opacity:.45}.gear-slot.uncommon,.gear-item.uncommon .item-icon{color:#a1c790}.gear-slot.rare,.gear-item.rare .item-icon{color:#97bed1}.gear-slot.epic,.gear-item.epic .item-icon{color:#c5a7d6}.gear-combat-stats{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:7px;color:#91a680;padding:10px 0;border-bottom:1px solid #ffffff0b}.gear-inventory{display:grid;gap:5px;padding:9px 0}.gear-item{display:flex;align-items:center;gap:9px;border:1px solid #9bac8020;border-radius:3px;background:#13201740;padding:8px;text-align:left;width:100%}.gear-item.equipped{border-color:#b6b67c60;background:#a1b47810}.gear-item .item-icon{width:28px;height:31px;color:#c6c6ad;flex-shrink:0}.gear-item svg{width:100%;height:100%}.gear-item>span:nth-child(2){min-width:0;flex:1}.gear-item strong{display:block;font-size:9px;font-weight:500;color:#d3d8be;line-height:1.5}.gear-item small{display:block;font-size:7px;color:#839779;text-transform:capitalize;margin-top:2px}.gear-item b{font-size:12px;color:#b8b87e;font-weight:400}.gear-gift label{font-size:7px;color:#849b76;display:block;margin:3px 0 7px}.gear-gift>div{display:flex;gap:5px}.gear-gift select{min-width:0;flex:1;background:#1a2b1e;color:#c7d1b2;font:8px DM Sans,sans-serif;border:1px solid #99ad7e30;border-radius:3px;padding:8px}.gear-gift button{font-size:9px;border:1px solid #c3b57760;background:#b9ae7510;color:#d5c38d;border-radius:3px;padding:7px 9px}.gear-gift button:disabled{opacity:.4}.outfit-presets{border-top:1px solid var(--line);padding:10px 0 13px}.outfit-presets summary{font-size:8px;color:#82976f;cursor:pointer}.outfit-presets .equipment{padding:10px 0 0}.sidebar.talking .gear-panel,.sidebar.talking .outfit-presets{display:none}@media(max-width:760px){.inspector-cue{display:none}.gear-slot small{font-size:7px}.gear-slot{height:61px}.gear-slot svg{width:30px;height:34px}.gear-item strong{font-size:11px}.gear-item small{font-size:9px}.gear-gift select{font-size:10px}.gear-gift label{font-size:9px}}.question-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 10px}.question-suggestions[hidden]{display:none}.question-suggestions button{font-size:10px;line-height:1.4;padding:5px 8px;text-align:left;border:1px solid #78866355;border-radius:4px;color:var(--muted,#b6bca4);background:#ffffff04}.journal-toggle{position:absolute;z-index:8;left:20px;top:18px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #b8b08155;background:#1c2b22ee;border-radius:4px;font-size:11px;color:#d4c697;box-shadow:0 3px 15px #10201630}.journal-toggle b{font-size:19px;font-weight:400}.world-heading{top:82px}.journal-drawer{position:absolute;z-index:9;left:0;top:0;bottom:52px;width:340px;max-width:calc(100% - 22px);display:flex;flex-direction:column;background:#19271ff5;border-right:1px solid #a8af7955;box-shadow:12px 0 35px #101b1845;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);overflow:hidden}.journal-drawer[hidden]{display:none}.journal-drawer-heading{padding:23px 22px 15px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.journal-drawer-heading h2{font:29px Cormorant Garamond,Georgia,serif;margin:6px 0 0}.journal-drawer-heading button{font-size:28px;padding:5px 9px;color:#c8c29b}.journal-drawer .journal-tabs{flex-shrink:0;padding:0 16px;display:flex;justify-content:space-between}.journal-drawer .journal-tabs button{font-size:9px;padding:15px 4px}.journal-drawer .journal{flex:1 1 0;min-height:0;height:auto;overflow:auto;scrollbar-width:thin;padding:8px 22px 20px}.journal-drawer #assistance-form,.journal-drawer .question-suggestions{flex-shrink:0}.journal-open .world-heading,.journal-open .location-card,.journal-open .camera-help{visibility:hidden}.character-talk{border-top:1px solid var(--line);padding:13px 23px;text-align:left;color:#c9c095;font-size:10px;flex-shrink:0}.cinema .journal-drawer,.cinema .journal-toggle{display:none}@media(min-width:761px){.sidebar #character-panel{flex:1 1 0;min-height:0}.sidebar .portrait-scene,.sidebar:not(.talking) .portrait-scene{height:100px}.sidebar:not(.talking) .portrait-scene .portrait-canvas{height:96px;width:64px}.sidebar .sidebar-foot{flex-shrink:0}.sidebar:not(.talking) .character-title{margin-top:16px}}@media(max-width:760px){.journal-toggle{left:16px;top:12px;padding:7px 10px;font-size:10px}.world-heading{top:66px}.journal-drawer{width:330px;bottom:52px}.journal-drawer-heading{padding:14px 17px 9px}.journal-drawer-heading h2{font-size:25px}.journal-drawer .journal-tabs button{font-size:8px;padding:12px 3px}.journal-drawer .question-suggestions{padding-bottom:7px;gap:4px}.journal-drawer #assistance-form{padding-top:10px;padding-bottom:7px}.character-talk{font-size:12px}}@media(max-width:760px){.world-heading{top:60px}.world-heading h1{font-size:29px;line-height:1.05;margin:8px 0}.world-heading p{display:none}}.death-note{margin-top:13px;padding:12px;border:1px solid #c48c663d;border-left:2px solid #c48c66;border-radius:3px;background:#ad704512}.death-note[hidden]{display:none}.death-note .eyebrow{font-size:7px;color:#c9a27f}.death-note strong{display:block;font-size:11px;font-weight:500;color:#e0c6a2;line-height:1.5;margin:7px 0 4px}.death-note small{font-size:8px;color:#a9947d}.progression-panel{padding:15px 0;border-top:1px solid var(--line)}.progression-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.progression-heading>span:last-child{color:#b9c294;font-size:9px}.learning-progress{margin:12px 0;color:#9bad8c;font-size:9px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px}.learning-progress strong{font-weight:500;color:#c9cfad}.learning-progress .progress-track{width:100%;margin:0}.talent-details summary{font-size:11px;cursor:pointer;padding:8px 0;color:#d1caa3}.talent-details summary>span{display:block;font-size:8px;color:#839776;margin:5px 0 0 12px}.talent-list{margin-top:7px}.talent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff09}.talent-row>div{min-width:0}.talent-row strong{font-size:10px;font-weight:500;color:#d5d9bc}.talent-row strong>span{font-size:9px;color:#bdad70;margin-left:5px;letter-spacing:2px}.talent-row small{display:block;font-size:8px;color:#8c9e7d;line-height:1.5;margin-top:4px}.talent-row button,.investment-options button{border:1px solid #c6b67c50;border-radius:3px;padding:7px 8px;color:#d2c392;font-size:9px;flex-shrink:0;background:#c0b47e09}.talent-row button b,.investment-options button b{font-size:8px;font-weight:500;display:block;margin-top:3px;color:#b3b98c}.talent-status{font-size:8px;color:#8b9c77;white-space:nowrap}.kit-upkeep{display:grid;gap:7px;padding:11px 0;font-size:9px;color:#8c9f7f}.kit-upkeep>span{display:flex;justify-content:space-between}.kit-upkeep strong{font-weight:500;color:#c4c7a5}.condition-note,.investment-footnote{font-size:8px;color:#9da681;line-height:1.6;margin:5px 0}.condition-note{color:#c7a37c}.investment-options{display:flex;gap:6px;flex-wrap:wrap}.investment-options button{flex:1;min-width:85px}.community-options{display:grid;gap:8px;margin-top:9px}.community-option{border:1px solid #a5ad7930;border-radius:3px;background:#b4b27b06;padding:10px}.community-option>strong{font-size:10px;font-weight:500;color:#d5d5af}.community-option>strong small{font-size:8px;color:#97a781;margin-left:5px}.community-option p{font-size:9px;line-height:1.5;color:#9aab85;margin:6px 0}.community-option>div{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#b5b58a}.community-option button{border:1px solid #c4b37950;border-radius:3px;padding:5px 9px;font-size:9px;color:#cfbf91}.community-option button b{font-size:8px;margin-left:7px;font-weight:400}.supply-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0 10px}.supply-heading small{color:#8fa17d;font-size:8px}.supply-empty{font-size:10px;color:#879c7b;line-height:1.7;padding-bottom:12px;border-bottom:1px solid var(--line)}.supply-job{padding:12px 0;border-bottom:1px solid var(--line)}.supply-job-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.supply-job-heading strong{font-size:11px;font-weight:500;color:#d8d9b9;line-height:1.5}.supply-job-heading>button{font-size:22px;color:#c3b67d;flex-shrink:0}.supply-job>p{font-size:9px;color:#93a582;margin:5px 0 10px}.supply-job-state{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;color:#b2c29c}.supply-job-state strong{font-size:9px;color:#c8b87f;font-weight:500;white-space:nowrap}.supply-job>small{display:block;font-size:8px;color:#839777;line-height:1.5;margin-top:8px}.supply-job .progress-track{margin-top:9px}.supply-volunteer{margin-top:9px;border:1px solid #b5ac7555;border-radius:3px;padding:6px 9px;color:#cfc393;font-size:9px}.supply-job.complete{opacity:.65}.personal-chapters{margin-top:12px;padding-top:18px}.community-option button:disabled,.supply-volunteer:disabled{opacity:.5;cursor:wait}.rest-control{margin:4px 0 13px}.rest-control button{width:100%;border:1px solid #aab18350;background:#9eab7810;border-radius:3px;padding:8px 11px;color:#c7d0a5;font-size:10px}.rest-control button:disabled{opacity:.4;cursor:default}.rest-control small{display:block;margin-top:6px;color:#8fa27d;font-size:8px;line-height:1.5}.pack-management{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.pack-management summary{cursor:pointer;font-size:9px;color:#c8c4a1}.pack-management summary span{float:right;font-size:8px;color:#91a680}.pack-management p{font-size:8px;line-height:1.6;color:#91a680;margin:10px 0}.gear-dispositions{display:grid;gap:8px}.gear-disposition,.gear-trip{border:1px solid #9bac8020;border-radius:3px;padding:9px;background:#13201740}.gear-disposition>div:first-child{display:flex;gap:8px;align-items:start;justify-content:space-between}.gear-disposition strong,.gear-trip strong{font-size:9px;line-height:1.5;font-weight:500;color:#d3d8be}.gear-disposition small,.gear-trip small{display:block;font-size:8px;line-height:1.6;color:#91a680}.gear-disposition button{font-size:8px;color:#cbbd87;border:1px solid #b9b57d44;border-radius:3px;padding:6px;background:#a5a5780c;cursor:pointer}.gear-disposition button[aria-pressed=true]{background:#b5ac7120}.gear-disposition>div:first-child button{flex-shrink:0}.gear-trade-offers{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.gear-trade-offers button{flex:1;min-width:100px}.gear-trade-offers button small{font-size:7px;margin-top:3px}.gear-trip{margin:9px 0;border-color:#b6b67c60}@media(max-width:760px){.pack-management summary,.gear-disposition strong,.gear-trip strong{font-size:11px}.pack-management p,.gear-disposition small,.gear-trip small,.gear-disposition button{font-size:10px}.gear-disposition>div:first-child{flex-wrap:wrap}.gear-trade-offers button small{font-size:9px}}.cost-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}@media(max-width:760px){.header-controls .cost-link{padding:7px;font-size:9px}}.gear-trip button{margin-top:8px;border:1px solid #b9b57d44;border-radius:3px;padding:7px 9px;background:#a5a5780c;color:#cbbd87;font-size:9px;cursor:pointer}.workshop-stock{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.workshop-stock p,.workshop-stock summary{font-size:9px;color:#c3c5a6;line-height:1.7}.workshop-stock>small{display:block;font-size:8px;color:#91a680;line-height:1.6}.workshop-stock summary{cursor:pointer;margin-top:9px}.workshop-stock summary span{float:right}.workshop-stock details p{border-top:1px solid #9bac8020;padding-top:6px}.workshop-stock details small{font-size:8px;color:#91a680;text-transform:capitalize}@media(max-width:760px){.workshop-stock p,.workshop-stock summary{font-size:11px}.workshop-stock>small,.workshop-stock details small{font-size:10px}}.personality-profile{border-top:1px solid var(--line);padding:12px 0;color:#c4c5a7}.personality-profile summary{font-size:10px;line-height:1.5;cursor:pointer}.personality-profile p{font-size:8px;line-height:1.6;color:#92a580;margin:10px 0}.personality-trait{display:grid;grid-template-columns:80px 1fr 66px;gap:8px;align-items:center;font-size:8px;color:#9bac89;margin-top:8px}.personality-trait span:last-child{text-align:right}.personality-trait meter{width:100%;height:6px;accent-color:#b5bb7f}.personality-reason{border-top:1px solid var(--line);padding-top:9px}@media(max-width:760px){.personality-profile summary{font-size:12px}.personality-profile p,.personality-trait{font-size:10px}.personality-trait{grid-template-columns:88px 1fr 75px}}.character-contact{display:flex;flex-shrink:0;border-top:1px solid var(--line)}.character-contact .character-talk{flex:1;width:auto;border-top:0;min-width:0;padding:11px 8px}.character-contact .character-talk+.character-talk{border-left:1px solid var(--line)}#journal-drawer .journal-tabs{gap:0;padding:0 12px;justify-content:space-between}#journal-drawer .journal-tabs button{font-size:9px;gap:4px}#patron-letter-form{padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}#patron-letter-form label{display:block;font-size:9px;color:#bdc6a6;margin-bottom:7px}#patron-letter-form fieldset{border:0;margin:0;padding:0;min-width:0}#patron-letter-form textarea,#patron-letter-form select{width:100%;box-sizing:border-box;background:#16271d;border:1px solid #9bac8033;border-radius:3px;color:#d5d6bc;font:10px/1.6 DM Sans,sans-serif;padding:8px;margin-bottom:9px}#patron-letter-form textarea{resize:vertical;max-height:140px}#patron-letter-form button{width:100%;padding:9px;border:1px solid #c5b57866;border-radius:3px;color:#d5c38e;background:#a7aa6b18;font-size:10px}#patron-letter-form fieldset:disabled{opacity:.45}#patron-letter-form p{font-size:8px;line-height:1.5;color:#8b9f7b;margin:7px 0 0}.letter-heading{font-size:13px;color:#d7d7bf;display:flex;justify-content:space-between}.letter-heading span{font-size:9px;color:#8b9f7b}.letter-explanation{font-size:9px;line-height:1.6;color:#92a580;margin:10px 0}.patron-letter{border-top:1px solid var(--line);padding:13px 0}.patron-letter>div{display:flex;justify-content:space-between;gap:8px;align-items:start}.patron-letter strong{font-size:10px;font-weight:500;color:#c8c9aa}.patron-letter>div>span,.patron-letter>small{font-size:8px;color:#8da17b}.patron-letter blockquote{font-size:11px;line-height:1.7;margin:9px 0;color:#d0d1b9;overflow-wrap:anywhere}.letter-outcome{padding:9px;background:#a8b07312;border-left:2px solid #b2b67c;font-size:10px;line-height:1.6;color:#bdc79d}@media(max-width:760px){#patron-letter-form textarea,#patron-letter-form select{font-size:12px}#patron-letter-form label,#patron-letter-form button,.character-contact .character-talk{font-size:11px}.patron-letter blockquote{font-size:12px}}.atlas-progress{font-size:9px;line-height:1.6;color:#b7c199;margin:10px 0 13px}.atlas-map text{paint-order:stroke;stroke:#203023;stroke-width:1.5px;stroke-linejoin:round}#letter-composer summary{font-size:10px;line-height:1.6;color:#d0d0ae;cursor:pointer}#letter-composer[open] summary{margin-bottom:12px}#letter-composer label[for=patron-message]{color:#91a580;font-size:8px}#letter-composer:not([open])~p:last-child{display:none}.atlas-panel{z-index:10}.history-link{color:#aeb993;text-decoration:none}.history-link:hover{text-decoration:underline}.mobile-world-nav,.mobile-sheet-close,.mobile-sheet-links{display:none}@media(max-width:760px),(max-width:950px)and (max-height:500px){body:not(.cinema){overflow:hidden;height:100dvh}.topbar{height:60px;padding:0 13px;position:relative;z-index:30}.realm{display:none}#journal-drawer[hidden],.atlas-panel[hidden]{display:none!important}.brand{font-size:17px;letter-spacing:2px;gap:8px}.brand-mark{font-size:31px}.brand small{font-size:5px;letter-spacing:1.8px}.header-controls{gap:6px}.header-controls .outline{min-height:36px;padding:7px 8px}.header-controls .cost-link{font-size:9px}#view-mode{font-size:0;min-width:36px;width:36px;padding:8px}#view-mode svg{width:13px;height:13px}main{display:block;height:calc(100dvh - 124px - env(safe-area-inset-bottom));min-height:0}#viewport{height:100%;min-height:0}.world-heading,.camera-help,#journal-toggle,body:not(.cinema)>#app>footer{display:none}.world-status{top:12px;right:12px;padding:7px 9px;gap:7px;font-size:9px;max-width:54%;white-space:nowrap}.world-status #weather{max-width:108px;overflow:hidden;text-overflow:ellipsis}.world-status #world-day{font-size:8px}.location-card{left:12px;top:11px;bottom:auto;min-width:0;max-width:43%;padding:4px 6px 4px 10px;gap:5px;border-color:#dbd0a030;background:#19281edb}.location-card .eyebrow,.location-card small,.location-icon,#map-toggle{display:none}.location-card strong{font-size:18px;line-height:1.15;margin:0;max-width:100px}.location-card #home{font-size:22px;min-width:33px;min-height:33px;margin:0}.raid-banner{top:58px!important;right:12px!important;left:auto!important;width:auto!important;max-width:calc(100% - 24px);padding:9px 11px!important;gap:9px!important;min-height:44px}.raid-banner.quiet,.raid-banner #raid-label,.raid-banner #raid-detail{display:none}.raid-banner strong{font-size:18px}.raid-banner #watch-raid{min-height:30px;min-width:34px}.world-tools{right:12px;bottom:44px;padding:3px;gap:0}.world-tools button{width:38px;height:38px;font-size:20px}.world-tools button:first-child{font-size:14px;height:35px}#weather-button{display:none}.playback{height:32px;padding:0 12px;font-size:7px;gap:7px}.playback-buttons{margin-left:auto;margin-right:0}.playback-buttons button{padding:5px 8px;min-height:29px}.playback-buttons button[data-speed="12"]{display:none}.music-caption{bottom:42px;right:62px;max-width:calc(100% - 85px);font-size:8px}#toast{bottom:43px;font-size:11px;padding:10px 13px}.mobile-world-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding:3px 8px env(safe-area-inset-bottom);background:#17261ff5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #c9b88340}.mobile-world-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:10px;color:#99aa91;min-height:53px;border-radius:5px}.mobile-world-nav button>span{font-size:22px;line-height:1.2}.mobile-world-nav button[aria-pressed=true]{color:#e0c68e;background:#c9b57810}.sidebar,#journal-drawer,.atlas-panel{position:fixed;z-index:25;left:0;right:0;top:auto;bottom:calc(64px + env(safe-area-inset-bottom));width:100%;max-width:none;height:min(70dvh,calc(100dvh - 164px - env(safe-area-inset-bottom)));max-height:none;border:1px solid #a8af7955;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 45px #07130d66;background:#19271ffb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar{display:none;overflow:hidden}.sidebar-head{padding:14px 18px 10px;flex-shrink:0;gap:10px}.sidebar-head .eyebrow{display:none}.sidebar-head h2{font-size:24px;margin:0}.sidebar-head #roster-toggle{margin-left:auto;min-width:38px;min-height:36px}.mobile-sheet-close{display:block;font-size:26px;min-width:38px;min-height:38px;color:#d1c494}#app[data-mobile-sheet=lives] .sidebar{display:flex}.roster-filters{padding-top:0;margin-bottom:8px;flex-shrink:0}.roster-filters button{min-height:30px;font-size:10px}.roster{margin:0 18px 8px;max-height:65px}.roster.expanded{max-height:130px;overflow-y:auto}.roster button{min-width:48px;width:48px;height:57px}.roster span{font-size:8px}#character-panel{padding:0 18px 15px;flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.portrait-scene{height:86px}.portrait-scene .portrait-canvas{height:86px;width:65px;margin-top:0}.character-title{margin-top:11px}.character-title h3{font-size:29px}.character-title button{min-width:40px;min-height:40px}.character-action{font-size:11px}.character-title p{font-size:10px}.sidebar-foot{padding:8px 18px;font-size:7px}.character-contact{flex-shrink:0}.character-contact button{min-height:42px}.inspector-cue{display:none!important}.mobile-sheet-links{display:flex;justify-content:space-between;padding:8px 18px;font-size:10px;border-top:1px solid var(--line);flex-shrink:0;color:#b9c3a4}#journal-drawer{display:flex;overflow:hidden}.journal-drawer-heading{padding:12px 18px 8px}.journal-drawer-heading .eyebrow{display:none}.journal-drawer-heading h2{font-size:26px}.journal-drawer-heading button{min-width:40px;min-height:40px}.journal-drawer .journal-tabs{padding:0 13px;gap:7px}.journal-drawer .journal-tabs button{min-height:42px;font-size:10px;padding:9px 2px}.journal-drawer .journal{overscroll-behavior:contain;padding:8px 18px 18px}.atlas-panel{overflow:auto;padding:16px 18px 22px;overscroll-behavior:contain}.atlas-heading button{min-width:40px;min-height:36px}.atlas-map{max-height:160px}.atlas-content button,[data-region]{min-height:44px}.atlas-progress{font-size:11px}.cinema .mobile-world-nav{display:none}.cinema main{height:100dvh}.cinema .location-card{display:none}}@media(max-width:950px)and (max-height:500px){.topbar{height:48px}.brand small{display:none}.brand-mark{font-size:27px}main{height:calc(100dvh - 104px - env(safe-area-inset-bottom))}.mobile-world-nav{height:calc(56px + env(safe-area-inset-bottom));padding-top:0}.mobile-world-nav button{min-height:50px;gap:0}.mobile-world-nav button>span{font-size:19px}.sidebar,#journal-drawer,.atlas-panel{height:calc(100dvh - 114px - env(safe-area-inset-bottom));bottom:calc(56px + env(safe-area-inset-bottom))}.sidebar-head{padding:5px 16px}.roster{max-height:55px;margin-bottom:4px}.roster-filters{margin-bottom:3px}.portrait-scene,.sidebar-foot,.mobile-sheet-links{display:none}.world-tools{bottom:36px;flex-direction:row}.world-tools button{width:33px;height:30px}.world-tools button:first-child{height:30px;border:0}.world-status{top:8px}.location-card{top:7px}.raid-banner{top:51px!important}}.mobile-profile-nav{display:none}@media(max-width:760px),(max-width:950px)and (max-height:500px){#view-mode:after{content:"▶";font-size:12px;color:#cbd2b9}#view-mode .icon{display:none}.sidebar:has(.roster:not(.expanded)) .roster-filters{display:none}.mobile-profile-nav{display:flex;gap:3px;padding:3px 16px 8px;flex-shrink:0;border-bottom:1px solid var(--line)}.mobile-profile-nav button{flex:1;min-height:36px;border:1px solid #b7bd8e25;border-radius:4px;color:#c0cbae;font-size:10px;background:#a1ad7d08}}@media(max-width:950px)and (max-height:500px){.mobile-profile-nav{padding:0 16px 3px}.mobile-profile-nav button{min-height:30px}.sidebar:has(.roster:not(.expanded)) .roster{display:none}}@media(max-width:760px),(max-width:950px)and (max-height:500px){#assistance-form input,#patron-letter-form textarea,#patron-letter-form select{font-size:16px}}.cinema .raid-banner{display:none}.cinema #exit-cinema{opacity:.75;z-index:10}.atlas-growth-region{font-size:9px;line-height:1.6;color:#b7c199;margin:5px 0}.atlas-regions [data-settlement]{border:1px solid #cabb8338;background:#cabb8309}@media(max-width:760px){.atlas-growth-region{font-size:11px}.atlas-regions [data-settlement]{min-height:44px}}.speech-bubble{overflow-wrap:anywhere;max-height:none}.speech-bubble[data-speech-layout]:after{display:none;top:100%;bottom:auto;left:var(--speech-tail-x,50%);width:0;height:0;transform:translate(-50%);background:none;border:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #18271f}.speech-bubble[data-speech-layout][data-tail=true]:after{display:block}.following-badge{display:none;position:absolute;left:14px;top:14px;z-index:5;pointer-events:none;max-width:min(240px,calc(100% - 180px));padding:7px 10px;border:1px solid #c4bb8245;border-radius:3px;background:#18271fe8;color:#e8e2c0;font:10px/1.5 DM Sans,sans-serif;overflow-wrap:anywhere}.cinema .following-badge:not([hidden]){display:block}.following-badge span{display:block;font-size:7px;letter-spacing:1px;text-transform:uppercase;color:#a6ba91}.following-badge b{font-weight:500}@media(max-width:760px){.following-badge{left:10px;top:26px;padding:5px 8px;max-width:calc(100% - 180px)}}.mastery-goals{border-top:1px solid #87947640;padding-top:14px;margin:14px 0;font-size:11px;line-height:1.5}.mastery-heading{display:grid;gap:5px;margin-bottom:10px}.mastery-heading>strong{font:20px Georgia,serif;color:#ece6d2}.mastery-card{padding:11px;border:1px solid #87947655;border-radius:5px;background:#b5c18d07}.mastery-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#d8c68e}.mastery-title>span{font-size:10px;color:#b7c78b}.mastery-card p{margin:7px 0;color:#c6ceb6}.mastery-card small,.mastery-footnote{display:block;color:#a8b597;font-size:10px}.mastery-card button{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:8px;margin-top:10px;text-align:left;border:1px solid #a6b07a66;color:#dbcd9b}.mastery-next{font-size:11px}.mastery-footnote{margin:8px 0 0}.mastery-card button:focus-visible{outline:2px solid #d1bd82;outline-offset:2px}@media(max-width:760px){.mastery-goals{font-size:12px}.mastery-card button{min-height:44px}.mastery-card small,.mastery-footnote{font-size:11px}}
