.book-of-dead{z-index:45;background:var(--bg,#202322);color:var(--text,#eee8db);padding:14px 22px;position:fixed;inset:106px 0 24px;overflow:auto}.book-of-dead>header{border-bottom:1px solid #48605c;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.book-of-dead h1{margin:3px 0;font:30px Georgia,serif}.book-of-dead h2{margin:0;font:22px Georgia,serif}.book-of-dead header p{margin:3px 0}.book-of-dead button{color:#f5edda;cursor:pointer;background:#203837;border:1px solid #57716e;border-radius:4px;padding:7px 11px}.book-of-dead button.save{color:#171c1b;background:#f2b63c;font-weight:700}.book-of-dead button:disabled{opacity:.5;cursor:default}.book-of-dead label{font-size:13px;display:block}.book-of-dead input,.book-of-dead select,.book-of-dead textarea{color:#f5edda;width:100%;font:inherit;background:#142522;border:1px solid #55716b;border-radius:4px;margin-top:3px;padding:7px;display:block}.memorial-toolbar,.memorial-fields{align-items:end;gap:var(--gwa-v10,5px) 10px;flex-wrap:wrap;display:flex}.memorial-toolbar{margin:var(--gwa-v10,5px) 0 var(--gwa-v10,5px) 0}.memorial-toolbar label:first-child{flex:1}.memorial-list{gap:var(--gwa-v10,5px) 10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;display:grid}.memorial-list article{padding:var(--gwa-v12,6px) 12px var(--gwa-v12,6px) 12px;background:#182724;border:1px solid #4e6259;border-left:3px solid #f2b63c;border-radius:4px}.memorial-title{justify-content:space-between;align-items:baseline;gap:var(--gwa-v10,5px) 10px;display:flex}.memorial-meta{color:#e4c78c;margin:5px 0}.memorial-cause{white-space:pre-wrap;margin:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0;overflow-wrap:anywhere}.book-of-dead blockquote{white-space:pre-wrap;border-left:2px solid #c7b687;margin:10px 0;padding-left:12px;font-style:italic}.book-of-dead details{margin-top:10px}.book-of-dead summary{cursor:pointer;color:#edc96c}.memorial-form{padding:var(--gwa-v12,6px) 12px var(--gwa-v12,6px) 12px;margin:var(--gwa-v10,5px) 0 var(--gwa-v10,5px) 0;border:1px solid #edc96c;max-width:850px}.memorial-form fieldset{border:0;padding:0}.memorial-form label{margin:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0}.memorial-fields>*{flex:1;min-width:140px}.memorial-buttons{gap:var(--gwa-v8,4px) 8px;margin-top:var(--gwa-v10,5px);flex-wrap:wrap;display:flex}.memorial-status-row{align-items:center;gap:var(--gwa-v8,4px) 8px;padding:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0;border-bottom:1px solid #435a50;display:flex}.memorial-status-row>span{flex:1}.memorial-status-row small{display:block}.memorial-empty{padding:var(--gwa-v20,10px) 20px var(--gwa-v20,10px) 20px;border:1px dashed #5c7068}.book-of-dead>p:empty{display:none}@media (orientation:landscape) and (width>=960px) and (width<=1400px){.book-of-dead{padding:10px 14px;top:68px}.book-of-dead h1{font-size:25px}.memorial-list article{padding:var(--gwa-v9,4.5px) 9px var(--gwa-v9,4.5px) 9px}}@media (width<=650px){.book-of-dead{padding:10px;inset:100px 0 24px}.memorial-title{display:block}.memorial-status-row{flex-wrap:wrap}.memorial-status-row>span{flex-basis:100%}}.monster-library{z-index:100;background:#171611;padding:24px max(24px,50% - 525px);position:fixed;inset:54px 0 28px;overflow:auto;width:auto!important}.monster-library button,.monster-file{color:#f3e4b9;cursor:pointer;background:#302b22;border:1px solid #92815b;border-radius:4px;min-height:44px;margin:4px;padding:9px 12px}.monster-library label{margin:10px 0;display:block}.monster-library input:not([type=checkbox]),.monster-library select,.monster-library textarea{box-sizing:border-box;width:100%;max-width:100%;padding:10px;display:block}.monster-library pre{white-space:pre-wrap;line-height:1.6}.monster-library details{border-bottom:1px solid #665638;padding:12px 0}.monster-library summary{cursor:pointer;font-weight:600}.monster-filters{gap:var(--gwa-v12,6px) 12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.monster-actions{flex-wrap:wrap;align-items:center;display:flex}.monster-file input{font-size:12px}.monster-edit,.monster-result,.monster-table{padding:var(--gwa-v18,9px) 18px var(--gwa-v18,9px) 18px;border:1px solid var(--brand-gold);margin:var(--gwa-v20,10px) 0 var(--gwa-v20,10px) 0;background:#211e17}.monster-table-row{gap:var(--gwa-v10,5px) 10px;flex-wrap:wrap;align-items:center;display:flex}.monster-table-row input{max-width:90px}.monster-library button:disabled{opacity:.5}.monster-library button:focus-visible{outline:3px solid var(--brand-gold)}.monster-upload-defaults{border:2px solid var(--brand-gold);padding:var(--gwa-v16,8px) 16px var(--gwa-v16,8px) 16px;margin:var(--gwa-v18,9px) 0 var(--gwa-v18,9px) 0;background:#272218}.monster-upload-defaults legend{color:#f3e4b9;padding:0 8px;font-weight:700}.monster-upload-defaults p{margin-bottom:0;font-size:14px;line-height:1.5}.monster-search-overlay{z-index:2200;color:#eee7d7;background:#000b;padding:24px;position:fixed;inset:0;overflow:auto}.monster-search-panel{border:1px solid var(--brand-gold);background:#191710;border-radius:8px;max-width:850px;margin:auto;padding:24px}.monster-search-panel header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.monster-search-panel button{background:var(--brand-gold);color:#17140d;border:1px solid var(--brand-gold);cursor:pointer;border-radius:4px;min-height:44px;padding:10px 14px}.monster-search-panel button:disabled{opacity:.5}.monster-search-panel input{box-sizing:border-box;max-width:100%;margin:6px 0;padding:10px;display:block}.monster-search-panel article{border-top:1px solid #695a3a;padding:16px 0}.monster-search-panel p{line-height:1.5}.monster-search-panel label{display:block}.monster-search-panel button:focus-visible,.monster-search-panel input:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}@media (width<=600px){.monster-search-overlay{padding:8px}.monster-search-panel{padding:16px}}.monster-library .monster-delete{color:#fff1e9;background:#6b2926;border-color:#d38a7d}.monster-delete-review{background:#2d1d19;border:2px solid #d38a7d;margin:16px 0;padding:18px}.monster-delete-review ul{max-height:220px;line-height:1.6;overflow:auto}.monster-delete-review p{line-height:1.5}.monster-review-grid{gap:var(--gwa-v16,8px) 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.monster-review-grid article{padding:var(--gwa-v14,7px) 14px var(--gwa-v14,7px) 14px;background:#181610;border:1px solid #756341}.monster-resolution-list{max-height:320px;padding:var(--gwa-v12,6px) 12px var(--gwa-v12,6px) 12px;border:1px solid #756341;overflow:auto}.import-steps{color:var(--brand-gold)}.monster-library input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin-right:8px}.monster-library a{color:var(--brand-gold)}.adventure-monster-lookup{margin:8px 0}.monster-match-panel{background:#182a2b;border:1px solid #ad9154;border-radius:5px;max-height:65vh;padding:10px;overflow:auto}.monster-match-heading,.monster-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monster-match-heading strong{flex:1}.monster-match-card{overflow-wrap:anywhere;border-top:1px solid #526665;padding:8px 10px}.monster-match-card>p{margin:4px 0}.monster-match-card>span{color:var(--brand-gold)}.monster-match-warning{color:#f5cf86}.monster-link-row{border-bottom:1px solid #526665;padding:6px 0}.monster-match-panel .library-stat-block{color:#f5edda}.monster-match-panel .library-stat-block input[type=checkbox]{width:auto}.monster-match-card label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.monster-match-card input[type=checkbox]{width:auto}.area-content-order{border:1px solid var(--line,#706044);border-radius:8px;margin:16px 0;padding:14px}.area-content-order h3{margin-top:0}.area-content-order p,.area-content-order>small{font-size:12px;line-height:1.5}.area-content-order ol{gap:6px;padding:0;list-style:none;display:grid}.area-content-order li{background:#7f7f7f1a;border:1px solid #776a514d;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.area-content-order .block-label{flex:1;min-width:0}.block-label strong,.block-label small{display:block}.block-label small{text-overflow:ellipsis;white-space:nowrap;opacity:.75;overflow:hidden}.area-content-order li button{flex:none;min-width:44px;min-height:44px}.block-drag{cursor:grab;-webkit-user-select:none;user-select:none;padding:8px;font-size:24px}.area-content-order button:disabled{opacity:.3}.area-content-order [role=status]:empty{display:none}.area-content-order li button{color:#f3e4b9;cursor:pointer;background:#302b22;border:1px solid #92815b;border-radius:4px;font-size:19px;font-weight:700}.area-content-order li button:hover:not(:disabled){background:var(--brand-gold);color:#17150f}.area-content-order li button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.area-content-order li button:disabled{cursor:default}.area-content-order li{scroll-margin:100px 0 70px;transition:background-color .2s,border-color .2s,box-shadow .2s;position:relative}.block-position{color:#c8b990;text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-size:12px}.area-content-order li.block-dragging{opacity:.45;border-style:dashed}.area-content-order li.block-moved{border-color:var(--brand-gold);box-shadow:inset 4px 0 var(--brand-gold);background:#514223}.block-moved-label{color:var(--brand-gold);margin-left:10px;font-size:12px;font-weight:600;display:inline-block}.area-content-order li.block-drop-before:before,.area-content-order li.block-drop-after:after{content:"";background:var(--brand-gold);z-index:2;border-radius:4px;height:4px;position:absolute;left:-3px;right:-3px;box-shadow:0 0 8px #eea53766}.area-content-order li.block-drop-before:before{top:-5px}.area-content-order li.block-drop-after:after{bottom:-5px}.block-drop-label{background:var(--brand-gold);color:#211b10;z-index:3;pointer-events:none;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;right:8px}.block-drop-before .block-drop-label{top:-14px}.block-drop-after .block-drop-label{bottom:-14px}.area-content-order [role=status]{color:var(--brand-gold);font-weight:600}@media (prefers-reduced-motion:reduce){.area-content-order li{transition:none}}.area-editor-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.area-editor-main{grid-area:1/1;min-width:0}.area-order-sidebar{grid-area:1/2;min-width:0;position:sticky;top:70px}.area-order-sidebar .area-content-order{background:#211e17;max-height:calc(100dvh - 190px);margin:16px 0;padding:12px;overflow-y:auto}.area-order-heading{justify-content:space-between;align-items:center;display:flex}.area-order-heading h3{margin:0}.area-order-sidebar .area-content-order li{grid-template-columns:18px 22px minmax(0,1fr) 44px 44px;gap:4px;padding:8px;display:grid}.area-order-sidebar .block-label{grid-area:1/3/auto/-1}.area-order-sidebar .block-edit{grid-column:3;justify-self:start;padding:6px 10px;font-size:12px}.area-order-sidebar .block-drag{padding:0}.area-order-sidebar .block-position{min-width:0}.area-order-sidebar .area-content-order li button{min-height:44px;padding:5px}.area-order-toggle,.area-order-close{display:none}.adventure-library [data-area-edit]{scroll-margin-top:110px}.area-edit-target{outline:2px solid var(--brand-gold);outline-offset:5px;background:#eea53712;border-radius:4px}@media (width<=1000px){.area-editor-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}}@media (width<=760px){.area-editor-layout{display:block}.area-order-sidebar{z-index:10;background:#141310;padding:6px 0;position:sticky;top:70px}.area-order-toggle{width:100%;min-height:44px;display:block}.area-order-close{min-width:44px;min-height:44px;display:block}.area-order-sidebar .area-content-order{display:none}.area-order-sidebar .area-content-order.order-open{z-index:20;width:min(340px,100vw - 24px);max-height:none;margin:0;display:block;position:fixed;top:115px;bottom:40px;right:12px;box-shadow:0 10px 40px #000c}.adventure-library [data-area-edit]{scroll-margin-top:165px}}.feature-merge{border-block:1px solid var(--line,#53615b);margin-block:8px;padding-block:6px}.feature-merge fieldset{min-width:0;margin:6px 0;padding:6px}.feature-merge .feature-merge-choice{align-items:center;gap:8px;min-height:36px;margin:2px 0;display:flex}.feature-merge-choice input{flex-shrink:0;width:auto;margin:0}.feature-merge input:not([type=checkbox]){box-sizing:border-box;width:100%}.feature-merge-preview{white-space:pre-wrap;max-height:220px;padding:6px;font-size:13px;overflow:auto}.feature-merge button{margin:3px 0}.feature-merge p{margin:5px 0;font-size:12px}.section-map-workspace{color:#faf4e9;background:#231f20;border:1px solid #526362;flex-direction:column;min-width:0;margin:8px 0;display:flex;overflow:hidden}.section-map-toolbar{border-bottom:1px solid #526362;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;display:flex}.section-map-toolbar button,.section-map-picker button{font:inherit;color:#faf4e9;cursor:pointer;background:#243738;border:1px solid #526362;border-radius:4px;padding:5px 9px;font-size:12px;min-height:34px!important}.section-map-toolbar button[aria-pressed=true],.section-map-picker button[aria-pressed=true],.section-map-toolbar .section-map-save{background:var(--brand-gold,#f3b63e);color:#231f20}.section-map-toolbar button:disabled{opacity:.4}.section-map-selected{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:130px;font-size:13px;overflow:hidden}.section-map-body{flex:1;min-height:0;display:flex;position:relative}.section-map-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#12191a;flex:1;min-width:0;height:420px;position:relative;overflow:hidden}.section-map-stage.pan{cursor:grab}.section-map-image{line-height:0;position:absolute}.section-map-image img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.section-map-image .section-map-pin{color:#fff;cursor:grab;background:#24595d;border:2px solid #fff;border-radius:50%;place-items:center;width:auto;min-width:28px;height:28px;padding:0;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #000b;min-height:28px!important}.section-map-image .section-map-pin.selected{background:var(--brand-gold,#f3b63e);color:#231f20;z-index:2;outline:2px solid #231f20}.section-map-picker{background:#243032;flex-direction:column;width:230px;max-width:45%;padding:8px;display:flex;overflow:auto}.section-map-picker label{font-size:12px;display:block}.section-map-picker input{color:#fff;background:#171d1d;border:1px solid #526362;width:100%;margin-bottom:8px;padding:7px}.section-map-picker button{text-align:left;width:100%;margin-bottom:4px;display:block}.section-map-picker small{opacity:.8;display:block}.section-map-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:5px 8px;font-size:11px;display:flex}.section-map-dialog{color:#faf4e9;z-index:10000;background:#231f20;border:0;border-radius:5px;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;margin:0;padding:0;position:fixed;inset:8px}.section-map-dialog::backdrop{background:#000b}.section-map-dialog .section-map-workspace{height:100%;margin:0}.section-map-dialog .section-map-stage{height:auto}.section-map-dialog .section-map-toolbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:25%;overflow:hidden}.section-map-dialog button:focus-visible{outline-offset:1px;outline:3px solid #fff}@media (width<=600px){.section-map-stage{height:350px}.section-map-toolbar{gap:3px;padding:4px}.section-map-toolbar button{padding:5px 6px}.section-map-picker{width:180px}.section-map-footer{font-size:10px}}.pr-review>header,.pr-row>header,.pr-row>footer,.pr-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pr-controls{z-index:3;background:#fffaf0;border:1px solid #c4ccc4;margin:1rem 0;padding:.75rem;position:sticky;top:0}.pr-controls label{flex:1;min-width:200px}.pr-row{border:1px solid #b8c5bf;border-radius:6px;margin:1rem 0;overflow:hidden}.pr-row>header,.pr-row>footer{background:#f2eee3;padding:.8rem}.pr-row>header strong{overflow-wrap:anywhere}.pr-pair{grid-template-columns:1fr 1fr;display:grid}.pr-pair>section{min-width:0;padding:1rem}.pr-pair>section+section{background:#fcfaf3;border-left:1px solid #b8c5bf}.pr-selected{outline-offset:2px;outline:3px solid #317968}.pr-selected .pr-pair>section{background:#edf5ef}.pr-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.pr-text mark{color:#202b26;background:#ffdf8e}.pr-link,.pr-setup{background:#f0f3ed;padding:1rem}.pr-row>label,.pr-row>p{padding:.8rem}.pr-row textarea{box-sizing:border-box;width:100%}.pr-missing{border-left:3px solid #b38337;padding-left:.75rem}@media (width<=650px){.pr-pair{grid-template-columns:1fr}.pr-pair>section+section{border-top:1px solid #b8c5bf;border-left:0}.pr-controls{position:static}}.tr-reader .pr-pair .library-stat-block{color:#203438;background:#fffdf7;border-color:#a5b6b0;padding:12px}.tr-reader .pr-pair .library-stat-block :is(p,strong,span,dt,dd,h4,summary,.monster-stat-rich){color:inherit}.tr-reader .pr-pair .library-stat-block :is(.library-stat-vitals,.library-stat-abilities,.library-stat-meta)>div{color:#203438;background:#e8e3d5;border-color:#a5b6b0}.tr-reader .pr-pair .library-stat-block details{color:#203438;background:#fffdf7;border-color:#a5b6b0}.tr-review-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-block:1rem;display:grid}.tr-review-steps button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.8rem;display:flex}.tr-review-steps button[aria-current=step]{color:#163d33;background:#e6f0ed;border:2px solid #31685a}.tr-review-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.tr-review-compare>section{overflow-wrap:anywhere;border:1px solid #b8c5bf;border-radius:6px;min-width:0;padding:1rem}.tr-review-compare blockquote{white-space:pre-wrap;margin:.5rem 0}.tr-review-check{align-items:flex-start;gap:.6rem;margin:.8rem 0;display:flex!important}.tr-review-check input{flex:none;margin-top:.25rem;width:auto!important}.tr-review-next{border-top:1px solid #b8c5bf;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.tr-accept-decision{background:#eef3ed;border:1px solid #b8c5bf;border-radius:6px;margin-block:1rem;padding:1rem}.tr-review-legend{color:#485951;font-size:.9rem}@media (width<=700px){.tr-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-review-compare{grid-template-columns:1fr}}.adventure-overlay.tr-reader{--tr-paper:#f5f1e7;--tr-ink:#203438;--tr-gold:var(--brand-gold,#f4b83d);background:var(--tr-paper);color:var(--tr-ink);font:15px/1.4 system-ui,sans-serif}.tr-reader *{box-sizing:border-box}.tr-reader button,.tr-reader select,.tr-reader input{font:inherit;color:#203438;cursor:pointer;background:#fffdf7;border:1px solid #889796;border-radius:5px;max-width:100%;min-height:36px;padding:5px 9px}.tr-reader input{cursor:text}.tr-reader button:hover{background:#eee3c9}.tr-reader button:disabled{opacity:.55;cursor:default}.tr-reader :focus-visible{outline-offset:2px;outline:3px solid #b67913}.tr-reader mark{color:#211a0a;background:#ffe08b}.tr-toolbar{color:#fff6e7;border-bottom:2px solid var(--tr-gold);background:#231f20;flex:none;align-items:center;gap:10px;padding:6px 12px;display:flex}.tr-toolbar>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tr-toolbar .tr-muted{color:#d9d4c9}.tr-modes{flex:none;gap:3px;display:flex}.tr-reader [aria-pressed=true],.tr-reader [aria-current=page]{background:var(--tr-gold);color:#211b13;border-color:#8c6015;font-weight:700}.tr-layout{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.tr-nav{background:#e6ebe5;border-right:1px solid #bdc6bf;min-width:0;padding:10px;overflow:auto}.tr-nav label{gap:4px;margin:12px 0 6px;font-size:13px;font-weight:700;display:grid}.tr-nav button{text-align:left;width:100%;margin:2px 0}.tr-nav small{font-weight:400;display:block}.tr-area-list{gap:3px;margin-top:8px;display:grid}.tr-main{scroll-behavior:auto;min-width:0;padding:16px clamp(14px,3vw,40px) 40px;overflow:auto}.tr-reader h1{color:#203438;margin:0 0 12px;font:700 29px/1.15 Georgia,serif}.tr-reader h2{text-transform:uppercase;letter-spacing:.07em;color:inherit;margin:0 0 7px;font:700 13px/1.4 system-ui,sans-serif}.tr-reader h2 small{text-transform:none;letter-spacing:0;font-weight:400}.tr-reader p{margin:5px 0 9px}.tr-reader section{min-width:0}.tr-main>section{margin:12px 0}.tr-reader ul{margin:5px 0;padding-left:20px}.tr-reader li{margin:3px 0}.tr-reader details{background:#fffdf8;border:1px solid #bec8c3;border-radius:6px;margin:6px 0}.tr-reader summary{cursor:pointer;overflow-wrap:anywhere;min-height:38px;padding:9px 11px;font-weight:650}.tr-reader summary:hover{background:#f0ecdf}.tr-fold-body{padding:0 11px 10px}.tr-muted,.tr-source{color:#516365;font-size:12px}.tr-source{margin-top:4px;display:block}.tr-prose{white-space:pre-wrap;overflow-wrap:anywhere}.tr-critical{background:#f5e3c5;border-left:4px solid #b87516;border-radius:3px;padding:12px}.tr-critical h2{color:#71410c}.tr-fact+.tr-fact{border-top:1px solid #cbbfa9;margin-top:8px;padding-top:8px}.tr-fields{grid-template-columns:minmax(85px,135px) minmax(0,1fr);gap:4px 10px;margin:3px 0;display:grid}.tr-fields dt{color:#576463;overflow-wrap:anywhere;font-size:12px;font-weight:600}.tr-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.tr-fields .tr-fields{border-left:2px solid #d7ded7;padding-left:10px;display:block}.tr-fields .tr-fields dd{margin-bottom:6px}.tr-values{list-style:outside}.tr-values>li+li{border-top:1px solid #d8dacf;padding-top:6px}.tr-player{background:#e4eee9;border:1px solid #b5cbc2;border-radius:6px;padding:12px}.tr-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tr-section-heading h2{margin:0}.tr-copy-status:empty{display:none}.tr-start{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tr-results button{overflow-wrap:anywhere;padding:8px;display:block}.tr-results button>span{max-height:5.5em;margin-top:5px;font-size:13px;display:block;overflow:auto}.tr-results small{color:#53605c;font-size:11px}.tr-results p{font-size:12px}.tr-already{color:#655333;padding:6px 0;font-size:13px}.tr-search-note{background:#fff0ba;padding:7px}.tr-shared{border-top:1px solid #aebfba;padding-top:12px}@media (width<=1100px){.tr-reader{font-size:14px}.tr-layout{grid-template-columns:205px minmax(0,1fr)}.tr-main{padding:12px 16px 28px}.tr-toolbar>strong span{display:none}.tr-reader h1{font-size:25px}.tr-reader summary{padding:7px 10px}.tr-critical,.tr-player{padding:10px}}@media (width<=650px){.tr-toolbar{flex-wrap:wrap;gap:5px}.tr-toolbar>strong{font-size:13px}.tr-toolbar>.tr-muted{display:none}.tr-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.tr-nav{border-bottom:1px solid #aebfba;border-right:0;max-height:30dvh;padding:6px 10px}.tr-area-list{display:none}.tr-nav label{margin:5px 0}.tr-nav>button{display:none}.tr-main{padding:12px}.tr-fields{grid-template-columns:90px minmax(0,1fr)}.tr-section-heading{flex-wrap:wrap}.tr-reader h1{font-size:23px}}body:has(.tr-reader) #gwa-back-top{display:none}.tr-reader .tr-back-top{color:#fff9ea;background:#203438;font-size:12px;position:absolute;bottom:12px;right:18px;box-shadow:0 2px 6px #0003}.tr-layout{grid-template-columns:190px minmax(300px,1fr) minmax(290px,360px)}.tr-play-tools{background:#edf0e9;border-left:1px solid #b7c4bc;min-width:0;padding:10px;overflow:auto}.tr-play-tools label{gap:3px;margin:6px 0;font-size:12px;display:grid}.tr-play-tools small{display:block}.tr-tool-tabs{z-index:1;background:#edf0e9;flex-wrap:wrap;gap:3px;padding-bottom:7px;display:flex;position:sticky;top:0}.tr-tool-tabs button{padding:5px;font-size:12px}.tr-table-card,.tr-combatant{background:#fffdf7;border:1px solid #bac6bf;border-radius:6px;margin:8px 0;padding:9px}.tr-table-card>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.tr-reader .tr-roll{background:var(--tr-gold);flex-shrink:0;font-weight:700}.tr-roll-result{background:#f8e6bd;border-left:3px solid #aa6b19;margin:8px 0;padding:8px}.tr-roll-warning{color:#77420e;font-size:12px}.tr-table-scroll{max-height:340px;overflow:auto}.tr-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.tr-table-scroll td,.tr-table-scroll th{text-align:left;border-bottom:1px solid #c6c8bb;padding:6px}.tr-table-scroll tr[aria-current=true]{outline-offset:-2px;background:#f6d688;outline:2px solid #ab7618}.tr-add-creature,.tr-hp{flex-wrap:wrap;align-items:end;gap:5px;display:flex}.tr-add-creature input,.tr-hp input{width:80px}.tr-monster-quick{border-bottom:1px solid #b4c1b8;gap:4px;padding:7px 0;display:grid}.tr-monster-quick button{text-align:left}.tr-play-tools .library-stat-block{color:#203438;background:0 0;padding:0}.tr-play-tools .library-stat-vitals,.tr-play-tools .library-stat-abilities,.tr-play-tools .library-stat-meta{color:#203438}.tr-library-review{border:2px solid #bd8323;padding:8px}.tr-reader .monster-search-overlay{z-index:10}.tr-play-tools .library-stat-block strong,.tr-play-tools .library-stat-block span,.tr-play-tools .library-stat-block dt,.tr-play-tools .library-stat-block h4,.tr-play-tools .library-stat-block p{color:inherit}.tr-play-tools .library-stat-vitals>div,.tr-play-tools .library-stat-abilities>div,.tr-play-tools .library-stat-meta>div{color:#203438;background:#e8e3d5;border-color:#b4b5a9}@media (width<=1100px) and (width>=751px){.tr-layout{grid-template-columns:160px minmax(300px,1fr) 290px}.tr-main{padding:12px}.tr-play-tools{font-size:13px}}@media (width<=750px){.tr-layout{flex-direction:column;display:flex;overflow:auto}.tr-nav{flex:none;max-height:170px}.tr-main{flex:none;overflow:visible}.tr-play-tools{border-top:2px solid #bfa05b;flex:none;overflow:visible}.tr-tool-tabs{position:static}.tr-area-list{display:none}}.tr-map{border-bottom:1px solid #aebfba;margin-bottom:12px;padding-bottom:8px}.tr-map .tr-map-stage{height:220px;min-height:160px}.tr-map-dialog{color:#203438;z-index:100;background:#f5f1e7;width:94vw;max-width:none;height:94vh;max-height:none;padding:12px;position:fixed;inset:3vh 3vw}.tr-map-dialog::backdrop{background:#000a}.tr-map-dialog .tr-map-stage{height:calc(80vh - 80px)}.tr-progress button{margin:3px}.tr-area-progress label{gap:4px;margin:8px 10px;display:grid}.tr-area-progress textarea{font:inherit;color:#203438;background:#fffdf7;border:1px solid #889796;max-width:100%;min-height:60px}.tr-area-progress>button,.tr-area-progress>p{margin:8px 10px}.tr-reference-accordion{margin:5px 0!important}.tr-reference-accordion>summary{background:#dfe7dc;font-size:14px;padding:8px!important}.tr-reference-body{min-width:0;padding:6px}.tr-reference-body h3{margin:7px 0;font-size:14px}.tr-reference-body .tr-monster-quick{padding:3px 0}.tr-reference-body .tr-monster-quick>details>summary{font-size:12px}.tr-play-field{margin:4px 0}.tr-play-field>strong{font-size:.9em}.tr-play-tools .tr-values{padding-left:15px}.tr-sync-status{color:#526363;font-size:11px}.tr-reference-target{outline:2px solid #b68124;padding:6px}.tr-ruling-warning{background:#f8e4bd;border-left:3px solid #aa6215;padding:6px;font-size:13px}.tr-reader .tr-inline-reference{color:#205c60;min-height:0;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.tr-area-shortcuts{flex-wrap:wrap;gap:5px;font-size:12px;display:flex}.tr-main>.tr-critical{padding:10px}.tr-main .tr-fact{margin-top:4px;padding-top:4px}.tr-main .tr-values{margin:3px 0}.tr-reference-toggle,.tr-drawer-close{display:none}.tr-play-tools .library-stat-abilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.tr-play-tools .library-stat-abilities>div{padding:4px}.tr-play-tools .library-stat-vitals,.tr-play-tools .library-stat-meta{gap:4px}.tr-play-tools details>section{padding:6px}.tr-reference-body [hidden]{display:none!important}.tr-reference-body .tr-combatant{padding:6px}.tr-reader :is(button,summary){touch-action:manipulation}@media (width<=850px){.tr-layout{grid-template-columns:145px minmax(0,1fr);display:grid;overflow:hidden}.tr-nav{max-height:none;overflow:auto}.tr-main{flex:initial;min-height:0;overflow:auto}.tr-reference-toggle{display:block}.tr-play-tools{display:none}.tr-drawer-open .tr-play-tools{z-index:5;width:min(94vw,430px);display:block;position:absolute;top:58px;bottom:0;right:0;overflow:auto;box-shadow:-5px 0 20px #0004}.tr-drawer-close{z-index:4;margin-left:auto;display:block;position:sticky;top:0}.tr-toolbar{flex-wrap:wrap}.tr-area-list{display:none}}@media (width<=500px){.tr-layout{flex-direction:column;display:flex}.tr-nav{flex:none;max-height:150px}.tr-nav .tr-sync-status,.tr-nav>button{display:none}.tr-main{flex:1}.tr-drawer-open .tr-play-tools{top:95px}.tr-toolbar>strong{display:none}}.adventure-overlay.tr-reader{top:0;bottom:0}.app-shell:has(.tr-reader)>.topbar{display:none}.tr-reference-body [data-reference-key]:focus{outline-offset:2px;outline:2px solid #b68124}.tr-reference-body [data-reference-key]{border:1px solid #bdc6bf;border-radius:6px;margin-block:10px;padding:12px}.tr-reference-body [data-reference-key]>.tr-treasure-entry{border-bottom:0;padding:0}.tr-play-tools .library-stat-abilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.tr-play-tools .library-stat-abilities>div{min-width:0;padding:4px 1px}.tr-play-tools .library-stat-abilities span{letter-spacing:0;font-size:9px}.tr-play-tools .library-stat-abilities strong{font-size:15px}.tr-play-tools .library-stat-vitals{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-play-tools .library-stat-vitals span{font-size:10px}.tr-reader .tr-critical-accordion{background:#f5e3c5;border-left:4px solid #b87516;margin:12px 0;padding:0}.tr-critical-accordion>summary{color:#71410c;text-transform:uppercase;letter-spacing:.04em;min-height:44px;padding:10px;font-size:13px}.tr-critical-body{padding:0 10px 10px}.tr-critical-update{color:#fff;background:#71410c;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;display:inline-block}.tr-reference-highlight{outline-offset:-2px;box-sizing:border-box;border-radius:6px;box-shadow:inset 0 0 0 2px #b87516;background:#ffe5a9!important;outline:3px solid #b87516!important;padding:12px!important}.tr-play-tools [tabindex="-1"]{scroll-margin-top:52px}@media (prefers-reduced-motion:reduce){.tr-play-tools{scroll-behavior:auto!important}.tr-reference-highlight{transition:none!important;animation:none!important}}.tr-reference-feedback{z-index:6;color:#493009;background:#fff1ce;border:1px solid #b87516;padding:8px;position:sticky;top:0}.tr-edit-actions{background:var(--panel,#f6f3eb);z-index:2;flex-wrap:wrap;gap:5px;padding:8px 0;display:flex;position:sticky;top:0}.tr-editor label{flex-direction:column;gap:3px;font-size:.8rem;display:flex}.tr-editor input,.tr-editor textarea,.tr-editor select{box-sizing:border-box;width:100%;font:inherit;color:#16383d;background:#fff;border:1px solid #80918e;border-radius:4px;padding:7px}.tr-editor textarea{resize:vertical;min-height:48px}.tr-edit-entry{background:#f8f6ef;border:1px solid #a9b8b4;border-radius:6px;margin:6px 0;padding:10px}.tr-edit-entry-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tr-edit-entry-actions strong{flex:1}.tr-edit-classification,.tr-edit-area-heading{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.tr-edit-fields{gap:6px;display:grid}.tr-editor summary{cursor:pointer;padding:10px;font-weight:700}.tr-editor button.save{color:#161919;background:#edb23f;font-weight:700}@media (width<=600px){.tr-edit-classification,.tr-edit-area-heading{grid-template-columns:1fr}}.tr-edit-content{border:0;min-width:0;margin:0;padding:0}.tr-edit-confirm{z-index:4;color:#16383d;background:#fff0ca;border:2px solid #c28b27;padding:10px;position:sticky;top:0}.tr-edit-confirm button{margin-right:8px}.tr-map-edit>fieldset{border:0;min-width:0;margin:0;padding:0}.tr-map-edit input[type=file]{font-size:12px}.tr-map-marker-controls{color:#faf4e9;background:#243032;border:0;border-bottom:1px solid #526362;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:8px;display:flex}.tr-map-marker-controls label{flex-direction:column;flex:1;gap:3px;min-width:110px;font-size:12px;display:flex}.tr-map-marker-controls input,.tr-map-marker-controls select{box-sizing:border-box;color:#17343a;background:#fff;border:1px solid #738986;border-radius:4px;width:100%;min-height:32px;padding:5px}.tr-map-marker-controls input[type=number]{max-width:100px}.tr-map-edit .section-map-stage{height:400px}.tr-map-edit .section-map-workspace{margin-top:10px}.section-map-pin{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.tr-map-edit .section-map-image button,.section-map-dialog .section-map-image button{padding:0 6px}.tr-stat-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tr-stat-inputs label{min-width:0}.tr-stat-inputs textarea{width:100%;min-height:36px}.tr-stat-inputs small{font-size:10px}.tr-stat-editor .tr-match{border:1px solid #b8a577;margin:8px 0;padding:8px}.tr-stat-editor>p,.tr-stat-editor button{font-size:12px}.tr-stat-editor small{display:block}@media (width<=900px){.tr-stat-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.tr-stat-editor .library-stat-block{color:#203438;background:#fffdf7;padding:8px}.tr-stat-editor .library-stat-block :is(p,strong,span,dt,dd,h4){color:inherit}.tr-stat-editor .library-stat-block :is(.library-stat-vitals,.library-stat-abilities,.library-stat-meta)>div{color:#203438;background:#e8e3d5}.tr-review-filters{flex-wrap:wrap;gap:.6rem;display:flex}.tr-review-row{text-align:left;width:100%;margin:.35rem 0;display:block}.tr-review-finding,.tr-review-repair,.tr-review-inspector{border:1px solid var(--border,#536367);border-radius:6px;margin:.6rem 0;padding:.65rem}.tr-review-finding p{margin:.35rem 0}.tr-severity-critical{border-left:4px solid #e89a88}.tr-severity-warning{border-left:4px solid #ecb844}.tr-severity-suggestion{border-left:4px solid #80bcbc}.tr-conversion-review label{margin:.45rem 0;display:block}.tr-conversion-review select,.tr-conversion-review input{width:100%;max-width:100%}.tr-conversion-review button{min-height:36px;margin:.2rem}.tr-review-inspector,.tr-review-repair{scroll-margin-top:4rem}.tr-review-inspector blockquote{background:#fffdf7;border-left:3px solid #ac8b43;margin:.5rem 0;padding:.5rem .7rem}.tr-review-inspector textarea{width:100%;min-height:90px}.tr-conversion-review input[type=checkbox]{width:auto;margin-right:.4rem}.tr-review-inspector h3{margin:0 0 .5rem}.tr-review-inspector h4{margin:.6rem 0 .3rem}.tr-review-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.tr-review-filters label{flex:1;min-width:100px}.tr-review-filters label:first-child{flex:3;min-width:min(260px,100%)}.tr-review-filters select{width:100%;max-width:100%}.tr-review-area-nav{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.tr-review-area-nav span{font-size:.82rem}.tr-reader:has(.tr-guided-workspace) .tr-layout{grid-template-columns:1fr}.tr-reader:has(.tr-guided-workspace) .tr-nav{display:none}.tr-reader:has(.tr-guided-workspace) .tr-play-tools{display:none}.tr-reader:has(.tr-guided-workspace) .tr-main>h1{display:none}.tr-reader:has(.tr-guided-workspace) .tr-reference-toggle{display:none}.tr-guided-workspace{max-width:900px;margin:0 auto}.tr-editor:not(.tr-guided-workspace)>.tr-draft-tools>summary{display:none}.tr-guided-workspace>.tr-draft-tools{margin:0 0 6px;font-size:.85rem}.tr-guided-workspace>.tr-modes{margin:5px 0 10px}.tr-guided-workspace>.tr-modes button{padding:5px 9px;font-size:.82rem}.tr-guided-review button{min-height:38px}.tr-review-heading,.tr-review-position,.tr-review-actions,.tr-issue-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tr-review-heading{justify-content:space-between}.tr-review-heading h2{margin:0;font-size:1.3rem}.tr-guided-issue{border-top:1px solid #aab5af;margin-top:8px;padding-top:12px}.tr-guided-issue h3{margin:8px 0;font-size:1.45rem}.tr-guided-issue p{margin:8px 0;line-height:1.4}.tr-review-position{font-size:.85rem}.tr-review-position>span:first-of-type{margin-left:auto}.tr-review-badge{border:1px solid;border-radius:4px;padding:2px 6px}.tr-review-badge.tr-critical{color:#72280c;background:#f4ddce}.tr-review-badge.tr-warning{color:#61450a;background:#f4e6bd}.tr-review-badge.tr-suggestion{color:#224746;background:#e0ebe7}.tr-reader .tr-guided-review .tr-primary{background:var(--tr-gold,#efaf36);color:#161b1a;border:2px solid #795619;padding:8px 16px;font-weight:700}.tr-reader .tr-guided-review .tr-primary:disabled{color:#676c63;background:#e9e5d9;border-color:#b5b8ae}.tr-reader .tr-nav-link{text-underline-offset:3px;color:#205e63;background:0 0;border:0;text-decoration:underline}.tr-reader .tr-danger{color:#7d2d1e;background:0 0;border:1px solid #91402e}.tr-guided-review details{border:0;border-top:1px solid #bcc4b7;margin-top:12px;padding-top:7px}.tr-guided-review details>summary{cursor:pointer;min-height:32px;padding:6px 0;font-weight:600}.tr-guided-review :is(button,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #246e78}.tr-guided-review .tr-review-inspector{background:0 0;border:0;margin-top:10px;padding:0}.tr-guided-review .tr-review-repair{background:0 0;border:0;padding:0}.tr-guided-review .tr-review-repair>p:first-child{display:none}.tr-issue-nav{justify-content:space-between;margin-top:14px}.tr-issue-list{padding:0;list-style:none}.tr-issue-list li{border-bottom:1px solid #b9c1b6}.tr-issue-list button{text-align:left;grid-template-columns:1fr 2fr auto;gap:12px;width:100%;display:grid;padding:10px!important}.tr-guided-result,.tr-classification-preview{background:#e7eee2;border-left:3px solid #357c70;padding:10px}.tr-guided-review textarea{width:100%;min-height:70px}@media (width<=650px){.tr-issue-list button{grid-template-columns:1fr}.tr-guided-issue h3{font-size:1.2rem}.tr-review-position>span:first-of-type{margin-left:0}.tr-reader:has(.tr-guided-workspace) .tr-layout{grid-template-rows:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tr-guided-review *{scroll-behavior:auto!important;transition:none!important}}.tr-focused-fix{margin-top:12px}.tr-focused-fix .tr-review-actions{margin:12px 0}.tr-affected{margin:5px 0;font-size:1rem}.tr-affected-passage{background:#e8ede3;border-left:3px solid #7b948c;margin:8px 0;padding:2px 10px}.tr-resolution-choices{border:0;margin:10px 0;padding:0}.tr-resolution-choices legend{margin-bottom:6px;font-weight:600}.tr-resolution-choices label{align-items:center;gap:7px;min-height:38px;margin:2px 0!important;display:flex!important}.tr-resolution-choices input{width:auto!important}.tr-focused-fix>.tr-review-inspector{margin-top:8px}.tr-focused-fix label{gap:4px;margin:8px 0;display:grid}.tr-focused-fix label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.tr-focused-fix input[type=checkbox]{width:auto}.tr-focused-fix .tr-stat-editor{background:0 0;border:0;padding:0}.tr-focused-fix .tr-review-repair>p:first-child{font-size:.9rem;display:block}.tr-focused-fix .tr-review-repair>details[open]{background:#e8ede3;border:0;padding:8px}.tr-focused-fix:focus{outline:0}.tr-reader .tr-focused-fix .tr-resolution-choices label{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;min-height:36px!important;padding:3px 0!important}.tr-reader .tr-focused-fix .tr-resolution-choices input{flex:none!important;height:auto!important;min-height:0!important;margin:0!important}:is(.tr-guided-review:has(.tr-focused-fix)>.tr-review-filters,.tr-guided-review:has(.tr-focused-fix)>.tr-review-area-nav,.tr-guided-review:has(.tr-focused-fix)>.tr-review-heading,.tr-guided-workspace:has(.tr-focused-fix)>.tr-modes){display:none}.tr-treasure-entry{border-bottom:1px solid #bdc6bf;padding:12px 0}.tr-treasure-heading{align-items:baseline;gap:6px;display:flex}.tr-treasure-heading>p{flex:1;margin:0 0 6px}.tr-reader .tr-treasure-heading .tr-item-info{width:28px;min-width:28px;height:28px;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:20px;line-height:1}.tr-item-info:focus-visible{outline-offset:2px;outline:2px solid}.tr-reader .tr-map-icon-button{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;display:inline-flex}.tr-reader .tr-encounter-popup{z-index:250;color:#203438;background:#fffdf7;border:2px solid #8c6015;border-radius:10px;flex-direction:column;width:min(480px,100vw - 36px);max-height:80dvh;padding:0;display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 8px 32px #0006}.tr-encounter-header{background:#eee4cc;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.tr-encounter-header>strong{overflow-wrap:anywhere;flex:1;min-width:0}.tr-encounter-body{min-height:0;padding:12px;overflow:auto}.tr-encounter-body[hidden]{display:none}.tr-reader .tr-encounter-popup.minimized{width:auto;max-width:calc(100vw - 36px)}.tr-encounter-header button{min-height:32px}.tr-reader .tr-source-info{width:28px;min-width:28px;height:28px;min-height:28px;color:inherit;background:0 0;border:0;padding:0;font-size:20px}.tr-source-info:focus-visible{outline:2px solid}.tr-monster-source{margin:4px 0}.tr-reader .tr-encounter-popup{top:auto}.tr-reader .tr-encounter-header .tr-end-encounter{color:#b42318;background:#fff0ee;border:1px solid #dc8f86;place-items:center;width:36px;min-width:36px;height:36px;padding:6px;display:grid}.tr-reader .tr-encounter-header .tr-end-encounter:hover{background:#ffd9d3}.tr-quantity{border-bottom:1px solid #bdc6bf;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.tr-quantity strong{flex:1;min-width:100px}.tr-quantity>span{font-size:12px}.tr-quantity output{text-align:center;min-width:2ch}.tr-reader .tr-quantity button{width:36px;min-height:36px;padding:4px}.tr-combatant-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.tr-combatant-heading>strong{overflow-wrap:anywhere;min-width:0}.tr-combatant-heading .tr-quantity{border:0;flex-wrap:nowrap;flex-shrink:0;padding:0}.character-workspace{inset:var(--ui-header,124px) 0 24px;z-index:1000;color:#faf4e8;background:#231f20;padding:24px;position:fixed;overflow:auto}.character-workspace header,.character-actions,.character-items li{gap:var(--gwa-v12,6px) 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.character-workspace h1{margin:6px 0}.character-workspace p,.character-workspace small{color:#c6c5bc}.character-layout{grid-template-columns:210px 1fr;gap:30px;margin-top:20px;display:grid}.character-layout nav button{text-align:left;width:100%;margin:8px 0;display:block}.character-workspace button{color:#fff;cursor:pointer;background:#193437;border:1px solid #568187;border-radius:6px;padding:10px 14px}.character-workspace button[aria-pressed=true],.character-workspace header button:first-child{background:var(--brand-gold);color:#161310}.character-workspace button:disabled{opacity:.5;cursor:default}.character-fields{gap:var(--gwa-v14,7px) 14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.character-workspace label{margin:var(--gwa-v8,4px) 0;display:block}.character-workspace input:not([type=checkbox]),.character-workspace select,.character-workspace textarea{box-sizing:border-box;color:#fff;background:#161f20;border:1px solid #658080;border-radius:4px;width:100%;margin-top:5px;padding:10px;display:block}.character-workspace fieldset{margin:20px 0}.character-workspace input[type=checkbox]{margin-right:10px}.character-items{padding:0;list-style:none}.character-items li{padding:var(--gwa-v12,6px) 0 var(--gwa-v12,6px) 0;border-bottom:1px solid #54605a}.character-items li span{flex:1}.character-long{text-transform:capitalize}.character-workspace details{margin:var(--gwa-v30,15px) 0}.character-workspace header>div:first-child{max-width:700px}@media (width<=700px){.character-layout{grid-template-columns:1fr}.character-workspace{padding:15px}.character-layout nav{flex-wrap:wrap;gap:8px;display:flex}.character-layout nav h2{width:100%}.character-layout nav button{width:auto}}.character-workspace .character-editable{border:0;margin:0;padding:0}.character-workspace>header{z-index:2;background:#231f20;border-bottom:1px solid #53605c;padding:10px 0;position:sticky;top:-24px}.character-workspace>header button{min-height:44px}.character-attacks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.character-workspace>header>div:last-child{gap:8px;display:flex}.character-workspace article>small{margin:8px 0;display:block}.character-workspace input[type=checkbox]{vertical-align:middle;width:auto;display:inline-block}.character-workspace [role=status]{min-height:24px}.character-workspace .character-editable:disabled{opacity:.7}@media (width<=700px){.character-workspace>header p{display:none}.character-workspace>header{top:-15px}.character-workspace h1{font-size:24px}}.character-layout article{min-width:0}.sheet-card{padding:var(--gwa-v18,9px) 18px var(--gwa-v18,9px) 18px;margin-bottom:var(--gwa-v18,9px);background:#182829;border:1px solid #476164;border-top:3px solid #658f91;border-radius:8px}.character-workspace .sheet-card h2{margin:0 0 var(--gwa-v14,7px) 0;color:#f5e7cf;font-size:20px}.identity-card,.gear-card{border-top-color:var(--brand-gold)}.sheet-editor-columns{grid-template-columns:minmax(0,3fr) minmax(230px,2fr);gap:18px;display:grid}.sheet-card .character-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-card .character-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.character-workspace .ability-card{color:#292721;background:#e8dcc5;border-color:#bfaa81}.character-workspace .ability-card h2{color:#292721}.character-workspace .ability-card p,.character-workspace .ability-card small{color:#514b3e}.character-workspace .ability-card input,.character-workspace .ability-card select{color:#262a26;background:#fff8e9;border-color:#9e8d70}.ability-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ability-score{text-align:center;background:#f4ead8;border:1px solid #cabb9f;border-radius:6px;padding:10px}.ability-score label{letter-spacing:.06em;font-weight:700}.character-workspace .ability-score input{text-align:center;padding:8px 2px;font-size:22px}.ability-score output{color:#20595b;margin-top:6px;font-size:26px;font-weight:700;display:block}.ability-score small{text-transform:uppercase;font-size:11px}.character-spell-row{gap:var(--gwa-v12,6px) 12px;padding-bottom:var(--gwa-v10,5px);margin-bottom:var(--gwa-v10,5px);border-bottom:1px solid #486063;grid-template-columns:90px minmax(0,1fr) auto;align-items:end;display:grid}.character-spell-row button{margin-bottom:8px}.spells-card{border-top-color:var(--brand-gold);background:#202c2c}.character-currency{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:400px;display:grid}.sheet-card>button{margin-top:12px}.sheet-card>small{margin-top:var(--gwa-v10,5px);display:block}.character-workspace .sheet-card label{color:inherit;font-size:13px}.character-workspace .sheet-card input:focus,.character-workspace .sheet-card textarea:focus,.character-workspace .sheet-card select:focus{outline:2px solid var(--brand-gold);outline-offset:2px}@media (width<=1100px){.sheet-editor-columns{grid-template-columns:1fr}.character-layout{grid-template-columns:150px minmax(0,1fr);gap:16px}}@media (width<=700px){.character-layout,.identity-card .character-fields{grid-template-columns:1fr}.sheet-card{padding:var(--gwa-v14,7px) 14px var(--gwa-v14,7px) 14px}.character-spell-row{grid-template-columns:70px minmax(0,1fr)}.character-spell-row button{grid-column:2;justify-self:end}.ability-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.inventory-move-dialog{box-sizing:border-box;border:1px solid #658f91;border-top:3px solid var(--brand-gold);color:#faf4e8;width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);padding:var(--gwa-v22,11px) 22px var(--gwa-v22,11px) 22px;background:#182829;border-radius:10px;overflow:auto;box-shadow:0 20px 80px #0009}.inventory-move-dialog::backdrop{background:#000a}.character-workspace .inventory-move-dialog header{justify-content:space-between;gap:var(--gwa-v12,6px) 12px;display:flex}.inventory-move-dialog h2{overflow-wrap:anywhere;margin:0;font-size:24px}.inventory-move-dialog footer{justify-content:flex-end;gap:var(--gwa-v10,5px) 10px;margin-top:var(--gwa-v20,10px);display:flex}.character-workspace .inventory-move-dialog .confirm-move{background:var(--brand-gold);color:#211d17}.inventory-move-dialog .move-save-hint{font-size:13px}.inventory-move-dialog [role=alert]{color:#ffd0bd}.inventory-move-dialog label{margin-top:var(--gwa-v18,9px)}.character-workspace>header>div:last-child{flex-wrap:wrap;align-items:center}.character-workspace .character-jump{color:#c6c5bc;min-width:190px;margin:0;font-size:12px}.character-workspace .character-jump select{max-width:240px;min-height:44px;margin-top:4px}.character-workspace .sheet-card:focus{outline:2px solid var(--brand-gold);outline-offset:3px}@media (width<=700px){.character-workspace>header>div:last-child{gap:8px;width:100%}.character-workspace .character-jump{flex:1;min-width:130px}.character-workspace .character-jump select{width:100%;max-width:none}.character-workspace>header>div:last-child button{padding:10px}}.character-workspace>header p{display:none}.character-workspace>header{padding:8px 0}.character-layout{grid-template-columns:145px minmax(0,1fr);gap:16px}.character-body-columns{grid-template-columns:minmax(0,1fr) minmax(290px,32%);align-items:start;gap:14px;display:grid}.character-main-column,.character-gear-column{min-width:0}.character-primary-stats{grid-template-columns:1fr;gap:0;display:grid}.character-workspace .sheet-card{padding:var(--gwa-v12,6px) 12px var(--gwa-v12,6px) 12px;margin-bottom:var(--gwa-v12,6px)}.character-workspace .sheet-card h2{margin-bottom:var(--gwa-v8,4px);font-size:18px}.character-workspace .sheet-card label{margin:5px 0}.character-workspace .sheet-card input,.character-workspace .sheet-card select,.character-workspace .sheet-card textarea{margin-top:3px;padding:7px}.character-workspace .character-fields{gap:var(--gwa-v8,4px) 12px}.character-workspace .ability-score{padding:5px}.character-workspace .ability-score input{font-size:19px}.character-workspace .ability-score output{margin-top:2px;font-size:21px}.ability-score-grid{gap:6px}.character-workspace .ability-card p{margin:7px 0 0;font-size:12px}.character-workspace .sheet-card p{font-size:13px}.character-workspace .number-stepper{align-items:stretch;gap:3px;min-width:0;display:flex}.character-workspace .number-stepper input{appearance:textfield;flex:1;min-width:0}.character-workspace .number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.character-workspace .number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper-buttons{flex-direction:column;gap:2px;margin-top:3px;display:flex}.character-workspace .number-stepper-buttons button{border-radius:3px;min-height:22px;margin:0;padding:0 6px;font-size:10px;line-height:20px}.character-workspace .ability-card .number-stepper-buttons button{color:#292721;background:#e1d1b5;border-color:#ad9975}.character-ammo-row{gap:var(--gwa-v8,4px) 8px;grid-template-columns:minmax(0,1fr) minmax(100px,140px) auto;align-items:end;display:grid}.character-ammo-row>button{margin-bottom:5px}.character-gear-column .character-items li{gap:6px}.character-gear-column .character-items li>span{flex-basis:100%}.character-gear-column button{padding:8px 10px}.character-gear-column .character-currency{gap:6px}.character-gear-column .sheet-card>small{font-size:12px}@media (width>=1500px){.character-primary-stats{grid-template-columns:1fr 1fr;gap:12px}}@media (width<=950px){.character-layout{grid-template-columns:1fr}.character-layout>nav{flex-wrap:wrap;gap:6px;display:flex}.character-layout>nav h2{margin:8px;font-size:14px}.character-layout>nav button{width:auto;margin:2px}.character-body-columns{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=700px){.character-body-columns{grid-template-columns:1fr}.character-ammo-row{grid-template-columns:minmax(0,1fr) 110px}.character-ammo-row>button{grid-column:1/-1;justify-self:end}.character-workspace .number-stepper-buttons button{min-height:24px}}.character-progression{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.character-workspace>header>div:last-child>button:first-of-type{background:var(--brand-gold);color:#211d17}.character-workspace .character-spell-row{grid-template-columns:110px minmax(0,1fr) auto}.character-workspace .character-actions{justify-content:flex-start;gap:8px}.character-workspace .character-actions button{padding:8px 10px}@media (width<=700px){.character-workspace .character-spell-row{grid-template-columns:95px minmax(0,1fr)}}.character-workspace .gear-card{border-color:#a28a58;border-top-color:var(--brand-gold);background:#443a29}.character-workspace .gear-card>h2{color:#ffcf79;margin-bottom:12px}.character-workspace .gear-card p,.character-workspace .gear-card small{color:#e0d2b7}.numbered-gear-slots{gap:4px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.numbered-gear-slots li{background:#2e2b23;border:1px solid #75664a;border-radius:4px;align-items:center;gap:10px;min-height:32px;padding:4px 8px;font-size:13px;display:flex}.gear-slot-number{color:#ffcf79;text-align:center;border-right:1px solid #75664a;min-width:22px;padding-right:8px;font-weight:700}.numbered-gear-slots li>span:last-child{overflow-wrap:anywhere}.numbered-gear-slots .over-capacity{color:#ffd0c8;border-color:#f3a499}.character-workspace .gear-card [role=alert]{color:#ffd0c8}.gear-capacity-rule{font-size:12px!important}.character-workspace .gear-card h3{margin:8px 0;font-size:14px}.character-workspace .identity-card .character-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.character-workspace .identity-card .character-progression{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.character-primary-stats{display:block}.ability-card{container-type:inline-size}.character-workspace .ability-score input{padding:4px 2px;font-size:14px}.character-workspace .ability-score output{font-size:21px}.character-workspace .ability-score label{font-size:12px}.ability-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width>=560px){.ability-score-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.character-workspace .ability-card>label{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.character-workspace .ability-card>label select{flex:1;width:auto;max-width:180px}.character-workspace .gear-row-actions{flex:none;gap:3px;display:flex}.character-workspace .gear-row-actions button{border-radius:4px;place-items:center;width:30px;height:30px;min-height:30px;margin:0;padding:4px;display:grid}.gear-row-actions svg{width:17px;height:17px}.character-workspace .numbered-gear-slots li{gap:6px;min-height:34px;padding:3px 5px}.numbered-gear-slots .gear-slot-text{overflow-wrap:anywhere;flex:1;min-width:0}.character-workspace .gear-slot-text small{color:#e9c68a;font-size:10px;line-height:1.2;display:block}.numbered-gear-slots .multi-slot{background:#413622;border-top-style:dashed;border-bottom-style:dashed;border-left:4px solid #f1b84e;border-radius:0;margin-top:-4px}.numbered-gear-slots .multi-slot.gear-group-start{border-top-style:solid;border-radius:5px 5px 0 0;margin-top:2px}.numbered-gear-slots .multi-slot.gear-group-end{border-bottom-style:solid;border-radius:0 0 5px 5px;margin-bottom:3px}.character-workspace .character-items li>span:first-child{flex:auto;min-width:0}.character-workspace .character-items li>.gear-row-actions{flex:none}.character-workspace .character-gear-column .character-spell-row{grid-template-columns:85px minmax(0,1fr);gap:6px}.character-workspace .character-gear-column .character-spell-row>button{grid-column:2;justify-self:end;margin:0;padding:4px 8px}.character-gear-column .sheet-card h2{font-size:17px}@media (width<=700px){.character-workspace .identity-card .character-progression{grid-template-columns:repeat(2,minmax(0,1fr))}.character-workspace .gear-row-actions button{width:34px;height:34px}}.character-ability-entry{border-bottom:1px solid #476164;padding:6px 0}.character-ability-line{align-items:end;gap:8px;display:flex}.character-ability-line>label{flex:1;min-width:0}.character-workspace .character-ability-line>button{min-height:34px;margin-bottom:5px;padding:7px 9px}.character-workspace .gear-item-name{color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;text-underline-offset:3px;background:0 0;border:0;border-radius:0;min-height:0;margin:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline;padding:0!important}.character-workspace .gear-item-name:hover,.character-workspace .gear-item-name:focus-visible{color:#ffcf79}.new-item-description{grid-column:1/-1}.character-workspace .inventory-move-dialog textarea{box-sizing:border-box;resize:vertical;width:100%}@media (width<=700px){.character-ability-line{flex-wrap:wrap}.character-ability-line>label{flex-basis:100%}}.stack-inventory{margin:8px 0;padding:0;list-style:none}.stack-item{border-bottom:1px solid var(--border,#47615e);padding:6px 0}.stack-item-main{align-items:center;gap:5px;display:flex}.stack-item-main .gear-item-name{text-align:left;overflow-wrap:anywhere;flex:1;min-width:45px}.stack-item-main .number-stepper{max-width:110px}.stack-item-main>button{min-height:32px;padding:4px 6px}.stack-item small{margin:3px 0 0 30px;display:block}.stack-rules{grid-template-columns:1fr 1fr;gap:6px;display:grid}.inventory-item-editor{border:1px solid #f2b63c;border-radius:5px;margin-top:10px;padding:10px}.inventory-item-editor fieldset{border:0;margin:0;padding:0}.inventory-item-editor label{margin-bottom:6px;display:block}.inventory-item-editor select,.inventory-item-editor input,.inventory-item-editor textarea{width:100%}.inventory-item-editor h3{margin-top:0}.stack-item .gear-slot-number{min-width:26px}.gear-card>h3{color:#f2b63c;margin:14px 0 4px}.inventory-transfers{padding:var(--gwa-v10,5px) 10px var(--gwa-v10,5px) 10px;margin:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0;border:1px solid #46635f;border-radius:6px}.inventory-transfer-row{padding:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0;border-bottom:1px solid #46635f}.inventory-transfer-row button{margin:4px}.inventory-transfers .stack-rules{max-width:650px}.inventory-notice{color:#181c1b;background:#f2b63c;border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:5px;font-size:11px;font-weight:800;display:inline-flex}.inventory-transfers h2{margin:0 0 var(--gwa-v8,4px) 0}.inventory-transfers summary{cursor:pointer}.stack-item-main .gear-item-name{background:0 0!important;min-height:30px!important;padding:3px!important}.character-workspace>[role=status]:empty{display:none}.inventory-transfers>.stack-rules{align-items:end}.inventory-transfers>p,.inventory-transfers>details{margin-block:var(--gwa-v16,8px)}.wm-panel,.wm-panel button,.wm-panel select,.wm-panel input{font-size:.8rem}.wm-panel button{min-height:38px}.wm-panel p{line-height:1.55}.wm-card{margin:var(--gwa-v12,6px) 0 var(--gwa-v12,6px) 0}.wm-card>time{color:#e0d7bd;font-size:.76rem;line-height:1.5;display:block}.wm-card h3{margin:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0!important}.wm-panel button.wm-expand,.wm-panel button.wm-destination{text-align:left;color:#f4e4b5;background:#373122;border:1px solid #8d7a47;width:100%;margin-top:10px;padding:10px 12px;font-weight:600;display:block}.wm-panel button.wm-destination{color:#e0f0db;background:#26392f;border-color:#61856c}.wm-card-body{padding-top:var(--gwa-v12,6px)}.wm-card-body>button,.wm-actions>button,.wm-signup-controls button,.wm-form button:not(.save),.wm-refresh{color:var(--brand-gold);background:#332e23;border:1px solid #8f7c4d;border-radius:3px;padding:8px 10px}.wm-card-body>p{font-size:.8rem}.wm-meeting{color:var(--brand-gold);margin:10px 0;text-decoration:underline;display:block}.wm-panel .wm-my-signup{color:var(--brand-gold);border-left:3px solid var(--brand-gold);background:#342d1d;padding:9px;font-size:.76rem}.wm-muted,.wm-panel small{color:#c9bfaa;font-size:.72rem;line-height:1.5}.wm-form fieldset{border:0;min-width:0;margin:0;padding:0}.wm-form details{border:1px solid #554a34;margin:12px 0;padding:10px}.wm-form summary{cursor:pointer;color:var(--brand-gold);font-size:.8rem}.wm-form label,.wm-roster label{margin-top:var(--gwa-v12,6px);color:#dfd2ae;font-size:.75rem;display:block}.wm-form input,.wm-form select,.wm-form textarea,.wm-roster select{color:#f1e8d2;background:#151510;border:1px solid #736445;width:100%;min-width:0;margin-top:5px;padding:9px;display:block}.wm-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wm-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wm-actions small{flex-basis:100%}.wm-panel .wm-actions label,.wm-panel .wm-filter{align-items:center;gap:7px;display:flex}.wm-panel input[type=checkbox]{width:auto}.wm-signup-controls{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.wm-signup-controls select{color:#ead9b4;background:#151510;border:1px solid #736445;width:100%;padding:8px}.wm-participants>div{border-bottom:1px solid #514635;padding:12px 0}.wm-person{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.wm-person span{color:var(--brand-gold);text-transform:capitalize}.wm-roster article{padding:var(--gwa-v14,7px) 14px var(--gwa-v14,7px) 14px;margin:var(--gwa-v12,6px) 0 var(--gwa-v12,6px) 0;border:1px solid #574c36}.wm-roster p{color:#c9c1ae;margin:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0;font-size:.77rem}.wm-mine{color:#edf5da;background:#3c4b32;border-radius:3px;margin-left:6px;padding:3px 5px;font:600 .65rem system-ui}.wm-status,.wm-error{border:1px solid var(--brand-gold);color:#f4e1b1;overflow-wrap:anywhere;background:#363022;padding:12px;line-height:1.5}.wm-error{border-color:#d19778}.wm-panel button:disabled{opacity:.5;cursor:default}.wm-panel button:focus-visible,.wm-panel select:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.guide-shell{z-index:500;color:#eee8d9;text-align:left;background:#171713;flex-direction:column;font:16px/1.65 system-ui,sans-serif;display:flex;position:fixed;inset:0}.guide-shell *{box-sizing:border-box}.guide-shell button,.guide-shell input,.guide-shell select{font:inherit}.guide-shell button{cursor:pointer}.guide-shell button:focus-visible,.guide-shell input:focus-visible,.guide-shell select:focus-visible,.guide-article:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.guide-header{background:#21211a;border-bottom:1px solid #514a38;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 32px;display:flex}.guide-header span,.guide-kicker{color:var(--brand-gold);letter-spacing:.12em;font-size:12px;font-weight:700}.guide-header h1{color:#fff4d5;margin:6px 0;font:32px/1.2 Georgia,serif}.guide-header p{color:#c6c2b5;margin:4px 0 0;font-size:14px}.guide-header button{color:#fff0bf;border:1px solid var(--brand-gold);background:#353226;border-radius:6px;flex-shrink:0;min-height:44px;padding:10px 14px}.guide-header button span{letter-spacing:0;font-size:14px}.guide-layout{flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.guide-nav{background:#202019;border-right:1px solid #514a38;padding:24px;overflow:auto}.guide-nav label{color:#e9dbb4;font-size:13px;font-weight:700;display:block}.guide-search-row{gap:4px;display:flex}.guide-search-row input,.guide-mobile-select select{color:#fff4d5;background:#11130f;border:1px solid #7d7154;border-radius:5px;width:100%;min-width:0;margin-top:7px;padding:12px 10px;font-size:14px}.guide-search-row button{color:#fff4d5;background:0 0;border:0}.guide-count{color:#b8b5a6;margin:8px 0 22px;font-size:12px}.guide-nav nav h2{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-gold);margin:24px 0 8px;font-size:12px}.guide-nav nav button{text-align:left;color:#d9d7cb;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-height:44px;margin:3px 0;padding:10px;font-size:14px;line-height:1.45;display:block}.guide-nav nav button:hover{background:#302f24}.guide-nav nav button[aria-current]{border-color:var(--brand-gold);color:#fff2bf;background:#3d3825}.guide-tour{background:var(--brand-gold);color:#171713;border:0;border-radius:4px;width:100%;margin-top:24px;padding:12px;font-weight:700!important}.guide-article{scroll-behavior:smooth;min-width:0;padding:40px clamp(24px,5vw,80px);overflow:auto}.guide-article>*{max-width:850px;margin-left:auto;margin-right:auto}.guide-kicker{justify-content:space-between;gap:10px;display:flex}.guide-kicker span{color:#aba996;letter-spacing:0}.guide-article h2{color:#fff2d0;margin-top:13px;margin-bottom:18px;font:clamp(27px,3vw,42px)/1.18 Georgia,serif}.guide-lead{color:#d2cec0;margin-bottom:28px;font-size:18px}.guide-article h3{color:#f5e4b8;margin-top:30px;margin-bottom:14px;font-size:17px}.guide-steps{padding-left:30px}.guide-steps li{margin-bottom:var(--gwa-v20,10px);padding-left:10px;line-height:1.75}.guide-steps li::marker{color:var(--brand-gold);font-weight:700}.guide-callout{border-left:3px solid var(--brand-gold);background:#302b1f;margin-top:30px;padding:18px 22px}.guide-callout strong{color:var(--brand-gold);font-size:14px}.guide-callout p{color:#e0d9c5;margin:5px 0 0;font-size:15px}.guide-visual{margin-top:var(--gwa-v24,12px);margin-bottom:var(--gwa-v28,14px);padding:var(--gwa-v20,10px) 20px var(--gwa-v20,10px) 20px;background:#232920;border:1px solid #526047;border-radius:8px}.guide-visual figcaption{color:#bacbab;letter-spacing:.04em;margin-bottom:var(--gwa-v15,7.5px);font-size:12px}.guide-visual>p{color:#ccd3c2;margin:var(--gwa-v14,7px) 0 0 0;font-size:14px}.guide-flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.guide-flow>div{background:#303729;border:1px solid #637153;border-radius:5px;padding:16px}.guide-flow span{color:var(--brand-gold);margin-bottom:8px;font-size:20px;font-weight:800;display:block}.guide-flow strong{color:#f7efd7;font-size:15px}.guide-flow p{color:#d2d9c7;margin:6px 0 0;font-size:13px;line-height:1.5}.guide-visual svg{width:100%;height:auto;display:block}.guide-roster{gap:9px;display:grid}.guide-roster>div{border:1px solid #627052;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.guide-roster strong{margin-right:auto}.guide-roster b{color:var(--brand-gold)}.guide-table-wrap{overflow:auto}.guide-visual table{border-collapse:collapse;width:100%;min-width:450px;font-size:13px}.guide-visual td,.guide-visual th{padding:var(--gwa-v12,6px) 9px var(--gwa-v12,6px) 9px;text-align:left;border-bottom:1px solid #556247}.guide-visual th{color:var(--brand-gold)}.guide-example pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e8e6ce;background:#10130e;border:1px solid #565b42;padding:20px;font:14px/1.8 ui-monospace,monospace}.guide-example p{color:#c7c3b3;font-size:14px}.guide-pagination{border-top:1px solid #494838;justify-content:space-between;gap:12px;margin-top:36px;padding-top:20px;display:flex}.guide-pagination button,.guide-empty button{border:1px solid var(--brand-gold);color:#fff0bf;background:#343024;border-radius:5px;min-height:44px;padding:10px 18px;font-size:14px}.guide-pagination button:disabled{opacity:.4;cursor:default}.guide-version{color:#aaa798;margin-top:25px;font-size:12px}.guide-mobile-select{display:none!important}@media (width<=760px){.guide-header{padding:16px}.guide-header h1{font-size:25px}.guide-header p{display:none}.guide-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.guide-nav{border-bottom:1px solid #514a38;border-right:0;padding:12px 16px;overflow:visible}.guide-nav nav{display:none}.guide-count{margin:4px 0;font-size:11px}.guide-mobile-select{display:block!important}.guide-mobile-select select{margin-top:3px;padding:8px}.guide-tour{display:none}.guide-article{padding:24px 20px}.guide-lead{font-size:16px}.guide-flow{grid-template-columns:1fr}.guide-flow>div{padding:12px}.guide-flow span{float:left;margin:0 14px 0 0}.guide-visual{padding:var(--gwa-v14,7px) 14px var(--gwa-v14,7px) 14px}.guide-steps{padding-left:24px}.guide-header button span{display:none}}@media (prefers-reduced-motion:reduce){.guide-article{scroll-behavior:auto}}:root{--gwa-v8:4px;--gwa-v9:4.5px;--gwa-v10:5px;--gwa-v12:6px;--gwa-v13:6.5px;--gwa-v14:7px;--gwa-v15:7.5px;--gwa-v16:8px;--gwa-v18:9px;--gwa-v20:10px;--gwa-v22:11px;--gwa-v24:12px;--gwa-v25:12.5px;--gwa-v26:13px;--gwa-v28:14px;--gwa-v30:15px;--gwa-v32:16px;--gwa-v34:17px;--gwa-v38:19px;--gwa-v40:20px;--brand-gold:#eea537;color:#e7e1d5;font-synthesis:none;--gold:var(--brand-gold);--ink:#11100e;background:#11100e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:radial-gradient(circle at 40% -20%,#322b20 0,#171512 42%,#0d0c0b 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}:where(.adventure-library) button{color:#f3e4b9;cursor:pointer;background:#302b22;border:1px solid #92815b;border-radius:4px;padding:9px 12px}:where(.adventure-library) button:where(:hover:not(:disabled)){border-color:var(--brand-gold);color:#fff1c7;background:#493e29}:where(.adventure-library) button:where(:disabled){color:#ada797;cursor:not-allowed;background:#27251f;border-color:#625b4c}.adventure-library button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.adventure-library button:not([class]):not(.adventure-map-editor button){min-height:44px}svg{width:1.25rem;height:1.25rem}.app-shell{grid-template-rows:82px minmax(0,1fr) 28px;height:100vh;display:grid;overflow:hidden}.topbar{background:#0e0d0beb;border-bottom:1px solid #3b352b;grid-template-columns:minmax(190px,1fr) minmax(240px,auto) auto;align-items:center;height:82px;padding:0 28px;display:grid}.brand{text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:10px;display:flex}.brand-mark{object-fit:contain;filter:drop-shadow(0 2px 6px #0009);width:54px;height:54px}.brand span,.world-chip span{color:#8f887b;font-size:.66rem;display:block}.brand strong{color:#e2dacd;font-size:.82rem;display:block}.brand strong+span{margin-top:4px}.eyebrow{color:var(--brand-gold);letter-spacing:.18em;font-size:.64rem;font-weight:600}h1,h2{margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:400}h1{letter-spacing:.025em;margin-top:3px;font-size:1.48rem}.world-chip{background:#1a1815;border:1px solid #40392f;justify-self:end;align-items:center;gap:11px;min-width:225px;padding:10px 13px;display:flex}.world-chip svg{color:var(--gold)}.world-chip strong{margin-top:2px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:.96rem;display:block}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.view-switch{background:#171512;border:1px solid #40392f;padding:3px;display:flex}.view-switch button{color:#837c70;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;min-width:55px;padding:7px 10px;font-size:.68rem}.view-switch button.active{background:var(--brand-gold);color:#17130d}.journal-button{color:#a89f91;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#171512;border:1px solid #40392f;align-items:center;gap:7px;height:38px;padding:0 11px;font-size:.68rem;display:flex}.journal-button.active,.journal-button:hover{border-color:var(--brand-gold);color:var(--brand-gold)}.journal-button svg{width:15px;height:15px}.session-button{position:relative}.session-button i{background:var(--brand-gold);width:6px;height:6px;box-shadow:0 0 8px var(--brand-gold);border-radius:50%;position:absolute;top:6px;right:6px}.account-button{color:#aaa195;cursor:pointer;background:#171512;border:1px solid #40392f;align-items:center;gap:8px;height:38px;padding:0 10px 0 5px;display:flex}.account-button>span{width:27px;height:27px;color:var(--brand-gold);background:#2b251a;border:1px solid #8a7342;place-items:center;font-size:.66rem;display:grid}.account-button strong{color:#b7aea0;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.65rem;font-weight:500;overflow:hidden}.account-button.active,.account-button:hover{border-color:var(--brand-gold)}.workspace{grid-template-columns:minmax(0,1fr) 350px;min-height:0;display:grid}.site-footer{z-index:35;color:#a39a8c;letter-spacing:.035em;text-align:center;background:#0e0d0bf2;border-top:1px solid #4a4032;place-items:center;height:28px;padding:0 12px;font-size:.58rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #0007}.map-panel{flex-direction:column;min-width:0;padding:22px 22px 20px 28px;display:flex}.map-heading{justify-content:space-between;align-items:flex-start;height:58px;display:flex}.map-heading h2{margin-top:2px;font-size:1.65rem}.charted{color:#938d82;align-items:center;gap:9px;font-size:.76rem;display:flex}.charted svg{color:#8e7950}.charted strong{color:#ded7ca}.map-wrap{background-color:#201f1b;background-image:radial-gradient(#4b483f 1px,#0000 1px);background-size:20px 20px;border:1px solid #4a4030;flex:1;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #0b0a09,0 14px 40px #0006}.brush-bar{background:#171512;border:1px solid #3e382e;align-items:center;gap:6px;min-height:45px;margin:-2px 0 8px;padding:5px 7px;display:flex}.brush-bar button{color:#968d7e;cursor:pointer;background:#211f1b;border:1px solid #484137;height:31px;padding:0 9px;font-size:.62rem}.brush-bar button.active{border-color:var(--brand-gold);color:var(--brand-gold);background:#2b251a}.brush-bar button svg{vertical-align:-3px;width:13px;margin-right:4px}.brush-bar label{color:#8e8577;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-right:auto;font-size:.6rem;display:flex}.brush-bar select{width:142px;height:31px;margin:0;padding:4px 7px;font-size:.62rem}.map-wrap:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px 18px #090807}.hex-map{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%}.hex-map:active{cursor:grabbing}.hex{cursor:pointer;outline:none}.hex polygon{stroke:#11100e;stroke-width:2.5px;vector-effect:non-scaling-stroke;fill-opacity:.26;transition:filter .12s,stroke .12s}.hex.charted polygon{fill-opacity:.68}.hex .fog-cover{fill:#0b0b0a;fill-opacity:.96;stroke:#24231f;stroke-width:2.5px}.hex.fogged{cursor:default}.hex.fogged:hover polygon{filter:none;stroke:#2e2c27}.world-map-image{pointer-events:none;filter:saturate(.78)contrast(1.05)brightness(.78)}.hex:hover polygon{filter:brightness(1.2);stroke:var(--brand-gold)}.hex.selected polygon{stroke:var(--brand-gold);stroke-width:4.5px;filter:brightness(1.1)}.grid-hidden .hex:not(.fogged) polygon{fill-opacity:0;stroke-opacity:0}.grid-hidden .hex:not(.fogged) text,.grid-hidden .hex:not(.fogged) .hex-terrain-icon,.grid-hidden .hex:not(.fogged) .hex-marker{opacity:0}.grid-hidden .hex.fogged polygon{stroke-opacity:0}.grid-hidden .hex{pointer-events:none}.hex text{pointer-events:none;text-anchor:middle;dominant-baseline:middle;fill:#0c0b09}.hex-marker circle{fill:var(--brand-gold);stroke:#17120b;stroke-width:2px;vector-effect:non-scaling-stroke}.hex-marker text{fill:#17120b;font:700 8px Inter,sans-serif}.hex-glyph{opacity:.62;font-family:Georgia,serif;font-size:20px}.hex-label,.hex-glyph{paint-order:stroke fill;stroke:#f3ead9;stroke-width:2.4px;stroke-linejoin:round}.hex-terrain-icon{pointer-events:none;opacity:.88;filter:drop-shadow(0 1px 2px #0008)}.hex-label{letter-spacing:.11em;opacity:.77;font:600 10px Inter,ui-sans-serif,system-ui,sans-serif}.hex-short-name{letter-spacing:.02em;paint-order:stroke;stroke:#11100e;stroke-width:2.5px;font:600 9px Inter,ui-sans-serif,system-ui,sans-serif;fill:#f2eadb!important}.map-controls{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:17px;left:16px}.map-controls button{cursor:pointer;background:#171512e8;border:1px solid #514737;place-items:center;width:38px;height:38px;display:grid}.map-controls button:hover{color:var(--gold);border-color:var(--brand-gold)}.map-controls span{height:5px}.map-key{z-index:2;color:#9e978b;letter-spacing:.03em;background:#151411e8;border:1px solid #494135;padding:8px 11px;font-size:.69rem;position:absolute;bottom:17px;right:17px}.map-key b{color:#776c5b;margin:0 7px}.hex-tooltip{z-index:8;color:#eadfca;pointer-events:none;background:#15130ff2;border:1px solid #8c7442;max-width:260px;padding:7px 10px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:.82rem;position:absolute;transform:translate(12px,-115%);box-shadow:0 8px 24px #0009}.key-diamond{background:var(--gold);width:7px;height:7px;margin-right:7px;display:inline-block;transform:rotate(45deg)}.align-toggle{z-index:3;color:#c8b98f;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#171512e8;border:1px solid #655536;align-items:center;gap:7px;padding:9px 12px;font-size:.7rem;display:flex;position:absolute;top:15px;right:15px}.align-toggle.active{border-color:var(--brand-gold);color:var(--brand-gold)}.align-toggle svg{width:15px;height:15px}.map-display-toggle{z-index:3;color:#c8b98f;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#171512e8;border:1px solid #655536;align-items:center;gap:7px;padding:9px 12px;font-size:.7rem;display:flex;position:absolute;top:15px;left:15px}.map-display-toggle.active{color:#d8ddb8;border-color:#88906b}.map-display-toggle svg{width:15px;height:15px}.align-panel{z-index:4;background:#15130ff2;border:1px solid #75613a;width:310px;max-height:calc(100% - 72px);padding:15px;position:absolute;top:57px;right:15px;overflow-y:auto;box-shadow:0 18px 40px #0009}.align-title{flex-direction:column;margin-bottom:12px;font-family:Iowan Old Style,Baskerville,Georgia,serif;display:flex}.align-title small{color:#81796d;margin-top:3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.62rem}.align-panel .map-upload{color:var(--brand-gold);border:1px dashed #665637;margin:0 0 14px;padding:10px;display:block}.align-panel .map-upload input{color:#92897b;border:1px solid #494136;width:100%;margin-top:8px;padding:5px;font-size:.61rem;display:block}.align-panel .map-upload small{color:#766e63;letter-spacing:0;text-transform:none;margin-top:5px;font-size:.57rem;display:block}.align-panel label{color:#aca397;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto;gap:5px 10px;margin-top:10px;font-size:.68rem;display:grid}.align-panel output{color:var(--brand-gold);font-variant-numeric:tabular-nums}.align-panel input[type=range]{accent-color:var(--brand-gold);border:0;grid-column:1/-1;margin:0;padding:0}.align-actions{grid-template-columns:auto 1fr;align-items:center;gap:7px;margin-top:15px;display:grid}.align-actions button{color:#aaa195;cursor:pointer;background:#211e19;border:1px solid #514737;padding:8px 10px;font-size:.68rem}.align-actions button.primary{border-color:var(--brand-gold);background:var(--brand-gold);color:#17130d}.align-actions span{color:#8e877c;grid-column:1/-1;min-height:14px;font-size:.62rem}.world-grid-settings{background:#1b1813;border:1px solid #4d4436;margin:11px 0;padding:10px}.world-grid-settings summary{color:#c8b98f;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;font-size:.68rem}.world-grid-settings p,.world-grid-settings>small{color:#81796d;margin:8px 0 0;font-size:.6rem;line-height:1.45;display:block}.alignment-grid{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.alignment-grid label{display:block}.alignment-grid input,.calibration-row input{height:32px;margin-top:5px;padding:5px 7px;font-size:.66rem}.panel-action{width:100%;color:var(--brand-gold);cursor:pointer;background:#282218;border:1px solid #8c7442;margin-top:10px;padding:8px;font-size:.65rem}.calibration-row{grid-template-columns:56px 56px 1fr;gap:5px;margin-top:7px;display:grid}.calibration-row button{color:#aaa195;cursor:pointer;background:#211e19;border:1px solid #514737;margin-top:5px;font-size:.61rem}.calibration-row button.active{border-color:var(--brand-gold);color:var(--brand-gold)}.editor{background:#151411;border-left:1px solid #3b352b;padding:27px 24px;overflow-y:auto}.empty-editor{text-align:center;color:#827b70;place-content:center;display:grid}.empty-editor p{color:#b6ad9d;margin:18px 0 5px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.16rem}.empty-editor span{max-width:220px;font-size:.75rem;line-height:1.6}.empty-sigil{border:1px solid #4b4030;place-items:center;width:64px;height:64px;margin:auto;display:grid;transform:rotate(45deg)}.empty-sigil svg{color:#8d7649;width:28px;height:28px;transform:rotate(-45deg)}.editor-head{justify-content:space-between;gap:var(--gwa-v10,5px) 10px;align-items:flex-start;display:flex}.editor-head h2{margin-top:6px;font-size:1.42rem}.icon-button{color:#8f887d;cursor:pointer;background:0 0;border:0;padding:4px}.coordinates{color:#8f887d;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:10px;margin:17px 0 25px;font-size:.7rem;display:flex}.coordinates i{background:#8b7548;width:3px;height:3px;transform:rotate(45deg)}fieldset{border:0;margin:0 0 22px;padding:0}legend,form>label{color:#a7a093;text-transform:uppercase;letter-spacing:.13em;margin:0 0 9px;font-size:.66rem;font-weight:600;display:block}.terrain-field{margin-bottom:17px}.terrain-select-row{grid-template-columns:42px 1fr;align-items:stretch;gap:6px;display:grid}.terrain-select-row select{height:42px;margin:0}.terrain-current,.terrain-library-symbol{color:var(--terrain);text-shadow:0 1px #000;background:#211e19;border:1px solid #4c4437;place-items:center;font-family:Georgia,serif;font-size:1.2rem;display:grid}.terrain-current img,.terrain-library-symbol img{object-fit:contain;filter:drop-shadow(0 1px 2px #0008);width:27px;height:27px}.terrain-library{background:#191713;border:1px solid #40392f;margin-top:7px}.terrain-library>summary{color:var(--brand-gold);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:.62rem;list-style:none;display:flex}.terrain-library>summary::-webkit-details-marker{display:none}.terrain-library>summary:after{content:"+";color:#8e7950;font-size:.8rem}.terrain-library[open]>summary:after{content:"−"}.terrain-library>summary small{color:#746d62;letter-spacing:.02em;text-transform:none;margin-left:auto;font-size:.5rem}.terrain-library-list{border-top:1px solid #373129;max-height:245px;overflow-y:auto}.terrain-library-item{border-bottom:1px solid #302b24;grid-template-columns:34px minmax(0,1fr) 29px auto;align-items:center;gap:7px;min-height:45px;padding:5px 7px;display:grid}.terrain-library-symbol{width:34px;height:34px;font-size:1rem}.terrain-library-symbol img{width:23px;height:23px}.terrain-library-item strong{color:#c8bead;font-size:.65rem;font-weight:500;display:block}.terrain-library-item small{color:#746d62;margin-top:2px;font-size:.5rem;display:block}.terrain-color-control{cursor:pointer;width:29px;height:29px;margin:0;position:relative}.terrain-color-control input[type=color]{cursor:pointer;background:#171512;border:1px solid #514737;width:29px;height:29px;margin:0;padding:2px}.terrain-icon-upload{color:var(--brand-gold);text-align:center;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:1px solid #4b4233;margin:0;padding:5px 6px;font-size:.49rem;font-weight:500;position:relative}.terrain-icon-upload:hover{color:var(--brand-gold)}.terrain-icon-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.terrain-status{color:var(--brand-gold);padding:7px 9px 0;font-size:.6rem;line-height:1.4;display:block}.add-terrain-toggle{width:calc(100% - 14px);color:var(--brand-gold);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px dashed #5d513a;margin:7px;padding:7px;font-size:.62rem}.custom-terrain-form{background:#201b13;border:1px solid #5a4a2d;grid-template-columns:1fr 62px 62px;gap:8px;margin-top:8px;padding:10px;display:grid}.custom-terrain-form label{color:#9e9587;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.custom-terrain-form input{height:36px;margin-top:5px;padding:7px}.custom-terrain-form input[type=color]{padding:3px}.custom-terrain-form button{border:1px solid var(--brand-gold);background:var(--brand-gold);color:#17130d;cursor:pointer;grid-column:1/-1;padding:8px;font-size:.68rem;font-weight:600}.custom-terrain-form>span{color:var(--brand-gold);grid-column:1/-1;font-size:.65rem}form>label{margin-top:18px}.field-hint{float:right;color:#716b61;letter-spacing:.04em;text-transform:none;font-size:.6rem;font-weight:400}.visibility-badge{float:right;letter-spacing:.06em;border:1px solid;padding:2px 6px;font-size:.56rem}.visibility-badge.public{color:#91a97e;border-color:#506047}.visibility-badge.private{color:var(--brand-gold);border-color:#725f35}.gm-field{background:#211c14;border:1px solid #5b4b2c;padding:14px 13px 13px;margin-top:22px!important}.gm-field textarea{background:#18140f}.reveal-control{cursor:pointer;background:#1b1915;border:1px solid #4b4438;align-items:flex-start;gap:11px;padding:12px;text-transform:none!important;letter-spacing:0!important;margin-top:16px!important;display:flex!important}.reveal-control input{width:17px;height:17px;accent-color:var(--brand-gold);margin:2px 0 0;padding:0}.reveal-control span{flex:1}.reveal-control strong,.reveal-control small{display:block}.reveal-control strong{color:#d8d0c2;font-size:.75rem}.reveal-control small{color:#827b70;margin-top:4px;font-size:.65rem;line-height:1.45}.visit-control{background:#191713;border:1px solid #4a4337;grid-template-columns:105px 1fr;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.visit-control button{color:var(--brand-gold);cursor:pointer;background:0 0;border:1px solid #8c7442;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.68rem;display:flex}.visit-control button svg{width:14px;height:14px}.visit-control span{color:#817a70;font-size:.62rem;line-height:1.35}.visit-control strong{color:#bdb3a2;font-size:.68rem;display:block}input,textarea{color:#e7e1d5;text-transform:none;letter-spacing:0;background:#1c1a17;border:1px solid #403a31;border-radius:0;outline:none;width:100%;margin-top:8px;padding:11px 12px;font-size:.82rem}input:focus,textarea:focus{border-color:var(--brand-gold);box-shadow:0 0 0 2px #eea53722}textarea{resize:vertical;min-height:116px;line-height:1.55}::placeholder{color:#69645b}.editor-actions{align-items:center;gap:12px;margin-top:21px;display:flex}.save{border:1px solid var(--brand-gold);background:var(--brand-gold);color:#17130d;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;height:42px;font-weight:600;display:flex}.save:hover{background:var(--brand-gold)}.save svg{width:16px}.editor-actions span{color:#999184;width:56px;font-size:.7rem}.journal-panel{padding-bottom:40px}.journal-tabs{border-bottom:1px solid #3e382e;grid-template-columns:repeat(4,1fr);margin:22px 0 12px;display:grid}.journal-tabs.compact{grid-template-columns:1fr 1fr}.journal-tabs button{color:#817a6f;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px;font-size:.66rem;position:relative}.journal-tabs button.active{border-bottom-color:var(--brand-gold);color:#dfd5c4}.journal-tabs button span{min-width:17px;height:17px;color:var(--brand-gold);background:#29251e;border-radius:50%;place-items:center;margin-left:5px;font-size:.58rem;display:inline-grid}.journal-add{width:100%;color:var(--brand-gold);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px dashed #5c4f36;padding:10px;font-size:.68rem}.record-tools{grid-template-columns:1fr 132px;gap:7px;margin-bottom:9px;display:grid}.record-search{background:#1c1a17;border:1px solid #403a31;align-items:center;gap:7px;padding:0 9px;display:flex}.record-search svg{color:#887b63;flex:none;width:14px}.record-search input{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:9px 0;font-size:.69rem}select{color:#ddd5c7;background:#1c1a17;border:1px solid #403a31;border-radius:0;outline:none;width:100%;margin-top:8px;padding:10px 11px;font-size:.72rem}.record-tools>select{margin:0;padding:8px;font-size:.65rem}.record-meta{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:6px;font-size:.57rem;font-weight:600;display:flex}.record-meta .gm-record{color:var(--brand-gold);border:1px solid #725f35;padding:2px 5px}.record-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.record-tags button{color:#9f9278;cursor:pointer;background:#211e19;border:1px solid #484136;padding:3px 6px;font-size:.59rem}.record-source{color:var(--brand-gold);margin-top:8px;font-size:.61rem;font-style:italic;display:block}.file-selection{color:var(--brand-gold);text-transform:none;letter-spacing:0;margin-top:7px;font-size:.61rem;line-height:1.4;display:block}.record-attachments{gap:5px;margin-top:10px;display:grid}.attachment-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.record-attachments a{min-width:0;color:var(--brand-gold);overflow-wrap:anywhere;background:#211e19;border:1px solid #514737;padding:7px 9px;font-size:.64rem;text-decoration:none}.record-attachments a:hover{border-color:var(--brand-gold);background:#2a241a}.attachment-row button{color:#a98770;cursor:pointer;background:#1b1815;border:1px solid #514737;border-left:0;padding:0 8px;font-size:.59rem}.add-handout{color:var(--brand-gold);text-align:center;cursor:pointer;border:1px dashed #5c4f36;padding:7px 9px;font-size:.62rem;position:relative;overflow:hidden}.add-handout input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.record-attachments>small{color:#928879;font-size:.59rem}.session-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.session-actions>button,.active-session button{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:1px dashed #5c4f36;padding:9px;font-size:.64rem}.active-session{background:#211c13;border:1px solid #786336;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:10px;display:grid}.active-session span{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.active-session strong{color:#dbd0bd;grid-column:1;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:.92rem;font-weight:400}.active-session button{grid-area:1/2/3}.journal-form{background:#1d1a15;border:1px solid #4b4131;margin-top:10px;padding:12px}.journal-form>label{color:#a7a093;text-transform:uppercase;letter-spacing:.1em;margin-top:11px;font-size:.64rem;display:block}.journal-form>label:first-child{margin-top:0}.journal-form textarea{min-height:82px}.journal-form .save{width:100%;margin-top:13px}.journal-status{color:#9e968a;margin-top:7px;font-size:.65rem;display:block}.quest-coordinate{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.quest-coordinate>span{color:#a7a093;text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-size:.64rem}.quest-coordinate label{color:#817a70;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.journal-list{gap:9px;margin-top:13px;display:grid}.journal-list article{background:#1b1916;border:1px solid #3f3930;padding:13px}.journal-list article.complete{opacity:.56}.journal-list article.complete h3{text-decoration:line-through}.journal-entry-head{justify-content:space-between;gap:var(--gwa-v10,5px) 10px;display:flex}.journal-entry-head h3{color:#ded6c7;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1rem;font-weight:400}.journal-entry-head span{color:#897f70;margin-top:3px;font-size:.65rem;display:block}.journal-entry-head button,.hex-link{color:var(--brand-gold);cursor:pointer;background:0 0;border:0;font-size:.64rem}.journal-list p{color:#9c9488;white-space:pre-wrap;margin:9px 0 0;font-size:.74rem;line-height:1.5}.hex-link{text-transform:uppercase;letter-spacing:.06em;margin-top:10px;padding:0}.journal-empty{text-align:center;color:#746e65;padding:32px 12px;font-family:Iowan Old Style,Baskerville,Georgia,serif}.chronicle{margin-top:15px}.chronicle>h3{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.13em;margin:20px 0 9px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.65rem;font-weight:600}.session-entry{padding:var(--gwa-v12,6px) 0 var(--gwa-v12,6px) 0;border-bottom:1px solid #39342c}.session-entry time,.journey-list time{color:#81786b;font-size:.62rem;display:block}.session-entry h4{color:#ddd3c2;margin:4px 0 0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1rem;font-weight:400}.session-entry p{color:#9b9387;white-space:pre-wrap;margin:7px 0 0;font-size:.72rem;line-height:1.5}.session-route{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.session-route button{color:var(--brand-gold);cursor:pointer;background:#211e18;border:1px solid #544a37;padding:3px 6px;font-size:.62rem}.session-route b{color:#6d6559;font-size:.62rem;font-weight:400}.journey-list{margin:0;padding:0;list-style:none}.journey-list li{grid-template-columns:18px 1fr;gap:9px;min-height:64px;display:grid;position:relative}.journey-list li:not(:last-child):before{content:"";background:#5b4e32;width:1px;position:absolute;top:12px;bottom:-2px;left:5px}.journey-marker{z-index:1;border:2px solid var(--brand-gold);background:#171512;width:11px;height:11px;margin-top:4px;position:relative;transform:rotate(45deg)}.journey-list button{color:#d9cfbd;text-align:left;cursor:pointer;background:0 0;border:0;margin:3px 0 0;padding:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:.92rem;display:block}.journey-list small{color:#827a6f;margin-top:3px;font-size:.62rem;display:block}.session-panel .live-badge{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;margin:14px 0 20px;font-size:.63rem;display:flex}.live-badge span{background:var(--brand-gold);width:7px;height:7px;box-shadow:0 0 9px var(--brand-gold);border-radius:50%}.session-location{background:#201b13;border:1px solid #56492f;padding:14px;position:relative}.session-location>span,.panel-label{color:#92815b;text-transform:uppercase;letter-spacing:.12em;font-size:.59rem;display:block}.session-location strong{color:#ddd1bc;margin-top:5px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.05rem;font-weight:400;display:block}.session-location button{color:var(--brand-gold);cursor:pointer;background:0 0;border:0;font-size:.62rem;position:absolute;top:17px;right:12px}.session-log{width:100%;margin-top:10px}.session-status{color:#a9a092;margin-top:7px;font-size:.65rem}.panel-label{margin:22px 0 8px}.live-route{gap:6px;display:grid}.live-route button{color:#aaa195;text-align:left;cursor:pointer;background:#1b1916;border:1px solid #403a31;grid-template-columns:25px 52px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.live-route b{width:22px;height:22px;color:var(--brand-gold);border:1px solid #6c5a34;place-items:center;font-size:.61rem;display:grid}.live-route span{color:#d2c6b1;font-size:.68rem}.live-route small{text-overflow:ellipsis;white-space:nowrap;color:#857c70;font-size:.62rem;overflow:hidden}.end-session{width:100%;color:var(--brand-gold);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border:1px solid #554637;margin-top:22px;padding:10px;font-size:.65rem}.empty-session p{color:#9a9184;margin:28px 0 18px;font-size:.75rem;line-height:1.6}.module-off p{color:#a29a8e;margin:28px 0 18px;font-size:.76rem;line-height:1.65}.west-tabs{border-bottom:1px solid #3f392f;grid-template-columns:repeat(3,1fr);margin:20px 0 14px;display:grid}.west-tabs button{color:#81796c;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 3px;font-size:.62rem}.west-tabs button.active{border-bottom-color:var(--brand-gold);color:#ddd1ba}.campaign-date{color:#9d927f;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;display:block}.overview-card{text-align:left;cursor:pointer;background:#1b1916;border:1px solid #403a31;gap:3px;width:100%;margin-bottom:7px;padding:11px;display:grid}.overview-card time,.expedition-card time{color:#837a6e;font-size:.6rem}.overview-card strong{color:#d8cebc;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:400}.overview-card small{color:#928979;font-size:.61rem}.field-report{background:#1b1916;border:1px solid #403a31;padding:11px}.field-report strong{color:#d7ccb9;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:400}.field-report p{color:#999083;font-size:.7rem;line-height:1.5}.roster-list,.expedition-list{gap:8px;margin-top:12px;display:grid}.roster-list article{background:#1b1916;border:1px solid #403a31;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.roster-list article>b{width:28px;height:28px;color:var(--brand-gold);border:1px solid #71603b;place-items:center;font-size:.67rem;display:grid}.roster-list strong,.roster-list span{display:block}.roster-list strong{color:#d8cebc;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:400}.roster-list span,.roster-list em{color:#837b70;margin-top:2px;font-size:.59rem;font-style:normal}.roster-list em{text-transform:uppercase}.expedition-card{background:#1b1916;border:1px solid #443d32;padding:13px}.expedition-card h3{color:#ddd2c0;margin:0 0 3px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1rem;font-weight:400}.expedition-card p{color:#9c9386;font-size:.7rem;line-height:1.5}.expedition-stats{justify-content:space-between;align-items:center;margin:10px 0 7px;display:flex}.expedition-stats button{color:var(--brand-gold);cursor:pointer;background:0 0;border:0;font-size:.62rem}.expedition-stats span{color:#8f8678;font-size:.62rem}.signup-row{grid-template-columns:1fr 68px;gap:6px;display:grid}.signup-row select{margin:0}.signup-row button,.gm-expedition-actions button,.report-editor button{color:var(--brand-gold);cursor:pointer;background:#282218;border:1px solid #625334;font-size:.62rem}.signup-row button:disabled{opacity:.35;cursor:default}.participant-list{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.participant-list span{color:#b8ae9e;border:1px solid #443e34;padding:4px 6px;font-size:.59rem}.participant-list i{color:#897a5d;margin-left:5px;font-style:normal}.gm-expedition-actions{border-top:1px solid #37322b;align-items:center;gap:7px;margin-top:10px;padding-top:9px;display:flex}.gm-expedition-actions button{padding:6px 9px}.gm-expedition-actions label{color:#8d8477;align-items:center;gap:5px;margin-left:auto;font-size:.59rem;display:flex}.gm-expedition-actions input{width:auto;accent-color:var(--brand-gold);margin:0}.report-editor{margin-top:9px}.report-editor textarea{min-height:76px}.report-editor button{width:100%;padding:7px}.help-intro{color:#a39b8f;margin:18px 0 0;font-size:.76rem;line-height:1.6}.help-tour-button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;display:flex}.help-tour-button svg{width:15px}.help-search{background:#171511;border:1px solid #4a4236;grid-template-columns:15px 1fr auto;align-items:center;gap:7px;margin-top:12px;padding:0 9px;display:grid}.help-search:focus-within{border-color:var(--brand-gold);box-shadow:0 0 0 1px #eea53733}.help-search>svg{color:#8e7b53;width:15px}.help-search input{color:#d4c9b7;background:0 0;border:0;outline:0;min-width:0;margin:0;padding:10px 0}.help-search input::-webkit-search-cancel-button{display:none}.help-search button{color:#8e8577;cursor:pointer;background:0 0;border:0;width:25px;height:25px;padding:5px;display:grid}.help-search button svg{width:100%;height:100%}.help-empty{color:#9c9488;border:1px dashed #4a4236;justify-items:start;gap:7px;padding:18px;display:grid}.help-empty strong{color:#d4c9b7;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:.95rem}.help-empty span{font-size:.68rem;line-height:1.5}.help-empty button{color:var(--brand-gold);cursor:pointer;background:0 0;border:1px solid #625334;padding:6px 9px;font-size:.62rem}.help-category-links{gap:5px;margin-top:14px;padding-bottom:5px;display:flex;overflow-x:auto}.help-category-links a{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.06em;border:1px solid #443b2e;flex:none;padding:5px 7px;font-size:.56rem;text-decoration:none}.help-topics{gap:17px;margin-top:16px;display:grid}.help-category{scroll-margin-top:12px}.help-category>h3{color:#8e7b53;text-transform:uppercase;letter-spacing:.13em;margin:0 0 7px;font-size:.59rem;font-weight:600}.help-category details+details{margin-top:6px}.help-topics details{background:#1b1916;border:1px solid #403a31}.help-topics summary{color:#d4c9b7;cursor:pointer;padding:12px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:.95rem;list-style:none}.help-topics summary::-webkit-details-marker{display:none}.help-topics summary span{float:right;color:var(--brand-gold);font-family:Inter,sans-serif;transition:transform .18s}.help-topics details[open] summary span{transform:rotate(45deg)}.help-topic-body{padding:0 12px 13px}.help-topics p{color:#9c9488;margin:10px 0 0;padding:0;font-size:.71rem;line-height:1.58}.help-animation{color:#a89a78;background:#14130f;border:1px solid #3f382d;height:82px;position:relative;overflow:hidden}.help-animation>b{color:#746b5e;text-transform:uppercase;letter-spacing:.05em;font-size:.51rem;font-weight:500;position:absolute;bottom:5px;right:7px}.mini-map{grid-template-columns:repeat(3,48px);gap:4px;animation:5s ease-in-out infinite help-pan;display:grid;position:absolute;inset:-18px;transform:rotate(-7deg)}.mini-map i,.mini-hexes i{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#3d513d;width:46px;height:40px}.mini-map i:nth-child(2n){background:#665637}.mini-map i:nth-child(3n){background:#3e5964}.mini-cursor{color:var(--brand-gold);text-shadow:0 2px 4px #000;animation:5s ease-in-out infinite help-cursor;position:absolute;top:43%;left:44%;transform:rotate(-25deg)}.mini-hexes{display:flex;position:absolute;top:17px;left:18px}.mini-hexes i{background:#896f3e;width:51px;height:45px;margin-right:-8px}.fog-sweep{background:linear-gradient(90deg,#0000 0 28%,#11100efa 46% 100%);animation:4s ease-in-out infinite help-reveal;position:absolute;inset:0}.help-privacy{grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.help-privacy>div{background:#211f1a;border:1px solid #514a3d;padding:8px;animation:4s ease-in-out infinite help-note-pulse}.help-privacy>div:nth-child(2){border-color:#67463c;animation-delay:2s}.help-privacy span,.help-privacy i{font-size:.58rem;display:block}.help-privacy i{color:var(--brand-gold);text-transform:uppercase;margin-top:5px;font-style:normal}.help-journal{padding:9px}.mini-search{color:#786f62;border:1px solid #464035;padding:5px 7px;font-size:.57rem}.help-journal ul{gap:3px;margin:5px 0 0;padding:0;list-style:none;display:grid}.help-journal li{border-left:2px solid var(--brand-gold);color:#a89e8e;opacity:0;background:#201d18;padding:3px 5px;font-size:.55rem;animation:4.5s infinite help-list}.help-journal li:nth-child(2){animation-delay:.55s}.help-journal li:nth-child(3){animation-delay:1.1s}.help-session,.help-invite,.help-player{place-items:center;display:grid}.help-session>div,.help-invite>div,.help-player>div{align-items:center;gap:7px;display:flex}.help-session i{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#e1d3b7;background:#65543a;place-items:center;width:44px;height:38px;font-size:.53rem;font-style:normal;animation:4s infinite help-route;display:grid}.help-session i:nth-of-type(2){animation-delay:.7s}.help-session i:nth-of-type(3){animation-delay:1.4s}.help-session span{color:#635a4c}.help-invite i,.help-player i{width:38px;height:38px;color:var(--brand-gold);border:1px solid #806a3e;border-radius:50%;place-items:center;font-size:.56rem;font-style:normal;display:grid}.help-invite span{border:1px dashed #70603f;padding:5px 9px;font-size:.53rem;animation:3.5s ease-in-out infinite help-invite}.help-player span{color:var(--brand-gold);text-transform:uppercase;background:#252019;padding:4px 7px;font-size:.51rem;animation:3.5s infinite help-filter}.help-expedition{padding:15px}.help-expedition>div{color:#b6aa96;justify-content:space-between;font-size:.59rem;display:flex}.help-expedition>div i{color:var(--brand-gold);font-style:normal}.help-expedition em{background:var(--brand-gold);width:20%;height:5px;margin-top:10px;animation:4s ease-in-out infinite help-seats;display:block}.help-setup{place-items:center;display:grid}.help-setup ol{gap:4px;margin:0;padding:0;list-style:none;display:flex}.help-setup li{color:#97896c;border:1px solid #514631;padding:7px;font-size:.54rem;animation:4s infinite help-steps}.help-setup li:nth-child(2){animation-delay:.5s}.help-setup li:nth-child(3){animation-delay:1s}.help-setup li:nth-child(4){animation-delay:1.5s}@keyframes help-pan{0%,to{transform:translate(-3px,-1px)rotate(-7deg)scale(1)}50%{transform:translate(48px,13px)rotate(-7deg)scale(1.12)}}@keyframes help-cursor{0%,to{transform:translate(-25px,10px)rotate(-25deg)}50%{transform:translate(32px,-15px)rotate(-25deg)}}@keyframes help-reveal{0%,20%{transform:translate(-18%)}65%,to{transform:translate(68%)}}@keyframes help-note-pulse{0%,35%,to{opacity:.5}15%{opacity:1;border-color:var(--brand-gold)}}@keyframes help-list{0%,12%{opacity:0;transform:translate(-8px)}25%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes help-route{0%,15%{filter:brightness(.55)}30%,75%{filter:brightness(1.35)}to{filter:brightness(.55)}}@keyframes help-invite{0%,to{opacity:.55;transform:translate(-10px)}50%{opacity:1;transform:translate(10px)}}@keyframes help-filter{0%,to{opacity:.35}45%,70%{opacity:1}}@keyframes help-seats{0%,to{width:20%}55%{width:62%}}@keyframes help-steps{0%,18%,to{color:#756b59;background:0 0}30%,60%{color:#17130d;background:var(--brand-gold)}}.help-note{border-left:2px solid var(--brand-gold);background:#201c14;grid-template-columns:auto 1fr;gap:9px;margin-top:17px;padding:11px;font-size:.66rem;line-height:1.45;display:grid}.help-note strong{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.08em}.help-note span{color:#938a7c}@media (prefers-reduced-motion:reduce){.help-animation *,.help-animation:before,.help-animation:after{transition:none!important;animation:none!important}.help-journal li{opacity:1}.fog-sweep{transform:translate(68%)}}.tour-scrim{z-index:50;pointer-events:none;background:#08070599;place-items:end center;padding:32px;display:grid;position:fixed;inset:0}.tour-card{border:1px solid var(--brand-gold);pointer-events:auto;background:#17140ff5;width:min(520px,100vw - 32px);padding:24px;position:relative;box-shadow:0 22px 70px #000c}.tour-card h2{color:#e2d8c7;margin-top:7px;font-size:1.45rem}.tour-card p{color:#aaa093;margin:12px 0 18px;font-size:.76rem;line-height:1.6}.tour-close{color:#8e8577;cursor:pointer;background:0 0;border:0;padding:3px;position:absolute;top:15px;right:15px}.tour-progress{gap:6px;display:flex}.tour-progress i{background:#514839;width:23px;height:2px}.tour-progress i.active{background:var(--brand-gold)}.tour-actions{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}.tour-actions button{color:#aaa195;cursor:pointer;background:#211e19;border:1px solid #514737;padding:8px 15px;font-size:.68rem}.tour-actions button:disabled{opacity:.3;cursor:default}.tour-actions button.primary{border-color:var(--brand-gold);background:var(--brand-gold);color:#17130d}.auth-screen{background:radial-gradient(circle at 50% 10%,#352c20,#11100e 58%);grid-template-rows:1fr auto;place-items:center;min-height:100vh;padding:28px 28px 0;display:grid}.auth-screen>.site-footer,.empty-account-screen>.site-footer,.legal-page>.site-footer{width:auto;margin:0}.auth-card{background:#171512f2;border:1px solid #615039;width:min(430px,100%);padding:32px;box-shadow:0 24px 80px #000b}.auth-brand span{color:#8f887b;font-size:.62rem;display:block}.auth-brand strong{font-size:.86rem;display:block}.auth-card>h1{margin-top:7px;font-size:2rem}.auth-card>p{color:#999184;margin:10px 0 23px;font-size:.76rem;line-height:1.6}.auth-card form label,.invite-form label{margin-top:var(--gwa-v13,6.5px);color:#a7a093;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;display:block}.auth-card form input,.invite-form input,.invite-form select{width:100%;margin-top:6px}.auth-card form .save{width:100%;margin-top:20px}.auth-status{color:var(--brand-gold);margin-top:10px;font-size:.65rem;line-height:1.4;display:block}.demo-access{border-top:1px solid #39332a;grid-template-columns:1fr 1fr;gap:7px;margin-top:25px;padding-top:19px;display:grid}.demo-access>span,.demo-access small{color:#776f63;text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-size:.59rem}.demo-access button{color:#aa9e89;cursor:pointer;background:#201d18;border:1px solid #4e4434;padding:8px;font-size:.63rem}.demo-access small{text-transform:none;letter-spacing:0;margin-top:3px;line-height:1.4}.account-identity{background:#1b1916;border:1px solid #403a31;justify-content:space-between;gap:10px;margin:18px 0 24px;padding:11px;display:flex}.account-identity span{color:#9d9589;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.account-identity strong{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:500}.member-list{gap:6px;display:grid}.member-list>div{background:#1b1916;border:1px solid #3d382f;justify-content:space-between;gap:8px;padding:9px;display:flex}.member-list span{color:#d0c5b3;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:.88rem}.member-list small{color:#7f776b;margin-top:2px;font-family:Inter,sans-serif;font-size:.58rem;display:block}.member-list strong{color:var(--brand-gold);text-transform:uppercase;font-size:.57rem;font-weight:500}.member-controls{align-items:center;gap:5px;display:flex}.member-controls select,.member-controls button,.pending-invites button{color:var(--brand-gold);cursor:pointer;background:#211d17;border:1px solid #544733;padding:5px;font-size:.58rem}.member-controls button,.pending-invites button{color:#bd8d7e}.pending-invites{margin-top:18px}.pending-invites>div{color:#c7bdac;border-bottom:1px solid #39342c;justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;font-size:.7rem;display:flex}.pending-invites small{color:#7f776b;text-transform:capitalize;margin-top:3px;font-size:.57rem;display:block}.feedback-list{margin-top:20px}.feedback-list article{background:#1b1916;border:1px solid #3d382f;border-bottom:0;padding:10px}.feedback-list article:last-child{border-bottom:1px solid #3d382f}.feedback-list article span{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.08em;font-size:.56rem}.feedback-list article p{color:#c5bbaa;white-space:pre-wrap;margin:6px 0;font-size:.68rem;line-height:1.45}.feedback-list article small{color:#777065;font-size:.56rem}.account-download{box-sizing:border-box;border:1px solid var(--brand-gold);color:#fff1c5;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#343024;border-radius:3px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:12px 10px;font-size:.95rem;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.account-download:hover{border-color:var(--brand-gold);background:#49402b}.account-download:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.account-download span{font-size:1.35rem;line-height:1}.account-download-help{color:#d9d1bf;margin:9px 0 12px;font-size:.78rem;line-height:1.5;display:block}.management-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.management-actions button,.remove-map,.world-management button{color:var(--brand-gold);cursor:pointer;background:#211d17;border:1px solid #544733;padding:7px;font-size:.59rem}.management-actions .danger,.world-management .danger,.remove-map{color:#c18b7d;border-color:#624239}.management-actions .danger{grid-column:1/-1}.remove-map{background:0 0;width:100%;margin-top:7px}.world-management{margin-top:20px}.world-management>div{background:#1b1916;border:1px solid #3d382f;border-bottom:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.world-management>div:last-child{border-bottom:1px solid #3d382f}.world-management span{color:#d0c5b3;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:.82rem}.world-management small{color:#7f776b;font-family:Inter,sans-serif;font-size:.55rem;display:block}.world-management>div>div{gap:5px;display:flex}.managed-world-edit{border-color:#75613a}.managed-world-actions{grid-template-columns:auto 1fr;gap:7px;margin-top:13px;display:grid}.managed-world-actions>button{color:#aaa195;cursor:pointer;background:#211e19;border:1px solid #514737;min-height:38px;padding:7px 11px}.managed-world-actions .save{color:#17130d;background:var(--brand-gold);margin:0}.empty-account-screen{background:radial-gradient(circle at 50% 0,#342c20,#11100e 58%);grid-template-rows:1fr auto;place-items:center;min-height:100vh;padding:24px 24px 0;display:grid}.empty-account-screen>section>.brand{margin-bottom:25px}.empty-account-screen>section{background:#171512f2;border:1px solid #615039;width:min(560px,100%);padding:30px}.empty-account-screen h1{margin-top:8px;font-size:2rem}.empty-account-screen>section>p{color:#999184;font-size:.76rem;line-height:1.6}.empty-account-screen form{border:1px solid #40392f;margin-top:18px;padding:14px}.empty-account-screen h2{font-size:1.1rem}.empty-account-screen label{color:#a7a093;text-transform:uppercase;letter-spacing:.09em;margin-top:10px;font-size:.64rem;display:block}.empty-account-screen input,.empty-account-screen select{width:100%;margin-top:5px}.empty-account-screen .save{width:100%;margin-top:12px}.empty-account-screen small{color:var(--brand-gold);margin-top:12px;display:block}.plan-status{background:#211c14;border:1px solid #51452f;margin:-13px 0 22px;padding:11px}.plan-status>div{justify-content:space-between;align-items:center;display:flex}.plan-status span,.plan-status small{color:#8f8575;text-transform:uppercase;letter-spacing:.08em;font-size:.59rem}.plan-status strong{color:var(--brand-gold);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.plan-status small{text-transform:none;letter-spacing:0;margin-top:8px;display:block}.plan-status p{color:#8f877b;margin:8px 0 0;font-size:.62rem;line-height:1.45}.onboarding-card{z-index:5;background:#181510f2;border:1px solid #8a7040;width:min(310px,100% - 86px);padding:15px;position:absolute;top:94px;left:43px;box-shadow:0 14px 38px #000b}.map-panel{position:relative}.onboarding-card h3{color:#e0d4be;margin:5px 0 10px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1.1rem;font-weight:400}.onboarding-close{color:#8c8274;cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:9px}.onboarding-progress{background:#3b3428;height:3px;margin-bottom:9px}.onboarding-progress i{background:var(--brand-gold);height:100%;transition:width .2s;display:block}.onboarding-card>button:not(.onboarding-close){color:#bdb3a3;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #302b23;gap:8px;width:100%;padding:7px 2px;font-size:.67rem;display:flex}.onboarding-card>button.done{color:#777065;text-decoration:line-through}.onboarding-card>button b{width:15px;color:var(--brand-gold)}.feedback-widget{z-index:30;position:fixed;bottom:42px;right:18px}.feedback-toggle{float:right;color:var(--brand-gold);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#1b1813;border:1px solid #7d6639;padding:8px 12px;font-size:.64rem}.feedback-widget form{clear:both;background:#171512;border:1px solid #685634;gap:8px;width:min(330px,100vw - 32px);padding:15px;display:grid;box-shadow:0 18px 50px #000c}.feedback-widget form strong{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1rem;font-weight:400}.feedback-widget form small,.feedback-widget form span{color:#8e8578;font-size:.6rem}.feedback-widget select,.feedback-widget textarea{width:100%}.feedback-widget textarea{resize:vertical;min-height:100px}.feedback-widget form>button{background:var(--brand-gold);color:#17130d;cursor:pointer;border:0;padding:8px}.feedback-widget footer{gap:12px;margin-top:3px;display:flex}.feedback-widget footer a{color:#81786b;font-size:.59rem}.legal-page,.fatal-error{background:radial-gradient(circle at 50% 0,#342c20,#11100e 55%);min-height:100vh;padding:40px 20px}.legal-page section,.fatal-error{margin:auto}.legal-page section{background:#171512ed;border:1px solid #514630;max-width:720px;padding:32px}.legal-page section>a{color:var(--brand-gold);margin-bottom:35px;font-size:.68rem;text-decoration:none;display:block}.legal-page h1{margin:7px 0;font-size:2.2rem}.legal-page h2{color:#d9cdb8;margin-top:26px;font-size:1.2rem}.legal-page p{color:#a79e91;font-size:.78rem;line-height:1.7}.legal-date{color:#746d63!important;font-size:.65rem!important}.legal-contact{border-top:1px solid #39332a;margin-top:35px;padding-top:18px}.legal-page a{color:var(--brand-gold)}.fatal-error{text-align:center;place-content:center;max-width:600px;display:grid}.fatal-error p{color:#aaa194;line-height:1.6}.fatal-error button{background:var(--brand-gold);color:#17130d;cursor:pointer;border:1px solid #8a7342;margin:auto;padding:10px 18px}.campaign-list{gap:6px;display:grid}.campaign-list button{color:#d0c5b3;text-align:left;cursor:pointer;background:#1b1916;border:1px solid #3d382f;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.campaign-list button.active{border-color:var(--brand-gold);background:#272116}.campaign-list button.archived{opacity:.62}.campaign-list span{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:.88rem}.campaign-list small{color:#7f776b;margin-top:2px;font-family:Inter,sans-serif;font-size:.58rem;display:block}.campaign-list strong{color:var(--brand-gold);text-transform:uppercase;font-size:.57rem;font-weight:500}.invite-form{margin-top:var(--gwa-v20,10px);padding:var(--gwa-v14,7px) 14px var(--gwa-v14,7px) 14px;background:#1d1a15;border:1px solid #4c412e}.invite-form h3{color:#d5cab7;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:1rem;font-weight:400}.invite-form .save{width:100%;margin-top:var(--gwa-v14,7px)}.dimension-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dimension-fields label{color:#a7a093;text-transform:uppercase;letter-spacing:.1em;margin-top:13px;font-size:.64rem}.inline-check{align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;display:flex!important}.inline-check input{width:auto!important;margin:0!important}.invite-result{grid-template-columns:1fr auto;gap:5px;margin-top:10px;display:grid}.invite-result input{min-width:0;margin:0;font-size:.58rem}.invite-result button{color:var(--brand-gold);cursor:pointer;background:#282218;border:1px solid #655334;font-size:.62rem}.sign-out{color:#b98f82;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border:1px solid #5b4138;width:100%;margin-top:22px;padding:9px;font-size:.64rem}.loading{color:#aaa194;place-content:center;gap:14px;height:100vh;font-family:Iowan Old Style,Baskerville,Georgia,serif;display:grid}.spinner{border:1px solid #675837;border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.world-chip{display:none}.topbar{grid-template-columns:minmax(160px,1fr) auto auto}.account-button strong{display:none}.account-button{padding-right:5px}}@media (width<=860px){.app-shell{grid-template-rows:auto auto 28px;height:auto;min-height:100vh;overflow:visible}.topbar{grid-template-columns:1fr auto;height:70px;padding:0 16px}.campaign-title{text-align:right}.world-chip{display:none}.header-actions{gap:0}.journal-button{margin-right:8px}.workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 98px)}.map-panel{height:68vh;padding:16px}.editor{border-top:1px solid #3b352b;border-left:0;min-height:420px}.tour-scrim{padding:16px}.header-actions{grid-column:1/-1;justify-self:stretch;padding:6px 0;overflow-x:auto}.topbar{grid-template-rows:70px auto;height:auto;min-height:70px}.workspace{min-height:calc(100vh - 146px)}}@media (width<=520px){.brand span{font-size:.5rem}.brand strong{font-size:.65rem}.brand-mark{width:38px;height:38px}h1{font-size:1.1rem}.map-heading h2{font-size:1.35rem}.charted{display:none}.terrain-grid{grid-template-columns:repeat(2,1fr)}.align-panel{width:auto;left:12px;right:12px}.map-panel{height:62vh;padding:12px}.brush-bar{overflow-x:auto}.brush-bar label{min-width:190px}.journal-button{flex:none;margin-right:5px;padding:0 8px}.onboarding-card{width:calc(100% - 44px);top:80px;left:22px}.legal-page{padding:15px}.legal-page section{padding:22px 18px}.feedback-widget{bottom:38px;right:10px}}.app-shell{grid-template-rows:auto minmax(0,1fr) 28px;height:100dvh}.topbar{grid-template-columns:auto 1fr;gap:12px;height:auto;min-height:82px;padding:12px 20px}.header-actions{flex-wrap:wrap;grid-column:1/-1;justify-self:stretch;gap:8px}.campaign-title{text-align:right}.world-chip{min-width:0;margin-left:auto}.map-panel{min-height:0}.map-wrap{min-height:180px}.editor{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:40px}.hex-editor{flex-direction:column;min-height:0;display:flex;overflow:hidden;padding:0!important}.hex-editor-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:24px;overflow-y:auto}.hex-editor>.editor-actions{z-index:5;background:#201c15;border-top:1px solid #675637;flex:none;margin:0;padding:14px 24px}.hex-editor>.editor-actions .save{min-height:44px}.hex-editor>.editor-actions span{flex:1;width:auto}.settings-tabs{z-index:4;background:#151411;border-bottom:1px solid #4a4030;gap:4px;padding:14px 0;display:flex;position:sticky;top:-27px}.settings-tabs button{color:#bbb09b;cursor:pointer;background:#201c15;border:1px solid #51452f;flex:1;min-height:44px;padding:8px 3px;font-size:12px}.settings-tabs button[aria-selected=true]{background:var(--brand-gold);color:#17130d}.account-panel [hidden]{display:none!important}.preview-switch{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;display:flex}.preview-switch button,.map-visibility-controls button{color:#e0d1af;cursor:pointer;background:#211e17;border:1px solid #675637;min-height:44px;padding:8px 12px;font-size:12px}.preview-switch button[aria-pressed=true]{background:var(--brand-gold);color:#17130d}.preview-switch span{color:#cdbb92;font-size:12px}.map-visibility-controls{z-index:3;gap:6px;display:flex;position:absolute;top:12px;left:12px}.map-visibility-controls .map-display-toggle{align-items:center;gap:6px;display:flex;position:static}.map-visibility-controls button:disabled{opacity:.45}.align-toggle{min-height:44px}.align-panel{overscroll-behavior:contain;max-height:calc(100% - 65px);overflow-y:auto}.align-actions{z-index:2;background:#1d1a14;padding:10px 0;position:sticky;bottom:0}@media (width<=1100px){.header-actions{flex-wrap:nowrap;overflow-x:auto}.header-actions>button{flex-shrink:0}.world-chip{display:none}}@media (width<=860px){.app-shell{grid-template-rows:auto auto 28px;height:auto;min-height:100dvh;overflow:visible}.topbar{grid-template-rows:auto auto}.map-panel{height:72dvh;min-height:520px}.workspace{height:auto}.hex-editor{height:78dvh;min-height:400px;margin-bottom:28px}.editor:not(.hex-editor){max-height:78dvh;padding-bottom:50px;overflow-y:auto}.map-visibility-controls{top:64px;left:8px}.align-panel{max-height:calc(100% - 122px);top:112px}.settings-tabs{top:-27px}.header-actions{padding:0}}.previewing .header-actions{display:none}.adventure-library-list{gap:8px;margin:18px 0;display:grid}.adventure-library-list button{text-align:left;cursor:pointer;background:#211e17;border:1px solid #51452f;justify-content:space-between;gap:8px;padding:14px;display:flex}.adventure-library-list button.active{border-color:var(--brand-gold)}.adventure-library-list small{white-space:nowrap;color:#a99c83}.adventure-fields label{margin:var(--gwa-v16,8px) 0 var(--gwa-v16,8px) 0;display:block}.adventure-fields input,.adventure-fields select,.adventure-fields textarea{width:100%;font-size:16px}.adventure-fields textarea{min-height:110px}.adventure-fields fieldset{margin:var(--gwa-v14,7px) 0 var(--gwa-v14,7px) 0;padding:var(--gwa-v12,6px) 12px var(--gwa-v12,6px) 12px;border:1px solid #51452f}.adventure-fields details{padding:var(--gwa-v16,8px) 0 var(--gwa-v16,8px) 0;border-bottom:1px solid #51452f}.adventure-fields summary{cursor:pointer;min-height:36px}.adventure-save{z-index:5;background:#211e17;border-top:1px solid #675637;align-items:center;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:0}.adventure-save small{font-size:12px}.adventure-library .settings-tabs button[aria-pressed=true]{background:var(--brand-gold);color:#17130d}.topbar{grid-template-columns:auto auto 1fr;gap:4px 14px;min-height:54px;padding:6px 16px}.topbar .brand span,.topbar .campaign-title .eyebrow,.topbar .world-chip{display:none}.topbar .brand strong,.topbar .campaign-title h1{font-size:16px}.header-actions{flex-wrap:nowrap;grid-column:auto;gap:5px;overflow-x:auto}.header-actions>button{flex-shrink:0}.header-actions .journal-button{min-height:34px;padding:6px 8px;font-size:11px}.map-heading{min-height:30px;margin:0 0 4px;padding:0}.map-heading h2{font-size:16px}.map-heading .eyebrow{display:none}.map-panel{padding:10px 12px}.preview-switch{gap:5px;margin:0 0 5px}.preview-switch button{min-height:32px;padding:5px 12px}.brush-bar{flex-wrap:wrap;min-height:36px;margin:0 0 6px}.brush-bar label{text-transform:none;min-width:0;margin-right:0}.brush-bar select{width:110px}.brush-bar span{font-size:11px}.brush-bar button[aria-pressed=true]{background:var(--brand-gold);color:#17130d}.map-visibility-controls{flex-wrap:wrap;gap:3px;max-width:calc(100% - 130px)}.map-visibility-controls button{min-height:32px;padding:5px 7px;font-size:11px}.solid-terrain:not(.grid-hidden) .hex:not(.fogged) polygon{fill-opacity:1}.hex-feature{fill:var(--brand-gold);stroke:#17130d;stroke-width:3px;paint-order:stroke;font-size:22px}.hex-lock{fill:var(--brand-gold);font-size:12px}.hex-label{opacity:1;font-size:13px}.fog-number{fill:#ddd4bf;stroke:#17130d;pointer-events:none}.sensitivity-panel{z-index:6;background:#211e17;border:1px solid #675637;width:280px;padding:16px;position:absolute;top:90px;left:12px;box-shadow:0 6px 30px #0009}.sensitivity-panel label{margin:14px 0;display:block}.sensitivity-panel input{width:100%}.sensitivity-panel p{font-size:12px;line-height:1.5}.symbol-picker{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.symbol-picker button{min-height:38px;color:var(--brand-gold);cursor:pointer;background:#252219;border:1px solid #655536;font-size:22px}.delete-hex{border:1px solid #825849;margin:20px 0;padding:12px}.delete-hex button{color:#f1c6ab;cursor:pointer;background:#38251f;border:1px solid #825849;margin:4px;padding:9px}.delete-hex p{font-size:13px}.play-prose{white-space:pre-wrap;line-height:1.6}.grid-hidden .hex .fog-number{display:block}@media (width<=1100px){.topbar{grid-template-columns:auto 1fr}.header-actions{grid-column:1/-1}.topbar .campaign-title{text-align:right}}@media (width>=861px){.app-shell{grid-template-rows:auto minmax(0,1fr) 28px}.map-panel{flex-direction:column;display:flex}.map-wrap{flex:1}}@media (width<=860px){.topbar{grid-template-rows:auto auto;min-height:50px}.map-visibility-controls{top:8px;left:8px}.align-panel{max-height:calc(100% - 104px);top:94px}.map-panel{height:78dvh;min-height:560px}.brush-bar{overflow:visible}.map-key{display:none}}.map-heading{flex:none;height:30px}.map-heading h2{margin:0}.hex text.hex-feature,.hex text.hex-lock{fill:var(--brand-gold)}.hex text.fog-number{fill:#ddd4bf}.map-heading{display:none}.map-visibility-controls{width:calc(100% - 180px);max-width:calc(100% - 180px)}.map-visibility-controls>button{flex:none}.map-save-status{color:#f0dcae;z-index:6;background:#211e17;max-width:70%;padding:8px;font-size:12px;position:absolute;bottom:58px;right:14px}.pdf-import{background:#201d16;border:1px solid #675637;margin:18px 0;padding:14px}.pdf-import p,.pdf-import li{font-size:13px;line-height:1.55}.pdf-import label{margin:12px 0;display:block}.pdf-import input{width:100%;font-size:16px}.pdf-page-range{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pdf-import details{margin:14px 0}.pdf-import .save{margin-top:14px}.pdf-source{white-space:pre-wrap;overflow-wrap:anywhere;color:#ddd0b8;font:13px/1.6 ui-monospace,monospace}.sensitivity-panel .editor-head{margin-bottom:var(--gwa-v8,4px)}.sensitivity-panel .icon-button{flex:none}.paint-save-bar{color:#d3c5a4;flex:0 0 38px;align-items:center;gap:10px;min-width:0;height:38px;margin-bottom:4px;font-size:12px;display:flex}.paint-save-bar span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.paint-save-bar button{cursor:pointer;background:var(--brand-gold);color:#17130d;border:1px solid var(--brand-gold);flex:0 0 112px;height:32px;font-weight:600}.adventure-save-top{z-index:8;flex-wrap:wrap;padding:10px 0;top:-28px;bottom:auto}.adventure-save-top .panel-action{margin:0;padding:10px}.adventure-save-top small{flex-basis:100%}.adventure-fields .adventure-check{align-items:center;gap:var(--gwa-v10,5px) 10px;display:flex}.adventure-fields .adventure-check input{flex:0 0 20px;width:20px;min-height:20px}.creature-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.creature-edit-actions button{cursor:pointer;padding:8px}.adventure-library .settings-tabs{position:static}.adventure-map-editor{cursor:crosshair;background:#fff;margin:16px 0;line-height:0;position:relative}.adventure-map-editor img{width:100%;height:auto;display:block}.adventure-map-editor button{color:#fff;cursor:pointer;background:#205b60;border:2px solid #fff;border-radius:50%;width:32px;height:32px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.adventure-map-editor button.active{background:var(--brand-gold)}.adventure-table-scroll{overflow-x:auto}.adventure-table-scroll table{border-collapse:collapse;width:100%}.adventure-table-scroll td,.adventure-table-scroll th{border:1px solid #675637;padding:6px}.adventure-table-scroll textarea{min-width:100px;min-height:65px}.app-shell.adventure-focused{grid-template-rows:auto minmax(0,1fr) 28px;height:100dvh;min-height:0;overflow:hidden}.adventure-focused .header-actions{display:none}.adventure-focused .topbar{grid-template-rows:auto;grid-template-columns:auto 1fr}.adventure-focused .workspace{background:#151411;height:100%;min-height:0;display:block;overflow:hidden}.adventure-focused .workspace>.map-panel{display:none}.adventure-focused .adventure-library{box-sizing:border-box;scrollbar-gutter:stable;border:0;width:100%;height:100%;max-height:none;padding:24px max(24px,50% - 560px) 64px;overflow-y:auto}.adventure-return{min-height:44px;color:var(--brand-gold);cursor:pointer;background:#252118;border:1px solid #675637;border-radius:6px;flex-shrink:0;padding:10px 16px}.adventure-focused .adventure-library .editor-head{align-items:center;gap:var(--gwa-v20,10px) 20px}.adventure-picker{margin:16px 0}.adventure-picker>summary{cursor:pointer;color:#d7c59e;padding:12px 0}.adventure-focused .adventure-library-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:8px 0}.adventure-focused .adventure-library-list button{flex-direction:column;gap:5px}.adventure-focused .adventure-save-top{background:#151411;border-bottom:1px solid #675637;padding:14px 0;top:-24px}.adventure-focused .adventure-save-top small{flex-basis:auto;margin-left:auto}.adventure-focused .settings-tabs{flex-wrap:wrap;gap:6px}.adventure-focused .settings-tabs button{flex:1 0 90px;font-size:14px}@media (width<=600px){.adventure-focused .adventure-library{padding:16px 16px 64px}.adventure-focused .adventure-library .editor-head{align-items:flex-start;gap:var(--gwa-v10,5px) 10px;flex-direction:column}.adventure-focused .adventure-save-top{top:-16px}.adventure-focused .adventure-save-top small{flex-basis:100%;margin-left:0}}.conversion-lab{background:linear-gradient(145deg,#211e17,#171713);border:1px solid #8f784a;margin:18px 0 24px;padding:clamp(16px,3vw,28px);box-shadow:0 16px 40px #0005}.conversion-lab>header,.lab-feedback-head,.conversion-lab>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.conversion-lab h3,.conversion-lab h4{margin:4px 0}.lab-status{color:#e9ca79;text-transform:uppercase;letter-spacing:.08em;border:1px solid #8f784a;border-radius:999px;padding:6px 10px;font-size:12px}.lab-approved{color:#c9f3cf;background:#25442e;border-color:#5b9866}.lab-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.lab-steps li{background:#1d1b16;border:1px solid #51452f;gap:9px;min-width:0;padding:12px;display:flex}.lab-steps li>span{border:1px solid #756443;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;display:grid}.lab-steps li strong,.lab-steps li small{display:block}.lab-steps li small{color:#a99c83;margin-top:4px;line-height:1.35}.lab-steps li.complete{border-color:#557f5c}.lab-steps li.complete>span{background:#34553a;border-color:#6da276}.lab-steps li.active{border-color:var(--brand-gold);box-shadow:inset 0 0 0 1px #cfab55}.lab-evidence{background:#28241b;border-left:3px solid #c7a653;padding:14px}.lab-checks{gap:10px;margin:18px 0;display:grid}.lab-checks label{align-items:center;gap:10px;display:flex}.lab-checks input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.lab-checks .lab-system{width:140px;min-height:34px;margin:0;padding:5px 7px;display:inline-block}.lab-feedback-head{border-top:1px solid #51452f;padding-top:18px}.lab-feedback-head p{color:#a99c83;margin:4px 0}.lab-feedback-form{background:#1d1b16;border:1px solid #51452f;margin:12px 0;padding:16px}.lab-feedback-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lab-feedback-form label{margin:10px 0;display:block}.lab-feedback-form input,.lab-feedback-form textarea,.lab-feedback-form select{box-sizing:border-box;width:100%;display:block}.lab-feedback-form textarea{min-height:84px}.lab-feedback-list{gap:10px;padding:0;list-style:none;display:grid}.lab-feedback-list li{background:#211d16;border:1px solid #70583c;padding:14px}.lab-feedback-list li.resolved{opacity:.78;border-color:#49634c}.lab-feedback-list li>div{justify-content:space-between;gap:12px;display:flex}.lab-feedback-list small{color:#a99c83}.lab-feedback-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#14130f;padding:10px}.lab-empty{text-align:center;color:#bbb09a;border:1px dashed #625640;padding:18px}.conversion-lab>footer{border-top:1px solid #51452f;flex-wrap:wrap;justify-content:flex-start;margin-top:18px;padding-top:16px}.conversion-lab>footer small{color:#bdb29c;flex:1;min-width:220px}@media (width<=800px){.lab-steps{grid-template-columns:1fr}.lab-steps li small{display:block}.lab-feedback-form>div{grid-template-columns:1fr}.lab-feedback-list li>div,.conversion-lab>header,.lab-feedback-head{flex-direction:column;align-items:flex-start}.conversion-lab>footer{align-items:stretch}.conversion-lab>footer button{width:100%}}.adventure-focused .adventure-save-top .save,.adventure-focused .adventure-save-top .panel-action{flex:0 auto;width:auto;min-height:44px;padding:10px 18px;font-size:14px}.adventure-text-editor{width:100%;min-width:0;display:block}.adventure-format-toolbar{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.adventure-format-toolbar button{color:#e7e1d5;cursor:pointer;background:#211e17;border:1px solid #75623c;border-radius:4px;min-width:44px;min-height:44px;padding:6px 10px}.adventure-format-toolbar button:hover,.adventure-format-toolbar button:focus-visible{border-color:var(--brand-gold);outline:2px solid var(--brand-gold);outline-offset:1px;background:#39301e}.adventure-format-toolbar button:first-child{font-weight:700}.adventure-format-toolbar button:nth-child(2){font-style:italic}.adventure-format-toolbar button:nth-child(3){text-decoration:underline}.adventure-format-hint{opacity:.7;margin:4px 0;font-size:12px;display:block}.adventure-text-preview{overflow-wrap:anywhere;background:#80808012;border:1px solid #9aa9a54d;border-radius:6px;max-height:240px;padding:10px;font-weight:400;line-height:1.5;display:block;overflow:auto}.adventure-text-preview:empty{display:none}.adventure-text-preview ul,.adventure-text-preview ol{padding-left:1.8em}.hex polygon{stroke-width:var(--hex-border,1)}.hex.selected polygon{stroke-width:var(--hex-selected-border,2)}.hex.named-region:hover:not(.selected) polygon{stroke:#11100e;filter:none}.region-outline{fill:none;stroke:var(--brand-gold);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 1px 2px #000)}.hex text.hex-feature{fill:var(--brand-gold);stroke:#17130d;stroke-width:2.5px;paint-order:stroke;text-anchor:middle;pointer-events:none;font-size:38px;font-weight:800}.bulk-hex-editor{overflow:auto}.bulk-hex-editor label{margin:var(--gwa-v14,7px) 0 6px 0;display:block}.bulk-hex-editor input,.bulk-hex-editor select{width:100%;min-height:44px}.bulk-hex-editor .bulk-check{align-items:center;gap:8px;display:flex}.bulk-hex-editor .bulk-check input{width:20px;min-height:20px}.bulk-actions{flex-wrap:wrap;gap:6px;display:flex}.bulk-actions button,.bulk-hex-editor .editor-head button{color:#e7e1d5;cursor:pointer;background:#211e17;border:1px solid #75623c;min-height:44px;padding:8px}.bulk-hex-editor small{color:#bbb3a5}.bulk-hex-editor hr{border:0;border-top:1px solid #51452f;margin:20px 0}.adventure-rich-input{color:#e7e1d5;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;-webkit-user-select:text;user-select:text;background:#1a1916;border:1px solid #655637;border-radius:4px;width:100%;min-height:130px;max-height:440px;padding:12px;font-weight:400;line-height:1.55;display:block;overflow:auto}.adventure-rich-input:focus{outline:2px solid var(--brand-gold);outline-offset:1px}.adventure-rich-input ul,.adventure-rich-input ol{white-space:normal;padding-left:1.8em}.adventure-rich-input:empty:before{content:attr(data-placeholder);color:#9f9789;pointer-events:none}.adventure-format-error{color:#f3a99c;margin-top:6px;font-size:13px;display:block}.adventure-rich-field{margin:var(--gwa-v16,8px) 0 var(--gwa-v16,8px) 0;display:block}.adventure-rich-field>span:first-child{display:block}.adventure-action-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 20px;display:flex}.adventure-action-bar>button{color:#e7e1d5;cursor:pointer;white-space:nowrap;background:#211e17;border:1px solid #75623c;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 15px;font-size:14px;display:inline-flex}.adventure-action-bar>button svg{flex:none;width:20px;height:20px}.adventure-action-bar>button:hover:not(:disabled),.adventure-action-bar>button[aria-expanded=true]{border-color:var(--brand-gold);background:#39301e}.adventure-action-bar>button:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.adventure-action-bar>button:disabled{opacity:.4;cursor:not-allowed}.adventure-action-bar>.adventure-delete-action{color:#e9b4a7;border-color:#86594d}.adventure-import-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.adventure-import-heading h3{margin:0}.adventure-import-heading button{color:#e7e1d5;cursor:pointer;background:#211e17;border:1px solid #75623c;min-width:44px;min-height:44px}.pdf-import[hidden]{display:none}@media (width<=480px){.adventure-action-bar>button{white-space:normal;flex:calc(50% - 8px);padding:10px}}.adventure-completeness{margin:var(--gwa-v14,7px) 0 var(--gwa-v14,7px) 0;padding:var(--gwa-v14,7px) 16px var(--gwa-v14,7px) 16px;border:1px solid var(--brand-gold);border-left:4px solid var(--brand-gold);background:#eea53712;border-radius:8px}.adventure-completeness h3{margin:0 0 var(--gwa-v8,4px) 0}.adventure-completeness ul{margin:var(--gwa-v8,4px) 0 var(--gwa-v12,6px) 0;padding-left:20px}.adventure-completeness li{margin:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0}.adventure-completeness li>span{opacity:.8;margin-left:8px;font-size:12px}.adventure-completeness .missing-creature-location{color:inherit;background:0 0;border:0;min-height:32px;padding:4px 0;font-size:12px;text-decoration:underline}.adventure-completeness .field-hint{margin-bottom:0}.pdf-import{scroll-margin-top:90px}.adventure-section-filter{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px 14px;display:block}.adventure-section-filter select{max-width:420px}.adventure-section-filter small{opacity:.8;margin-top:6px;display:block}.map-zoom-slider{box-sizing:border-box;width:44px;color:var(--gold);background:#171512ed;border:1px solid #514737;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:10px;line-height:1.3;display:flex}.map-zoom-slider output{font-variant-numeric:tabular-nums;font-size:10px}.map-zoom-slider input[type=range]{writing-mode:vertical-lr;cursor:pointer;width:36px;height:clamp(70px,12vh,120px);accent-color:var(--gold);touch-action:none;direction:rtl;margin:0;display:block}.map-zoom-slider input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.map-controls{align-items:center}.map-controls button{width:44px}@media (height<=650px){.map-zoom-slider input[type=range]{height:64px}}.brush-bar .multi-select-toggle[aria-pressed=true]{background:var(--brand-gold);color:#19150c;border:2px solid var(--brand-gold);font-weight:800;box-shadow:0 0 0 2px #eea53733}.selection-mode-notice{border-left:3px solid var(--brand-gold);color:var(--brand-gold);background:#3c321d;flex-wrap:wrap;align-items:center;gap:9px;padding:3px 8px;display:flex}.selection-mode-notice span{font-size:12px}.selection-mode-notice small{color:#d5c6a6;font-size:11px}.brush-bar .selection-done{background:var(--brand-gold);color:#19150c;min-height:36px;font-weight:700}.multi-selecting .map-wrap{outline:2px solid var(--brand-gold);outline-offset:-2px}.multi-selecting .hex{cursor:crosshair}.multi-selecting .map-key,.bulk-hex-editor .editor-head .eyebrow{color:var(--brand-gold)}.bulk-hex-editor .bulk-apply{background:var(--brand-gold);color:#19150c;border:2px solid var(--brand-gold);cursor:pointer;border-radius:8px;width:100%;min-height:54px;margin:22px 0 16px;padding:14px 16px;font-size:15px;font-weight:800;line-height:1.3;display:block;box-shadow:0 3px 10px #0005}.bulk-hex-editor .bulk-apply:hover:not(:disabled){background:var(--brand-gold);box-shadow:0 4px 14px #0007}.bulk-hex-editor .bulk-apply:focus-visible{outline-offset:3px;outline:3px solid #fff}.bulk-hex-editor .bulk-apply:disabled{color:#aaa292;box-shadow:none;cursor:not-allowed;background:#4c4638;border-color:#655b46}.map-toolbox{background:#201e18;border:1px solid #655431;border-radius:7px;margin-bottom:8px;padding:8px 10px}.map-tool-picker{flex-wrap:wrap;gap:6px;display:flex}.map-tool-picker button,.map-tool-settings button,.map-tool-status button{color:#e9e3d6;cursor:pointer;background:#191812;border:1px solid #746341;border-radius:5px;min-height:44px;padding:8px 13px}.map-tool-picker button{align-items:center;gap:8px;font-weight:700;display:flex}.map-tool-picker button[aria-pressed=true]{background:var(--brand-gold);color:#19150c;border-color:var(--brand-gold);box-shadow:inset 0 -3px var(--brand-gold)}.map-tool-settings{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.map-tool-settings label{align-items:center;gap:8px;font-size:13px;display:flex}.map-tool-settings select{color:#eee6d7;background:#171611;border:1px solid #746341;border-radius:4px;min-height:44px;padding:6px 10px}.map-tool-settings .also-select{cursor:pointer;font-weight:650}.also-select input{width:20px;height:20px;accent-color:var(--brand-gold)}.visibility-choice{gap:5px;display:flex}.visibility-choice button[aria-pressed=true]{color:#fff;background:#496875;border-color:#b4dfef}.map-tool-status{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.map-tool-status strong{color:var(--brand-gold)}.map-tool-status small{color:#c5bcaa;margin-top:3px;font-size:12px;display:block}.selection-badge{color:var(--brand-gold);background:#44391f;border:1px solid #997b37;border-radius:4px;margin-left:10px;padding:3px 7px;display:inline-block}.map-tool-status .tool-done{flex-shrink:0;font-weight:700}.map-tool-status .tool-done small{margin-left:7px;display:inline}.brush-footprint{pointer-events:none;fill:#eea53733;stroke:var(--brand-gold);stroke-width:2px}.brush-footprint polygon{vector-effect:non-scaling-stroke}.brush-footprint.terrain{fill:#80d49633;stroke:#a5ecb8}.brush-footprint.reveal{fill:#68d3f744;stroke:#9ae6ff}.brush-footprint.fog{fill:#a698d466;stroke:#d1bfff;stroke-dasharray:5 3}.brush-footprint .locked{fill:#8882;stroke:#aaa;stroke-dasharray:3 3}.bulk-find{border-block:1px solid #51452f;margin:16px 0;padding:12px 0}.bulk-find summary{cursor:pointer;color:#d6c89f;min-height:30px;font-size:13px}.map-tool-picker button:focus-visible,.map-tool-settings button:focus-visible,.tool-done:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=700px){.map-tool-picker{grid-template-columns:repeat(2,1fr);display:grid}.map-tool-status{align-items:flex-start}.map-tool-settings{gap:9px}.selection-badge{margin:5px 0 0 6px}}.gwa-back-top{z-index:4000;border:1px solid var(--brand-gold);color:#fff1ca;cursor:pointer;background:#29251cf2;border-radius:24px;align-items:center;gap:7px;min-height:44px;padding:9px 14px;font:600 14px system-ui;display:flex;position:fixed;bottom:42px;left:18px;box-shadow:0 3px 10px #0007}.gwa-back-top[hidden]{display:none}.gwa-back-top span{font-size:18px;line-height:1}.gwa-back-top b{font:inherit}.gwa-back-top:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}body:has(#adventure-frame)>.gwa-back-top{display:none}@media (width<=700px){.gwa-back-top{justify-content:center;width:44px;padding:0;bottom:38px;left:10px}.gwa-back-top b{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.editor .chronicle button.chronicle-route-button{border:1px solid var(--brand-gold);color:#f5eee2;cursor:pointer;background:#182d30;border-radius:5px;min-height:40px;padding:8px 12px;font-weight:650}.editor .chronicle button.chronicle-route-button[aria-pressed=true]{background:var(--brand-gold);color:#231f20;box-shadow:inset 0 -3px #0003}.editor .chronicle button.chronicle-route-button[aria-pressed=true]:before{content:"✓ ";font-weight:800}.editor .chronicle button.chronicle-route-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.standalone-workspace{color:#f7f0df;background:#231f20;min-height:100dvh;padding:24px}.standalone-workspace>.adventure-library{width:100%;max-width:1400px;max-height:none;margin:auto;overflow:visible}.standalone-play{color:#f7f0df;max-width:1000px;margin:auto;padding:32px}.standalone-play select{max-width:100%;margin:12px 0;display:block}.standalone-play a{color:#eea537}.adventure-clear-confirm{background:#342b20;border:1px solid #eea537;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.adventure-clear-confirm button{color:#231f20;background:#eea537;border-radius:5px;padding:10px}.measurement-panel{border:1px solid var(--gold,#f3b63e);max-width:270px;max-height:calc(100% - 32px);overflow:auto;padding:10px!important}.measurement-panel>small{margin:4px 0;font-size:11px;display:block}.measurement-panel label{align-items:center;gap:5px;font-size:11px;display:flex}.measurement-panel input{width:85px}.measurement-panel select{max-width:115px}.measurement-panel output{font-size:13px;display:block}.measurement-panel button{padding:5px 8px}.terrain-travel-settings label{justify-content:space-between;align-items:center;gap:8px;display:flex}.terrain-travel-settings input{width:80px}.measurement-path polyline{fill:none;stroke:#f3b63e;stroke-width:3px;vector-effect:non-scaling-stroke}.measurement-path circle{stroke:#231f20;stroke-width:2px;pointer-events:all}.adventure-save button.save-run{color:#fff;background:#24684d;border:1px solid #184a36}.adventure-save button.save-run:hover:not(:disabled){background:#194d38}.adventure-save button.save-run:focus-visible{outline-offset:3px;outline:3px solid #65b99a}.adventure-overlay{z-index:1500;background:#142b30;flex-direction:column;display:flex;position:fixed;inset:0}.adventure-top{color:#dcd7cb;border-bottom:1px solid #425151;align-items:center;gap:20px;min-height:62px;padding:8px 18px;display:flex}.adventure-top button{background:var(--brand-gold);color:#142b30;cursor:pointer;border:0;border-radius:7px;min-height:44px;padding:10px 16px;font-size:16px;font-weight:600}.adventure-top span{font-size:14px}.adventure-overlay iframe{background:#f5f5ef;border:0;flex:1;width:100%;min-height:0}.enter-adventure{text-align:left;color:#f4e5b9;cursor:pointer;background:linear-gradient(125deg,#3e3520,#28241a);border:1px solid #8c713b;border-radius:8px;width:100%;margin:20px 0;padding:18px;display:block}.enter-adventure span{letter-spacing:1.7px;color:var(--brand-gold);font-size:11px;display:block}.enter-adventure strong{margin:7px 0;font:24px/1.3 Georgia,serif;display:block}.enter-adventure small{color:#bdaf8a;font-size:13px}.hex-adventure-links>button:not(.enter-adventure){color:var(--brand-gold);cursor:pointer;background:#30291b;border:1px solid #68542c;margin-bottom:16px;padding:12px}.play-shell{grid-template-rows:auto auto minmax(0,1fr) 28px;height:100dvh}.play-header{background:#181611;border-bottom:1px solid #423a2c;justify-content:space-between;gap:20px;padding:18px 26px;display:flex}.play-header h1{font-size:25px}.play-header-actions{align-items:center;gap:16px;display:flex}.play-header button,.play-settings button,.play-file,.visit-hex{color:#e5d7b3;cursor:pointer;background:#2e291e;border:1px solid #665635;border-radius:6px;min-height:44px;padding:10px 14px;font-size:14px}.offline-badge{color:#b0a591;font-size:13px}.offline-badge.ready{color:#aac4ad}.play-status{color:#c9bd9e;background:#252116;padding:9px 26px;font-size:13px}.play-status span{color:var(--brand-gold)}.play-shell .workspace{min-height:0}.play-shell .map-panel{padding:22px}.play-shell .map-controls button{width:44px;height:44px}.play-shell .map-display-toggle{min-height:44px}.play-editor h2{margin:var(--gwa-v8,4px) 0 4px 0;font-size:30px}.play-editor>p{font-size:16px;line-height:1.6}.play-terrain{color:#b9aa88}.play-prose{white-space:pre-wrap;font-size:16px;line-height:1.65}.play-editor details{padding:var(--gwa-v14,7px) 0 var(--gwa-v14,7px) 0;border-bottom:1px solid #4c4435}.play-editor summary{cursor:pointer;min-height:30px;font-size:15px}.play-editor textarea{border-radius:6px;width:100%;min-height:110px;font-size:16px}.play-editor label{margin-top:var(--gwa-v20,10px);font-size:14px;display:block}.play-muted{color:#a49a87;font-size:12px}.visit-hex{width:100%;margin:12px 0}.play-locations{margin-top:var(--gwa-v30,15px);padding-top:var(--gwa-v20,10px);border-top:1px solid #4c4435}.play-locations h3{margin:0 0 var(--gwa-v14,7px) 0;font:20px Georgia,serif}.play-locations button,.play-route button{text-align:left;color:#e0d1af;cursor:pointer;background:#211e17;border:1px solid #4f4430;border-radius:6px;width:100%;min-height:46px;margin:8px 0;padding:12px;font-size:14px;display:block}.play-locations button span{color:var(--brand-gold);font-variant-numeric:tabular-nums;margin-right:8px}.play-route small{float:right;color:#a49a87}.play-settings{background:#1d1b15;border-bottom:1px solid #52462e;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 26px;display:flex}.play-settings p{color:#bfb49d;flex-basis:100%;max-width:900px;margin:0;font-size:14px;line-height:1.6}.play-settings label{font-size:14px}.play-settings select{color:#e6d8b6;background:#30291e;border:1px solid #6a5a39;border-radius:5px;margin-left:8px;padding:10px}.play-file{display:inline-block;position:relative;overflow:hidden}.play-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.play-empty{max-width:650px;margin:auto;padding:50px;line-height:1.6}.play-shell:has(.play-settings){grid-template-rows:auto auto auto minmax(0,1fr) 28px}.play-shell button:focus-visible,.play-file:focus-within{outline:3px solid var(--brand-gold);outline-offset:3px}@media (width<=1100px){.play-header{padding:16px}.play-header h1{font-size:22px}.play-header-actions{gap:10px}.play-shell .workspace{grid-template-columns:minmax(0,1fr) 310px}.play-editor{padding:var(--gwa-v20,10px) 20px var(--gwa-v20,10px) 20px}}@media (width<=860px){:is(.play-shell,.play-shell:has(.play-settings)){height:auto;min-height:100dvh;display:block}.play-header{flex-wrap:wrap}.play-shell .workspace{display:block}.play-shell .map-panel{height:58dvh;min-height:370px}.play-shell .editor{min-height:0}.play-shell .map-wrap{min-height:260px}.play-status{padding:10px 16px}.play-header-actions{justify-content:space-between;width:100%}.adventure-top{gap:10px;padding:8px}.adventure-top span{font-size:12px}.adventure-top button{font-size:14px}.play-settings{padding:16px}.play-settings select{max-width:210px}.play-shell .eyebrow{font-size:12px}}:root{--ui-bg:#231f20;--ui-surface:#171f20;--ui-raised:#253234;--ui-line:#3e5051;--ui-text:#f7eedf;--ui-muted:#b6c1be;--ui-accent:var(--brand-gold);--ui-active:#164c50;--ui-danger:#edb0a6;--ui-radius:6px;--ui-header:58px}body{background:var(--ui-bg);color:var(--ui-text)}.app-shell,.app-shell.adventure-focused{grid-template-rows:var(--ui-header) minmax(0,1fr) 24px;height:100dvh}.app-shell[data-workspace=adventures]{--ui-active:#164c50;--ui-accent:#79c9c6}.app-shell[data-workspace=monsters]{--ui-active:#49371f;--ui-accent:var(--brand-gold)}.app-shell[data-workspace=account]{--ui-active:#164c50;--ui-accent:#79c9c6}.topbar,.adventure-focused .topbar{height:var(--ui-header);border-bottom:1px solid var(--ui-line);z-index:1600;background:#231f20;grid-template-rows:1fr;grid-template-columns:auto minmax(90px,1fr) auto;gap:18px;min-height:0;padding:0 16px;position:relative}.topbar .brand strong{letter-spacing:.1em;font-size:12px}.topbar .brand-mark{width:28px;height:28px}.campaign-title{text-align:left;min-width:0}.topbar .campaign-title h1{letter-spacing:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font:500 13px/1.3 system-ui;overflow:hidden}.workspace-nav,.workspace-destinations{align-items:center;gap:4px;min-width:0;display:flex}.workspace-nav button,.workspace-nav summary{color:#c6d1cc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;min-height:36px;padding:9px 10px;font:500 13px/1.2 system-ui;list-style:none}.workspace-nav summary::-webkit-details-marker{display:none}.workspace-nav button:hover,.workspace-nav summary:hover{color:#fff;background:#253b3c}.workspace-nav button[aria-current=page],.workspace-nav summary.active{background:var(--ui-active);border-color:var(--ui-accent);color:#fff;box-shadow:inset 0 -2px var(--ui-accent);font-weight:700}.workspace-nav .workspace-account{border-left-color:var(--ui-line);margin-left:6px}.nav-live{color:#a7d9b2;margin-left:5px}.workspace-utilities{position:relative}.utility-popover{z-index:20;background:#17282a;border:1px solid #496569;border-radius:8px;width:225px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 35px #0008}.utility-popover button{text-align:left;width:100%;display:block}.ui-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--ui-muted);padding:6px 10px;font-size:10px;display:block}:where(button,summary,input,select,textarea,[contenteditable]):focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.site-footer{height:24px;box-shadow:none;color:#b6c1be;background:#231f20;border-top:1px solid #334849;font-size:10px}.workspace{grid-template-columns:minmax(0,1fr) 330px}.map-panel{gap:0;padding:8px 10px}.map-wrap{min-height:220px;box-shadow:none;border-color:#3e5051}.preview-switch{gap:2px;margin-bottom:6px}.preview-switch button{min-height:30px;color:var(--ui-muted);background:0 0;border:0;border-radius:4px;padding:5px 12px;font-size:12px}.preview-switch button[aria-pressed=true]{color:#fff4e3;box-shadow:inset 0 -2px var(--brand-gold);background:#164c50}.map-toolbox{border:0;border-bottom:1px solid var(--ui-line);background:#172325;border-radius:0;margin-bottom:3px;padding:5px 7px}.map-tool-picker{gap:4px}.map-tool-picker button{background:0 0;border-color:#0000;min-height:34px;padding:5px 10px;font-size:12px;font-weight:500}.map-tool-picker button span{font-size:17px}.map-tool-picker button[aria-pressed=true]{color:#fff4e3;box-shadow:inset 0 -2px var(--brand-gold);background:#164c50;border-color:#69aaa9}.map-tool-status{margin-top:4px;font-size:11px}.tool-navigate .map-tool-status{display:none}.map-tool-settings{gap:12px;margin-top:6px}.map-tool-settings label{font-size:12px}.map-tool-settings select,.map-tool-settings button,.map-tool-status button{min-height:34px;padding:5px 8px}.map-tool-status small{font-size:11px}.paint-save-bar{color:#a8b9ab;flex-basis:30px;gap:5px;height:30px;margin-bottom:4px;font-size:11px}.paint-save-bar button{color:#c5d0c5;background:0 0;border:1px solid #465247;border-radius:4px;flex:none;min-width:58px;height:27px;padding:3px 9px;font-size:11px}.paint-save-bar button:disabled{opacity:.38}.paint-save-bar span{margin-left:8px}.editor{border-color:var(--ui-line);color:var(--ui-text);background:#171f20;padding:18px 18px 28px}.editor-head{padding-bottom:var(--gwa-v12,6px);margin-bottom:var(--gwa-v14,7px);border-bottom:1px solid var(--ui-line);gap:var(--gwa-v10,5px) 10px}.editor-head h2{font-size:24px;line-height:1.2}.editor .eyebrow{color:var(--ui-accent);letter-spacing:.12em;font-size:10px}.editor p{font-size:13px;line-height:1.55}.editor label,.editor legend{color:#c6d1cc;letter-spacing:0;text-transform:none;font-size:12px}.editor input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.editor select,.editor textarea{color:#f7eedf;background:#0c1718;border:1px solid #496569;border-radius:5px;min-height:36px;margin-top:5px;padding:8px 10px;font-size:13px}.editor input[type=checkbox]{accent-color:var(--ui-accent)}.editor textarea{min-height:85px;line-height:1.5}.editor fieldset{border-color:var(--ui-line);border-radius:4px}.editor .field-hint,.editor small,.ui-meta{color:var(--ui-muted);font-size:11px;line-height:1.5}.editor details{border-color:var(--ui-line)}.editor summary{cursor:pointer;padding:8px 0;font-size:13px;line-height:1.4}.editor details[open]>summary{color:var(--ui-accent)}.editor button,.monster-library button,.adventure-library button:not([class]){color:#f7eedf;min-height:34px;box-shadow:none;cursor:pointer;background:#243738;border:1px solid #496569;border-radius:5px;padding:7px 11px;font-size:12px;font-weight:500}.editor button:hover:not(:disabled){background:#305153;border-color:#79c9c6}.editor button:disabled{opacity:.45;cursor:not-allowed}.editor .save,.editor .ui-primary,.editor .bulk-apply,.monster-library .ui-primary,.adventure-save-top .save{background:var(--gold);border-color:var(--gold);color:#171209;font-weight:700}.editor .save:hover:not(:disabled),.editor .ui-primary:hover:not(:disabled){background:var(--brand-gold);color:#171209}.editor .icon-button{background:0 0;border-color:#0000;min-width:32px;padding:6px}.editor .delete-hex button,.editor .adventure-delete-action,.monster-library .monster-delete{color:#f4b9ac;background:#382824;border-color:#925c50}.editor .delete-hex button:hover,.editor .adventure-delete-action:hover,.monster-library .monster-delete:hover{background:#55302a}.settings-tabs,.adventure-focused .settings-tabs{background:#0c1718;border:0;border-radius:7px;gap:3px;margin:12px 0;padding:4px}.settings-tabs button,.adventure-focused .settings-tabs button{color:#c6d1cc;background:0 0;border:1px solid #0000;flex:1 0 auto;min-height:34px;padding:8px 10px;font-size:12px}.settings-tabs button[aria-selected=true],.settings-tabs button[aria-pressed=true],.settings-tabs button.active{background:var(--ui-active);border-color:var(--ui-accent);color:#fff;box-shadow:inset 0 -2px var(--ui-accent);font-weight:700}.monster-library{inset:var(--ui-header) 0 24px;background:#101a1b;padding:20px max(24px,50% - 560px) 70px}.monster-library .editor-head{margin-bottom:var(--gwa-v12,6px)}.monster-filters{gap:var(--gwa-v12,6px) 12px}.monster-library label{margin:6px 0}.monster-library .ui-meta{color:#b6c1be;margin:8px 0}.monster-actions{gap:7px}.monster-library button{margin:0}.library-main-actions{margin:16px 0}.library-count{border-top:1px solid var(--ui-line);padding-top:12px}.library-results-actions{border-bottom:1px solid var(--ui-line);margin:4px 0 8px;padding:10px 0}.library-results-actions p{margin-right:auto}.monster-library .monster-edit,.monster-library .monster-result{margin:var(--gwa-v16,8px) 0 var(--gwa-v16,8px) 0;padding:var(--gwa-v16,8px) 16px var(--gwa-v16,8px) 16px;background:#17282a;border:1px solid #496569;border-radius:6px}.monster-upload-defaults{border:0;border-bottom:1px solid var(--ui-line);padding:0 0 var(--gwa-v12,6px) 0;margin:var(--gwa-v8,4px) 0 var(--gwa-v16,8px) 0;gap:var(--gwa-v8,4px) 16px;background:0 0;grid-template-columns:1fr 1fr;display:grid}.monster-upload-defaults legend,.monster-upload-defaults p{grid-column:1/-1}.monster-upload-defaults legend{margin-bottom:var(--gwa-v8,4px);padding:0;font-size:12px}.monster-table{padding:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0;margin-top:var(--gwa-v24,12px);background:0 0;border-width:1px 0 0}.ui-action-menu{position:relative;border:0!important;padding:0!important}.ui-action-menu>summary{color:#b7c3b4;padding:8px 12px!important}.ui-action-menu>div{z-index:5;background:#243738;border:1px solid #496569;border-radius:6px;min-width:180px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #0007}.ui-action-menu>div button{text-align:left;background:0 0;border:0;width:100%;display:block}.monster-review-grid article{background:#101a1b;border-color:#496569}.monster-resolution-list{border-color:#496569;border-radius:5px}.import-steps{color:var(--brand-gold);font-size:12px}.adventure-focused .adventure-library{background:#171f20;padding:18px max(24px,50% - 575px) 60px}.adventure-focused .adventure-library>p{max-width:80ch;color:var(--ui-muted);margin:8px 0 14px}.adventure-action-bar{border-bottom:1px solid var(--ui-line);gap:5px;padding-bottom:10px}.adventure-action-bar button{min-height:34px;padding:7px 10px;font-size:12px}.adventure-action-bar .adventure-delete-action{margin-left:auto}.adventure-focused .adventure-save-top{border-color:var(--ui-line);background:#171f20f5;gap:6px;padding:8px 0;top:-18px}.adventure-focused .adventure-save-top .save,.adventure-focused .adventure-save-top .panel-action{min-height:34px;padding:8px 14px;font-size:12px}.adventure-focused .adventure-fields textarea{min-height:100px}.adventure-focused .adventure-library .panel-action{min-height:34px;font-size:12px}.adventure-rich-field{margin:var(--gwa-v12,6px) 0 var(--gwa-v12,6px) 0}.adventure-rich-field>span{color:#bfcaba;font-size:12px}.adventure-text-toolbar{background:#17282a;border-color:#496569}.adventure-rich-editor{background:#0c1718;border-color:#496569;border-radius:5px}.adventure-overlay{top:var(--ui-header)}.adventure-top{background:#17282a;border-color:#496569;gap:14px;min-height:38px;padding:4px 14px}.adventure-top button{color:#f7eedf;background:#164c50;border:1px solid #69aaa9;border-radius:5px;min-height:30px;padding:5px 10px;font-size:12px}.adventure-top span{color:#c6d1cc;font-size:12px}.gwa-back-top{color:#f7eedf;background:#17282a;border-color:#69aaa9;min-height:36px;padding:8px 13px;font-size:12px;box-shadow:0 3px 12px #0003}@media (width<=1150px){.topbar .campaign-title{display:none}.topbar,.adventure-focused .topbar{grid-template-columns:auto 1fr;gap:12px}.workspace-nav{justify-content:flex-end}.topbar .brand strong{font-size:10px}.workspace-nav button,.workspace-nav summary{padding:8px;font-size:12px}}@media (width<=800px){:root{--ui-header:94px}.topbar,.adventure-focused .topbar{grid-template-rows:32px 48px;grid-template-columns:1fr;gap:0;padding:4px 10px}.topbar .brand{justify-self:start}.workspace-nav{justify-content:flex-start;gap:3px;width:100%}.workspace-destinations{flex:1;min-width:0;overflow-x:auto}.workspace-nav button,.workspace-nav summary{min-height:40px;padding:8px;font-size:12px}.workspace-nav .workspace-account{white-space:normal;max-width:92px;margin-left:0;font-size:11px}.workspace{grid-template-columns:minmax(0,1fr) 300px}.editor{padding:14px}.monster-library{padding:16px 18px 65px}.monster-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.editor button,.map-tool-picker button,.map-tool-settings select{min-height:40px}.map-tool-status{flex-wrap:wrap}.utility-popover{right:0}.adventure-focused .adventure-library{padding:16px}.adventure-focused .adventure-save-top{top:-16px}.adventure-action-bar{flex-wrap:wrap}.monster-upload-defaults{grid-template-columns:1fr}}@media (width<=600px){.app-shell,.app-shell.adventure-focused{height:100dvh;min-height:0;overflow:hidden}.workspace{flex-direction:column;display:flex;overflow:auto}.map-panel{flex:1 0 55dvh;min-height:55dvh}.workspace>.editor{border-top:1px solid var(--ui-line);flex:none;width:100%;max-height:45dvh;overflow:auto}.workspace>.editor.hex-editor{min-height:260px}.adventure-focused .workspace{display:block}.adventure-focused .workspace>.editor{height:100%;max-height:100%;overflow:auto}.monster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-results-actions{flex-wrap:wrap}.library-results-actions p{width:100%}.adventure-action-bar button{min-height:40px}.adventure-top span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-tool-picker{gap:2px}.map-tool-picker button{padding:5px 7px;font-size:11px}.map-tool-status small{max-width:280px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.map-display-menu{z-index:6;position:absolute;top:12px;left:12px}.map-display-menu>summary{color:#f7eedf;cursor:pointer;background:#17282aed;border:1px solid #496569;border-radius:5px;padding:8px 12px;font-size:12px;list-style:none}.map-display-menu>summary::-webkit-details-marker{display:none}.map-display-menu .map-visibility-controls{background:#17282a;border:1px solid #496569;border-radius:6px;flex-direction:column;align-items:stretch;width:210px;max-width:none;margin-top:5px;padding:6px;display:flex;position:static;box-shadow:0 8px 22px #0007}.map-display-menu .map-visibility-controls button{text-align:left;color:#f7eedf;background:0 0;border:0;min-height:36px}.map-display-menu .map-visibility-controls button[aria-pressed=true]{color:#fff;background:#164c50}.map-display-menu .map-visibility-controls button:hover{background:#305153}.align-toggle{background:#17282aed;border-color:#496569;border-radius:5px;min-height:34px;padding:6px 10px;font-size:11px}.editor .dimension-fields{gap:10px}.editor h3{color:#f7eedf;margin:var(--gwa-v18,9px) 0 var(--gwa-v10,5px) 0;font:600 14px/1.4 system-ui}.adventure-library .adventure-fields>label:has(>input){vertical-align:top;width:calc(50% - 10px);margin-right:10px;display:inline-block}.editor .invite-form,.editor .account-section{box-shadow:none;border-color:var(--ui-line);background:0 0}.monster-library .library-results-actions:has(button:disabled):not(:has(button:not(:disabled))) button{display:none}@media (width<=600px){.adventure-library .adventure-fields>label:has(>input){width:100%;margin-right:0}.map-display-menu>summary,.map-display-menu .map-visibility-controls button{min-height:40px}}.adventure-focused .adventure-library .settings-tabs button[aria-pressed=true],.editor .settings-tabs button[aria-selected=true]{background:var(--ui-active);color:#fff;border-color:var(--ui-accent);box-shadow:inset 0 -2px var(--ui-accent)}.adventure-library .ui-action-menu{align-self:center}.adventure-library .ui-action-menu>div{z-index:30;min-width:210px}.adventure-library .ui-action-menu button{align-items:center;gap:8px;width:100%;margin:2px 0;display:flex}.adventure-library .adventure-action-bar .adventure-delete-action{margin-left:0}.adventure-library>details{margin:6px 0;padding:6px 0}.adventure-library .adventure-section-filter{gap:8px;margin:6px 0;padding:6px 0}.adventure-library .adventure-section-filter select{max-width:380px;min-height:34px}.adventure-library .adventure-section-filter small{margin-top:2px}.adventure-focused .adventure-library .editor-head{margin-bottom:var(--gwa-v8,4px);padding-bottom:var(--gwa-v10,5px)}.adventure-library .adventure-save-top{margin:8px 0}.adventure-library .adventure-fields{margin-top:var(--gwa-v8,4px)}@media (width>=601px){.workspace{align-items:stretch;height:100%;min-height:0}.workspace>.map-panel{height:100%;min-height:0}.workspace>.editor,.workspace>.editor:not(.hex-editor){height:100%;min-height:0;max-height:100%;margin-bottom:0;overflow-y:auto}.workspace>.hex-editor{overflow:hidden}}@media (width<=600px){.workspace{height:100%;min-height:0}.workspace>.map-panel{height:55dvh;min-height:360px}.workspace>.editor:not(.hex-editor){max-height:45dvh}.map-tool-picker{flex-wrap:wrap}}.editor .ui-danger,.editor .remove-map,.editor button.danger{color:#f4b9ac;background:#382824;border-color:#925c50}.editor .ui-danger:hover:not(:disabled),.editor .remove-map:hover:not(:disabled){color:#ffe8df;background:#55302a}.world-context{text-align:left;color:#b6c1be;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:0;max-width:290px;padding:4px 7px;font:11px/1.5 system-ui}.world-context:hover{background:#253b3c;border-color:#496569}.world-context>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.world-context strong{color:#f7eedf;text-overflow:ellipsis;min-width:0;font-weight:550;overflow:hidden}.world-context b{margin-left:auto}.world-picker{color:#f7eedf;background:#17282a;border:1px solid #69aaa9;border-radius:10px;width:min(620px,100vw - 28px);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0008}.world-picker::backdrop{background:#070d09b8}.world-picker header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.world-picker h2{margin:0;font-size:28px}.world-picker .ui-kicker{padding:0 0 5px}.world-picker p{color:#c6d1cc;font-size:13px;line-height:1.6}.world-picker label{margin:18px 0 10px;font-size:13px;display:block}.world-picker select{width:100%;font:inherit;color:#f7eedf;background:#0c1718;border:1px solid #496569;border-radius:5px;min-height:44px;margin-top:7px;padding:10px;display:block}.world-picker h3{margin:20px 0 10px;font:600 14px/1.5 system-ui}.world-picker button{color:#f7eedf;cursor:pointer;background:#243738;border:1px solid #496569;border-radius:5px;min-height:40px;padding:8px 12px;font:500 13px/1.4 system-ui}.world-picker button:disabled{opacity:.5;cursor:wait}.world-picker-current{border-bottom:1px solid #3e5051;padding-bottom:14px}.world-picker-current strong{color:#f7eedf}.world-picker-campaigns{gap:8px;display:grid}.world-picker-campaigns button{text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.world-picker-campaigns button:hover{background:#305153}.world-picker-campaigns button.current{border-color:var(--brand-gold);background:#164c50}.world-picker-campaigns strong,.world-picker-campaigns small{display:block}.world-picker-campaigns small{color:#c6d1cc;margin-top:4px}.world-picker-campaigns button>span:last-child{white-space:nowrap;font-size:12px}.world-picker footer{border-top:1px solid #3e5051;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:14px;display:flex}.world-picker .archive-toggle{font-size:12px}.world-picker input[type=checkbox]{accent-color:var(--brand-gold)}.world-picker [role=alert]{color:#f3b7a8}@media (width<=1200px){:root{--ui-header:94px}.topbar,.adventure-focused .topbar{grid-template-rows:36px 48px;grid-template-columns:auto minmax(0,1fr);gap:0 16px;padding:4px 12px}.world-context{justify-self:end;max-width:100%;padding:0 4px;font-size:10px}.workspace-nav{grid-column:1/-1;justify-content:space-between;width:100%}.workspace-destinations{flex:1;overflow-x:auto}.workspace-nav button,.workspace-nav summary{min-height:40px}.topbar .brand strong{font-size:11px}}@media (width<=600px){.world-picker{padding:16px}.world-picker h2{font-size:24px}.world-picker-campaigns button{flex-wrap:wrap;gap:6px}.world-picker button{min-height:44px}.topbar .brand strong{font-size:9px}.topbar{gap:0 8px}.world-context{max-width:210px;font-size:9px}}.workspace-destinations button[data-section=map]>span{margin-left:5px}.workspace-nav .workspace-help{background:var(--brand-gold);border:1px solid var(--brand-gold);color:#211b0c;border-radius:6px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:4px;padding:0;font-size:23px;font-weight:800;line-height:1;display:inline-flex}.workspace-nav .workspace-help:hover{background:var(--brand-gold);color:#171207}.workspace-nav .workspace-help[aria-current=page]{background:var(--brand-gold);color:#171207;border-color:#fff0bb;box-shadow:inset 0 -3px #8b6916}.workspace-nav .workspace-help:focus-visible{outline-offset:3px;outline:3px solid #fff0bb}:root{--gold:var(--brand-gold);--ink:#231f20;--ui-header:124px}.brand-logo{object-fit:contain;width:min(80%,288px);height:auto;display:block}.topbar .brand-logo{width:262.4px;max-width:none;height:auto}.topbar,.auth-screen,.empty-account-screen{background:#231f20}.auth-card{background:#231f20;border-color:#496569}.auth-brand{margin-bottom:22px}.auth-brand .brand-logo{width:80%;margin:auto}.auth-card>p,.auth-card form label{color:#c6d1cc}.auth-card input{color:#f7eedf;background:#0b1010;border-color:#496569}.auth-card .save{background:var(--brand-gold);color:#171209;border-color:var(--brand-gold)}@media (width<=1200px){:root{--ui-header:164px}.topbar,.adventure-focused .topbar{grid-template-rows:108px 48px}.topbar .brand-logo{width:240px;height:auto}}@media (width<=600px){:root{--ui-header:182px}.topbar,.adventure-focused .topbar{grid-template-rows:90px 36px 48px;grid-template-columns:minmax(0,1fr);gap:0}.topbar .brand{justify-self:center}.topbar .brand-logo{width:208px;height:auto}.world-context{justify-self:stretch;max-width:100%}.workspace-nav{grid-row:3}}.topbar,.adventure-focused .topbar{grid-template-columns:auto minmax(0,1fr)}.topbar .workspace-nav{justify-self:end}.map-context-row{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:6px;display:flex}.map-context-row .preview-switch{flex:none;margin:0}.map-context-row .world-context{border-color:var(--ui-line);flex:180px;max-width:290px;min-height:40px;margin-left:auto;padding:3px 8px;font-size:11px}.map-context-row .world-context:hover{border-color:var(--gold)}@media (width<=1200px){.topbar .brand{grid-column:1/-1}.topbar .workspace-nav{grid-row:2}}@media (width<=600px){:root{--ui-header:150px}.topbar,.adventure-focused .topbar{grid-template-rows:94px 48px}.topbar .workspace-nav{grid-row:2}.map-context-row{gap:4px}.map-context-row .world-context{flex:220px}}.workspace-menu-content{align-items:center;gap:4px;min-width:0;display:flex}.workspace-nav .workspace-account{white-space:nowrap;background:#17282a;border:1px solid #496569;justify-content:center;align-items:center;gap:7px;max-width:none;padding:9px 12px;font-size:13px;display:inline-flex}.workspace-account svg{flex:none;width:18px;height:18px}.workspace-nav .workspace-menu-toggle{display:none}@media (width<=1000px){.topbar .workspace-nav{justify-content:flex-end;gap:8px;position:relative}.workspace-nav .workspace-menu-toggle{color:#f7eedf;background:#17282a;border:1px solid #496569;align-items:center;gap:8px;min-height:42px;padding:8px 14px;display:inline-flex}.workspace-nav .workspace-menu-toggle[aria-expanded=true]{border-color:var(--gold);background:#164c50}.workspace-menu-content{width:min(320px,100vw - 24px);max-height:calc(100dvh - var(--ui-header) - 24px);z-index:30;background:#101a1b;border:1px solid #496569;border-radius:8px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0009}.workspace-menu-content.is-open{flex-direction:column;align-items:stretch;gap:8px;display:flex}.workspace-menu-content .workspace-destinations{flex-direction:column;flex:none;align-items:stretch;gap:4px;display:flex;overflow:visible}.workspace-menu-content button,.workspace-menu-content summary{text-align:left;min-height:44px}.workspace-menu-content .workspace-utilities{border-top:1px solid var(--ui-line);padding-top:4px}.workspace-menu-content .utility-popover{width:100%;box-shadow:none;margin-top:4px;position:static}.workspace-menu-content .workspace-account{justify-content:flex-start;margin:0}}.session-start-form{gap:16px;display:grid}.session-start-form label{gap:4px;display:grid}.session-start-form input{width:100%;min-width:0}.session-start-form .save{width:100%;min-height:44px}.hex-heading-actions{align-items:center;gap:5px;display:flex}.editor .hex-log-visit{color:#171209;background:var(--brand-gold);border-color:var(--brand-gold);justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:inline-flex}.editor .hex-log-visit.unavailable{color:#9aa5a3;cursor:help;background:#283032;border-color:#495453}.hex-visit-feedback{margin-bottom:12px;font-size:12px;line-height:1.5}.hex-visit-feedback button{margin-top:6px;display:block}.session-map-route polyline{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.session-map-route .route-halo{stroke:#000;stroke-width:5px;opacity:.8}.session-map-route .route-line{stroke:var(--brand-gold);stroke-width:2.5px;stroke-dasharray:7 4}.session-map-route rect,.session-map-route circle{fill:var(--brand-gold);stroke:#171209;stroke-width:1.5px}.session-map-route text{fill:#171209;font:700 13px system-ui}.session-route-picker{color:#f7eedf;gap:6px;padding:8px;font-size:12px;display:grid}.session-route-picker select{color:#f7eedf;background:#0b1010;border:1px solid #496569;width:100%;min-width:0;min-height:38px}.measurement-panel{z-index:8;border:1px solid var(--brand-gold);color:#f7eedf;background:#101a1bf5;border-radius:6px;width:min(310px,100% - 24px);padding:14px;font-size:13px;position:absolute;top:12px;right:12px;box-shadow:0 4px 20px #0008}.measurement-panel p{margin:7px 0}.measurement-panel output{color:var(--brand-gold);font-size:18px;font-weight:700;display:block}.measurement-panel small{color:#bdc8c4;margin:6px 0 10px;display:block}.measurement-panel>div{flex-wrap:wrap;gap:5px;display:flex}.measurement-panel button{color:#f7eedf;background:#243738;border:1px solid #496569;border-radius:4px;min-height:36px;padding:6px 9px}.measurement-panel button:disabled{opacity:.45}.measurement-path polyline{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.measurement-path circle{fill:#fff;stroke:#111;stroke-width:2px}.map-controls button[aria-pressed=true]{background:var(--brand-gold);color:#171209}.editor .session-route .chronicle-adventure-hex{border:2px solid var(--brand-gold);color:#f7eedf;background:#292319;padding:5px 9px}.editor .session-route .chronicle-adventure-hex small{color:var(--brand-gold);font-size:10px;line-height:1.4;display:block}.editor .chronicle-route-legend{color:var(--ui-muted);margin:6px 0 14px;font-size:11px;line-height:1.5}.monster-library .monster-list-heading{overflow-wrap:anywhere;line-height:1.8}.monster-list-heading .monster-list-name{color:var(--brand-gold);margin-right:12px;font-weight:650}.monster-list-heading .monster-list-level{color:#79c9c6;white-space:nowrap;margin-right:12px;font-weight:600}.monster-list-heading .monster-list-source{color:#c6d1cc;font-style:italic;font-weight:400}.library-stat-block{max-width:850px;padding:var(--gwa-v16,8px) 16px var(--gwa-v16,8px) 16px;margin:var(--gwa-v12,6px) 0 var(--gwa-v12,6px) 0;background:#101a1b;border:1px solid #496569;border-radius:7px}.library-stat-vitals,.library-stat-abilities,.library-stat-meta{gap:var(--gwa-v8,4px) 8px;margin:var(--gwa-v12,6px) 0 var(--gwa-v12,6px) 0;display:grid}.library-stat-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.library-stat-abilities{grid-template-columns:repeat(6,minmax(0,1fr))}.library-stat-meta{flex-wrap:wrap;display:flex}.library-stat-vitals>div,.library-stat-abilities>div{padding:var(--gwa-v9,4.5px) 10px var(--gwa-v9,4.5px) 10px;background:#20383a;border:1px solid #496569;border-radius:5px}.library-stat-abilities>div{text-align:center;padding:7px 4px}.library-stat-meta>div{background:#352d20;border:1px solid #655335;border-radius:5px;padding:6px 12px}.library-stat-vitals>div>span,.library-stat-abilities>div>span,.library-stat-meta>div>span{color:#bdc8c4;text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.library-stat-vitals strong{color:#f7eedf;font-size:20px}.library-stat-abilities strong{color:#79c9c6;font-size:15px}.library-stat-meta strong{color:var(--brand-gold);font-size:13px}.monster-stat-rich{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.library-stat-fields>div{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.library-stat-fields dt{font-weight:650}.library-stat-fields dd{margin:0}.library-stat-block h4{color:var(--brand-gold);margin:var(--gwa-v18,9px) 0 var(--gwa-v8,4px) 0}.monster-stat-ability{margin:10px 0}.library-stat-entry{margin:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0;border:1px solid #496569;border-radius:5px;padding:6px 10px}.library-stat-entry summary{color:#f7eedf;font-weight:650}.library-stat-block ul,.library-stat-block ol{padding-left:24px}@media (width<=600px){.library-stat-abilities{grid-template-columns:repeat(3,minmax(0,1fr))}}.journey-map-key{z-index:6;background:#192526;border-radius:6px;max-width:280px;max-height:160px;padding:8px;font-size:12px;position:absolute;bottom:50px;left:12px;overflow:auto}.journey-map-key button{color:#fff;text-align:left;background:0 0;width:100%;margin:4px 0;padding:5px;display:block}.world-map-picker{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.world-map-picker select{color:#f7eedf;border:1px solid var(--brand-gold);background:#182d30;border-radius:5px;max-width:210px;padding:8px}.world-maps-settings,.hex-map-connections{border:1px solid #496569;border-radius:6px;margin:16px 0;padding:12px}.named-map-row{border-bottom:1px solid #496569;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.named-map-row small{flex:1}.hex-map-connections>button{text-align:left;width:100%;margin:6px 0;display:block}.hex-map-connections button small{display:block}.world-maps-settings label,.hex-map-connections label{margin:12px 0;display:block}.world-maps-settings input:not([type=checkbox]),.hex-map-connections input:not([type=checkbox]),.hex-map-connections select{width:100%}.world-maps-settings input[type=checkbox],.hex-map-connections input[type=checkbox]{width:auto}.world-maps-settings p,.hex-map-connections p{font-size:12px;line-height:1.5}.standalone-workspace .adventure-overlay,.standalone-play .adventure-overlay{top:0}.standalone-workspace>.workspace-help,.standalone-play .workspace-help{float:right;background:var(--gold);color:#171209;border:1px solid var(--gold);cursor:pointer;border-radius:6px;width:42px;height:42px;font-size:24px;font-weight:800}.standalone-workspace>.adventure-library{clear:both;padding-top:18px}.standalone-play header{margin-bottom:26px}.standalone-play h1{margin:10px 0}.standalone-play p{margin:16px 0;line-height:1.6}.standalone-play label{font-size:14px;display:block}.standalone-play select{color:#f7eedf;background:#17282a;border:1px solid #496569;border-radius:5px;width:100%;padding:12px}.standalone-play .adventure-action-bar{flex-wrap:wrap;gap:10px;display:flex}.standalone-play .adventure-action-bar button,.standalone-play .play-file{color:#f7eedf;cursor:pointer;background:#243738;border:1px solid #496569;border-radius:5px;min-height:42px;padding:12px}.standalone-play .adventure-action-bar .save{background:var(--gold);border-color:var(--gold);color:#171209;font-weight:700}.standalone-play .play-file input{max-width:230px}@media (width<=600px){.standalone-workspace,.standalone-play{padding:14px}.standalone-workspace .editor-head{gap:var(--gwa-v10,5px) 10px;flex-wrap:wrap}.standalone-workspace .adventure-save-top{flex-wrap:wrap}}@media screen and (width>=960px) and (width<=1400px) and (orientation:landscape){:root{--ui-header:68px}.topbar,.adventure-focused .topbar{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr);gap:12px;height:68px;padding:0 12px}.topbar .brand{grid-area:1/1;justify-self:start}.topbar .brand-logo{width:142px;height:auto}.topbar .workspace-nav{grid-area:1/2;justify-self:end}.workspace-nav button,.workspace-nav summary{min-height:36px;padding:7px 8px;font-size:12px}.workspace-nav .workspace-account{padding:7px 9px;font-size:12px}.workspace-nav .workspace-help{min-width:38px;min-height:38px}.workspace{grid-template-columns:minmax(0,1fr) 290px}.map-panel{min-width:0;padding:6px}.map-context-row{gap:3px 6px;margin-bottom:3px}.map-context-row .world-context{flex-basis:160px;max-width:225px;min-height:36px;font-size:10px}.world-map-picker{gap:4px;font-size:11px}.world-map-picker select{max-width:145px;min-height:34px}.preview-switch button{min-height:34px;padding:6px 8px;font-size:11px}.map-toolbox{padding:3px 5px}.map-tool-picker{gap:2px}.map-tool-picker button{min-height:36px;padding:5px 8px}.map-tool-settings{gap:6px;margin-top:4px}.paint-save-bar{margin-bottom:2px}.editor-head{padding-bottom:var(--gwa-v8,4px);margin-bottom:var(--gwa-v9,4.5px)}.editor p{margin:8px 0;font-size:12px;line-height:1.45}.editor label{font-size:12px}.editor button{min-height:36px;padding:6px 9px}.editor input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.editor select,.editor textarea{min-height:34px;margin-top:3px;padding:6px 8px}.settings-tabs{gap:2px;margin:8px 0}.settings-tabs button{min-height:36px;padding:6px 8px}.adventure-focused .adventure-save-top{flex-wrap:wrap;padding:6px 0;top:-12px}.adventure-library .adventure-action-bar{gap:4px;padding-bottom:6px}.standalone-workspace,.standalone-workspace>.adventure-library{padding:12px}.library-stat-block{padding:var(--gwa-v12,6px) 12px var(--gwa-v12,6px) 12px}.character-workspace>header h1{margin:4px 0;font-size:22px}.character-layout{grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:10px}.character-body-columns{grid-template-columns:minmax(0,1fr) minmax(260px,31%);gap:10px}.character-workspace .sheet-card h2{margin:0 0 var(--gwa-v8,4px) 0;font-size:16px}.character-workspace label{font-size:12px}.character-workspace button{min-height:36px;padding:6px 8px}.character-workspace input,.character-workspace select{min-height:34px;padding:6px}.character-layout>nav button{margin:4px 0}.app-shell:has(.adventure-overlay)>.topbar{display:none}.adventure-overlay{top:0;bottom:0}.adventure-top{gap:10px;min-height:32px;padding:2px 10px}.adventure-top button{min-height:30px;padding:4px 8px;font-size:12px}.adventure-top span{font-size:11px}.editor{padding:8px 10px 16px}.editor-head{margin-bottom:6px;padding-bottom:6px}.editor-head h2{font-size:20px}.editor p{margin:5px 0;line-height:1.4}.editor h3{margin:var(--gwa-v10,5px) 0 6px 0}.editor label{margin-top:6px;margin-bottom:6px}.editor fieldset{margin:8px 0;padding:8px}.editor summary{padding:6px 0}.editor textarea{min-height:58px}.editor .invite-form{margin-top:var(--gwa-v10,5px);padding:var(--gwa-v9,4.5px) 9px var(--gwa-v9,4.5px) 9px}.editor .invite-form label{margin:7px 0}.editor .session-start-form{gap:8px}.settings-tabs,.adventure-focused .settings-tabs{margin:6px 0;padding:2px}.settings-tabs button,.adventure-focused .settings-tabs button{min-height:34px;padding:5px 7px}.world-maps-settings,.hex-map-connections{margin:8px 0;padding:8px}.named-map-row{padding:6px 0}.world-maps-settings label,.hex-map-connections label{margin:6px 0}.adventure-focused .adventure-library{padding:8px 12px 24px}.adventure-focused .adventure-library>p{margin:4px 0 8px}.adventure-focused .adventure-save-top{padding:4px 0;top:-8px}.adventure-library .adventure-rich-field{margin:6px 0}.adventure-library .adventure-action-bar{padding-bottom:4px}.adventure-library .adventure-fields textarea{min-height:70px}.adventure-library .pdf-import{margin:8px 0;padding:10px}.adventure-library .pdf-file{padding:8px}.adventure-library .adventure-section-filter{margin:6px 0}.monster-library{padding:10px 14px 24px}.monster-library h2,.monster-library p{margin:6px 0}.monster-list-heading{line-height:1.5!important}.library-stat-block{padding:var(--gwa-v8,4px) 8px var(--gwa-v8,4px) 8px;margin:var(--gwa-v8,4px) 0 var(--gwa-v8,4px) 0}.library-stat-vitals,.library-stat-abilities,.library-stat-meta{gap:5px;margin:7px 0}.library-stat-vitals>div,.library-stat-abilities>div{padding:5px}.library-stat-meta>div{padding:4px 8px}.library-stat-block h4{margin:var(--gwa-v10,5px) 0 5px 0}.monster-stat-ability{margin:6px 0}.character-workspace{padding:8px}.character-workspace>header{padding:4px 0;top:-8px}.character-layout{gap:8px;margin-top:6px}.character-body-columns{gap:8px}.character-workspace .sheet-card{padding:var(--gwa-v8,4px) 8px var(--gwa-v8,4px) 8px;margin-bottom:7px}.character-workspace .sheet-card h2{margin-bottom:5px}.character-workspace label{margin:4px 0}.character-workspace .character-fields{gap:4px 8px}.character-workspace .sheet-card p{margin:5px 0;line-height:1.35}.character-workspace .character-actions{gap:5px;margin:6px 0}.character-workspace .ability-score{padding:4px}.ability-score-grid{gap:4px}.character-workspace .numbered-gear-slots{gap:3px;margin:7px 0 10px}.character-workspace .numbered-gear-slots li{min-height:32px;padding:2px 4px}.character-workspace .gear-row-actions button{min-height:30px;padding:3px}.character-workspace .character-ability-entry{padding:3px 0}.character-workspace .character-spell-row{gap:5px;margin-bottom:6px;padding-bottom:6px}.standalone-workspace,.standalone-play,.standalone-workspace>.adventure-library{padding:8px}.standalone-play header{margin-bottom:12px}.standalone-play p{margin:8px 0}}.adventure-discard-dialog{color:#f7eedf;z-index:4000;background:#17282a;border:1px solid #eea537;border-radius:8px;max-width:min(440px,100vw - 30px);padding:22px}.adventure-discard-dialog::backdrop{background:#0009}.adventure-discard-dialog>div{justify-content:flex-end;gap:10px;display:flex}.adventure-discard-dialog h3{margin-top:0}.editor .import-next{background:var(--brand-gold);color:#171209;border-color:var(--brand-gold);width:min(100%,360px);min-height:44px;margin:12px 0;font-size:16px;font-weight:750;display:block}.import-steps{color:#f7eedf;font-weight:650}.pdf-import>div>label{margin:10px 0;display:block}.import-help{margin-bottom:8px}.pdf-file{margin:8px 0}
