:root{--ink:#24170f;--paper:#e6d2a8;--paper2:#d9bf8b;--wood:#3b2114;--wood2:#5a331d;--iron:#171513;--gold:#b78b4f;--muted:#a99373;--red:#7e3026}*{box-sizing:border-box}body{color:#eee;background:radial-gradient(at 50% -10%,#52331f 0,#1c120d 38%,#080706 78%);min-height:100vh;margin:0;font-family:Georgia,Times New Roman,serif}.townPage{min-height:100vh;overflow:hidden}.townHeader{text-align:center;background:linear-gradient(#140d09,#0c0907);border-bottom:1px solid #6d4629;justify-content:center;align-items:center;gap:28px;min-height:150px;padding:30px 110px 26px;display:flex;position:relative;box-shadow:0 10px 35px #000b}.headerGlow{pointer-events:none;background:radial-gradient(at 50% 0,#a26d3420,#0000 62%);position:absolute;inset:0}.crest{color:#d2a662;border:1px solid #987045;place-items:center;width:55px;height:55px;font-size:27px;display:grid;overflow:hidden;transform:rotate(45deg);box-shadow:inset 0 0 0 4px #17100c}.crest:first-letter{transform:rotate(-45deg)}.crest img{object-fit:contain;width:38px;height:38px;transform:rotate(-45deg)}.townHeader h1{letter-spacing:6px;text-transform:uppercase;text-shadow:0 3px #000;margin:3px 0 4px;font-size:clamp(38px,6vw,68px);line-height:.95}.eyebrow,.headerSub{letter-spacing:4px;color:#bba27f;font-size:10px}.headerSub{letter-spacing:2px;color:#806c52;font-size:11px}.dmDoor{color:#bca37e;letter-spacing:2px;background:#100b08;border:1px solid #5d432b;padding:8px 11px;font-size:10px;text-decoration:none;position:absolute;top:25px;right:25px}.dmDoor span{color:#d7b36d}.boardShell{max-width:1280px;margin:34px auto 0;padding:0 22px}.boardTop{background:linear-gradient(#27231e,#11100f);border:1px solid #57432d;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex;box-shadow:0 8px 18px #0009}.boardBrand{letter-spacing:3px;color:#d5bf99;font-size:11px;font-weight:700}.boardPin{color:#a56e3d;margin-right:10px}.boardStatus{letter-spacing:2px;color:#9b8b75;font-size:9px}.statusDot{background:#6b5945;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.liveDot{background:#80a96e;box-shadow:0 0 9px #80a96e}.boardWood{background:repeating-linear-gradient(7deg,#3a2014 0 38px,#402516 39px,#351d13 77px),linear-gradient(90deg,#25150e,#59351f,#2a180f);border:16px solid #1c120c;min-height:700px;padding:45px 42px 48px;position:relative;box-shadow:inset 0 0 35px #160b06,0 25px 55px #000}.boardWood:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0004,#0000 12% 88%,#0004),radial-gradient(circle at 20% 20%,#d49b4b12,#0000 25%);position:absolute;inset:0}.ironCorner{border:4px solid #151413;width:34px;height:34px;position:absolute;box-shadow:0 2px 4px #000}.tl{border-bottom:0;border-right:0;top:8px;left:8px}.tr{border-bottom:0;border-left:0;top:8px;right:8px}.bl{border-top:0;border-right:0;bottom:8px;left:8px}.br{border-top:0;border-left:0;bottom:8px;right:8px}.boardIntro{color:#e2cda7;justify-content:space-between;align-items:center;gap:30px;padding:4px 8px 25px;display:flex;position:relative}.handLabel{color:#896d4d;letter-spacing:.3px;font-family:Brush Script MT,Segoe Script,cursive;font-size:18px}.boardIntro h2{color:#e5d2ad;margin:5px 0;font-size:30px;font-style:italic;font-weight:400}.boardIntro p{color:#a99373;max-width:620px;margin:0;font-size:13px;line-height:1.6}.noticeCount{text-align:center;border-left:1px solid #a37a4a66;min-width:90px;padding-left:22px}.noticeCount strong{color:#d5ad69;font-size:35px;display:block}.noticeCount span{letter-spacing:2px;color:#927957;text-transform:uppercase;font-size:8px}.filterRail{border-top:1px solid #b0824a44;flex-wrap:wrap;gap:7px;margin-bottom:10px;padding:13px 0 25px;display:flex;position:relative}.filter{font:inherit;letter-spacing:1.5px;color:#c7b18d;cursor:pointer;background:#1e120d9e;border:1px solid #88613b;padding:8px 11px;font-size:9px;transition:all .15s}.filter span{margin-right:6px}.filter:hover,.filter.active{color:#fff2d1;background:#9b703f;border-color:#d0a465}.contracts{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:30px;padding:15px 8px;display:grid;position:relative}.noticeCard{color:var(--ink);cursor:pointer;min-height:340px;transform:rotate(var(--tilt,0deg));clip-path:polygon(0 0,98% 1%,100% 97%,96% 100%,2% 99%,0 96%);background:linear-gradient(135deg,#eadbb9,#d9c18f 55%,#caae76);padding:28px 24px 20px;transition:all .22s;position:relative;box-shadow:5px 9px 18px #000b,0 0 0 1px #8b683d}.card-0{--tilt:-1.4deg}.card-1{--tilt:1.2deg}.card-2{--tilt:-.7deg}.card-3{--tilt:1.8deg}.card-4{--tilt:-2deg}.noticeCard:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 45%,#fff2 48%,#0000 51%),radial-gradient(circle at 80% 75%,#7d4a1c18,#0000 28%);position:absolute;inset:0}.noticeCard:hover{z-index:3;transform:rotate(0)translateY(-9px)scale(1.025);box-shadow:7px 16px 28px #000c,0 0 0 1px #b08b58}.pin{z-index:2;background:radial-gradient(circle at 35% 30%,#bca48a,#2b2825 50%,#090909 70%);border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:1px 2px 3px #0009}.pinA{top:10px;left:13px}.pinB{top:10px;right:13px}.noticeHeader{color:#79502f;letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:9px;display:flex}.noticeType{font-weight:700}.noticeType span{font-size:13px}.noticeNo{opacity:.6}.noticeCard h3{text-transform:uppercase;letter-spacing:1px;margin:20px 0 10px;font-size:29px;line-height:1.05}.tearLine{background:linear-gradient(90deg,#7d5b36,#0000);height:1px;margin:10px 0 15px}.noticeCopy{min-height:65px;font-size:14px;line-height:1.55}.noticeMeta{border-top:1px solid #88653d99;gap:8px;margin-top:18px;padding-top:11px;display:grid}.noticeMeta div{justify-content:space-between;gap:12px;display:flex}.noticeMeta span{letter-spacing:1.4px;color:#785b3c;font-size:8px}.noticeMeta strong{text-align:right;font-size:11px}.noticeMeta .reward strong{color:#71352a;font-size:16px}.inspect{text-align:right;letter-spacing:2px;color:#734a2e;margin-top:18px;font-size:9px;font-weight:700}.inspect span{margin-left:5px;font-size:15px}.emptyNotice{text-align:center;color:#d5bd95;grid-column:1/-1;padding:90px 20px}.emptyNotice h3{margin:10px;font-size:27px;font-style:italic;font-weight:400}.emptyNotice p{color:#9d896d}.waxSpinner{color:#b78b4f;font-size:34px}.boardBottom{color:#75624a;letter-spacing:1.5px;background:#1a130f;border:1px solid #58422d;justify-content:space-around;align-items:center;height:38px;font-size:7px;display:flex}.townFooter{text-align:center;color:#76634b;letter-spacing:2px;padding:30px;font-size:10px}.townFooter span{color:#a8753f;margin:0 12px}.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#050403df;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.contractModal{filter:drop-shadow(0 25px 40px #000);width:min(780px,100%);position:relative}.modalPaper{color:var(--ink);clip-path:polygon(1% 0,99% 1%,100% 98%,97% 100%,1% 98%,0 2%);background:linear-gradient(135deg,#eadcba,#d7be89);padding:45px 48px 35px;position:relative;box-shadow:inset 0 0 45px #7b4c2217}.closeSeal{z-index:4;color:#ead8ba;cursor:pointer;background:#772d25;border:2px solid #b58a56;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:-13px;right:-13px;box-shadow:0 5px 12px #000}.modalStamp{color:#7b3027;letter-spacing:2px;opacity:.85;border:2px solid #7b3027;padding:8px 10px;font-size:9px;position:absolute;top:28px;right:35px;transform:rotate(8deg)}.modalPaper h2{text-transform:uppercase;margin:10px 130px 16px 0;font-size:48px;line-height:1}.modalRule{background:#765335;height:2px;margin-bottom:18px}.modalTags{flex-wrap:wrap;gap:7px;display:flex}.modalTags span{letter-spacing:1.2px;border:1px solid #8a6947;padding:7px 9px;font-size:8px}.modalTags b{letter-spacing:0;margin-left:5px;font-size:10px}.modalDetails{white-space:pre-wrap;margin:25px 0;font-size:17px;line-height:1.7}.claimRow{border-top:1px solid #8a6947;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.claimRow small{letter-spacing:2px;color:#765637;font-size:8px;display:block}.claimRow strong{color:#6d3228;font-size:12px}.accept{color:#f0ddbb;font:inherit;letter-spacing:2px;cursor:pointer;background:#633126;border:1px solid #6d3a2c;padding:13px 18px;font-size:10px}.accept:hover{background:#7e3b30}.accept span{margin-left:8px;font-size:17px}.signature{text-align:center;color:#806445;margin-top:25px;font-size:11px;line-height:1.5}.signature em{font-family:Brush Script MT,Segoe Script,cursive;font-size:17px}.toast{color:#e5cfaa;z-index:50;background:#18120e;border:1px solid #9c7548;padding:12px 18px;font-size:12px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #000b}.adminPage{background:radial-gradient(circle at 50% 0,#3d2518,#100b08 60%);min-height:100vh;padding-bottom:50px}.adminPage .townHeader{min-height:125px}.adminPage .panel{background:linear-gradient(145deg,#24170f,#17100c);border:1px solid #69452b;max-width:1050px;margin:22px auto;padding:25px;box-shadow:0 12px 30px #0009,inset 0 0 25px #0005}.panel h2{color:#ead8b4;text-transform:uppercase;letter-spacing:2px;margin-top:0;font-size:17px}.panel p{color:#ad9676;line-height:1.55}.panel form{gap:12px;display:grid}.panel input,.panel textarea,.panel select{color:#f3e5c8;width:100%;font:inherit;background:#0d0907;border:1px solid #6d4930;outline:none;padding:12px 13px}.panel input:focus,.panel textarea:focus,.panel select:focus{border-color:#b78950;box-shadow:0 0 0 2px #b789501c}.panel textarea{min-height:135px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.panel button{color:#f4e4c3;cursor:pointer;background:#382117;border:1px solid #8c653e;margin-right:7px;padding:10px 15px}.panel button:hover{background:#52301e}.adminRow{border-top:1px solid #513421;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.adminRow b{color:#e6d1ac}.adminRow small{color:#a89071;margin-top:3px;display:block}.danger{border-color:#9b3c30!important}.login{max-width:520px!important}.login form{margin-top:18px}.login .adminLink{color:#c09c69;background:0 0;border:0;margin-top:15px;padding:0;text-decoration:underline;display:inline-block;position:static}.notice{color:#b9d7a5!important}.error{color:#e58b7b!important}.loginHint{color:#bda98b;margin-top:14px;font-size:13px}.resetBox{background:#0000001f;border:1px solid #ffffff1f;margin-top:14px;padding:14px}.resetBox form{gap:10px;display:grid}.logout{letter-spacing:1px;font-size:9px;position:absolute;top:65px;right:25px;color:#d9b8a2!important;background:#2b1713!important;border:1px solid #774138!important;padding:7px 10px!important}.adminPage .townHeader .dmDoor{display:block}.adminPage .townHeader{padding-right:150px}@media (max-width:760px){.townHeader{flex-direction:column;gap:10px;min-height:175px;padding:25px 20px}.crest{display:none}.dmDoor{margin-top:5px;position:static}.boardShell{margin-top:18px;padding:0 8px}.boardWood{border-width:10px;padding:28px 16px 30px}.boardIntro{align-items:flex-start}.noticeCount{display:none}.contracts{grid-template-columns:1fr;gap:22px;padding:12px 5px}.noticeCard{transform:none!important}.boardBottom{display:none}.filterRail{flex-wrap:nowrap;overflow-x:auto}.filter{white-space:nowrap}.modalPaper{padding:35px 24px 25px}.modalPaper h2{margin-right:0;font-size:34px}.modalStamp{margin-bottom:10px;display:inline-block;position:static}.modalDetails{font-size:15px}.claimRow{flex-direction:column;align-items:flex-start}.claimRow .accept{width:100%}.adminPage .townHeader{padding-right:20px}.grid2{grid-template-columns:1fr}.adminRow{flex-direction:column;align-items:flex-start}.adminRow>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.logout{margin-top:4px;position:static}.boardBrand{letter-spacing:2px;font-size:9px}}.noticeCard{isolation:isolate;overflow:hidden}.noticeCard:before{content:"";z-index:-1;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#50301209 0 1px,#0000 1px 5px),radial-gradient(circle at 14% 90%,#552d0f2e,#0000 25%),radial-gradient(circle at 92% 8%,#ffffff2e,#0000 20%);position:absolute;inset:0}.noticeCard.mood-danger{background:linear-gradient(135deg,#eee0bd,#d8bf8c 58%,#bd9668)}.noticeCard.mood-blood{background:linear-gradient(135deg,#ead8b6,#d2b27e 58%,#b88370)}.noticeCard.mood-ink{background:linear-gradient(135deg,#e9ddc1,#d0c19a 58%,#b8ad8d)}.noticeCard.mood-hope{background:linear-gradient(135deg,#eee3c8,#dcc89c 58%,#b6ad7d)}.noticeCard.mood-gold{background:linear-gradient(135deg,#efe0b5,#d9bd79 58%,#b6955a)}.paperTape{opacity:.82;background:#cfbe91b8;width:72px;height:29px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 3px #0003}.paperTape:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 7px,#ffffff2e 7px 8px);position:absolute;inset:0}.scribble{color:#7d332a;opacity:.72;font-family:Brush Script MT,Segoe Script,cursive;font-size:14px;position:absolute;top:44px;right:16px;transform:rotate(7deg)}.mood-ink .scribble{color:#3c4d58}.mood-hope .scribble{color:#56663b}.mood-gold .scribble{color:#75501f}.threatRow{color:#795b3c;letter-spacing:1.5px;border-top:1px dashed #7d5b3699;justify-content:space-between;align-items:center;margin-top:12px;padding-top:9px;font-size:8px;display:flex}.threatRow b{letter-spacing:2px;color:#7a3027;font-size:13px}.threatRow b i{color:#9c8768;font-style:normal}.mood-ink .threatRow b{color:#3d5664}.mood-hope .threatRow b{color:#56633c}.waxSeal{text-align:center;color:#f0d6ae;background:radial-gradient(circle at 35% 30%,#9a4d40,#6f2925 58%,#451915);border:3px solid #5a211d;border-radius:50%;place-items:center;width:76px;height:76px;font-size:20px;line-height:.9;display:grid;position:absolute;bottom:36px;right:36px;transform:rotate(-8deg);box-shadow:2px 5px 9px #0005,inset 0 0 0 3px #7f352d}.waxSeal span{letter-spacing:1px;margin-top:2px;font-size:6px;line-height:1.05;display:block}.modalStamp.mood-danger,.modalStamp.mood-blood{color:#7b3027;border-color:#7b3027}.modalStamp.mood-ink{color:#415a67;border-color:#415a67}.modalStamp.mood-hope{color:#58683e;border-color:#58683e}.modalStamp.mood-gold{color:#805f2d;border-color:#805f2d}.scribbledNote{text-align:center;color:#765236;border-top:1px solid #8a694766;border-bottom:1px solid #8a694766;max-width:440px;margin:20px auto 0;padding:10px 18px;font-family:Brush Script MT,Segoe Script,cursive;font-size:17px;transform:rotate(-1deg)}.modalPaper:before{content:"";pointer-events:none;border:1px dashed #8b6a48aa;position:absolute;inset:8px}.modalPaper:after{content:"";opacity:.8;background:linear-gradient(12deg,#0000 40%,#7c332833 41% 44%,#0000 45% 60%,#7c332833 61% 64%,#0000 65%);width:90px;height:34px;position:absolute;bottom:18px;left:18px;transform:rotate(-12deg)}@media (max-width:760px){.waxSeal{width:62px;height:62px;bottom:20px;right:18px}.scribble{font-size:12px;top:42px;right:12px}.noticeCard{min-height:360px}.modalPaper:before{inset:6px}}.issuerStrip{letter-spacing:1.5px;color:#725337;border-top:1px solid #7d5b3680;border-bottom:1px solid #7d5b3680;justify-content:space-between;align-items:center;margin:8px 0 2px;padding:5px 7px;font-size:7px;display:flex}.issuerStrip b{letter-spacing:0;border:1px solid;padding:2px 4px;font-size:11px}.noticeTagline{color:#705038;margin:9px 0 4px;font-family:Brush Script MT,Segoe Script,cursive;font-size:15px;transform:rotate(-1deg)}.noticeCard.personality-lantern{--person:#31513b;--person-bg:#d7d7b8}.noticeCard.personality-lantern .noticeHeader,.noticeCard.personality-lantern .threatRow b,.noticeCard.personality-lantern .noticeTagline{color:#31513b}.noticeCard.personality-lantern .issuerStrip{border-color:#566f54}.noticeCard.personality-lantern{background:linear-gradient(135deg,#e3dfc1,#c6c9a7 58%,#a6aa8b)}.noticeCard.personality-queens{--person:#7b3029}.noticeCard.personality-queens .noticeHeader,.noticeCard.personality-queens .threatRow b,.noticeCard.personality-queens .noticeTagline{color:#7b3029}.noticeCard.personality-queens{background:linear-gradient(135deg,#f0dfc0,#d8bd8c 58%,#b78378);border-color:#7b3029}.noticeCard.personality-fallingfire{--person:#9a4c24}.noticeCard.personality-fallingfire .noticeHeader,.noticeCard.personality-fallingfire .threatRow b,.noticeCard.personality-fallingfire .noticeTagline{color:#9a4c24}.noticeCard.personality-fallingfire{background:linear-gradient(135deg,#ead6ad,#d3b27a 55%,#a86e4b);box-shadow:0 15px 28px #0007,inset 0 0 28px #8b3d2222}.noticeCard.personality-fallingfire:after{content:"✹";color:#9a4c2440;font-size:45px;position:absolute;bottom:14px;right:18px;transform:rotate(14deg)}.noticeCard.personality-delirium{background:linear-gradient(135deg,#dfd0b7,#bba28e 55%,#806879);border-color:#604563;box-shadow:0 15px 28px #0007,inset 0 0 30px #43264a38}.noticeCard.personality-delirium .noticeHeader,.noticeCard.personality-delirium .threatRow b,.noticeCard.personality-delirium .noticeTagline{color:#5c4164}.noticeCard.personality-delirium:after{content:" ";pointer-events:none;background:radial-gradient(circle at 22% 74%,#0000 0 5%,#583d6625 6% 7%,#0000 8%),radial-gradient(circle at 80% 22%,#0000 0 8%,#583d6625 9% 10%,#0000 11%);position:absolute;inset:0}.noticeCard.personality-local{background:linear-gradient(135deg,#e8d1a8,#d2b27f 58%,#a9855b)}.noticeCard.personality-local .noticeHeader,.noticeCard.personality-local .threatRow b,.noticeCard.personality-local .noticeTagline{color:#70451f}.noticeCard.personality-bounty{background:linear-gradient(135deg,#ecd9b7,#d0ae83 58%,#a87569)}.noticeCard.personality-bounty .noticeHeader,.noticeCard.personality-bounty .threatRow b,.noticeCard.personality-bounty .noticeTagline{color:#7b3029}.noticeCard.personality-investigation{background:linear-gradient(135deg,#e7dec5,#cbc3a4 58%,#9e987f)}.noticeCard.personality-investigation .noticeHeader,.noticeCard.personality-investigation .threatRow b,.noticeCard.personality-investigation .noticeTagline{color:#405665}.noticeCard.personality-rescue{background:linear-gradient(135deg,#eee1c4,#d7c99c 58%,#a8ad82)}.noticeCard.personality-rescue .noticeHeader,.noticeCard.personality-rescue .threatRow b,.noticeCard.personality-rescue .noticeTagline{color:#53683e}.noticeCard.personality-retrieval{background:linear-gradient(135deg,#eee0b8,#d8bd7a 58%,#aa8a4e)}.noticeCard.personality-retrieval .noticeHeader,.noticeCard.personality-retrieval .threatRow b,.noticeCard.personality-retrieval .noticeTagline{color:#73521e}.personalityStamp{max-width:190px;font-size:8px}.waxSeal[class*=personalitySeal-lantern]{background:radial-gradient(circle at 35% 30%,#59785d,#294534 58%,#182a21);border-color:#233b2b}.waxSeal[class*=personalitySeal-queens]{background:radial-gradient(circle at 35% 30%,#a44d43,#712c28 58%,#441714);border-color:#551c18}.waxSeal[class*=personalitySeal-fallingfire]{background:radial-gradient(circle at 35% 30%,#c87542,#98451f 58%,#57240f);border-color:#6f2d14}.waxSeal[class*=personalitySeal-delirium]{background:radial-gradient(circle at 35% 30%,#805a8b,#51345c 58%,#2f1d37);border-color:#402649}.waxSeal[class*=personalitySeal-local]{background:radial-gradient(circle at 35% 30%,#9c6c3d,#70471f 58%,#422810);border-color:#563411}.modalStamp.personality-lantern{color:#31513b;border-color:#31513b}.modalStamp.personality-queens{color:#7b3029;border-color:#7b3029}.modalStamp.personality-fallingfire{color:#9a4c24;border-color:#9a4c24}.modalStamp.personality-delirium{color:#5c4164;border-color:#5c4164}.modalStamp.personality-local{color:#70451f;border-color:#70451f}.formIntro{color:#a99373!important;margin:-4px 0 18px!important;font-size:13px!important;line-height:1.55!important}.fieldGroup{flex-direction:column;gap:6px;display:flex}.fieldGroup label{letter-spacing:1.8px;text-transform:uppercase;color:#a89071;font-size:8px}.fieldGroup select,.fieldGroup input{width:100%}.fieldHint{color:#8f7c62;font-size:10px;line-height:1.35;display:block}.customGiver{border-color:#9b7549!important;margin-top:2px!important}.adminPage .fieldGroup select{appearance:auto;color:#e7d4b0;font:inherit;background:#130d0a;border:1px solid #6b4c31;padding:11px 12px;font-size:12px}.adminPage .fieldGroup select option{color:#ead8b7;background:#17100c}.adminPage .grid2{align-items:start}.managementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.managementCard{background:#0000002e;border:1px solid #ffffff14;border-radius:10px;padding:18px}.managementCard h3{margin-top:0}.managementCard form{gap:10px;display:grid}.managementCard textarea{min-height:80px}.savedList{gap:8px;max-height:360px;margin-top:16px;display:grid;overflow:auto}.savedRow{background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.savedIcon{font-size:1.3rem}.savedRow small{opacity:.7;margin-top:3px;display:block}.savedRow button{padding:6px 9px}.managementCard select{width:100%}@media (max-width:900px){.managementGrid{grid-template-columns:1fr}}@media (max-width:600px){.savedRow{grid-template-columns:auto 1fr}.savedRow button{grid-row:2}.savedRow button:nth-last-child(2){grid-column:2}.savedRow button:last-child{grid-column:1/3}}.managementGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.colorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.colorGrid label{color:#a99373;text-transform:uppercase;letter-spacing:1px;background:#0e0907;border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;font-size:9px;display:flex}.colorGrid input[type=color]{cursor:pointer;background:0 0;border:1px solid #6b4c31;width:32px;height:24px;padding:0}.factionPreviewHint{font-weight:700}.locationLink{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px dashed;padding:0}.locationLink:hover{opacity:.75}.noticeCard.personality-faction{background:linear-gradient(135deg,var(--notice-paper),var(--notice-accent) 58%,color-mix(in srgb,var(--notice-accent) 70%,#5d3a20));border-color:var(--notice-ink)}.noticeCard.personality-faction .noticeHeader,.noticeCard.personality-faction .threatRow b,.noticeCard.personality-faction .noticeTagline{color:var(--notice-ink)}.noticeCard.personality-faction .issuerStrip{border-color:var(--notice-ink)}.noticeCard.personality-faction .noticeType span{color:var(--notice-ink)}.waxSeal.dynamicSeal{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--notice-seal) 55%,#fff),var(--notice-seal) 58%,#160b08);border-color:var(--notice-seal)}.modalPaper{background:linear-gradient(135deg,var(--notice-paper,#eadbb9),color-mix(in srgb,var(--notice-accent,#d9bf8b) 70%,#fff) 58%,color-mix(in srgb,var(--notice-accent,#d9bf8b) 65%,#5b3b20));color:var(--ink)}.modalStamp.personality-faction{border-color:var(--notice-ink);color:var(--notice-ink)}.locationModal{z-index:60}.locationCard{color:#24170f;clip-path:polygon(0 1%,98% 0,100% 97%,96% 100%,1% 98%);background:linear-gradient(135deg,#eadbb9,#d3b67e 62%,#a67d4e);border:10px solid #1d120c;width:min(620px,100vw - 30px);padding:44px 42px 38px;position:relative;box-shadow:0 30px 80px #000c}.locationCard h2{text-transform:uppercase;margin:8px 0 4px;font-size:clamp(32px,7vw,54px)}.locationCard p{font-size:15px;line-height:1.7}.locationIcon{float:right;font-size:38px}.locationRegion{text-transform:uppercase;letter-spacing:2px;color:#76583a;font-size:9px}.locationPanelButton{color:#76502d;width:100%;font:inherit;letter-spacing:1.5px;cursor:pointer;background:#6e4c2a12;border:1px solid #765533;margin:16px 0;padding:11px;font-size:10px;display:block}.locationPanelButton:hover{background:#6e4c2a22}@media (max-width:1050px){.managementGrid3{grid-template-columns:1fr 1fr}}@media (max-width:900px){.managementGrid3{grid-template-columns:1fr}.colorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.colorGrid{grid-template-columns:1fr 1fr}.locationCard{padding:36px 24px 28px}}.noticeMeta .reward strong{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.bonusReward{max-width:145px;line-height:1.25;display:block;color:#805f36!important;font-size:9px!important;font-weight:400!important}.conditionBadge{color:#68482d;letter-spacing:1.4px;z-index:2;opacity:.88;background:#d9c59b;border:1px solid #765335;padding:3px 7px;font-size:7px;position:absolute;top:13px;left:50%;transform:translate(-50%)rotate(-1deg)}.condition-weathered{filter:saturate(.78)contrast(.96)}.condition-weathered:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 15%,#5e432522 0 9%,#0000 10%),radial-gradient(circle at 82% 76%,#5e43251c 0 13%,#0000 14%),linear-gradient(105deg,#0000 44%,#6b4a2a14 45% 47%,#0000 48%);position:absolute;inset:0}.condition-urgent{box-shadow:5px 9px 18px #000b,0 0 0 1px #8b683d,0 0 0 4px #8d322c33}.condition-urgent .conditionBadge{color:#f3dfbf;background:#8a3029;border-color:#b65b50;font-weight:700}.condition-urgent:before{content:"URGENT";color:#f3dfbf;letter-spacing:2px;z-index:3;background:#8d3029;padding:5px 22px;font-size:8px;position:absolute;top:38px;right:-16px;transform:rotate(14deg);box-shadow:2px 3px 5px #0005}.condition-damaged:before{content:"";pointer-events:none;background:linear-gradient(103deg,#0000 47%,#53331d30 48% 49%,#0000 50%),linear-gradient(76deg,#0000 68%,#53331d24 69% 70%,#0000 71%),radial-gradient(circle at 88% 12%,#53331d20 0 8%,#0000 9%);position:absolute;inset:0}.condition-damaged:after{content:"";clip-path:polygon(0 18%,22% 0,45% 20%,70% 5%,100% 25%,95% 70%,65% 60%,40% 100%,15% 75%,0 90%);pointer-events:none;background:#6e4b2a1f;width:45%;height:18px;position:absolute;top:48%;left:-5px;transform:rotate(-5deg)}.condition-bloodied{box-shadow:5px 9px 18px #000b,0 0 0 1px #7b3029,inset 0 0 24px #7b302922}.condition-bloodied:before{content:"";pointer-events:none;background:radial-gradient(at 86% 16%,#7b302944 0 4%,#0000 5%),radial-gradient(at 78% 24%,#7b302933 0 2%,#0000 3%),radial-gradient(at 91% 28%,#7b302922 0 2%,#0000 3%);position:absolute;inset:0}.condition-bloodied .conditionBadge{color:#f1d5bd;background:#722d28;border-color:#8e453e}.condition-corrupted{filter:saturate(.85)hue-rotate(5deg)}.condition-corrupted:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 75%,#0000 0 5%,#55366638 6% 7%,#0000 8%),radial-gradient(circle at 72% 22%,#0000 0 8%,#55366635 9% 10%,#0000 11%),linear-gradient(122deg,#0000 36%,#5b3d6840 37% 38%,#0000 39%);position:absolute;inset:0}.condition-corrupted .conditionBadge{color:#e8d9e9;background:#543762;border-color:#78578a}.condition-corrupted:after{content:"✹";color:#5c41642b;pointer-events:none;font-size:58px;position:absolute;bottom:12px;right:16px;transform:rotate(18deg)}.modalPaper.condition-urgent:before{content:"URGENT";color:#8d3029;letter-spacing:2px;opacity:.85;border:2px solid #8d3029;padding:8px 12px;font-size:11px;position:absolute;top:90px;right:40px;transform:rotate(-7deg)}.modalPaper.condition-bloodied{box-shadow:inset 0 0 45px #7b302922}.modalPaper.condition-corrupted:after{content:"✹";color:#5c41642b;pointer-events:none;font-size:90px;position:absolute;bottom:30px;right:35px;transform:rotate(15deg)}.modalTags small{font-size:9px;font-weight:400;line-height:1.3}.boardTabs{background:#21140d;border:1px solid #65432a;gap:8px;margin:0 0 18px;padding:6px;display:flex;overflow:auto;box-shadow:inset 0 0 18px #0008}.boardTab{white-space:nowrap;color:#bfa77f;font:inherit;letter-spacing:1.6px;cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 13px;font-size:9px}.boardTab b{color:#e1bf78;margin-left:5px}.boardTab.active{color:#f0d39b;background:#4b2b18;border-color:#89603b;box-shadow:inset 0 0 12px #0008}.townNoticesStrip{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;display:grid}.townNoticesStrip>div{color:#3c2515;background:linear-gradient(135deg,#dfc99d,#c4a56f);border:1px solid #765331;padding:12px 14px;transform:rotate(-.6deg);box-shadow:3px 5px 10px #0008}.townNoticesStrip>div:nth-child(2){background:linear-gradient(135deg,#d8c7aa,#b8a486);transform:rotate(.7deg)}.townNoticesStrip b{letter-spacing:1.8px;margin-bottom:5px;font-size:8px;display:block}.townNoticesStrip span{font-size:11px;line-height:1.35;display:block}.newBadge{color:#f8e8c8;letter-spacing:2px;z-index:5;background:#8f3028;border:2px solid #5e1f1b;padding:5px 10px;font:700 8px Georgia;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:2px 3px 5px #0008}.claimedStamp{color:#2d6845;letter-spacing:2px;z-index:5;background:#e4d4b080;border:3px double #2d6845;padding:5px 9px;font:700 10px Georgia;position:absolute;bottom:38px;right:12px;transform:rotate(-7deg)}.noticeCard.isNew{animation:.7s ease-out both noticeArrive}.noticeCard.isNew:hover{transform:translateY(-8px) rotate(var(--notice-rotation,0deg)) scale(1.02)}@keyframes noticeArrive{0%{opacity:0;transform:translateY(18px) rotate(var(--notice-rotation,0deg)) scale(.96)}to{opacity:1;transform:translateY(0) rotate(var(--notice-rotation,0deg)) scale(1)}}.mood-town{filter:saturate(.9)}.mood-rumour{filter:sepia(.1)contrast(.95)}.specialPanel{min-height:450px}.specialHeader{color:#e1c48c;align-items:center;gap:14px;padding:8px 8px 22px;display:flex}.specialHeader>span{font-size:34px}.specialHeader h2{text-transform:uppercase;letter-spacing:2px;margin:2px 0 0;font-size:30px}.archiveList{gap:10px;display:grid}.archiveRow{text-align:left;color:#392416;cursor:pointer;width:100%;font:inherit;background:linear-gradient(135deg,#dfcda7,#c5a978);border:1px solid #765331;grid-template-columns:38px 1fr auto;align-items:center;padding:15px;display:grid;box-shadow:3px 5px 10px #0008}.archiveRow>span{color:#315f43;font-size:25px}.archiveRow b{text-transform:uppercase;font-size:16px;display:block}.archiveRow small{opacity:.75;margin-top:4px;font-size:10px;display:block}.archiveRow em{letter-spacing:1.5px;color:#315f43;font-size:8px;font-style:normal}.claimedLarge{color:#2d6845;letter-spacing:2px;border:2px double #2d6845;padding:13px 18px;font:700 11px Georgia;transform:rotate(-2deg)}.modal .contractModal{animation:.32s cubic-bezier(.2,.8,.2,1) both paperOpen}.modal .contractModal .modalPaper{transform-origin:top}@keyframes paperOpen{0%{opacity:0;transform:translateY(40px)scale(.82)rotate(-2deg)}60%{opacity:1;transform:translateY(-5px)scale(1.02)rotate(.5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.noticeCard:hover .inspect{letter-spacing:2px}.noticeCard:hover{z-index:8}.noticeCard .inspect{transition:letter-spacing .2s,background .2s}.noticeCard:focus-within{outline:2px solid #c49b5c}.filterRail{scrollbar-width:none}.filterRail::-webkit-scrollbar{display:none}@media (max-width:700px){.townNoticesStrip{grid-template-columns:1fr}.boardTabs{margin-left:-5px;margin-right:-5px}.boardTab{padding:9px 10px;font-size:8px}.archiveRow{grid-template-columns:30px 1fr}.archiveRow em{grid-column:2;margin-top:5px}.claimedStamp{font-size:8px;bottom:50px;right:8px}.newBadge{top:-8px}}.shopPanel{color:#ead8b4;position:relative}.shopHeader{padding-bottom:28px}.shopHeader p{color:#a99373;margin:8px 0 0;font-size:13px;line-height:1.5}.shopGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.shopCard{text-align:left;color:#ead8b4;cursor:pointer;font:inherit;background:linear-gradient(135deg,#24170f,#382117 65%,#1c110c);border:1px solid #795535;grid-template-columns:58px 1fr 24px;align-items:center;gap:14px;padding:22px;transition:all .18s;display:grid;position:relative;box-shadow:5px 9px 16px #0008}.shopCard:hover{border-color:#b88b50;transform:translateY(-5px);box-shadow:7px 14px 24px #000b}.shopIcon{background:#140c08;border:1px solid #9a7245;place-items:center;width:52px;height:52px;font-size:28px;display:grid;box-shadow:inset 0 0 16px #0008}.shopIcon.large{float:left;width:72px;height:72px;margin-right:18px;font-size:40px}.shopLocation{letter-spacing:2px;color:#8f775b;text-transform:uppercase;font-size:8px}.shopCard h3{text-transform:uppercase;letter-spacing:1px;margin:5px 0;font-size:22px}.shopCard p{color:#ad9676;margin:0 0 8px;font-size:12px}.shopCard small{color:#7f6b55;letter-spacing:1px;font-size:9px}.shopArrow{color:#c09355;font-size:25px}.shopBack{color:#d9bf92;font:inherit;letter-spacing:2px;cursor:pointer;background:#1a100b;border:1px solid #765333;margin-bottom:20px;padding:10px 14px;font-size:9px}.shopStorefront{background:linear-gradient(135deg,#3b2114,#1b100b);border:1px solid #795535;min-height:120px;padding:22px 24px;overflow:hidden;box-shadow:inset 0 0 25px #0008,5px 8px 15px #0007}.shopStorefront h2{text-transform:uppercase;margin:3px 0;font-size:34px}.shopStorefront p{color:#c4a67b;margin:4px 0;font-style:italic}.shopStorefront small{color:#927b60;max-width:800px;line-height:1.5;display:block}.shopCategory>h3{color:#d9b875;text-transform:uppercase;letter-spacing:2px;align-items:center;gap:12px;font-size:13px;display:flex}.shopCategory>h3:after{content:"";background:#805a34;flex:1;height:1px}.shopItemGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;display:grid}.shopItem{color:#342114;background:linear-gradient(135deg,#e5d4aa,#cbb17b);border:1px solid #8a633d;flex-direction:column;justify-content:space-between;min-height:205px;padding:18px;display:flex;transform:rotate(-.3deg);box-shadow:4px 7px 13px #0009}.shopItem:nth-child(2n){transform:rotate(.4deg)}.shopItem.soldOut{filter:grayscale(.55);opacity:.68}.shopItem h4{text-transform:uppercase;margin:0 0 7px;font-size:19px}.shopItem p{color:#5c4129;margin:0;font-size:11px;line-height:1.5}.shopItemFoot{border-top:1px solid #76553499;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;margin-top:18px;padding-top:11px;display:grid}.shopItemFoot strong{color:#6d3528;font-size:17px}.shopItemFoot span{letter-spacing:1px;text-align:right;color:#6c573d;font-size:8px}.shopItemFoot button{color:#ecd6ad;font:inherit;letter-spacing:1.5px;cursor:pointer;background:#3a2215;border:1px solid #795331;grid-column:1/-1;padding:10px;font-size:9px}.shopItemFoot button:hover{background:#54311c}.shopItemFoot button:disabled{cursor:not-allowed;opacity:.55}.shopOrderBox{background:linear-gradient(145deg,#21140d,#100a07);border:1px solid #795535;margin-top:30px;padding:22px;box-shadow:inset 0 0 24px #0008,5px 10px 20px #0009}.shopOrderTitle{color:#e0c28a;align-items:center;gap:12px;display:flex}.shopOrderTitle>span{font-size:30px}.shopOrderTitle h3{text-transform:uppercase;letter-spacing:2px;margin:0}.shopOrderTitle small{color:#8f785c}.cartLines{margin-top:18px}.cartLine{border-bottom:1px solid #64462e;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:12px 0;display:grid}.cartLine b,.cartLine strong{color:#ead6b1}.cartLine small{color:#8f785c;margin-top:3px;font-size:9px;display:block}.qty{align-items:center;gap:8px;display:flex}.qty button{color:#e0c18b;cursor:pointer;background:#2d1b11;border:1px solid #73502f;width:30px;height:30px}.cartTotal{letter-spacing:2px;color:#c5a675;justify-content:space-between;padding:16px 0;font-size:11px;display:flex}.cartTotal strong{color:#e1b96f;font-size:20px}.orderForm{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.orderForm input,.orderForm textarea{color:#f0dfbf;width:100%;font:inherit;background:#0d0907;border:1px solid #68482f;padding:12px}.orderForm textarea{min-height:75px}.submitOrder{color:#f2ddba;font:inherit;letter-spacing:2px;cursor:pointer;background:#6b3429;border:1px solid #9b654d;grid-column:1/-1;padding:13px;font-size:10px}.submitOrder span{margin-left:7px;font-size:17px}.emptyCart{color:#8f785c;padding:22px;font-style:italic}.shopMessage{color:#d5bb8e;background:#b68a5012;border-left:3px solid #b68a50;margin-top:12px;padding:10px 12px;font-size:11px}.shopAdminGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.shopAdminPanel .managementCard{height:100%}.checkRow{color:#b99d79;align-items:center;gap:8px;font-size:11px;display:flex}.inventoryList{gap:8px;margin-top:16px;display:grid}.inventoryRow{background:#120b08;border:1px solid #4f3724;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.inventoryRow b{color:#e0c9a0;display:block}.inventoryRow small{color:#8c765d;margin-top:3px;font-size:8px;display:block}.stockControls{align-items:center;gap:7px;display:flex}.stockControls button{width:28px;height:28px;margin:0;padding:0}.stockControls strong{text-align:center;color:#d7b776;min-width:22px}.shopOrderAdminHead{justify-content:space-between;align-items:center;gap:20px;display:flex}.orderCount{color:#d9b977;letter-spacing:2px;white-space:nowrap;border:1px solid #8a643f;padding:9px 12px;font-size:9px}.orderAdminList{gap:13px;display:grid}.orderAdminCard{background:#120b08;border:1px solid #5f4129;padding:17px}.orderAdminCard.order-approved{border-color:#416c4b}.orderAdminCard.order-rejected{opacity:.55}.orderAdminTop{border-bottom:1px solid #503722;justify-content:space-between;gap:15px;padding-bottom:10px;display:flex}.orderAdminTop b{color:#ead6b2;font-size:16px;display:block}.orderAdminTop small{color:#8c755a;margin-top:4px;font-size:9px;display:block}.orderAdminTop>span{letter-spacing:1.5px;color:#b99a6c;font-size:8px}.orderLines{padding:10px 0}.orderLines>div{color:#c4a980;justify-content:space-between;padding:4px 0;font-size:11px;display:flex}.orderNote{background:#2a1a10;border-left:2px solid #795431;padding:8px 10px!important;font-size:10px!important}.orderAdminBottom{border-top:1px solid #503722;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.orderAdminBottom>strong{color:#ddb86e;font-size:18px}.orderAdminBottom button{margin:0}.danger{background:#3e1c18!important;border-color:#7e3b32!important}.savedList{max-height:330px;overflow:auto}.managementCard{min-width:0}@media (max-width:800px){.shopAdminGrid,.orderForm{grid-template-columns:1fr}.inventoryRow{grid-template-columns:1fr auto}.inventoryRow>button{grid-row:2}.shopOrderAdminHead{flex-direction:column;align-items:flex-start}.cartLine{grid-template-columns:1fr auto}.cartLine>strong{grid-column:2}.shopStorefront h2{font-size:27px}.shopGrid{grid-template-columns:1fr}}@media (max-width:600px){.shopItemGrid{grid-template-columns:1fr}.shopCard{grid-template-columns:48px 1fr 18px;padding:16px}.shopIcon{width:45px;height:45px;font-size:23px}.shopIcon.large{width:58px;height:58px;font-size:30px}.shopStorefront{padding:16px}.shopStorefront h2{font-size:23px}.shopOrderBox{padding:15px}}.shopMarketIntro{text-align:center;max-width:780px;margin:0 auto;padding:12px 8px 30px;position:relative}.shopMarketKicker{letter-spacing:4px;color:#b98c54;font-size:9px}.shopMarketIntro h2{color:#ead8b4;text-transform:uppercase;letter-spacing:4px;text-shadow:0 3px #000;margin:7px 0 8px;font-size:36px}.shopMarketIntro p{color:#9e886d;margin:0;font-size:13px;line-height:1.6}.themedShopGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.themedShopGrid .shopCard{text-align:left;isolation:isolate;border-radius:3px;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:430px;padding:0;display:flex;overflow:hidden}.themedShopGrid .shopCard:hover{transform:translateY(-7px)scale(1.01)}.shopCardGlow{z-index:-2;position:absolute;inset:0}.shopCardScene{justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 125px;overflow:hidden}.shopCardScene:before{content:"";background:radial-gradient(circle at 50% 30%,#fff2,#0000 42%);position:absolute;inset:0}.shopCardScene:after{content:"";background:linear-gradient(#0000 15%,#050302aa 72%,#050302 100%);position:absolute;inset:0}.shopCardIcon{filter:drop-shadow(0 8px 10px #000);z-index:2;font-size:92px;position:relative}.shopCardSeal{z-index:3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:absolute;top:18px;right:17px;box-shadow:0 4px 9px #0008}.shopCardBanner{z-index:4;letter-spacing:1.8px;border-bottom:1px solid #fff3;align-items:center;gap:9px;height:42px;padding:0 11px;font-size:9px;display:flex;position:absolute;top:14px;left:14px;right:14px}.shopCardBanner span{font-size:20px}.shopCardCopy{z-index:3;padding:0 20px 16px;position:relative}.shopCardCopy .shopLocation{opacity:.75}.shopCardCopy h3{margin:5px 0 7px;font-size:24px;line-height:1.05}.shopCardCopy p{min-height:35px;font-size:12px;line-height:1.45}.shopCardCopy small{letter-spacing:1.5px;font-size:8px}.themedShopGrid .shopArrow{z-index:3;letter-spacing:2px;border-top:1px solid #fff2;padding:13px 20px;font-size:9px;display:block;position:relative}.shopCard-crushed-rat{background:linear-gradient(160deg,#4a2817,#1b0d08 72%);border-color:#9b6638!important}.shopCard-crushed-rat .shopCardGlow{background:radial-gradient(circle at 50% 35%,#c47a2a66,#0000 48%),linear-gradient(#5b331b,#170b07)}.shopCard-crushed-rat .shopCardScene{background:radial-gradient(circle at 50% 38%,#d78a3b33,#0000 35%),repeating-linear-gradient(8deg,#5b341d 0 17px,#482715 18px,#3b2012 34px)}.shopCard-crushed-rat .shopCardBanner{color:#f2cf91;background:#2a160dca;border-color:#bd8449}.shopCard-crushed-rat .shopCardSeal{color:#f0c681;background:#713f20;border:2px solid #b37a40}.shopCard-crushed-rat .shopArrow{color:#e3bd7c;background:#26140b}.shopCard-falling-fire{background:linear-gradient(160deg,#541811,#180806 72%);border-color:#b84b2e!important}.shopCard-falling-fire .shopCardGlow{background:radial-gradient(circle at 50% 30%,#f15b2f55,#0000 38%),radial-gradient(circle at 50% 85%,#e49a3233,#0000 28%),#180605}.shopCard-falling-fire .shopCardScene{background:radial-gradient(circle at 50% 30%,#ff6a3029,#0000 35%),linear-gradient(90deg,#2a0907,#63180f,#210706)}.shopCard-falling-fire .shopCardScene:before{background:repeating-linear-gradient(90deg,#0000 0 28px,#e4a1570d 29px 30px)}.shopCard-falling-fire .shopCardBanner{color:#f0c67f;background:#4c0e09e6;border-color:#c65a34}.shopCard-falling-fire .shopCardSeal{color:#ffd28d;background:#8c281b;border:2px solid #d36b3b}.shopCard-falling-fire .shopArrow{color:#ffd18b;background:#330b08}.shopCard-gloomy-gifts{background:linear-gradient(160deg,#251237,#0b0712 72%);border-color:#764e9e!important}.shopCard-gloomy-gifts .shopCardGlow{background:radial-gradient(circle at 50% 35%,#8d4fd666,#0000 40%),radial-gradient(circle at 20% 70%,#2d6a8a44,#0000 30%),#0c0711}.shopCard-gloomy-gifts .shopCardScene{background:radial-gradient(circle at 50% 35%,#a651dc36,#0000 34%),linear-gradient(90deg,#12081d,#2a1240,#10081b)}.shopCard-gloomy-gifts .shopCardBanner{color:#dcb5ff;background:#160c22dc;border-color:#8558aa}.shopCard-gloomy-gifts .shopCardSeal{color:#e1bdff;background:#40215d;border:2px solid #9b69bf}.shopCard-gloomy-gifts .shopArrow{color:#d8b4ff;background:#160b21}.shopStorePage{border-radius:3px;padding-bottom:10px;position:relative}.shopTheme-crushed-rat{--shop-primary:#c8873e;--shop-secondary:#f0c47d;--shop-dark:#1b0d08;--shop-panel:#2b160c;--shop-paper:#e5c88f;--shop-ink:#2d180b;background:radial-gradient(circle at 50% 0,#8a4c1e26,#0000 42%)}.shopTheme-falling-fire{--shop-primary:#d04b2f;--shop-secondary:#ffd28a;--shop-dark:#170605;--shop-panel:#3a0d09;--shop-paper:#e7d5ad;--shop-ink:#28150b;background:radial-gradient(circle at 50% 0,#e14f2f22,#0000 40%)}.shopTheme-gloomy-gifts{--shop-primary:#9a61c9;--shop-secondary:#e0b9ff;--shop-dark:#0b0710;--shop-panel:#21102f;--shop-paper:#241332;--shop-ink:#eadcff;background:radial-gradient(circle at 50% 0,#7b48a72d,#0000 45%)}.shopTheme-gloomy-gifts .shopItem{color:#eadcff;background:linear-gradient(145deg,#29173a,#160c22)}.shopTheme-gloomy-gifts .shopItem p{color:#bda8cb}.shopTheme-gloomy-gifts .shopItemFoot strong{color:#e0b6ff}.shopTheme-gloomy-gifts .shopItemFoot{border-color:#6d4a83}.shopTheme-gloomy-gifts .shopItemFoot button{color:#e8caff;background:#2d1640;border-color:#8251a3}.shopTheme-gloomy-gifts .shopItemFoot span{color:#b797c7}.shopTheme-falling-fire .shopItem{background:linear-gradient(145deg,#ead7aa,#c8aa70)}.shopTheme-falling-fire .shopItemFoot button{background:#671c12;border-color:#a7442b}.shopTheme-falling-fire .shopItemFoot strong{color:#7a2419}.shopTheme-crushed-rat .shopItemFoot button{background:#4b2815}.shopTheme-crushed-rat .shopItemFoot strong{color:#7b3d20}.shopBack{z-index:4;position:relative}.shopHero{background:linear-gradient(135deg,var(--shop-panel),var(--shop-dark));border:1px solid var(--shop-primary);grid-template-columns:110px 1fr auto;align-items:center;gap:22px;min-height:260px;margin-bottom:0;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #0008,0 10px 24px #0008}.shopHeroBackdrop{background:radial-gradient(circle at 50% 40%,var(--shop-primary)28,transparent 34%),linear-gradient(90deg,#0005,transparent 35%,#0005);opacity:.55;pointer-events:none;position:absolute;inset:0}.shopTheme-crushed-rat .shopHero{background:repeating-linear-gradient(8deg,#4b2816 0 26px,#3b1f12 27px,#2f180d 52px)}.shopTheme-falling-fire .shopHero{background:linear-gradient(90deg,#1d0605,#57150f 50%,#1b0504)}.shopTheme-gloomy-gifts .shopHero{background:radial-gradient(circle at 80% 25%,#8b4fc533,#0000 25%),linear-gradient(90deg,#110817,#2a113c,#100718)}.shopHeroSeal{z-index:2;width:94px;height:94px;color:var(--shop-secondary);border:3px double var(--shop-primary);background:#09070699;border-radius:50%;place-items:center;font-size:52px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 0 0 7px #0003,0 8px 20px #000}.shopHeroText{z-index:2;position:relative}.shopHeroKicker{letter-spacing:3px;color:var(--shop-secondary);opacity:.9;font-size:9px}.shopHero h2{color:var(--shop-secondary);text-transform:uppercase;letter-spacing:2px;text-shadow:0 3px #000;margin:7px 0;font-size:43px;line-height:1}.shopHeroTagline{color:#ead8b4;margin:0 0 9px;font-size:15px;font-style:italic}.shopHeroDescription{color:#c4ad8d;max-width:700px;margin:0;font-size:12px;line-height:1.55}.shopHeroRibbon{z-index:2;text-align:center;border:1px solid var(--shop-primary);color:var(--shop-secondary);letter-spacing:2px;background:#07050499;align-self:start;margin-top:5px;padding:12px 13px;font:700 11px Georgia;position:relative;transform:rotate(4deg)}.shopHeroRibbon span{letter-spacing:1.5px;font-size:7px}.shopCategoryRail{border:1px solid var(--shop-primary);scrollbar-width:none;background:#0c0806c7;border-top:0;gap:0;display:flex;overflow:auto}.shopCategoryRail::-webkit-scrollbar{display:none}.shopCategoryRail span{text-align:center;color:#b69b78;letter-spacing:1.3px;white-space:nowrap;border-right:1px solid #5f412b;flex:1;min-width:150px;padding:13px 12px;font-size:9px}.shopCategoryRail span.active{color:var(--shop-secondary);background:var(--shop-primary)22}.shopTheme-gloomy-gifts .shopCategoryRail{background:#120a19}.shopTheme-gloomy-gifts .shopCategoryRail span{color:#b99acb;border-color:#49305c}.shopTheme-falling-fire .shopCategoryRail{background:#180706}.shopTheme-falling-fire .shopCategoryRail span{border-color:#63251c}.shopTheme-crushed-rat .shopCategoryRail{background:#1b0e08}.shopCategory{margin-top:25px}.shopCategory>h3{color:var(--shop-secondary);font-size:13px}.shopCategory>h3 i{background:linear-gradient(90deg,var(--shop-primary),transparent)}.themedShopItem{background:linear-gradient(145deg,var(--shop-paper),#c6a975);grid-template-rows:1fr auto;grid-template-columns:48px 1fr;column-gap:13px;min-height:190px;padding:18px;display:grid;position:relative;overflow:hidden}.themedShopItem:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#fff2 45%,#0000 49%);position:absolute;inset:0}.shopTheme-gloomy-gifts .themedShopItem:before{background:radial-gradient(circle at 80% 15%,#b66df220,#0000 30%)}.itemIconPlate{color:#f0cb87;background:#4a2b16;border:1px solid #8c623a;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:22px;display:grid;box-shadow:inset 0 0 12px #0007}.shopTheme-falling-fire .itemIconPlate{background:#641b12;border-color:#a44a32}.shopTheme-gloomy-gifts .itemIconPlate{color:#dcb7ff;background:#2c1640;border-color:#7c4f9c}.shopItemBody{min-width:0}.itemCategory{letter-spacing:1.5px;color:var(--shop-primary);text-transform:uppercase;font-size:7px}.shopItemBody h4{margin:4px 0 6px;font-size:18px}.shopItemBody p{margin:0}.themedShopItem .shopItemFoot{grid-column:2;grid-template-columns:auto 1fr auto;align-items:center}.themedShopItem .shopItemFoot button{grid-column:auto;padding:9px 11px}.themedShopItem .shopItemFoot button b{margin-left:5px;font-size:14px}.themedShopItem .shopItemFoot strong small{font-size:8px}.themedShopItem .shopItemFoot span{text-align:left}.themedOrderBox{background:linear-gradient(145deg,var(--shop-panel),var(--shop-dark));border-color:var(--shop-primary);box-shadow:inset 0 0 30px #0009,5px 10px 22px #0009}.themedOrderBox .shopOrderTitle{color:var(--shop-secondary)}.themedOrderBox .submitOrder{background:var(--shop-primary);border-color:var(--shop-secondary);color:#fff0d0}.shopTheme-gloomy-gifts .themedOrderBox{color:#eadcff}.shopTheme-gloomy-gifts .shopMessage{border-color:var(--shop-primary);background:#9a61c914}.shopTheme-falling-fire .shopMessage{border-color:var(--shop-primary)}@media (max-width:950px){.themedShopGrid{grid-template-columns:1fr}.themedShopGrid .shopCard{min-height:330px}.shopHero{grid-template-columns:80px 1fr}.shopHeroRibbon{display:none}.shopHeroSeal{width:72px;height:72px;font-size:38px}.shopHero h2{font-size:34px}}@media (max-width:600px){.shopMarketIntro h2{letter-spacing:2px;font-size:28px}.themedShopGrid .shopCard{min-height:300px}.shopCardIcon{font-size:70px}.shopHero{text-align:center;grid-template-columns:1fr;padding:20px}.shopHeroSeal{margin:0 auto}.shopHeroDescription{margin:auto}.shopCategoryRail span{min-width:135px}.themedShopItem{grid-template-columns:42px 1fr;min-height:205px}.itemIconPlate{width:40px;height:40px}.themedShopItem .shopItemFoot{grid-template-columns:1fr auto;gap:6px}.themedShopItem .shopItemFoot button{grid-column:1/-1}.themedShopItem .shopItemFoot span{text-align:right}.shopHero h2{font-size:27px}.shopHeroTagline{font-size:13px}}.itemCataloguePanel{background:linear-gradient(145deg,#1b120b,#0c0805);border-color:#6f5131;box-shadow:inset 0 0 40px #0008,0 12px 28px #0007}.catalogueHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.catalogueHead h2{margin:4px 0 7px}.catalogueHead button{white-space:nowrap}.catalogueKicker{letter-spacing:2.5px;color:#c99958;font-size:8px}.catalogueControls{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:10px;margin:18px 0;display:grid}.catalogueSearch{font-size:15px!important}.catalogueShopBar{background:#0d0906;border:1px solid #5c432b;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;padding:12px;display:flex}.catalogueShopBar select{margin-left:8px}.catalogueAddSettings{align-items:center;gap:12px;display:flex}.catalogueAddSettings label{color:#bba17c;letter-spacing:.4px;font-size:10px}.catalogueAddSettings input{width:105px;margin-left:5px}.catalogueStats{letter-spacing:1.3px;color:#8e785e;text-transform:uppercase;margin:10px 0;font-size:9px}.catalogueList{gap:6px;max-height:720px;padding-right:3px;display:grid;overflow:auto}.catalogueRow{background:linear-gradient(100deg,#21150d,#120c08);border:1px solid #4b3825;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px;transition:all .15s;display:grid}.catalogueRow:hover{border-color:#a9783e;transform:translateY(-1px)}.catalogueBadge{color:#d7aa6c;background:#2d1b0d;border:1px solid #8d6436;place-items:center;width:34px;height:34px;display:grid}.catalogueInfo{min-width:0}.catalogueTitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalogueTitle b{color:#ead3aa;font:600 15px Georgia,serif}.catalogueTitle span{letter-spacing:1.2px;text-transform:uppercase;color:#c18c4c;border:1px solid #72502c;padding:3px 6px;font-size:8px}.catalogueInfo small{color:#8e7658;letter-spacing:.7px;margin-top:4px;font-size:8px;display:block}.catalogueInfo p{color:#b8a48d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.catalogueRow>button{letter-spacing:1px;min-width:105px;font-size:8px}.catalogueRow>button:disabled{opacity:.45;cursor:not-allowed}.customCatalogueRow{background:linear-gradient(100deg,#21132b,#120b18);border-color:#71519a}.customCatalogueRow .catalogueBadge{color:#d9b8ff;background:#29143a;border-color:#865eb0}.customCatalogueForm{background:#100b07;border:1px solid #6f5131;margin:15px 0;padding:16px}.customCatalogueForm h3{color:#e0bd83;margin-top:0}.catalogueAttribution{color:#746653;max-width:850px;margin-top:14px;font-size:8px;line-height:1.45}@media (max-width:850px){.catalogueControls{grid-template-columns:1fr 1fr}.catalogueSearch{grid-column:1/-1}.catalogueShopBar{flex-direction:column;align-items:stretch}.catalogueAddSettings{justify-content:space-between}.catalogueRow{grid-template-columns:32px 1fr}.catalogueRow>button{grid-column:2;width:100%}.catalogueHead{flex-direction:column}.catalogueHead>button{width:100%}}@media (max-width:520px){.catalogueControls{grid-template-columns:1fr}.catalogueAddSettings{flex-wrap:wrap}.catalogueRow{padding:10px}.catalogueInfo p{-webkit-line-clamp:3}}.dmHeader{border-bottom:1px solid #5b4129;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 0 16px;display:flex}.dmEyebrow,.sectionKicker{letter-spacing:2.4px;text-transform:uppercase;color:#c99958;font-size:8px}.dmHeader h1{color:#f0d6aa;text-shadow:0 3px 14px #000;margin:5px 0 4px;font:700 34px Georgia,serif}.dmHeaderActions{align-items:center;gap:8px;display:flex}.dmQuickNav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#100b07f5,#100b07e8);border-bottom:1px solid #4c3725;gap:6px;padding:9px 0;display:flex;position:sticky;top:0}.dmQuickNav a{text-align:center;color:#bda37f;letter-spacing:1px;text-transform:uppercase;background:#17100bf2;border:1px solid #3d2c1e;flex:1;padding:10px 12px;font-size:9px;text-decoration:none;transition:all .15s}.dmQuickNav a:hover{color:#f1d2a1;background:#21150d;border-color:#a9783e}.dmCommandDeck{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.dmStatCard{background:linear-gradient(145deg,#21160e,#100b07);border:1px solid #4e3825;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:inset 0 0 25px #0005}.dmStatCard>span{text-align:center;width:38px;font-size:25px}.dmStatCard small{color:#8e7356;letter-spacing:1.5px;font-size:7px;display:block}.dmStatCard b{color:#e3c18d;margin:3px 0;font:600 14px Georgia,serif;display:block}.dmStatCard em{color:#81705e;font-size:8px;font-style:normal;line-height:1.35;display:block}.dmSection{scroll-margin-top:58px}.sectionTitleRow{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:7px;display:flex}.sectionTitleRow h2{margin:4px 0 0}.sectionBadge{color:#b48a55;letter-spacing:1.4px;white-space:nowrap;border:1px solid #684b2d;padding:6px 8px;font-size:7px}.dmAnchor{scroll-margin-top:58px}.catalogueToolbar{gap:10px;margin:18px 0 14px;display:flex}.catalogueSearchWrap{background:#0c0805;border:1px solid #62462b;flex:1;align-items:center;display:flex;box-shadow:inset 0 0 20px #0006}.catalogueSearchWrap>span{color:#c99958;padding-left:13px;font-size:18px}.catalogueSearchWrap input{flex:1;box-shadow:none!important;background:0 0!important;border:0!important}.catalogueSearchWrap button{background:#21150d;margin-right:6px;padding:7px 9px;font-size:7px}.advancedToggle{white-space:nowrap}.catalogueLayout{grid-template-columns:250px 1fr;gap:14px;display:grid}.catalogueBrowser{background:linear-gradient(#17100b,#0d0906);border:1px solid #4e3825;align-self:start;max-height:720px;padding:10px;position:sticky;top:58px;overflow:auto}.browserHeader{color:#e0bd83;border-bottom:1px solid #3d2c1e;justify-content:space-between;padding:5px 5px 10px;font:600 13px Georgia,serif;display:flex}.browserHeader small{color:#806b54;letter-spacing:1px;text-transform:uppercase;font:7px Arial}.catalogueHome,.categoryMenu button,.subcategoryMenu button{color:#bca384;text-align:left;letter-spacing:.3px;background:0 0;border:0;border-bottom:1px solid #2c2118;justify-content:space-between;align-items:center;width:100%;padding:10px 9px;font-size:9px;display:flex}.catalogueHome:hover,.categoryMenu button:hover,.subcategoryMenu button:hover,.catalogueHome.selected,.categoryMenu button.selected,.subcategoryMenu button.selected{color:#f0d2a0;background:#2a1a0f}.categoryMenu button b{color:#72583e;font-size:8px}.subcategoryMenu{background:#120c08;border-left:1px solid #6b4b2d;margin:8px 4px 0;padding:7px}.menuLabel{color:#9b7951;letter-spacing:1.5px;padding:4px 6px 7px;font-size:7px}.subcategoryMenu button{padding:8px;font-size:8px}.catalogueResults{min-width:0}.catalogueAdvanced{background:#100b07;border:1px solid #463320;gap:10px;margin-bottom:10px;padding:10px;display:flex}.catalogueAdvanced label{color:#9d8466;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;font-size:8px;display:flex}.catalogueAdvanced select{margin:0}.catalogueResultsHead{color:#d7b784;justify-content:space-between;align-items:end;padding:5px 2px 10px;display:flex}.catalogueResultsHead .sectionKicker{margin-bottom:3px;font-size:7px}.catalogueResultsHead b{font:600 16px Georgia,serif}.catalogueResultsHead span{color:#846c50;font-size:9px}.resultHint{color:#79644d!important;font-size:8px!important}.catalogueWelcome{text-align:center;background:radial-gradient(circle at 50% 35%,#27180c,#0f0906 65%);border:1px dashed #57402a;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:35px;display:flex}.vaultIcon{filter:drop-shadow(0 8px 15px #000);font-size:45px}.catalogueWelcome h3{color:#e2c18b;margin:12px 0 5px;font:600 22px Georgia,serif}.catalogueWelcome p{color:#8f7960;max-width:510px;font-size:10px;line-height:1.5}.welcomeChips{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.welcomeChips button{color:#c8a879;background:#1c1109;border:1px solid #5a4026;padding:9px 12px;font-size:8px}.welcomeChips button:hover{color:#f0d2a0;border-color:#a9783e}.itemCataloguePanel{padding-bottom:20px}@media (max-width:950px){.dmCommandDeck{grid-template-columns:1fr 1fr}.catalogueLayout{grid-template-columns:1fr}.catalogueBrowser{max-height:none;position:static}.categoryMenu{grid-template-columns:1fr 1fr;gap:3px;display:grid}.subcategoryMenu{margin-top:10px}.catalogueResults{min-height:300px}}@media (max-width:650px){.dmHeader{flex-direction:column;align-items:flex-start}.dmHeader h1{font-size:28px}.dmHeaderActions{width:100%}.dmHeaderActions>*{text-align:center;flex:1}.dmQuickNav{overflow:auto}.dmQuickNav a{min-width:76px}.dmQuickNav a span{display:none}.dmCommandDeck{grid-template-columns:1fr 1fr}.dmStatCard{padding:11px}.dmStatCard>span{width:26px;font-size:20px}.dmStatCard b{font-size:12px}.dmStatCard em{font-size:7px}.sectionTitleRow,.catalogueToolbar,.catalogueAdvanced{flex-direction:column}.catalogueShopBar{align-items:stretch}.catalogueResultsHead{flex-direction:column;align-items:flex-start;gap:4px}.categoryMenu{grid-template-columns:1fr}.catalogueBrowser{padding:8px}.catalogueWelcome{min-height:330px;padding:20px}}.townPage{position:relative}.townPage:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 22%,#d8944b12 0,#0000 18%),radial-gradient(circle at 82% 18%,#d8944b10 0,#0000 20%),radial-gradient(circle at 50% 105%,#a9632a0d 0,#0000 28%);animation:8s ease-in-out infinite alternate ambientBreath;position:fixed;inset:-20%}.townHeader,.boardShell,.townFooter{z-index:1;position:relative}.headerGlow{animation:4.5s ease-in-out infinite alternate candleGlow}.crest{animation:5s ease-in-out infinite crestFloat}.liveDot{animation:2s ease-in-out infinite livePulse}.boardWood:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 10% 20%,#f2b65a14,#0000 22%),radial-gradient(at 90% 20%,#f2b65a10,#0000 22%);animation:3.2s ease-in-out infinite alternate lanternFlicker;position:absolute;inset:0}.contractsAnimated{animation:.42s cubic-bezier(.2,.8,.25,1) both boardContentIn}.noticeCard{will-change:transform,opacity;backface-visibility:hidden}.contractsAnimated .noticeCard{animation:.55s cubic-bezier(.18,.78,.22,1) both noticeDrop;animation-delay:calc(var(--card-index,0) * 70ms)}.contractsAnimated .noticeCard:first-child{--card-index:0}.contractsAnimated .noticeCard:nth-child(2){--card-index:1}.contractsAnimated .noticeCard:nth-child(3){--card-index:2}.contractsAnimated .noticeCard:nth-child(4){--card-index:3}.contractsAnimated .noticeCard:nth-child(5){--card-index:4}.contractsAnimated .noticeCard:nth-child(6){--card-index:5}.contractsAnimated .noticeCard:nth-child(7){--card-index:6}.contractsAnimated .noticeCard:nth-child(8){--card-index:7}.contractsAnimated .noticeCard:nth-child(9){--card-index:8}.contractsAnimated .noticeCard:nth-child(10){--card-index:9}.noticeCard:hover{animation:none}.filter{transition:transform .18s,background .18s,border-color .18s,color .18s}.filter:active{transform:translateY(2px)scale(.98)}.boardTab{transition:transform .18s,background .2s,color .2s;position:relative;overflow:hidden}.boardTab:after{content:"";background:linear-gradient(90deg,#0000,#fff2,#0000);width:70%;height:100%;position:absolute;top:0;left:-110%;transform:skew(-20deg)}.boardTab.active:after{animation:.8s ease-out tabShine}.panelAnimated{animation:.38s cubic-bezier(.2,.8,.25,1) both fadeRise}.emptyNotice .waxSpinner{animation:2.2s ease-in-out infinite waxFloat}.modal{animation:.22s ease-out both modalBackdropIn}.contractModalAnimated{transform-origin:bottom;animation:.48s cubic-bezier(.18,.82,.24,1) both contractOpen}.modalPaper{animation:.55s cubic-bezier(.2,.85,.25,1) 40ms both paperSettle}.dynamicSeal{animation:.45s cubic-bezier(.2,1.4,.3,1) .18s both sealStamp}.locationCardAnimated{animation:.42s cubic-bezier(.2,.85,.25,1) both locationOpen}.closeSeal{transition:transform .2s,background .2s}.closeSeal:hover{transform:rotate(90deg)scale(1.08)}.accept,.submitOrder,.shopBack,.shopCard,.shopItemFoot button{transition:transform .18s,box-shadow .2s,filter .2s}.accept:active,.submitOrder:active,.shopBack:active,.shopCard:active,.shopItemFoot button:active{transform:scale(.98)}.shopPanelAnimated{animation:.45s cubic-bezier(.2,.8,.25,1) both fadeRise}.shopCardAnimated{animation:.62s cubic-bezier(.16,.78,.22,1) both shopCardEnter;animation-delay:calc(var(--shop-index,0) * .1s)}.shopCardAnimated:first-child{--shop-index:0}.shopCardAnimated:nth-child(2){--shop-index:1}.shopCardAnimated:nth-child(3){--shop-index:2}.shopCardAnimated:nth-child(4){--shop-index:3}.shopCard:hover{transform:translateY(-8px)scale(1.018)}.shopStoreAnimated{transform-origin:top;animation:.58s cubic-bezier(.16,.82,.22,1) both shopDoorOpen}.shopStoreAnimated .shopHero{animation:.55s cubic-bezier(.18,.82,.25,1) 60ms both heroReveal}.shopStoreAnimated .shopHeroSeal{animation:.55s cubic-bezier(.2,1.3,.3,1) .18s both sealStamp}.shopStoreAnimated .shopCategoryRail{animation:.4s ease-out .18s both fadeSlideDown}.shopStoreAnimated .shopCategory{animation:.45s cubic-bezier(.2,.8,.25,1) both fadeRise}.shopStoreAnimated .shopCategory:nth-of-type(2){animation-delay:80ms}.shopStoreAnimated .shopCategory:nth-of-type(3){animation-delay:.15s}.shopStoreAnimated .shopCategory:nth-of-type(4){animation-delay:.22s}.shopStoreAnimated .shopCategory:nth-of-type(5){animation-delay:.29s}.shopItemAnimated{animation:.45s cubic-bezier(.2,.82,.25,1) both shopItemIn;animation-delay:calc(var(--item-index,0) * 45ms)}.shopItemAnimated:first-child{--item-index:0}.shopItemAnimated:nth-child(2){--item-index:1}.shopItemAnimated:nth-child(3){--item-index:2}.shopItemAnimated:nth-child(4){--item-index:3}.shopItemAnimated:nth-child(5){--item-index:4}.shopItemAnimated:nth-child(6){--item-index:5}.shopItemAnimated:nth-child(7){--item-index:6}.shopItemAnimated:nth-child(8){--item-index:7}.shopItemFoot button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0006}.shopOrderBox{animation:.5s cubic-bezier(.2,.8,.25,1) .2s both orderBoxReveal}@keyframes ambientBreath{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}@keyframes candleGlow{0%{opacity:.55;filter:brightness(.95)}to{opacity:1;filter:brightness(1.15)}}@keyframes crestFloat{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(-3px)}}@keyframes livePulse{0%,to{box-shadow:0 0 5px #80a96e}50%{box-shadow:0 0 14px #80a96e,0 0 22px #80a96e44}}@keyframes lanternFlicker{0%,to{opacity:.45}35%{opacity:.75}55%{opacity:.38}75%{opacity:.65}}@keyframes boardContentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes noticeDrop{0%{opacity:0;transform:translateY(18px) rotate(var(--tilt)) scale(.97)}to{opacity:1;transform:rotate(var(--tilt)) scale(1)}}@keyframes newBadgePulse{0%,to{box-shadow:0 0 #9f382c00}50%{box-shadow:0 0 14px #d64a3d66}}@keyframes tabShine{0%{left:-110%}to{left:140%}}@keyframes fadeRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes waxFloat{0%,to{opacity:.75;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-5px)rotate(4deg)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes contractOpen{0%{opacity:0;transform:translateY(55px)scale(.84)rotate(-1.5deg)}60%{opacity:1;transform:translateY(-5px)scale(1.015)rotate(.2deg)}to{transform:none}}@keyframes paperSettle{0%{filter:brightness(1.25);transform:scale(1.025)}to{filter:none;transform:none}}@keyframes sealStamp{0%{opacity:0;transform:scale(1.55)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes locationOpen{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:none}}@keyframes shopCardEnter{0%{opacity:0;transform:translateY(30px)rotate(1deg)scale(.96)}to{opacity:1;transform:none}}@keyframes shopDoorOpen{0%{opacity:0;filter:brightness(.65);transform:scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes heroReveal{0%{opacity:0;transform:translateY(-18px)scale(1.02)}to{opacity:1;transform:none}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes shopItemIn{0%{opacity:0;transform:translate(-12px)scale(.985)}to{opacity:1;transform:none}}@keyframes orderBoxReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.townPage{isolation:isolate;background:radial-gradient(circle at 50% 0,#5b3822 0,#24150d 32%,#0a0705 72%)}.townPage:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 12% 24%,#e7974838,#0000 17%),radial-gradient(at 88% 25%,#e797482b,#0000 17%),radial-gradient(at 50% 112%,#ca752d1f,#0000 28%),repeating-linear-gradient(88deg,#542d172e 0 5px,#0000 6px 34px);animation:5s ease-in-out infinite alternate tavernLight;position:fixed;inset:0}.townHeader{background:linear-gradient(#1e110af7,#090705fa)}.townHeader:before,.townHeader:after{content:"";pointer-events:none;filter:blur(2px);background:radial-gradient(#eca34c3d,#0000 64%);width:145px;height:120px;animation:4.5s ease-in-out infinite alternate lanternSway;position:absolute;top:28px}.townHeader:before{left:0}.townHeader:after{animation-delay:-2s;right:0}.boardShell{filter:drop-shadow(0 20px 35px #00000059)}.boardWood{background:repeating-linear-gradient(7deg,#3a2014 0 38px,#402516 39px,#351d13 77px),linear-gradient(90deg,#25150e,#59351f,#2a180f)}.boardWood .contracts{z-index:2}.boardWood:after{z-index:1}.contractModal:before{content:"";filter:blur(18px);z-index:-1;background:#0006;border-radius:12px;position:absolute;inset:16px -10px -18px}.modalPaper{transform-origin:50% 0;box-shadow:inset 0 0 45px #7b4c2217,0 14px 20px #00000047}.modalPaper:before{content:"";opacity:.85;background:radial-gradient(circle at 35% 30%,#bca48a,#2b2825 50%,#090909 70%);border-radius:50%;width:12px;height:12px;animation:.5s ease-out .12s both pinRelease;position:absolute;top:10px;left:10px;box-shadow:1px 2px 3px #0009}.modalPaper:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff29 47%,#0000 53%);animation:.75s ease-out .35s both paperGlint;position:absolute;inset:0;transform:translate(-120%)}.shopPanel,.shopGrid{position:relative}.shopCardScene{position:relative;overflow:hidden}.shopRoomLight{pointer-events:none;background:radial-gradient(circle at 50% 35%,#f2af5847,#0000 28%);animation:3.4s ease-in-out infinite alternate roomFlicker;position:absolute;inset:-30%}.shopRoomShelf{opacity:.75;background:#0000007a;border-top:2px solid #dca55b2e;width:70%;height:9px;position:absolute;left:15%;transform:skewY(-2deg);box-shadow:0 10px #0003}.shopRoomShelf:before,.shopRoomShelf:after{content:"";background:#00000061;border-radius:2px 2px 0 0;width:12px;height:34px;position:absolute;bottom:8px}.shopRoomShelf:before{left:12%}.shopRoomShelf:after{right:20%}.shelfA{top:24%}.shelfB{top:63%;transform:skewY(2deg)}.shopCardScene .shopCardIcon,.shopCardScene .shopCardSeal{z-index:2;position:relative}.shopStorePage{border:1px solid #be915b59;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000061,inset 0 0 70px #0000002e}.shopStorePage:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 12%,#ffbc5d21,#0000 35%),linear-gradient(90deg,#00000040,#0000 14% 86%,#00000047);position:absolute;inset:0}.shopStorePage>*{z-index:1;position:relative}.shopStorePage.shopTheme-crushed-rat{background:linear-gradient(#2b160b,#160b07 55%,#0d0705)}.shopStorePage.shopTheme-falling-fire{background:linear-gradient(#2a0907,#110404 55%,#070303)}.shopStorePage.shopTheme-gloomy-gifts{background:radial-gradient(circle at 50% 15%,#3d1d57,#110817 48%,#08050c)}.shopHero{position:relative;overflow:hidden}.shopHeroBackdrop{position:absolute;inset:0}.shopRoomAtmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shopRoomAtmosphere span{background:#ffd28947;border-radius:50%;width:4px;height:4px;animation:7s linear infinite emberFloat;position:absolute;bottom:-30px;box-shadow:0 0 12px #ffb04d52}.shopRoomAtmosphere span:first-child{animation-delay:-1s;left:22%}.shopRoomAtmosphere span:nth-child(2){animation-delay:-4s;left:56%}.shopRoomAtmosphere span:nth-child(3){animation-delay:-2.5s;left:78%}.shopTheme-falling-fire .shopRoomAtmosphere span{background:#ffb36a}.shopTheme-gloomy-gifts .shopRoomAtmosphere span{background:#c58cff;box-shadow:0 0 14px #a858ff66}.shopTheme-gloomy-gifts .shopRoomAtmosphere{opacity:.8}.shopItem{position:relative;overflow:hidden}.shopItem:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff1c 48%,#0000 58%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.shopItem:hover:after{transform:translate(120%)}.supplyStatus{letter-spacing:1.2px;font-weight:700;font-size:8px!important}.supplyStatus i{opacity:.8;font-style:normal}.supply-good{color:#7fa86e}.supply-low{color:#d6a24f}.supply-scarce{color:#d56a4d}.supply-empty{color:#8e776e}.shopItemFoot button:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.4)}.shopOrderBox{position:relative;overflow:hidden}.shopOrderBox:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:140%;height:220%;animation:8s ease-in-out infinite ledgerShimmer;position:absolute;top:-100%;left:-20%;transform:rotate(10deg)}.cartLine{animation:.35s ease-out both cartLineIn}@keyframes tavernLight{0%{opacity:.72;transform:scale(1)}to{opacity:1;transform:scale(1.025)}}@keyframes lanternSway{0%{opacity:.55;transform:translateY(0)scale(.98)}to{opacity:.9;transform:translateY(4px)scale(1.04)}}@keyframes roomFlicker{0%,to{opacity:.55;transform:scale(1)}30%{opacity:.75}55%{opacity:.42;transform:scale(1.04)}80%{opacity:.7}}@keyframes emberFloat{0%{opacity:0;transform:translate(0,0)scale(.7)}15%{opacity:.8}to{opacity:0;transform:translate(18px,-190px)scale(1.15)}}@keyframes pinRelease{0%{opacity:1;transform:translateY(0)scale(1)}60%{transform:translateY(-7px)scale(1.08)}to{opacity:.6;transform:translateY(-2px)scale(.9)}}@keyframes paperGlint{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes cartLineIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes ledgerShimmer{0%,55%{opacity:0;transform:translate(-80%)rotate(10deg)}65%{opacity:1}to{opacity:0;transform:translate(80%)rotate(10deg)}}@media (max-width:650px){.townHeader:before,.townHeader:after{width:90px;height:90px;top:35px}.boardWood{padding-left:18px;padding-right:18px}.shopRoomShelf{width:78%;left:11%}}.dmCollapsible{transition:border-color .2s,box-shadow .2s;overflow:hidden}.dmCollapseSummary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:18px;margin:0;padding:0;list-style:none;display:flex}.dmCollapseSummary::-webkit-details-marker{display:none}.dmCollapseSummary:after{content:"⌄";color:#c99958;border:1px solid #684b2d;flex:none;place-items:center;width:30px;height:30px;margin-top:2px;font-size:18px;line-height:1;transition:transform .2s,background .2s;display:grid}.dmCollapsible:not([open]) .dmCollapseSummary:after{background:#130d09;transform:rotate(-90deg)}.dmCollapsible[open] .dmCollapseSummary:after{background:#21150d}.dmCollapseSummary h2{margin:4px 0 0}.collapseHint{color:#8e765a;letter-spacing:.4px;margin:5px 0 0;font-size:9px;font-weight:400}.collapseContent{padding-top:16px}.dmInnerCollapsible{overflow:hidden}.innerCollapseSummary{cursor:pointer;color:#e4c79a;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 0 12px;list-style:none;display:flex}.innerCollapseSummary::-webkit-details-marker{display:none}.innerCollapseSummary:after{content:"+";color:#bd9259;border:1px solid #62462c;order:3;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:grid}.dmInnerCollapsible[open] .innerCollapseSummary:after{content:"−";background:#21150d}.innerCollapseSummary span{font:600 15px Georgia,serif}.innerCollapseSummary small{color:#8f7658;letter-spacing:1px;text-transform:uppercase;margin-left:auto;font-size:8px}.innerCollapseBody{padding-top:2px}@media (max-width:650px){.dmCollapseSummary{align-items:center}.dmCollapseSummary .sectionBadge{display:none}.dmCollapseSummary:after{width:34px;height:34px}.innerCollapseSummary span{font-size:14px}}.dmToolLauncher{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px;display:grid}.dmToolButton{appearance:none;text-align:left;color:#f4e8cf;cursor:pointer;background:linear-gradient(#432f1ff5,#251b14fa);border:1px solid #c59d5b47;border-radius:14px;min-height:112px;padding:18px;transition:all .18s;box-shadow:0 8px 22px #0000002e}.dmToolButton:hover,.dmToolButton.selected{border-color:#d6ad68b8;transform:translateY(-2px);box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #d6ad681f}.dmToolButton span{margin-bottom:10px;font-size:25px;display:block}.dmToolButton b{font-size:15px;display:block}.dmToolButton small{color:#bda98c;margin-top:5px;font-size:11px;display:block}.dmWelcome{background:linear-gradient(135deg,#2c1f17f5,#191512fa);border:1px solid #c59d5b40;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 10px 30px #0003}.dmWelcome h2{margin:.2rem 0 .45rem}.dmWelcome p{color:#b9a98f;max-width:650px;margin:0}.dmWelcomeStats{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:280px;display:grid}.dmWelcomeStats span{color:#b9a98f;background:#00000024;border:1px solid #c59d5b2e;border-radius:10px;padding:12px;font-size:12px}.dmWelcomeStats b{color:#f0dfbd;font-size:20px;display:block}.dmSection[data-active=false]{display:none!important}.dmSection[data-active=true]{display:block}.shopCardClosed{filter:saturate(.45)brightness(.72);cursor:not-allowed;opacity:.82}.shopCardClosed:hover{transform:none!important}.shopArrowClosed{color:#b9a98f!important}.shopCardClosed:after{content:"CLOSED";letter-spacing:.12em;color:#d6c7aa;background:#140f0cd9;border:1px solid #bea06e59;border-radius:999px;padding:5px 9px;font-size:10px;position:absolute;top:14px;right:14px}@media (max-width:900px){.dmToolLauncher{grid-template-columns:repeat(2,minmax(0,1fr))}.dmWelcome{flex-direction:column;align-items:stretch}.dmWelcomeStats{min-width:0}}@media (max-width:520px){.dmToolLauncher{grid-template-columns:1fr}.dmToolButton{min-height:88px}.dmWelcomeStats{grid-template-columns:1fr 1fr}}.autoStockBox{background:#774f261f;border:1px solid #96693b59;border-radius:8px;gap:9px;margin-top:4px;padding:13px;display:grid}.autoStockTitle{color:#dfc18b;align-items:center;gap:10px;display:flex}.autoStockTitle span{font-size:18px}.autoStockTitle b{letter-spacing:1px;text-transform:uppercase;font-size:11px;display:block}.autoStockTitle small{color:#8f7659;margin-top:2px;font-size:9px;display:block}.autoStockBox label:not(.checkRow){color:#a98d68;text-transform:uppercase;letter-spacing:.8px;gap:5px;font-size:9px;display:grid}.autoStockBox label input{margin-top:0}.autoStockBox>button{margin:0}.dmAccountDivider{background:linear-gradient(90deg,#0000,#6b492e,#0000);height:1px;margin:28px 0 22px}.dmAccounts{gap:16px;display:grid}.dmAccountsIntro{background:linear-gradient(135deg,#38271bd1,#1a130ef2);border:1px solid #c59d5b38;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.dmAccountsIntro h3{color:#ead8b4;margin:4px 0;font-size:18px}.dmAccountsIntro p{color:#a99170;margin:0;font-size:12px}.accountRoleBadge{white-space:nowrap;color:#d6b06e;letter-spacing:1.5px;border:1px solid #795633;border-radius:999px;padding:7px 9px;font-size:8px}.dmInviteForm{background:#0000001f;border:1px solid #c59d5b33;border-radius:12px;padding:16px}.dmInviteForm button{width:100%;height:100%;margin:0}.dmInviteForm button:disabled{opacity:.6;cursor:wait}.dmAccountList{gap:8px;display:grid}.dmAccountRow{background:linear-gradient(90deg,#332318cc,#1a120de0);border:1px solid #513822;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.dmAccountRow.inactive{opacity:.58}.dmAvatar{background:#17100c;border:1px solid #76532f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.dmAccountIdentity{min-width:0}.dmAccountIdentity b{color:#e6d1ac;font-size:13px;display:block}.dmAccountIdentity small{color:#967d60;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.5;display:block;overflow:hidden}.dmAccountControls{align-items:center;gap:7px;display:flex}.dmAccountControls select{color:#e8d5b2;background:#100b08;border:1px solid #62452c;width:auto;min-width:115px;padding:8px}.dmAccountControls button{margin:0;padding:8px 10px}.rolePill{color:#bca27c;letter-spacing:1px;border:1px solid #60472f;border-radius:999px;padding:6px 8px;font-size:8px}.ownerPill{color:#e1bb6e;border-color:#927044}@media (max-width:650px){.dmAccountsIntro{flex-direction:column;align-items:flex-start}.dmAccountRow{grid-template-columns:38px minmax(0,1fr)}.dmAccountControls{grid-column:1/-1;justify-content:flex-end}.dmAccountControls select{flex:1}.dmAccountControls button{flex:none}}.dmDashboard{gap:18px;display:grid}.dmDashboardHero{background:radial-gradient(circle at 85% 30%,#915d282e,#0000 35%),linear-gradient(135deg,#302116,#17110d);border:1px solid #c59d5b4d;border-radius:18px;justify-content:space-between;align-items:center;padding:28px 30px;display:flex;box-shadow:0 18px 45px #00000040}.dmDashboardHero h2{color:#f1dfba;margin:6px 0;font-family:Georgia,serif}.dmDashboardHero p{color:#b8a387;max-width:720px;margin:0}.dmHeroSeal{color:#d7b36e;border:1px solid #8d663b;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid;box-shadow:0 0 28px #be82342e}.dmGlobalSearch{background:#120d09;border:1px solid #67482d;border-radius:12px;align-items:center;gap:10px;padding:0 15px;display:flex;box-shadow:inset 0 1px #ffffff08}.dmGlobalSearch span{color:#c99b5c;font-size:25px}.dmGlobalSearch input{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:16px 0!important}.dmGlobalSearch button{color:#9d8666;background:0 0;border:0;margin:0;font-size:22px}.dmSearchResults{background:#110c09;border:1px solid #4e3625;border-radius:12px;gap:5px;max-height:380px;padding:8px;display:grid;overflow:auto}.dmSearchResults button{text-align:left;color:#e8d6b4;background:#211710;border:1px solid #3e2b1d;border-radius:8px;grid-template-columns:140px minmax(0,1fr) minmax(120px,auto) 70px;align-items:center;gap:12px;margin:0;padding:11px 12px;display:grid}.dmSearchResults button:hover{border-color:#8d663b;transform:none}.dmSearchResults span,.dmSearchResults small{color:#9f8869;font-size:10px}.dmSearchResults b{font-size:12px}.dmSearchResults em{color:#c79a5b;letter-spacing:1px;font-size:9px;font-style:normal}.dmNoResults{text-align:center;color:#9f8869;padding:18px}.dmAttention,.dmQuickActions,.dmShopSnapshot{background:linear-gradient(145deg,#2a1d15f0,#140e0af7);border:1px solid #c59d5b38;border-radius:16px;padding:20px;box-shadow:0 10px 28px #00000026}.dmAttentionHead,.dmSubhead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dmAttentionHead h3,.dmSubhead h3{color:#e7d2ad;margin:3px 0 0}.dmAttentionHead>span{letter-spacing:1px;color:#b98d52;font-size:9px}.dmAttentionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dmAttentionGrid button{text-align:left;background:#17100c;border:1px solid #4b3524;border-radius:10px;margin:0;padding:14px}.dmAttentionGrid button:hover{border-color:#8c653a;transform:none}.dmAttentionGrid strong{color:#dfc28b;font-size:24px;display:block}.dmAttentionGrid span{color:#d5c0a1;margin:4px 0;font-size:11px;display:block}.dmAttentionGrid small{color:#8f795e;font-size:9px;display:block}.attentionHot{border-color:#794238!important}.attentionWarn{border-color:#80603b!important}.quickActionGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.quickActionGrid button{text-align:left;background:linear-gradient(#3b2a1d,#21170f);border:1px solid #5b4027;border-radius:11px;min-height:92px;margin:0;padding:14px}.quickActionGrid button:first-letter{font-size:20px}.quickActionGrid b{color:#e8d4b0;margin-top:8px;display:block}.quickActionGrid small{color:#9b8464;margin-top:4px;font-size:9px;display:block}.dmStatsStrip{background:#5a3d26;border:1px solid #5a3d26;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dmStatsStrip div{text-align:center;background:#1a120d;padding:13px}.dmStatsStrip b{color:#e1c08a;font-size:20px;display:block}.dmStatsStrip span{color:#90775a;text-transform:uppercase;letter-spacing:.8px;margin-top:4px;font-size:8px;display:block}.dmShopSnapshot .dmSubhead button{margin:0}.dmShopSnapshotGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dmShopSnapshotCard{text-align:left;background:#17100c;border:1px solid #493322;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px;display:grid}.dmSnapshotIcon{font-size:20px}.dmShopSnapshotCard b{color:#e2ceb0;font-size:11px;display:block}.dmShopSnapshotCard small{color:#91785b;margin-top:4px;font-size:8px;display:block}.dmShopSnapshotCard strong{color:#8ea474;font-size:9px}.dmShopSnapshotCard .snapshotWarn{color:#d39c52}.contractEditorToolbar{background:#17100c;border:1px solid #4a3422;border-radius:10px;justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;padding:12px 14px;display:flex}.contractEditorToolbar label{color:#a68a67;letter-spacing:1px;margin-bottom:5px;font-size:8px;display:block}.contractEditorToolbar select{min-width:260px;margin:0}.contractEditorToolbar button{margin:0}.dmPreviewOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050302c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dmPreviewModal{background:#17100c;border:1px solid #795633;border-radius:16px;width:min(850px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #000}.dmPreviewHead{border-bottom:1px solid #4a3422;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dmPreviewHead h2{color:#ead5b1;margin:3px 0}.dmPreviewHead button{background:0 0;border:0;margin:0;font-size:26px}.dmPreviewParchment{color:#38271b;background:linear-gradient(135deg,#e9ddbd,#d7c79e);min-height:420px;margin:22px;padding:35px;position:relative;box-shadow:0 16px 30px #0008}.previewSeal{color:#d8b27c;background:#6b2720;border:3px double #9c7145;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:22px;right:25px}.previewLabel{letter-spacing:2px;color:#755b40;font-size:9px}.dmPreviewParchment h1{margin:18px 0 10px;font-family:Georgia,serif;font-size:36px}.previewShort{font-size:17px}.previewMeta{border-block:1px solid #9d8a6a;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;padding:14px 0;display:grid}.previewMeta small{letter-spacing:1px;font-size:8px;display:block}.previewMeta b{margin-top:4px;display:block}.previewDetails{white-space:pre-wrap;line-height:1.7}.previewBonus{border:1px solid #8d7149;margin-top:18px;padding:10px}.dmPreviewParchment>button{margin-top:25px}.playerIdentity{flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;margin-right:10px;display:flex}.playerIdentity span{letter-spacing:1.3px;color:#9e8462;font-size:7px}.playerIdentity button{color:#d7c19a;background:#160f0b;border:1px solid #62462b;margin:0;padding:7px 10px;font-size:10px}.newCountBadge{color:#f0d7c1;background:#7a3328;border-radius:99px;margin-left:6px!important;padding:2px 5px!important;font-size:7px!important}.newBadge{animation:1.8s ease-in-out infinite newPulse}@keyframes newPulse{50%{transform:scale(1.06);box-shadow:0 0 15px #d67e4c59}}@media (max-width:1000px){.dmAttentionGrid,.quickActionGrid{grid-template-columns:repeat(3,1fr)}.dmStatsStrip{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.dmDashboardHero{padding:20px}.dmHeroSeal{display:none}.dmSearchResults button{grid-template-columns:1fr 1fr}.dmSearchResults span{grid-column:1/-1}.dmSearchResults em{display:none}.dmAttentionGrid,.quickActionGrid,.dmShopSnapshotGrid{grid-template-columns:1fr 1fr}.dmStatsStrip{grid-template-columns:repeat(2,1fr)}.contractEditorToolbar{flex-direction:column;align-items:stretch}.contractEditorToolbar select{min-width:0}.previewMeta{grid-template-columns:1fr}.dmPreviewParchment{margin:10px;padding:22px}.dmPreviewParchment h1{font-size:28px}.playerIdentity{display:none}}.chronicleTimeline{gap:0;padding:8px 4px;display:grid}.chronicleTimeline article{border-bottom:1px dashed #62452d;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 8px;display:grid}.chronicleTimeline article>span{color:#d4ae6d;background:#1a110c;border:1px solid #795633;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chronicleTimeline small{color:#8f7658;letter-spacing:.7px;font-size:8px;display:block}.chronicleTimeline b{color:#e2cda7;margin:4px 0;display:block}.chronicleTimeline p{color:#9d8768;margin:0;font-size:10px}.dmCampaignMood{background:linear-gradient(135deg,#281b12,#15100c);border:1px solid #62462c;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(360px,1.3fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.dmCampaignMood h3{color:#e4cfaa;margin:4px 0}.dmCampaignMood p{color:#947b5c;margin:0;font-size:10px}.moodControls{grid-template-columns:1fr 1.5fr;gap:7px;display:grid}.moodControls input,.moodControls select{margin:0}.moodControls button{grid-column:1/-1;margin:0}.townMoodBanner{background:#140d0999;border:1px solid #c79e5c40;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:13px 16px;display:flex}.townMoodBanner b{color:#e4c891;letter-spacing:.8px;font-size:11px;display:block}.townMoodBanner span{color:#a58b6b;margin-top:3px;font-size:9px;display:block}.townMoodBanner strong{letter-spacing:1.5px;color:#c69b59;font-size:8px}.mood-attack .townMoodBanner{border-color:#8b4136;box-shadow:0 0 22px #9d37261f}.mood-delirium .townMoodBanner{border-color:#725080;box-shadow:0 0 22px #79429d24}.mood-crisis .townMoodBanner{border-color:#703c35;box-shadow:0 0 22px #742a1e2e}@media (max-width:750px){.dmCampaignMood,.moodControls{grid-template-columns:1fr}.townMoodBanner{flex-direction:column;align-items:flex-start}}.campaignHub{gap:16px;display:grid}.campaignHubHero{background:radial-gradient(circle at 85% 25%,#915d282e,#0000 35%),linear-gradient(135deg,#302116,#17110d);border:1px solid #c59d5b4d;border-radius:18px;justify-content:space-between;align-items:center;padding:28px 30px;display:flex;box-shadow:0 18px 45px #00000040}.campaignHubHero h2{color:#f1dfba;margin:5px 0;font-family:Georgia,serif}.campaignHubHero p{color:#b8a387;margin:0}.campaignHeroSeal{color:#d7b36e;border:1px solid #8d663b;border-radius:50%;place-items:center;width:68px;height:68px;font-size:30px;display:grid;box-shadow:0 0 28px #be82342e}.campaignToolGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.campaignToolGrid button{text-align:left;background:linear-gradient(#39291d,#21170f);border:1px solid #584027;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:8px;min-height:94px;margin:0;padding:13px;display:grid}.campaignToolGrid button:hover,.campaignToolGrid button.active{border-color:#a07843;transform:translateY(-1px);box-shadow:0 0 18px #bd873d1f}.campaignToolGrid span{grid-row:1/3;font-size:22px}.campaignToolGrid b{color:#e7d3af;font-size:11px}.campaignToolGrid small{color:#947c5d;margin-top:4px;font-size:8px}.campaignWorkspace{min-height:300px}.hubCard{background:linear-gradient(145deg,#2a1d15f5,#120c09fa);border:1px solid #c59d5b40;border-radius:16px;padding:20px;box-shadow:0 12px 30px #0000002e}.hubHead{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.hubHead h3{color:#ead4ad;margin:3px 0;font-family:Georgia,serif}.hubHead>span{color:#8f795e;text-transform:uppercase;letter-spacing:1px;font-size:8px}.livePill{border:1px solid #526b45;border-radius:999px;padding:5px 8px;color:#9fc18a!important}.sessionGrid,.formGrid,.clockEditor,.treasuryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sessionGrid label,.formGrid label,.clockEditor label,.treasuryGrid label{color:#a98c68;text-transform:uppercase;letter-spacing:.7px;gap:5px;font-size:9px;display:grid}.bigReadout{color:#e2c38a;background:#120c08;border:1px solid #503923;border-radius:8px;padding:12px;font-family:Georgia,serif;font-size:20px}.sessionButtons{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.sessionButtons button{margin:0}.bigNotes{resize:vertical;width:100%;min-height:340px}.noteHint{color:#8f795e;margin:8px 0 0;font-size:9px}.generatedResult{background:#17100c;border:1px solid #6a4b2d;border-radius:10px;grid-template-columns:48px minmax(0,1fr);gap:12px;margin-top:15px;padding:16px;display:grid}.generatedResult>span{place-items:center;font-size:28px;display:grid}.generatedResult small{color:#a98a63;letter-spacing:1px;font-size:8px}.generatedResult h4{color:#e4cda4;margin:5px 0;font-family:Georgia,serif;font-size:21px}.generatedResult b{color:#cba56d;font-size:10px}.generatedResult p{color:#9b8364;font-size:10px}.lootGrid{gap:7px;margin-top:15px;display:grid}.lootGrid article{background:#160f0b;border:1px solid #463120;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.lootGrid article>span{color:#d6ae6c}.lootGrid b{color:#e1cda9;font-size:10px;display:block}.lootGrid small{color:#8f7659;margin-top:3px;font-size:8px;display:block}.lootGrid em{color:#b48b55;font-size:9px;font-style:normal}.treasuryGrid{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.partyAdd{grid-template-columns:minmax(0,1fr) 80px auto;gap:7px;margin-top:14px;display:grid}.partyAdd button{margin:0}.partyInventory{gap:6px;margin-top:12px;display:grid}.partyInventory>div{background:#160f0b;border:1px solid #463120;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:9px;display:grid}.partyInventory b{color:#ddc7a2;font-size:10px}.partyInventory em{color:#b58e5c;font-size:9px;font-style:normal}.partyInventory button{margin:0;padding:4px 7px}.trackerRow{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;margin:8px 0;display:grid}.trackerRow b{color:#d8c29c;font-size:10px}.trackerRow input{margin:0}.secretForm{gap:8px;display:grid}.secretForm textarea{min-height:120px}.secretList,.contentList{gap:7px;margin-top:14px;display:grid}.secretList article,.contentList article{background:#160f0b;border:1px solid #463120;border-radius:8px;justify-content:space-between;gap:12px;padding:11px;display:flex}.secretList b,.contentList b{color:#e0ca9f;font-size:10px}.secretList p,.contentList p{color:#9a8263;white-space:pre-wrap;font-size:9px}.secretList button,.contentList button{margin:0}.clockEditor{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.tagCloud{flex-wrap:wrap;gap:8px;display:flex}.tagCloud span{color:#d3b17a;letter-spacing:1px;background:#1b120c;border:1px solid #6a4c2f;border-radius:999px;padding:8px 10px;font-size:8px}.bigLink{color:#e0c38c;background:#1b120c;border:1px solid #765533;border-radius:8px;padding:12px 15px;text-decoration:none;display:inline-block}.hubToast{z-index:2000;color:#e3c793;background:#20150e;border:1px solid #8a6339;border-radius:9px;padding:12px 15px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #0008}.campaignJournal{padding:4px}.journalHero{background:radial-gradient(circle at 80% 30%,#97612926,#0000 35%),#1a110c;border:1px solid #60452c;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex}.journalHero h2{color:#e8d2a9;margin:4px 0;font-family:Georgia,serif}.journalHero p{color:#90785a;margin:0;font-size:9px}.journalHero>span{font-size:36px}.journalTabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.journalTabs button{margin:0;padding:8px 11px;font-size:8px}.journalTabs button.active{color:#e5c48b;border-color:#a47a43}.journalEntries{gap:7px;display:grid}.journalEntries article{background:#17100c;border:1px solid #4b3524;border-radius:9px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px;display:grid}.journalEntries article>span{font-size:20px}.journalEntries small{color:#8f7659;font-size:8px}.journalEntries h3{color:#dec89e;margin:3px 0;font-family:Georgia,serif}.journalEntries p{color:#a38a69;white-space:pre-wrap;margin:0;font-size:10px}.partyTreasury{background:#17100c;border:1px solid #4b3524;border-radius:9px;flex-wrap:wrap;gap:15px;padding:13px;display:flex}.partyTreasury b{color:#ddc28c;font-size:11px}.journalInventory{gap:6px;margin-top:10px;display:grid}.journalInventory>div{background:#150e0a;border:1px solid #433020;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.journalInventory b{color:#d8c29c;font-size:10px}.journalInventory em{color:#b28b58;margin-left:auto;font-size:9px;font-style:normal}.journalInventory p{color:#90785b;font-size:9px}@media (max-width:900px){.campaignToolGrid{grid-template-columns:repeat(3,1fr)}.sessionButtons{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.campaignHubHero{padding:20px}.campaignHeroSeal{display:none}.campaignToolGrid{grid-template-columns:repeat(2,1fr)}.sessionGrid,.formGrid,.clockEditor,.treasuryGrid,.sessionButtons{grid-template-columns:1fr}.partyAdd{grid-template-columns:1fr 80px}.partyAdd button{grid-column:1/-1}.trackerRow{grid-template-columns:1fr}.journalTabs{grid-template-columns:1fr 1fr;display:grid}.journalTabs button{width:100%}}.tagCloud span{align-items:center;gap:5px;display:inline-flex}.tagCloud span button{color:#8e7457;background:0 0;border:0;margin:0;padding:1px 4px;font-size:10px}.characterManager{margin-top:22px}.characterManagerHead,.characterPlayerHero{justify-content:space-between;align-items:center;gap:20px;display:flex}.characterManagerHead h2,.characterPlayerHero h2{margin:4px 0}.characterLayout{grid-template-columns:260px 1fr;gap:18px;margin-top:18px;display:grid}.characterSidebar{background:#140f0bb8;border:1px solid #d6b16733;border-radius:14px;padding:12px}.characterSidebar input{width:100%;margin-bottom:10px}.characterSidebar button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.characterSidebar button.selected{background:#b4874229;border-color:#d6b16759}.characterSidebar img{object-fit:cover;border-radius:50%;width:34px;height:34px}.characterSidebar button>span{text-align:center;width:38px;font-size:24px}.characterSidebar small,.characterCard small{opacity:.65;display:block}.characterWorkspace{min-width:0}.characterDetailHead{background:linear-gradient(145deg,#332418cc,#130e0acc);border:1px solid #d6b16740;border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.characterBigPortrait{background:#24180f;border-radius:12px;place-items:center;width:72px;height:72px;font-size:34px;display:grid;overflow:hidden}.characterBigPortrait img{object-fit:cover;width:100%;height:100%}.characterDetailHead h3{margin:2px 0}.characterHeadActions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.characterHeadActions a,.dndBeyondButton{color:#f4dfb1;background:#3a2415;border:1px solid #d6b1674d;border-radius:9px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.characterEditorHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.characterEditorHead h3{margin:4px 0}.characterEditorHead p{color:#9d896d;margin:0;font-size:12px}.characterEditorHead button{flex:none}.characterEditor{background:#1c140ed9;border:1px solid #d6b16740;border-radius:14px;margin-bottom:18px;padding:18px}.characterEditor textarea{min-height:90px}.characterPanels{grid-template-columns:1.35fr .85fr;gap:18px;margin-top:18px;display:grid}.characterSubPanel{background:#1a130db3;border:1px solid #d6b16738;border-radius:14px;padding:16px}.subPanelHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.subPanelHead h4{margin:0}.subPanelHead span{opacity:.6;font-size:11px}.grantRow,.grantGold{gap:8px;margin-top:8px;display:flex}.grantRow input,.grantGold input{width:90px}.itemSuggestions{border:1px solid #d6b16740;border-radius:10px;margin-top:8px;overflow:hidden}.itemSuggestions button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#21170f;border:0;border-bottom:1px solid #ffffff0d;grid-template-columns:28px 1fr auto;gap:8px;padding:9px;display:grid}.itemSuggestions button:hover{background:#332217}.itemSuggestions small{opacity:.6}.characterInventoryList{gap:7px;margin-top:14px;display:grid}.characterInventoryList>div{background:#0000002e;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.characterInventoryList small{opacity:.5;text-transform:uppercase;font-size:10px}.characterInventoryList button{width:28px;height:28px}.currencyGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.currencyGrid label{font-size:11px}.characterCards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:18px;display:grid}.characterCard{background:linear-gradient(145deg,#2f2015e6,#110c09e6);border:1px solid #d6b1673d;border-radius:16px;gap:16px;padding:18px;display:flex;box-shadow:0 12px 35px #0000003d}.characterPortrait{background:#20150e;border-radius:10px;flex:none;place-items:center;width:78px;height:96px;font-size:34px;display:grid;overflow:hidden}.characterPortrait img{object-fit:cover;width:100%;height:100%}.characterCardBody{min-width:0}.characterCardBody h3{margin:4px 0}.characterCardBody p{opacity:.75;font-size:13px}.characterMoney{background:#b78d3f1a;border-radius:8px;margin:10px 0;padding:8px 10px;font-size:12px}.characterItems{flex-wrap:wrap;gap:6px;display:flex}.characterItems span,.characterItems em{background:#ffffff0f;border-radius:999px;padding:5px 7px;font-size:11px}.dndBeyondButton{margin-top:12px}.characterPlayerView .characterCard{align-items:flex-start}@media (max-width:800px){.characterLayout,.characterPanels{grid-template-columns:1fr}.characterSidebar{grid-template-columns:1fr 1fr;gap:5px;display:grid}.characterSidebar input{grid-column:1/-1}.characterDetailHead{flex-wrap:wrap;align-items:flex-start}.characterHeadActions{width:100%;margin-left:0}.characterCard{flex-direction:column}.characterPortrait{width:100%;height:150px}.characterManagerHead{flex-direction:column;align-items:flex-start}}.townHeader{z-index:30;overflow:visible}.boardShell{z-index:1}.townPage{isolation:isolate;background:linear-gradient(#100b08 0,#21140c 38%,#100b08 100%);min-height:100vh;position:relative}.townPage:before{content:"";z-index:-3;pointer-events:none;background:repeating-linear-gradient(90deg,#43271447 0 2px,#0000 2px 150px),linear-gradient(90deg,#0000007a,#0000 20% 80%,#0000007a);position:fixed;inset:0}.tavernAtmosphere{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lanternGlow{filter:blur(7px);background:radial-gradient(circle,#ffb14838,#ff822812 38%,#0000 70%);border-radius:50%;width:360px;height:360px;animation:5s ease-in-out infinite tavernBreath;position:absolute}.glowLeft{top:60px;left:-110px}.glowRight{animation-delay:-2.4s;top:130px;right:-120px}.fireGlow{background:radial-gradient(#bf4c1633,#0000 67%);height:400px;animation:3.7s ease-in-out infinite tavernBreath;position:absolute;bottom:-180px;left:20%;right:20%}.tavernHaze{background:linear-gradient(115deg,#0000 25%,#ffdca006 48%,#0000 62%);animation:14s linear infinite hazeDrift;position:absolute;inset:0}@keyframes tavernBreath{50%{opacity:.62;transform:scale(1.07)}}@keyframes hazeDrift{50%{transform:translate(4%)}}.tavernNav{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 10px;display:grid}.tavernObject{text-align:left;color:#ead7b7;background:linear-gradient(145deg,#3b2616,#20150d);border:1px solid #7b5833;border-radius:10px;align-items:center;gap:12px;min-height:88px;padding:14px;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 7px 18px #0000004d}.tavernObject:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffd28914,#0000 70%);transition:all .45s;position:absolute;inset:0;transform:translate(-100%)}.tavernObject:hover:after{transform:translate(100%)}.tavernObject:hover,.tavernObject.active{border-color:#c99854;transform:translateY(-2px);box-shadow:0 9px 24px #0006,inset 0 0 24px #d7903d17}.tavernObject .objectIcon{filter:drop-shadow(0 3px 3px #000);font-size:30px}.tavernObject b{color:#f3dfbd;font-family:Georgia,serif;font-size:16px;display:block}.tavernObject small{color:#aa9477;margin-top:4px;font-size:11px;display:block}.tavernObject em{color:#fff0d5;background:#8c241d;border-radius:12px;padding:3px 7px;font-size:9px;font-style:normal;position:absolute;top:7px;right:8px}.navNotice{background:linear-gradient(145deg,#4a301b,#23160c)}.navMarket{background:linear-gradient(145deg,#30291e,#17130f)}.navLedger{background:linear-gradient(145deg,#39221e,#1d1110)}.navMap{background:linear-gradient(145deg,#273124,#131812)}.secondaryTabs{justify-content:flex-start!important;margin-top:8px!important}.shopBackroomShell{padding:6px 0 20px}.backroomTitle{background:linear-gradient(135deg,#21170f,#15100c);border:1px solid #4e3a25;border-radius:12px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding:20px;display:flex}.backroomTitle small,.backroomHero small{letter-spacing:.15em;color:#b98a50}.backroomTitle h2,.backroomHero h2{color:#ead4ad;margin:4px 0;font-family:Georgia,serif}.backroomTitle p,.backroomHero p{color:#9e8b73;margin:4px 0}.backroomAdd,.backroomToolbar button{white-space:nowrap}.backroomDoorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.backroomDoor{text-align:left;color:#e4cfaa;background:#17110d;border:1px solid #594128;border-radius:12px;padding:0;transition:all .18s;overflow:hidden;box-shadow:0 10px 24px #0005}.backroomDoor:hover{border-color:#b47a3b;transform:translateY(-3px)}.doorScene{background:radial-gradient(circle at 50% 35%,#6c4a27,#24170e 55%,#100c09);place-items:center;height:120px;display:grid;position:relative}.doorScene:before,.doorScene:after{content:"";background:#2b1c10;border:1px solid #614324;width:18%;position:absolute;top:16px;bottom:0}.doorScene:before{left:13%}.doorScene:after{right:13%}.doorScene span{z-index:1;font-size:42px}.doorScene i{color:#9de0ac;background:#173e27;border-radius:12px;padding:4px 8px;font-size:10px;font-style:normal;position:absolute;top:9px;right:9px}.isClosed .doorScene{filter:saturate(.45)brightness(.7)}.isClosed .doorScene i{color:#e4a09a;background:#44211e}.doorCopy{padding:15px}.doorCopy small{color:#967c5d}.doorCopy h3{margin:4px 0;font-family:Georgia,serif;font-size:20px}.doorCopy p{color:#a99578;min-height:34px}.doorCopy div{color:#8c795e;gap:8px;font-size:10px;display:flex}.doorCopy div b{color:#e4bd77}.backroomDoor>strong{color:#d8ad68;border-top:1px solid #382719;padding:11px 15px;font-size:11px;display:block}.backroomBack{margin-bottom:10px;color:#c9a26c!important;background:0 0!important;border:0!important}.backroomHero{background:linear-gradient(120deg,#25190f,#15100c);border:1px solid #584025;border-radius:12px;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 9px 25px #0005}.backroomHeroIcon{background:#3a2818;border:1px solid #8b6135;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.backroomHero>div:nth-child(2){flex:1}.shopOpenSwitch{border-radius:20px!important}.shopOpenSwitch.open{color:#bce6c6!important;background:#183c27!important;border-color:#477c55!important}.backroomTabs{gap:8px;margin:12px 0;display:flex}.backroomTabs button{flex:1;background:#1b1510!important;border:1px solid #4b3927!important;padding:13px!important}.backroomTabs button.active{background:#4b321b!important;border-color:#b47b3e!important}.backroomTabs b{color:#e2b86d;margin-left:6px}.backroomWorkspace{background:#15110e;border:1px solid #443321;border-radius:12px;padding:18px}.backroomToolbar{gap:9px;margin-bottom:15px;display:flex}.backroomToolbar input{flex:1}.backroomInventory{gap:8px;display:grid}.backroomStockCard{background:#1d1712;border:1px solid #3d3022;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.backroomStockCard h4{color:#e7d2ae;margin:2px 0}.backroomStockCard small,.backroomStockCard span{color:#98846a}.stockPill{color:#aee0ba;background:#183b26;border-radius:12px;padding:5px 8px;font-size:10px}.stockPill.low{color:#efbd84;background:#4a2a17}.stockStepper{align-items:center;gap:7px;display:flex}.stockStepper button{min-width:30px!important;padding:6px!important}.backroomForm{border:1px solid #4a3723;border-radius:8px;margin-top:16px;padding:12px}.backroomForm summary{cursor:pointer;color:#d6af71;font-weight:700}.backroomForm form{padding-top:12px}.backroomSettings{max-width:850px;margin:auto}.backroomSettings label{color:#bda17b;gap:5px;display:grid}.settingsDivider{color:#dcb472;border-top:1px solid #443321;margin:18px 0 10px;padding-top:15px}.settingsActions{gap:8px;margin-top:16px;display:flex}@media (max-width:900px){.tavernNav,.backroomDoorGrid{grid-template-columns:repeat(2,1fr)}.backroomStockCard{grid-template-columns:1fr auto}.backroomStockCard .stockStepper{grid-column:1/2}.backroomToolbar{flex-wrap:wrap}.backroomToolbar input{flex-basis:100%}}@media (max-width:600px){.tavernNav{grid-template-columns:1fr 1fr;gap:8px}.tavernObject{min-height:76px;padding:10px}.tavernObject small{display:none}.backroomDoorGrid{grid-template-columns:1fr}.backroomTitle,.backroomHero{flex-direction:column;align-items:flex-start}.shopOpenSwitch{width:100%}.backroomTabs{z-index:4;background:#120e0b;padding:6px 0;position:sticky;top:0}.backroomTabs button{font-size:11px!important}.backroomStockCard{grid-template-columns:1fr auto}.backroomStockCard>button{padding:7px!important}.grid2{grid-template-columns:1fr!important}.settingsActions{flex-direction:column}}.campaignPulse{background:linear-gradient(100deg,#261910f2,#19110cf0);border:1px solid #d6ad6838;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 18px;padding:14px 16px;animation:.6s ease-out pulseReveal;display:flex;box-shadow:inset 0 0 25px #d68e360a}.campaignPulse>div{align-items:center;gap:12px;display:flex}.pulseIcon{color:#e4bc75;background:#d096431f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.campaignPulse small{color:#a9875c;letter-spacing:1.6px;font-size:8px;display:block}.campaignPulse b{color:#eed8b2;margin-top:3px;display:block}.campaignPulse p{color:#a99378;margin:3px 0 0;font-size:11px}.pulseState{letter-spacing:1.5px;color:#d5ae70;white-space:nowrap;border:1px solid #d5ae7033;border-radius:999px;padding:6px 8px;font-size:9px}.revealedSecretsPanel{background:linear-gradient(145deg,#2b1c12f5,#140e0afa);border:1px solid #d6ad6833;border-radius:14px;margin-top:18px;padding:20px}.revealedSecretsGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.revealedSecretsGrid article{background:#00000029;border:1px solid #d6ad6829;border-radius:10px;padding:15px}.revealedSecretsGrid small{color:#9f835e}.revealedSecretsGrid h3{color:#ead1a4;margin:6px 0;font-family:Georgia,serif}.revealedSecretsGrid p{color:#ad997d;margin:0;line-height:1.55}.personalJournal{padding:4px}.personalJournalForm{background:linear-gradient(145deg,#281b12f0,#140e0afa);border:1px solid #d6ad6833;border-radius:12px;gap:12px;margin:16px 0;padding:18px;display:grid}.personalJournalForm label{color:#c7ad86;letter-spacing:.5px;gap:5px;font-size:11px;display:grid}.personalJournalForm textarea{resize:vertical;min-height:150px}.personalJournalForm button{justify-self:start}.personalJournalEntries{gap:12px;display:grid}.personalJournalEntries article{color:#392719;background:linear-gradient(135deg,#ead9b5,#d6c39b);border:1px solid #694d2b99;padding:18px 20px;position:relative;transform:rotate(-.35deg);box-shadow:0 8px 20px #00000038}.personalJournalEntries article:nth-child(2n){transform:rotate(.3deg)}.personalJournalEntries article small{color:#735a3b;letter-spacing:1px;font-size:9px}.personalJournalEntries article h3{margin:5px 0 8px;font-family:Georgia,serif}.personalJournalEntries article p{white-space:pre-wrap;margin:0;line-height:1.6}.navJournal{background:linear-gradient(145deg,#352b20,#17130f)!important}.mood-attack .campaignPulse{border-color:#b6483673;box-shadow:inset 0 0 35px #a432251a}.mood-delirium .campaignPulse{border-color:#a367be73;box-shadow:inset 0 0 35px #8643a61f}.mood-crisis .campaignPulse{border-color:#b848348c;box-shadow:inset 0 0 35px #b8322324}@keyframes pulseReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (max-width:650px){.campaignPulse{align-items:flex-start}.pulseState{display:none}.campaignPulse p{max-width:240px}.personalJournalForm button{width:100%}}.backroomDoor{--shop-primary:#b47a3b;--shop-secondary:#e4cfaa;--shop-bg:#17110d;--shop-text:#e4cfaa;border-color:color-mix(in srgb,var(--shop-primary) 45%,#594128);background:linear-gradient(145deg,var(--shop-bg),#17110d);color:var(--shop-text)}.backroomDoor:hover{border-color:var(--shop-primary)}.backroomDoor .doorScene{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--shop-primary) 55%,#24170e),var(--shop-bg) 55%,#100c09)}.backroomDoor>strong,.backroomDoor .doorCopy h3{color:var(--shop-secondary)}.backroomHero{--shop-primary:#b47a3b;--shop-secondary:#ead4ad;--shop-bg:#15100c;--shop-text:#ead4ad;border-color:color-mix(in srgb,var(--shop-primary) 45%,#584025);background:linear-gradient(120deg,var(--shop-bg),#15100c);color:var(--shop-text)}.backroomHero small,.backroomHero h2{color:var(--shop-secondary)}.shopColorGrid{background:linear-gradient(145deg,#1b140f,#120e0b);border:1px solid #443321;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;padding:16px;display:grid}.shopColorGrid label{color:#bda17b;gap:6px;font-size:11px;display:grid}.shopColorGrid label span{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.colorInputRow{grid-template-columns:48px 1fr;gap:8px;display:grid}.colorInputRow input[type=color]{cursor:pointer;height:42px;padding:3px}.colorInputRow input[type=text],.colorInputRow input:not([type]){min-width:0}.resetThemeButton{grid-column:1/-1;justify-self:start;margin-top:2px}.shopStorePage{--shop-text:#f0dfc0;color:var(--shop-text)}.shopStorePage .shopHeroTagline,.shopStorePage .shopHeroDescription{color:color-mix(in srgb,var(--shop-text) 78%,transparent)}.shopStorePage .themedShopItem .shopItemBody h4,.shopStorePage .themedShopItem .shopItemBody p{color:var(--shop-ink)}.shopStorePage .themedShopItem .shopItemBody h4{color:var(--shop-text)}@media (max-width:600px){.shopColorGrid{grid-template-columns:1fr}}.shopStorePage{--shop-glow:.55;font-family:Georgia,serif}.shopStorePage.shopFont-sans{font-family:Arial,sans-serif}.shopStorePage.shopFont-display{font-family:Trebuchet MS,Arial,sans-serif}.shopStorePage.shopFont-monospace{font-family:ui-monospace,SFMono-Regular,monospace}.shopTexture-wood{background-image:linear-gradient(#0000,#0004),repeating-linear-gradient(8deg,#3b2112 0 25px,#2a160d 26px 50px)}.shopTexture-parchment{background-image:radial-gradient(circle at 20% 10%,#fff2,#0000 30%),linear-gradient(135deg,#5d4427,#26190f)}.shopTexture-stone{background-image:linear-gradient(135deg,#302d2a,#141311 50%,#292622)}.shopTexture-velvet{background-image:radial-gradient(circle at 50% 0,var(--shop-primary)55,transparent 42%),linear-gradient(135deg,#17080d,#080406)}.shopTexture-mist{background-image:radial-gradient(circle at 50% 20%,var(--shop-primary)44,transparent 35%),radial-gradient(circle at 20% 70%,#fff1,transparent 25%),linear-gradient(180deg,#18111d,#08060b)}.shopHeroBackdrop{opacity:calc(.25 + var(--shop-glow) * .55)}.shopStorePage .shopHero h2,.shopStorePage .shopCategory>h3{font-family:inherit}.shopButton-stone .shopItemFoot button,.shopButton-stone .submitOrder{background:linear-gradient(#6b6258,#3c3732)!important;border-radius:4px!important}.shopButton-wax .shopItemFoot button,.shopButton-wax .submitOrder{box-shadow:0 0 0 3px #0003,0 5px 12px #0007;background:var(--shop-primary)!important;border-radius:999px!important}.shopButton-arcane .shopItemFoot button,.shopButton-arcane .submitOrder{box-shadow:0 0 16px color-mix(in srgb,var(--shop-primary) 55%,transparent);background:linear-gradient(135deg,var(--shop-primary),#000)!important;border-radius:8px!important}.shopCustomBanner{opacity:.28;mix-blend-mode:screen;z-index:1;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.shopHeroText,.shopHeroSeal,.shopHeroRibbon{z-index:3}.shopkeeperBubble{border:1px solid var(--shop-primary);border-left:4px solid var(--shop-secondary);background:#0007;border-radius:8px;max-width:620px;margin-top:14px;padding:10px 13px;box-shadow:0 5px 16px #0006}.shopkeeperBubble b{color:var(--shop-secondary);font-size:12px;display:block}.shopkeeperBubble small{color:var(--shop-text);opacity:.65;margin:2px 0 5px;display:block}.shopkeeperBubble span{color:var(--shop-text);font-size:12px;font-style:italic;line-height:1.45;display:block}.shopItemFoot strong del{color:#8a6d58;font-size:9px;font-weight:500;display:block}.shopTheme-gloomy-gifts .shopItemFoot strong del{color:#9d86ac}.themeEditorLayout{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);align-items:start;gap:18px;display:grid}.themeControls{gap:12px;display:grid}.shopThemeLivePreview{border:1px solid var(--preview-primary);background:radial-gradient(circle at 50% 15%,var(--preview-primary)55,transparent 42%),linear-gradient(160deg,var(--preview-bg),#070504);min-height:245px;color:var(--preview-text);text-align:center;border-radius:12px;padding:18px;box-shadow:inset 0 0 40px #0009,0 10px 25px #0005}.shopThemeLivePreview .previewBanner{border:2px solid var(--preview-secondary);background:#0006;border-radius:50%;place-items:center;width:64px;height:64px;margin:5px auto 12px;font-size:32px;display:grid}.shopThemeLivePreview small{opacity:.7;letter-spacing:1px}.shopThemeLivePreview h4{color:var(--preview-secondary);margin:6px 0;font:700 23px Georgia,serif}.shopThemeLivePreview p{opacity:.8;min-height:34px;font-size:12px}.shopThemeLivePreview button{border:1px solid var(--preview-secondary);background:var(--preview-primary);color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--preview-primary) calc(var(--preview-glow)*100%),transparent);border-radius:7px;padding:9px 14px;font-weight:700}.shopkeeperEditor{gap:12px;display:grid}.shopkeeperEditor textarea{min-height:90px}.shopItemFlags{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.shopItemFlags .checkRow{margin:0}.shopkeeperPortraitPreview{object-fit:cover;border:1px solid var(--shop-primary);border-radius:50%;width:52px;height:52px}@media (max-width:800px){.themeEditorLayout{grid-template-columns:1fr}.shopkeeperBubble{margin-left:auto;margin-right:auto}.shopItemFlags{flex-direction:column}.shopItemFlags .checkRow{width:max-content}}.shopkeeperBubble em{color:var(--shop-secondary);opacity:.85;margin-top:6px;font-size:11px;display:block}.playerAccessCompact>button{color:#f0dfc0;font:inherit;cursor:pointer;background:#190d09bf;border:1px solid #f0dfc04d;border-radius:999px;padding:.55rem .8rem}.playerAccessPopover{background:#24150f;border:1px solid #f0c47d66;border-radius:14px;width:min(420px,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 20px 60px #0000008c}.playerAccessContent{gap:.8rem;display:grid}.accessModeRail{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.accessModeRail button{color:#e8d7bc;background:#352018;border:1px solid #ffffff14;border-radius:8px;padding:.55rem .35rem}.accessModeRail button.active{background:#70451f;border-color:#c8873e}.accessAction,.inviteBox{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;gap:.55rem;padding:.8rem;display:grid}.accessAction input,.accessAction select,.inviteBox input{box-sizing:border-box;width:100%}.inlineForm{gap:.4rem;display:flex}.inlineForm input{min-width:0}.linkedCharacterBanner{color:#d7e0c5;background:#53683e2e;border:1px solid #78a06440;border-radius:8px;padding:.55rem .7rem}.accessMessage{background:#c8873e1f;border-radius:8px;padding:.6rem .7rem}.playerCharacterLabel{flex-direction:column;font-weight:700;display:flex}.playerCharacterLabel small{opacity:.65;letter-spacing:.08em;font-size:.62rem}.serverSaveNotice{opacity:.8;border:1px dashed #ffffff26;border-radius:8px;padding:.55rem .7rem;font-size:.8rem}.linkedCharacterReadout{background:#c8873e14;border:1px solid #c8873e40;border-radius:8px;padding:.6rem .7rem}.linkedCharacterReadout small{opacity:.65;display:block}.linkedCharacterReadout.warning{color:#e9c58d}.playerInviteManager{background:#1e110bb3;border:1px solid #c8873e38;border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem}.playerInviteManager h3{margin:.15rem 0}.playerInviteList{gap:.4rem;margin-top:.8rem;display:grid}.playerInviteList>div{background:#ffffff08;border-radius:9px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.playerInviteList b{letter-spacing:.08em;font-family:monospace}.playerInviteList small{opacity:.65;display:block}.playerInviteList button{padding:.35rem .55rem}.journalEntryActions{justify-content:space-between;align-items:center;display:flex}.journalEntryActions button{color:#bfae96;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.journalCharacter{text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:.35rem;font-size:.7rem;display:inline-block}@media (max-width:700px){.playerAccessPopover{z-index:10001;width:auto;position:fixed;top:4.2rem;left:.75rem;right:.75rem}.accessModeRail{grid-template-columns:1fr}.inlineForm{flex-direction:column}.playerIdentity{display:none}.playerInviteManager .grid2{grid-template-columns:1fr}}.playerAccessCompact{z-index:1000;position:relative}.playerAccessCompact.is-open{z-index:10000}.playerAccessCompact>button{z-index:10001;position:relative}.playerAccessPopover{z-index:10002;isolation:isolate}.playerHome{gap:22px;padding:6px 8px 20px;display:grid;position:relative}.homeWelcome{background:linear-gradient(135deg,#341e12f5,#190f0afa);border:1px solid #7b5a35;grid-template-columns:110px 1fr auto;align-items:center;gap:22px;padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #0005,0 12px 28px #0007}.homeWelcome:after{content:"";pointer-events:none;background:radial-gradient(#b8753828,#0000 65%);height:180px;position:absolute;inset:auto -10% -60% 25%}.homeWelcomeArt{background:radial-gradient(circle,#9d6c3a38,#17100b 68%);border:1px solid #876039;place-items:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 0 35px #a56c3020}.homeWelcomeArt span{filter:drop-shadow(0 5px 4px #000);font-size:42px}.homeWelcomeArt i{color:#d0a15c;font-style:normal;position:absolute;top:8px;right:9px}.homeWelcome h2{color:#ead6b0;margin:5px 0 8px;font-size:34px;font-weight:400}.homeWelcome p{color:#d1b993;margin:0 0 5px;font-size:15px}.homeWelcome small{color:#9f896d;line-height:1.5}.homeMood{border-left:1px solid #9b744a55;gap:5px;min-width:145px;padding-left:22px;display:grid}.homeMood span{color:#80a96e;text-shadow:0 0 8px #80a96e;font-size:14px}.homeMood b{letter-spacing:2px;color:#d3bc94;font-size:10px}.homeMood small{letter-spacing:1.4px;color:#826d51;font-size:7px}.homeAttention{background:linear-gradient(145deg,#25170f,#130d09);border:1px solid #63472d;padding:22px;box-shadow:0 10px 25px #0006}.sectionTitle{align-items:center;gap:13px;margin-bottom:15px;display:flex}.sectionTitle>span{font-size:22px}.sectionTitle small{letter-spacing:2px;color:#9d835f;font-size:8px}.sectionTitle h3{color:#e4cda6;margin:3px 0 0;font-size:22px;font-weight:400}.attentionCard{text-align:left;color:#e8d6b5;cursor:pointer;min-height:92px;font:inherit;background:linear-gradient(145deg,#322016,#1a100b);border:1px solid #65472c;grid-template-columns:48px 1fr 22px;align-items:center;gap:12px;padding:14px;transition:all .18s;display:grid}.attentionCard:hover{border-color:#a97b47;transform:translateY(-3px);box-shadow:0 10px 20px #0008}.attentionCard>span{background:#100b08;border:1px solid #8b633d;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.attentionCard b{font-size:13px}.attentionCard p{color:#9f896e;margin:4px 0 0;font-size:11px;line-height:1.4}.attentionCard>strong{color:#c59a60;font-size:18px}.attentionContract{border-color:#8d6b3f}.attentionShop{border-color:#6c5338}.attentionParty{border-color:#52604a}.attentionJournal{border-color:#675b4a}.homeWorld{grid-template-columns:1fr 1fr;gap:14px;display:grid}.worldPanel{background:linear-gradient(145deg,#21140e,#130d09);border:1px solid #5b432b;min-height:165px;padding:20px}.worldPanel .sectionTitle{margin-bottom:8px}.worldPanel p{color:#ad9677;min-height:42px;font-size:12px;line-height:1.55}.worldPanel button{color:#d9c29c;font:inherit;letter-spacing:1.5px;cursor:pointer;background:#2d1b11;border:1px solid #805d37;padding:10px 13px;font-size:8px}.worldPanel button:hover{background:#4a2b18}.homeFooterNote{color:#ad9677;border-top:1px solid #7d5a3444;align-items:center;gap:14px;padding:15px 18px;display:flex}.homeFooterNote>span{font-size:24px}.homeFooterNote b{color:#cdb58f;font-size:11px}.homeFooterNote p{margin:3px 0 0;font-size:9px}.homeFooterNote .playerAccess{box-shadow:none;background:0 0;border:0;margin-left:auto;padding:0}.homeFooterNote .playerAccessIntro{display:none}.playerAccessCompact{z-index:80!important}.playerAccessPopover{z-index:9999!important}@media (max-width:800px){.homeWelcome{grid-template-columns:72px 1fr}.homeWelcomeArt{width:68px;height:68px}.homeWelcomeArt span{font-size:30px}.homeMood{border-top:1px solid #9b744a55;border-left:0;grid-column:1/-1;align-items:center;gap:8px;padding:12px 0 0;display:flex}.homeMood small{margin-left:auto}.attentionGrid,.homeWorld{grid-template-columns:1fr}.homeFooterNote{flex-wrap:wrap;align-items:flex-start}.homeFooterNote .playerAccess{width:100%;margin-left:0}}@media (max-width:600px){.homeWelcome{gap:12px;padding:18px}.homeWelcome h2{font-size:25px}.homeWelcome p{font-size:13px}.homeAttention{padding:15px}.attentionCard{grid-template-columns:42px 1fr 18px;min-height:82px}.attentionCard>span{width:38px;height:38px;font-size:19px}.homeFooterNote{padding:12px}.playerHome{padding-left:0;padding-right:0}}.playerNotify{z-index:1000;margin-left:auto;position:relative}.notifyBell{color:#e5c995;cursor:pointer;background:#160e0a;border:1px solid #795b39;border-radius:50%;width:42px;height:42px;font-size:18px;position:relative;box-shadow:0 6px 16px #0008}.notifyBell:hover{background:#3b2416;border-color:#b3834c}.notifyBell b{color:#fff1d2;background:#8a342b;border:2px solid #160e0a;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-4px;right:-3px}.notificationPanel{z-index:10005;background:linear-gradient(145deg,#2a1a11,#130c08);border:1px solid #805d39;border-radius:12px;width:min(390px,100vw - 30px);position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 22px 55px #000d}.notificationHead{border-bottom:1px solid #795a3944;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notificationHead small{color:#927b5c;letter-spacing:2px;font-size:7px;display:block}.notificationHead strong{color:#ead4aa;margin-top:3px;font-size:15px;display:block}.notificationHead button{color:#bc9866;font:inherit;letter-spacing:1px;cursor:pointer;background:0 0;border:0;font-size:8px}.notificationRow{text-align:left;color:#ead8b7;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff08;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid}.notificationRow:hover{background:#ffffff08}.notificationRow>span{background:#170e09;border:1px solid #765532;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.notificationRow b{letter-spacing:1px;font-size:9px;display:block}.notificationRow small{color:#a99172;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}.notificationRow em{color:#b88950;font-style:normal}.notificationRow.read{opacity:.5}.notificationEmpty{text-align:center;color:#927d61;padding:28px 18px;font-size:12px}.townDistricts{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 8px 18px;display:grid}.districtCard{text-align:left;color:#e7d2aa;cursor:pointer;min-height:126px;font:inherit;background:linear-gradient(145deg,#2b1a11,#160d09);border:1px solid #6a4a2d;padding:17px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 10px 20px #0006}.districtCard:before{content:"";pointer-events:none;background:radial-gradient(circle,#b7773320,#0000 65%);height:130px;position:absolute;inset:auto -25% -55% 20%}.districtCard:hover{border-color:#a97b48;transform:translateY(-4px);box-shadow:0 16px 28px #0009}.districtCard>span{margin-bottom:13px;font-size:25px;display:block}.districtCard small{color:#9b815f;letter-spacing:1.8px;font-size:7px;display:block}.districtCard b{margin-top:5px;font-size:13px;display:block}.districtCard em{color:#947e64;margin-top:5px;font-size:9px;font-style:normal;display:block}.districtMarket{background:linear-gradient(145deg,#2b2116,#120d09)}.districtLedger{background:linear-gradient(145deg,#24251a,#120d09)}.districtChronicle{background:linear-gradient(145deg,#211a1c,#110b09)}.ledgerSeal{color:#d2a35e;background:radial-gradient(circle,#a26e331a,#130c08 68%);border:1px solid #8a683e;border-radius:50%;place-items:center;width:76px;height:76px;font-size:28px;display:grid;box-shadow:inset 0 0 20px #0008,0 8px 20px #0008}.ledgerSeal small{letter-spacing:1.5px;color:#8d7659;font-size:6px}.ledgerStats{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.ledgerStats>div{background:#170e0a;border:1px solid #65482d;grid-template-columns:34px 1fr;align-items:center;column-gap:8px;padding:12px 13px;display:grid}.ledgerStats span{grid-row:1/3;font-size:20px}.ledgerStats b{color:#e5ca98;font-size:17px}.ledgerStats small{letter-spacing:1.4px;color:#927a5c;font-size:6px}.characterEquipmentLabel{letter-spacing:1.7px;color:#8f7757;margin-top:12px;margin-bottom:5px;font-size:7px}.characterCard{position:relative;overflow:hidden}.characterCard:after{content:"";pointer-events:none;opacity:.12;background:linear-gradient(120deg,#0000 35%,#fff2 48%,#0000 52%);position:absolute;inset:0}.characterCardBody h3{color:#ead6b0;font-size:25px}.characterCardBody p{line-height:1.55}.characterMoney{color:#dfc28d;background:linear-gradient(90deg,#b3833512,#0000);border:1px solid #9a713b33}.characterItems span{color:#d2bc96;background:#120c09;border:1px solid #8a633b33}.characterItems em{color:#8e795e}.characterPlayerHero{background:linear-gradient(135deg,#2a1a11,#140c08);border:1px solid #74532f;padding:20px 22px;box-shadow:0 12px 25px #0007}.characterPlayerHero h2{color:#ead5ad;font-size:34px}.characterPlayerHero p{color:#a99172}.characterPlayerView{padding:8px 0 20px}@media (max-width:950px){.townDistricts,.ledgerStats{grid-template-columns:1fr 1fr}.playerNotify{margin-left:0}.townHeader{padding-right:140px}}@media (max-width:700px){.townDistricts{grid-template-columns:1fr}.ledgerStats{grid-template-columns:1fr 1fr}.notificationPanel{position:fixed;top:72px;right:12px}.ledgerSeal{width:58px;height:58px;font-size:22px}.characterPlayerHero{align-items:flex-start}.townHeader{gap:10px;padding:18px 90px 18px 18px}.townHeader .playerNotify{position:absolute;top:18px;right:70px}}.townPage{--scene-speed:.32s;position:relative}.townPage.sceneLeaving .boardWood>*{animation:.16s both sceneExit}@keyframes sceneExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}.boardWood{isolation:isolate}.boardIntroCopy{min-width:0}.boardIntroRight{align-items:center;gap:18px;display:flex}.tonightBadge{text-align:center;background:#1c120d;border:1px solid #80613e;min-width:110px;padding:10px 12px;box-shadow:inset 0 0 18px #0008}.tonightBadge span{letter-spacing:2px;color:#8f7656;font-size:8px;display:block}.tonightBadge b{letter-spacing:1px;color:#d5ad69;margin-top:4px;font-size:10px;display:block}.townRouteBar{color:#8e775b;letter-spacing:2px;text-transform:uppercase;border-top:1px solid #b0824a22;border-bottom:1px solid #b0824a22;justify-content:center;align-items:center;gap:10px;margin:4px 8px 13px;padding:9px 12px;font-size:8px;display:flex}.townRouteBar i{background:#8b613c;width:22px;height:1px}.townRouteBar b{color:#d5b47b}.townRouteBar small{color:#6e563d}.townRouteBar span:last-child{color:#b19878}.tonightScene{background:linear-gradient(145deg,#20130d,#100b08);border:1px solid #8b613b;margin:0 8px 25px;padding:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #0008,0 14px 28px #0007}.tonightScene:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 15%,#d89c4b12,#0000 25%),radial-gradient(circle at 82% 65%,#7c3f2810,#0000 28%);animation:7s ease-in-out infinite alternate tonightBreath;position:absolute;inset:-30%}@keyframes tonightBreath{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.03)}}.tonightSceneHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.tonightSceneHeader small{letter-spacing:2.5px;color:#8e7454;font-size:8px}.tonightSceneHeader h2{color:#ead4aa;margin:5px 0 0;font-size:30px;font-style:italic;font-weight:400}.weatherMark{color:#b68a4f;text-shadow:0 0 18px #b68a4f66;font-size:30px;animation:3s ease-in-out infinite markFloat}@keyframes markFloat{50%{transform:translateY(-4px)rotate(8deg)}}.tonightGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.tonightEvent{text-align:left;color:#ead8b5;cursor:pointer;background:linear-gradient(145deg,#281910,#17100c);border:1px solid #5c412b;flex-direction:column;align-items:flex-start;min-height:145px;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.tonightEvent:after{content:"";background:linear-gradient(120deg,#0000 35%,#fff1 48%,#0000 53%);transition:transform .45s;position:absolute;inset:0;transform:translate(-120%)}.tonightEvent:hover{border-color:#b47b43;transform:translateY(-5px);box-shadow:0 12px 24px #0009}.tonightEvent:hover:after{transform:translate(120%)}.tonightEvent>span{margin-bottom:16px;font-size:28px}.tonightEvent div{margin-top:auto}.tonightEvent small{letter-spacing:1.8px;color:#9b805d;font-size:8px;display:block}.tonightEvent b{color:#ead1a5;margin-top:5px;font-size:15px;display:block}.tonightEvent p{color:#a99579;margin:5px 0 0;font-size:10px;line-height:1.45}.tonightEvent em{color:#c2975c;font-size:17px;font-style:normal;position:absolute;top:14px;right:14px}.event-contract{border-top:2px solid #8c4b3a}.event-market{border-top:2px solid #8b673b}.event-story{border-top:2px solid #705383}.event-party{border-top:2px solid #4d6a50}.immersiveHeader{background:linear-gradient(120deg,#24170f,#120d09);border:1px solid #6c4d30;justify-content:space-between;align-items:center;gap:18px;margin:8px 8px 18px;padding:18px 20px;display:flex;box-shadow:inset 0 0 25px #0007}.immersiveHeader .immersiveIcon{background:#1b110c;border:1px solid #8b633a;place-items:center;width:52px;height:52px;font-size:28px;display:grid;box-shadow:0 0 18px #b47b3b18}.immersiveHeader>div:first-child{align-items:center;gap:14px;display:flex}.immersiveHeader small{letter-spacing:2.2px;color:#947754;font-size:8px;display:block}.immersiveHeader h2{color:#ead4ad;margin:4px 0;font-size:25px;font-style:italic;font-weight:400}.immersiveHeader p{color:#a99477;margin:0;font-size:11px}.immersiveHeader .routeHint{letter-spacing:1.5px;color:#80684b;text-align:right;font-size:8px}.scene-board .immersiveHeader{border-color:#80512f}.scene-shops .immersiveHeader{border-color:#80613b}.scene-campaign .immersiveHeader{border-color:#675176}.scene-characters .immersiveHeader{border-color:#4d6650}.scene-journal .immersiveHeader{border-color:#6a5b43}.scene-board .contractsAnimated,.scene-shops .shopStorePage,.scene-campaign .chroniclePanel,.scene-characters .specialPanel{animation:.34s cubic-bezier(.2,.8,.2,1) both sceneEnter}@keyframes sceneEnter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.chroniclePanel{background:linear-gradient(145deg,#20160f,#110c08)!important;border:1px solid #6a4a2f!important;box-shadow:inset 0 0 40px #0007,0 18px 35px #0008!important}.chronicleTimeline article{position:relative}.chronicleTimeline article:after{content:"";background:#80613b33;width:1px;position:absolute;top:58px;bottom:-14px;left:31px}.chronicleTimeline article:last-child:after{display:none}.partyLedgerHero{background:linear-gradient(145deg,#1d281d,#10150f);border:1px solid #51664d;justify-content:space-between;align-items:center;gap:20px;margin:0 8px 18px;padding:20px;display:flex;box-shadow:inset 0 0 30px #0007}.partyLedgerHero h2{color:#e5d8b8;margin:3px 0;font-size:27px;font-style:italic;font-weight:400}.partyLedgerHero p{color:#a9a98c;margin:0;font-size:11px}.partyLedgerStats{gap:8px;display:flex}.partyLedgerStats span{text-align:center;background:#11170f;border:1px solid #53654b;min-width:82px;padding:9px}.partyLedgerStats b{color:#d9bd78;font-size:20px;display:block}.partyLedgerStats small{letter-spacing:1px;color:#879276;font-size:7px}.marketIntro{background:linear-gradient(120deg,#24170f,#130e0a);border:1px solid #705334;align-items:center;gap:15px;margin:0 8px 18px;padding:22px;display:flex;box-shadow:inset 0 0 35px #0007}.marketIntro .marketIcon{font-size:34px}.marketIntro h2{color:#ead3a9;margin:0;font-size:28px;font-style:italic;font-weight:400}.marketIntro p{color:#a99377;margin:5px 0 0;font-size:11px}.boardTab-chronicle{animation:.34s both sceneEnter}.scene-shops .backroomDoorGrid{animation:.35s both sceneEnter}.scene-shops .backroomDoor{transition:transform .22s,box-shadow .22s,border-color .22s}.scene-shops .backroomDoor:hover{box-shadow:0 15px 28px #000b,0 0 24px color-mix(in srgb,var(--shop-primary) 18%,transparent)}@media (max-width:1000px){.tonightGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.boardIntroRight{gap:8px}.tonightBadge{display:none}.townRouteBar{white-space:nowrap;justify-content:flex-start;overflow:auto}.tonightScene{margin-left:0;margin-right:0;padding:16px}.tonightSceneHeader h2{font-size:25px}.tonightGrid{grid-template-columns:1fr}.tonightEvent{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:112px;display:grid}.tonightEvent>span,.tonightEvent div{margin:0}.immersiveHeader{flex-direction:column;align-items:flex-start;padding:15px}.immersiveHeader .routeHint{text-align:left}.partyLedgerHero{flex-direction:column;align-items:flex-start}.partyLedgerStats{width:100%;overflow:auto}.partyLedgerStats span{flex:1;min-width:75px}.marketIntro{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.tonightScene:before,.weatherMark,.scene-board .contractsAnimated,.scene-shops .shopStorePage,.scene-campaign .chroniclePanel,.scene-characters .specialPanel{animation:none}.tonightEvent,.backroomDoor{transition:none}}.dmHeader{z-index:20;isolation:isolate;background:linear-gradient(135deg,#25160e 0%,#160d09 48%,#0d0907 100%);border:1px solid #604328;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;min-height:118px;margin:0 0 18px;padding:24px 28px;display:flex;position:relative;overflow:visible;box-shadow:0 16px 34px #0009,inset 0 1px #b77f4722,inset 0 -20px 45px #0006}.dmHeader:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 22% 20%,#b77a3924,#0000 35%),radial-gradient(circle at 82% 30%,#8d4c2720,#0000 30%);position:absolute;inset:0}.dmHeader:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b77a3e66 18%,#d0a26399 50%,#b77a3e66 82%,#0000);height:1px;position:absolute;bottom:-1px;left:28px;right:28px}.dmHeaderGlow{z-index:-1;pointer-events:none;background:radial-gradient(at 50% -30%,#d29a4a18,#0000 62%);position:absolute;inset:0}.dmHeaderBrand{align-items:center;gap:18px;min-width:0;display:flex}.dmHeaderCrest{color:#d9ad68;background:linear-gradient(145deg,#3a2416,#160d09);border:1px solid #9b7043;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:22px;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 0 4px #120b08,0 6px 16px #0008}.dmHeaderCrest:first-letter{transform:rotate(-45deg)}.dmHeaderBrand>div:last-child{min-width:0}.dmHeader h1{letter-spacing:3px;text-transform:uppercase;color:#f0d6aa;text-shadow:0 3px 12px #000;margin:4px 0 5px;font-size:clamp(31px,4vw,46px)}.dmHeader .sub{color:#9e896e;letter-spacing:.5px;font-size:11px}.dmHeaderActions{z-index:5;background:#0e0907aa;border:1px solid #493322;border-radius:10px;flex:none;align-items:center;gap:9px;padding:6px;display:flex;position:relative;box-shadow:inset 0 0 18px #0006}.dmHeaderLink,.dmHeaderLogout{min-height:38px;font:inherit;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #68482c;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:9px;text-decoration:none;display:inline-flex}.dmHeaderLink{color:#d6b277;background:#24160e}.dmHeaderLogout{color:#c5a88a;background:#160e0b}.dmHeaderLink:hover{color:#f0d3a1;background:#392315;border-color:#b98548}.dmHeaderLogout:hover{color:#f0c0ad;background:#351713;border-color:#9a4e3f}.dmHeaderActions span{display:inline}.dmHeaderActions svg{width:14px;height:14px}@media (max-width:760px){.dmHeader{flex-direction:column;align-items:flex-start;padding:20px}.dmHeaderBrand{width:100%}.dmHeaderCrest{flex-basis:48px;width:48px;height:48px;font-size:18px}.dmHeaderActions{justify-content:stretch;width:100%}.dmHeaderLink,.dmHeaderLogout{flex:1}.dmHeader:after{left:20px;right:20px}}.shopCataloguePicker{background:linear-gradient(145deg,#21150e,#120c09);border:1px solid #62472d;border-radius:10px;margin:0 0 18px;overflow:hidden;box-shadow:inset 0 0 30px #0005,0 10px 24px #0005}.shopCatalogueHead{background:linear-gradient(90deg,#2b1a10,#17100c);border-bottom:1px solid #4b3624;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.shopCatalogueHead small{letter-spacing:2px;color:#b98a50;font-size:8px}.shopCatalogueHead h3{color:#e8d0a6;margin:4px 0;font-size:18px}.shopCatalogueHead p{color:#9d896f;margin:4px 0 0;font-size:12px;line-height:1.5}.cataloguePickerClose{min-width:38px;font-size:18px;background:#24160f!important;border-color:#6b4930!important;height:38px!important;padding:5px!important}.shopCatalogueControls{background:#130d0a;border-bottom:1px solid #3e2e21;grid-template-columns:minmax(220px,1.6fr) 1fr 1fr 150px 120px;gap:9px;padding:13px;display:grid}.shopCatalogueControls label{color:#a99476;letter-spacing:1px;text-transform:uppercase;gap:4px;font-size:8px;display:grid}.shopCatalogueControls input,.shopCatalogueControls select{min-width:0}.shopCatalogueResults{max-height:430px;padding:8px;overflow:auto}.shopCatalogueRow{border:1px solid #0000;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 120px auto;align-items:center;gap:12px;padding:11px 10px;transition:all .15s;display:grid}.shopCatalogueRow:hover{background:#21170f;border-color:#4f3925}.catalogueRowBadge{color:#d8ae68;background:#25180f;border:1px solid #775735;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.shopCatalogueInfo{min-width:0}.shopCatalogueInfo b{color:#e6d0aa;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.shopCatalogueInfo small{color:#88745e;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.shopCataloguePrice{color:#c4a06b;text-align:right;font-size:10px}.shopCatalogueRow button{letter-spacing:1px;margin:0;padding:7px 11px;font-size:8px}.catalogueInShop{color:#9bd1aa;letter-spacing:1px;white-space:nowrap;background:#14271b;border:1px solid #31583d;border-radius:12px;padding:6px 9px;font-size:8px}.shopCatalogueLimit{color:#88745e;text-align:center;border-top:1px solid #3e2e21;margin:0;padding:10px 14px;font-size:9px}@media (max-width:1000px){.shopCatalogueControls{grid-template-columns:1fr 1fr}.shopCatalogueControls input:first-child{grid-column:1/-1}}@media (max-width:650px){.shopCatalogueHead{padding:14px}.shopCatalogueControls{grid-template-columns:1fr}.shopCatalogueRow{grid-template-columns:34px minmax(0,1fr) auto}.shopCataloguePrice{display:none}.shopCatalogueRow button,.catalogueInShop{grid-column:2/-1;justify-self:start}}.backroomQuickStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.backroomQuickStats>div{background:linear-gradient(145deg,#24170f,#130c09);border:1px solid #67452d;padding:13px 15px;box-shadow:inset 0 0 18px #0005}.backroomQuickStats small{color:#8f7355;letter-spacing:2px;font-size:8px;display:block}.backroomQuickStats b{color:#e8cfaa;margin-top:4px;font-size:20px;display:block}.bulkToolbar{background:#120c09;border:1px solid #513522;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.bulkToolbar label,.bulkToolbar span{color:#bda17d;letter-spacing:1px;font-size:10px}.bulkToolbar select,.bulkToolbar input{color:#ead8b4;background:#0c0806;border:1px solid #5d3d27;width:auto;min-width:140px;padding:8px}.bulkToolbar button{margin:0}.stockSelect{align-items:flex-start;padding-top:3px;display:flex}.stockSelect input,.bulkToolbar input[type=checkbox],.checkRow input{accent-color:#b78950}.shopTemplatePanel{background:linear-gradient(145deg,#24170f,#110b08);border:1px solid #6c4930;margin:14px 0;padding:18px;box-shadow:inset 0 0 24px #0006}.shopTemplatePanel small{color:#9d7d58;letter-spacing:2px;font-size:8px}.shopTemplatePanel h3{color:#e9d4b0;margin:4px 0}.shopTemplatePanel p{color:#a99070}.templateCreate{gap:8px;margin:12px 0;display:flex}.templateCreate input{flex:1}.templateList{gap:7px;display:grid}.templateList article{background:#0f0907;border:1px solid #4e3322;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.templateList b{color:#ead4b1;display:block}.templateList small{color:#876d51;margin-top:3px;display:block}.transactionHeader{background:linear-gradient(145deg,#24170f,#120b08);border:1px solid #67452d;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.transactionHeader small{color:#9d7d58;letter-spacing:2px;font-size:8px}.transactionHeader h3{color:#ead4b1;margin:4px 0}.transactionHeader p{color:#9e8566;margin:0}.transactionTotal{color:#e7c889;font-size:25px}.transactionList{gap:7px;margin-top:12px;display:grid}.transactionList article{background:#130c09;border:1px solid #4e3423;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.transactionList b{color:#e8d1ae}.transactionList small{color:#8f765a;margin-top:3px;display:block}.transactionList span{letter-spacing:1.5px;color:#8eaf78;font-size:8px}.transactionList strong{color:#d6b36e}.shopMaintenanceNotice{color:#d7b57b;background:linear-gradient(90deg,#21140e,#130c09);border:1px solid #6c4930;align-items:center;gap:12px;margin:16px 0;padding:16px 18px;display:flex}.shopMaintenanceNotice b{letter-spacing:2px;font-size:9px}.shopMaintenanceNotice span{color:#a99070}.shopHeroRibbon.maintenance{background:#5c3427;border-color:#9b6447}.backroomStockCard{grid-template-columns:auto 1fr auto auto auto auto!important}.backroomStockCard>button{white-space:nowrap}.backroomStockCard .stockPill.low{color:#e0a07a;background:#3a1c15;border-color:#8b4933}.settingsActions{flex-wrap:wrap;gap:6px;display:flex}.settingsActions button{margin:0}@media (max-width:760px){.backroomQuickStats{grid-template-columns:repeat(2,1fr)}.templateCreate{flex-direction:column}.templateList article{grid-template-columns:1fr auto auto}.transactionHeader{align-items:flex-start;gap:15px}.transactionTotal{font-size:20px}.transactionList article{grid-template-columns:1fr auto}.transactionList strong{grid-column:2}.shopMaintenanceNotice{flex-wrap:wrap;align-items:flex-start}.backroomStockCard{grid-template-columns:auto 1fr auto!important}.backroomStockCard .stockStepper{grid-column:2}.backroomStockCard>button{grid-column:auto}.bulkToolbar select,.bulkToolbar input{min-width:120px}}.shopItemTags{flex-wrap:wrap;gap:5px;margin:5px 0 8px;display:flex}.shopItemTags span{letter-spacing:1px;text-transform:uppercase;color:var(--shop-secondary,#d8b276);background:#00000029;border:1px solid;border-radius:999px;align-items:center;padding:3px 7px;font-size:7px;display:inline-flex}.downtimeShell{max-width:1180px;margin:0 auto;padding:10px 0 60px;position:relative}.downtimeShell .immersiveHeader{margin-bottom:18px}.downtimeStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.downtimeStats button{text-align:left;color:#eee0c1;background:linear-gradient(135deg,#1d1815f2,#30251ee6);border:1px solid #bf9a5b40;border-radius:14px;padding:16px}.downtimeStats b{font-size:28px;display:block}.downtimeStats span{letter-spacing:.12em;opacity:.7;font-size:11px}.downtimeFilters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.downtimeFilters button{color:#d8c49c;letter-spacing:.08em;background:#161210d1;border:1px solid #be9b5c38;border-radius:999px;padding:8px 13px;font-size:11px}.downtimeFilters button.active{color:#fff0ce;background:#70522b}.downtimeQueue{gap:14px;display:grid}.downtimeCard{background:linear-gradient(145deg,#231c18f7,#12100ffa);border:1px solid #b9955733;border-radius:16px;padding:18px;box-shadow:0 12px 30px #0003}.downtimeCard.risk-risky{border-color:#91463c73}.downtimeCard.risk-moderate{border-color:#aa7e3859}.downtimeCardTop{align-items:flex-start;gap:13px;display:flex}.downtimeCardTop>span{font-size:30px}.downtimeCardTop div{flex:1}.downtimeCardTop small{color:#b7a789;font-size:11px;display:block}.downtimeCardTop h3{color:#f1e3c7;margin:3px 0;font-size:20px}.downtimeCardTop b{color:#caa66a;letter-spacing:.08em;font-size:11px}.downtimeCardTop em{letter-spacing:.1em;color:#d9c49b;border:1px solid #be9b5c40;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal}.downtimeCard>p{color:#d0c4ae;margin:14px 0;line-height:1.6}.downtimeMeta{color:#a99b84;border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:20px;padding-top:12px;font-size:12px;display:flex}.downtimeMeta b{color:#e3ca97}.downtimeActions{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.downtimeActions button,.resolveButtons button,.submitDowntime{color:#e8d6b1;letter-spacing:.05em;background:#3a2c22;border:1px solid #c19c5a59;border-radius:9px;padding:10px 14px;font-weight:700}.downtimeActions span{color:#a9c28e;font-size:12px}.downtimeModal{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050404c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.downtimeModalCard{color:#eee0c2;background:linear-gradient(145deg,#27201c,#151311);border:1px solid #c59d5759;border-radius:18px;width:min(720px,100%);max-height:90vh;padding:25px;position:relative;overflow:auto;box-shadow:0 25px 70px #0009}.modalClose{color:#cdb98e;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.downtimeModalCard h2{margin:4px 0;font-size:28px}.downtimeModalCard>p{color:#aa9d89}.downtimeBrief{background:#0000002e;border:1px solid #ffffff0f;border-radius:12px;margin:15px 0;padding:14px}.downtimeBrief b{letter-spacing:.12em;color:#b9955b;font-size:10px}.downtimeBrief p{color:#d5c8b1;margin:4px 0 12px;line-height:1.5}.downtimeModalCard label,.downtimeForm label{color:#bfae8e;letter-spacing:.1em;margin:12px 0;font-size:10px;font-weight:700;display:block}.downtimeModalCard textarea,.downtimeModalCard input,.downtimeForm input,.downtimeForm textarea,.downtimeForm select{color:#eee0c2;width:100%;font:inherit;box-sizing:border-box;background:#151311;border:1px solid #c0995633;border-radius:9px;margin-top:7px;padding:11px}.downtimeModalCard textarea{resize:vertical;min-height:110px}.resolveButtons{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.resolveButtons .primary,.submitDowntime{color:#fff0d0;background:linear-gradient(135deg,#74542c,#9b7438)}.downtimeCharacter{background:#1f1a17e6;border:1px solid #c29c5b38;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px 18px;display:flex}.downtimeCharacter span:first-child{letter-spacing:.12em;color:#a99573;font-size:10px}.downtimeCharacter h3{color:#f0dfbf;margin:4px 0}.downtimeCharacter p{color:#a89a83;margin:0}.linkedBadge{color:#b9d2a4;background:#4a6b3f40;border:1px solid #74995f59;border-radius:999px;padding:7px 10px;font-size:10px}.downtimeWarning{color:#e0c69e;background:#70412640;border:1px solid #b4714259;border-radius:12px;margin-bottom:18px;padding:14px}.downtimeForm{background:linear-gradient(145deg,#251e1af7,#131110fa);border:1px solid #c19c5b33;border-radius:17px;padding:20px}.downtimeFormHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.downtimeFormHead h3{color:#f1e0c1;margin:3px 0 14px}.downtimeFormHead>span{letter-spacing:.12em;color:#b89b6b;font-size:10px}.activityGrid{grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0 15px;display:grid}.activityGrid button{color:#d5c6a9;text-align:left;background:#181513;border:1px solid #bf995829;border-radius:11px;min-height:110px;padding:10px}.activityGrid button.active{background:linear-gradient(145deg,#3b2b21,#211b18);border-color:#a57a3f;box-shadow:inset 0 0 0 1px #cea35b1f}.activityGrid span{font-size:22px;display:block}.activityGrid b{color:#ead8b5;margin:5px 0;font-size:12px;display:block}.activityGrid small{color:#958a77;font-size:10px;line-height:1.35;display:block}.twoCols,.threeCols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.threeCols{grid-template-columns:1fr 1fr 1.5fr}.downtimeForm textarea{resize:vertical;min-height:130px}.submitDowntime{width:100%;margin-top:10px}.submitDowntime:disabled{opacity:.45;cursor:not-allowed}.downtimeHistory{background:#1c1714e6;border:1px solid #bf995829;border-radius:15px;margin-top:20px;padding:18px}.downtimeHistory h3{color:#ebddc1;margin:3px 0 14px}.downtimeHistory>article{border-top:1px solid #ffffff0f;align-items:center;gap:15px;padding:13px 0;display:flex}.downtimeHistory article>div{flex:1}.downtimeHistory article b,.downtimeHistory article small{display:block}.downtimeHistory article small{color:#9f917a;margin-top:4px;font-size:10px}.downtimeHistory article>span{color:#c8aa72;font-size:11px}.downtimeHistory article button{color:#cbb486;background:0 0;border:1px solid #be9a5a40;border-radius:7px;padding:6px 9px}.downtimeDmSection{padding:0 0 40px}.dmToolButton.selected{position:relative}@media (max-width:900px){.activityGrid{grid-template-columns:repeat(2,1fr)}.threeCols{grid-template-columns:1fr}.downtimeStats{grid-template-columns:1fr 1fr}.downtimeFormHead{display:block}.downtimeFormHead>span{margin-bottom:10px;display:block}.twoCols{grid-template-columns:1fr}}@media (max-width:600px){.downtimeStats{grid-template-columns:1fr}.downtimeCardTop{flex-wrap:wrap}.downtimeCardTop em{margin-left:auto}.resolveButtons{grid-template-columns:1fr;display:grid}.downtimeHistory article{flex-wrap:wrap;align-items:flex-start}.downtimeHistory article>span{width:100%}}.campaignSwitcher{z-index:1000;min-width:250px;position:relative}.campaignSwitcherButton{color:#ead8bd;cursor:pointer;text-align:left;background:linear-gradient(#2a1a12f5,#16100df5);border:1px solid #d6a55d47;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex;box-shadow:0 8px 24px #00000040}.campaignSwitcherButton:hover{border-color:#d6a55d80;transform:translateY(-1px)}.campaignSwitcherIcon{font-size:20px}.campaignSwitcherText{flex:1;gap:2px;min-width:0;display:grid}.campaignSwitcherText small{letter-spacing:.18em;color:#a99278;font-size:8px}.campaignSwitcherText b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.campaignSwitcherChevron{color:#c79a59;font-size:12px}.campaignSwitcherPanel{color:#e7d8c0;z-index:1100;background:linear-gradient(#21150f,#120e0b);border:1px solid #d6a55d4d;border-radius:12px;width:360px;max-width:min(92vw,360px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #0000008c}.campaignSwitcherHead{border-bottom:1px solid #d6a55d1f;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.campaignSwitcherHead div{gap:3px;display:grid}.campaignSwitcherHead small{letter-spacing:.18em;color:#9f876d;font-size:8px}.campaignSwitcherHead strong{font-size:14px}.campaignSwitcherHead button{color:#d9b57a;letter-spacing:.12em;cursor:pointer;background:#2b1b13;border:1px solid #d6a55d40;border-radius:7px;padding:7px 9px;font-size:9px}.campaignSwitcherList{gap:6px;max-height:280px;padding:10px 0;display:grid;overflow:auto}.campaignChoice{text-align:left;color:#d9c8b0;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.campaignChoice:hover{background:#d6a55d14;border-color:#d6a55d29}.campaignChoice.active{background:#734a2333;border-color:#d6a55d4d}.campaignChoice>span{font-size:19px}.campaignChoice div{gap:3px;min-width:0;display:grid}.campaignChoice b{font-size:12px}.campaignChoice small{color:#96836f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.campaignChoice em{letter-spacing:.12em;color:#bd9158;font-size:8px;font-style:normal}.campaignSwitcherEmpty{color:#9f8c78;padding:12px;font-size:12px}.campaignCreateBox{border-top:1px solid #d6a55d1f;gap:10px;padding-top:10px;display:grid}.campaignCreateBox label{letter-spacing:.15em;color:#a99278;gap:5px;font-size:8px;display:grid}.campaignCreateBox input,.campaignCreateBox select{box-sizing:border-box;color:#ead8bd;letter-spacing:normal;background:#100c09;border:1px solid #d6a55d33;border-radius:7px;width:100%;padding:9px;font-size:12px}.campaignCreateButton{color:#f0d5a7;cursor:pointer;letter-spacing:.1em;background:linear-gradient(#674522,#3e2917);border:1px solid #d6a55d59;border-radius:8px;padding:10px;font-weight:700}.campaignSwitcherMessage{color:#cdbda8;background:#d6a55d14;border-radius:7px;margin-top:8px;padding:8px;font-size:10px}@media (max-width:900px){.campaignSwitcher{min-width:190px}.campaignSwitcherPanel{right:-10px}.dmHeaderActions{flex-wrap:wrap;justify-content:flex-end}.campaignSwitcherButton{padding:8px 9px}.campaignSwitcherText b{max-width:120px}}.campaignSwitcherHeadActions{align-items:center;gap:6px;display:flex}.campaignSwitcherHeadActions button{white-space:nowrap}.campaignInviteBox{padding-top:12px}.campaignInviteManager{gap:10px;display:grid}.campaignInviteManager h3{color:#ead8bd;margin:0;font-size:18px}.campaignInviteManager>p{color:#9f8c78;margin:0;font-size:11px;line-height:1.5}.campaignInviteManager label{letter-spacing:.15em;color:#a99278;gap:5px;font-size:8px;display:grid}.campaignInviteManager input,.campaignInviteManager select{box-sizing:border-box;color:#ead8bd;letter-spacing:normal;background:#100c09;border:1px solid #d6a55d33;border-radius:7px;width:100%;padding:9px;font-size:12px}.campaignInviteShare{background:#d6a55d0f;border:1px solid #d6a55d38;border-radius:8px;gap:7px;padding:10px;display:grid}.campaignInviteShare strong{letter-spacing:.12em;color:#d8b477;font-size:10px}.campaignInviteShare button{justify-self:start}.campaignInviteList{border-top:1px solid #d6a55d1f;gap:6px;padding-top:8px;display:grid}.campaignInviteListHead{letter-spacing:.14em;color:#9f876d;justify-content:space-between;font-size:8px;display:flex}.campaignInviteListHead b{color:#c79a59}.campaignInviteRow{background:#ffffff06;border:1px solid #d6a55d1f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.campaignInviteRow>div{gap:3px;min-width:0;display:grid}.campaignInviteRow b{font-size:11px}.campaignInviteRow small{color:#96836f;font-size:9px}.campaignInviteDetected{color:#e4c99d;background:#d6a55d14;border:1px solid #d6a55d40;border-radius:8px;gap:3px;margin-bottom:12px;padding:10px;display:grid}.campaignInviteDetected small{color:#a99278}.accessActionGrid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.accessActionGrid button{min-height:48px}@media (max-width:650px){.campaignSwitcherHeadActions{flex-wrap:wrap;justify-content:flex-end}.accessActionGrid{grid-template-columns:1fr}.campaignInviteRow{flex-direction:column;align-items:flex-start}}.playerInviteShare{background:linear-gradient(145deg,#5b3c2247,#140c08b8);border:1px solid #c8873e59;border-radius:12px;grid-template-columns:1fr auto;gap:.55rem;margin-top:.8rem;padding:.9rem;display:grid}.playerInviteShare>div{grid-column:1/-1}.playerInviteShare strong{color:#e2c28f;letter-spacing:.12em;font-size:.75rem;display:block}.playerInviteShare small{opacity:.68;margin-top:.2rem;display:block}.playerInviteShare input{box-sizing:border-box;width:100%;font-family:monospace}.playerInviteShare button{white-space:nowrap}.campaignInviteListHead{color:#bfae96;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:.35rem .1rem;font-size:.72rem;display:flex}.playerInviteList>div:not(.campaignInviteListHead){flex-wrap:wrap}.playerInviteList>div:not(.campaignInviteListHead)>div{flex:1;min-width:0}.playerInviteList>div:not(.campaignInviteListHead) button{white-space:nowrap}.dualRoleBanner{background:linear-gradient(145deg,#70451f47,#ffffff06);border:1px solid #c8873e59;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.dualRoleBanner strong{color:#e5c48f;letter-spacing:.08em;font-size:.72rem;display:block}.dualRoleBanner small{color:#bca88d;margin-top:.18rem;display:block}.dualRoleBanner a{color:#e3c08a;letter-spacing:.08em;white-space:nowrap;font-size:.7rem;text-decoration:none}.joinChoicePanel{gap:.65rem;margin-top:1.2rem;display:grid}.joinChoicePanel button{width:100%;font:inherit;cursor:pointer;border-radius:9px;padding:12px 14px}.joinPrimary{color:#f3dfbc;background:#70451f;border:1px solid #9b6a37}.joinSecondary{color:#d7c09d;background:#24150e;border:1px solid #684a31}.joinLoginForm{gap:.6rem;display:grid}.joinLoginForm input{box-sizing:border-box;color:#f0dfc0;background:#130c08;border:1px solid #5c402a;border-radius:8px;width:100%;padding:11px 12px}.joinTextButton{color:#bfa98a!important;background:0 0!important;border:0!important;padding:6px!important}.joinChoicePanel button:disabled{opacity:.6;cursor:wait}.joinPage{color:#ead9bd;background:radial-gradient(circle at 50% 20%,#74482338,#0000 35%),linear-gradient(145deg,#0c0806,#1b100b 55%,#0b0806);place-items:center;min-height:100vh;padding:24px;display:grid}.joinCard{text-align:center;background:linear-gradient(145deg,#2a1910f5,#120b08fa);border:1px solid #c8873e61;border-radius:18px;width:min(520px,100vw - 32px);padding:42px 34px;box-shadow:0 30px 90px #000000a6,inset 0 0 45px #c9914b09}.joinCrest{color:#c8873e;text-shadow:0 0 25px #c8873e59;margin-bottom:10px;font-size:48px}.joinCard h1{color:#f0dfc0;margin:.3rem 0 .8rem;font-family:Georgia,serif}.joinCard p{color:#bda98c;line-height:1.6}.joinActions a{color:#e8d4b3;background:#352018;border:1px solid #c8873e66;border-radius:9px;margin-top:18px;padding:11px 16px;text-decoration:none;display:inline-block}.joinProgress{background:#ffffff14;border-radius:3px;max-width:220px;height:3px;margin:24px auto 0;overflow:hidden}.joinProgress span{background:#c8873e;width:45%;height:100%;animation:1s ease-in-out infinite alternate joinProgress;display:block}@keyframes joinProgress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (max-width:700px){.playerInviteShare{grid-template-columns:1fr}.playerInviteShare button{width:100%}.joinCard{padding:34px 22px}}.campaignPlayerLinkManager{background:linear-gradient(145deg,#3d261661,#0f0a089e);border:1px solid #c8873e3d;border-radius:14px;margin-bottom:1.2rem;padding:1rem}.campaignPlayerLinkManager h3{margin:.2rem 0 .45rem}.campaignPlayerLinkManager p{color:#bda98c;line-height:1.55}.playerLinkStatus{background:#29443040;border:1px solid #6d9a7747;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0;padding:.75rem .85rem;display:flex}.playerLinkStatus span{color:#9ac09e;letter-spacing:.12em;font-size:.72rem}.playerLinkStatus b{color:#e2c28f}.playerLinkActions{flex-wrap:wrap;gap:.6rem;display:flex}.campaignPlayerLinkShare{background:#140c08b3;border:1px solid #c8873e59;border-radius:12px;grid-template-columns:1fr auto;gap:.55rem;margin-top:.8rem;padding:.9rem;display:grid}.campaignPlayerLinkShare strong,.campaignPlayerLinkShare small{grid-column:1/-1}.campaignPlayerLinkShare strong{color:#e2c28f;letter-spacing:.1em;font-size:.75rem}.campaignPlayerLinkShare small{color:#bda98c}.campaignPlayerLinkShare input{min-width:0;font-family:monospace}.characterChoice{margin-top:.7rem}.characterChoice select{width:100%}@media (max-width:700px){.campaignPlayerLinkShare{grid-template-columns:1fr}.campaignPlayerLinkShare button{width:100%}.playerLinkActions button{flex:1;min-width:160px}}.campaignOps{gap:18px;margin:0 0 28px;display:grid}.campaignOpsHero{background:radial-gradient(circle at 80% 20%,#8b562633,#0000 32%),linear-gradient(135deg,#2f1f16fa,#14100dfa);border:1px solid #d3a65c4d;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 16px 42px #00000047}.campaignOpsHero h2{color:#f0ddb9;margin:5px 0 7px;font-size:30px}.campaignOpsHero p{color:#bca98c;max-width:720px;margin:0}.campaignOpsSeal{color:#d9b66f;background:#0000002e;border:1px solid #d6ad6880;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:grid;box-shadow:0 0 35px #d29e4d1f}.campaignOpsTabs{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0a08b3;border:1px solid #c59d5b2e;border-radius:14px;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:8px}.campaignOpsTabs button{color:#cdb998;cursor:pointer;background:#302219b3;border:1px solid #0000;border-radius:10px;place-items:center;gap:4px;padding:11px 8px;font-size:18px;transition:all .18s;display:grid}.campaignOpsTabs button span{letter-spacing:.3px;font-size:10px}.campaignOpsTabs button:hover,.campaignOpsTabs button.active{color:#f2dfb9;background:linear-gradient(#3b2a1d,#211811);border-color:#d7ad648c;box-shadow:0 5px 18px #0003}.campaignOpsNotice{color:#c8ddb9;background:#3551302e;border:1px solid #72996959;border-radius:10px;padding:12px 15px}.opsGrid{gap:16px;display:grid}.opsGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.opsCard{background:linear-gradient(145deg,#2c1f17f0,#16110dfa);border:1px solid #c59d5b38;border-radius:16px;padding:22px;box-shadow:0 10px 30px #0000002e}.opsCard h3{color:#ead7b3;margin:4px 0 8px}.opsCard p{color:#ad9b80;font-size:12px;line-height:1.55}.opsKicker{letter-spacing:1.7px;color:#b98c50;font-size:8px;font-weight:700}.opsCard label{color:#a98e6b;text-transform:uppercase;letter-spacing:.7px;gap:6px;margin:12px 0;font-size:9px;display:grid}.opsCard input,.opsCard select,.opsCard textarea{box-sizing:border-box;color:#eadabd;background:#140f0b;border:1px solid #60462e;border-radius:8px;width:100%;padding:10px}.opsCard textarea{resize:vertical;min-height:110px}.opsFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.opsPrimary{color:#fff1d2!important;background:linear-gradient(#9b6c38,#654321)!important;border-color:#c09252!important}.opsButtonRow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.opsButtonRow button,.opsCard>button,.opsRow button{color:#dec69d;cursor:pointer;background:#271b13;border:1px solid #6a4b2e;border-radius:8px;padding:9px 12px}.opsButtonRow button:hover,.opsCard>button:hover,.opsRow button:hover{border-color:#b8874d}.opsDivider{background:linear-gradient(90deg,#0000,#63472d,#0000);height:1px;margin:22px 0}.templateGrid{gap:8px;margin:12px 0;display:grid}.templateGrid button{text-align:left;color:#d9c39b;cursor:pointer;background:#1b130e;border:1px solid #5d422b;border-radius:9px;gap:4px;padding:11px;display:grid}.templateGrid button.selected{background:#2a1d13;border-color:#c08a49;box-shadow:inset 0 0 0 1px #daaf6726}.templateGrid small{color:#9f8a6d}.opsList{gap:8px;max-height:520px;display:grid;overflow:auto}.opsRow{background:#0000001f;border:1px solid #c59d5b24;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.opsRow>div{min-width:0}.opsRow b{color:#e2ceb0;display:block}.opsRow small{color:#927b5e;margin-top:3px;font-size:9px;display:block}.opsRow p{margin:5px 0 0;font-size:11px}.opsRow em{color:#8f7759;white-space:nowrap;font-size:9px;font-style:normal}.checkRow{align-items:center;text-transform:none!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.checkRow input{width:auto}.worldPills{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.worldPills span{color:#d3bd97;background:#0000001f;border:1px solid #c59d5b33;border-radius:999px;padding:7px 9px;font-size:10px}.opsWorldPreview{flex-direction:column;justify-content:center;min-height:260px;display:flex}.opsWorldPreview h3{font-size:24px}.danger{color:#efaa94!important;background:#2a1511!important;border-color:#7a3b31!important}@media (max-width:1000px){.campaignOpsTabs{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.opsGrid.two{grid-template-columns:1fr}}@media (max-width:620px){.campaignOpsHero{align-items:flex-start;padding:20px}.campaignOpsSeal{width:46px;height:46px;font-size:22px}.campaignOpsHero h2{font-size:24px}.campaignOpsTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.opsFormGrid{grid-template-columns:1fr}.opsRow{flex-direction:column;align-items:flex-start}.opsRow button,.opsRow select{width:100%}}.world3{flex-direction:column;gap:18px;animation:.22s fadeIn;display:flex}.world3Hero{background:linear-gradient(135deg,#1f1813f5,#0f1210f5);border:1px solid #d6b17047;border-radius:18px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 18px 45px #0000003d}.world3Hero h2{margin:5px 0 4px;font-size:clamp(28px,4vw,44px)}.world3Hero p{opacity:.78;max-width:760px;margin:0}.world3Seal{background:#0000003d;border:1px solid #dbb57173;border-radius:50%;place-items:center;width:62px;height:62px;font-size:28px;display:grid;box-shadow:inset 0 0 22px #dbb57114}.world3State{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.world3State>span{background:#111512d1;border:1px solid #d6b17033;border-radius:12px;flex-direction:column;gap:3px;min-height:78px;padding:13px;display:flex}.world3State>span b{font-size:15px}.world3State>span small{letter-spacing:.16em;opacity:.56;font-size:9px}.world3Event,.world3Session{background:#271c15bf;border:1px solid #d6b17033;border-radius:14px;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.world3Event{align-items:center}.world3Event>span{font-size:24px}.world3Event div,.world3Session div{flex-direction:column;gap:4px;display:flex}.world3Event small,.world3Session small{letter-spacing:.16em;opacity:.58;font-size:9px}.world3Session h3{margin:0;font-size:21px}.world3Session p{opacity:.72;margin:0}.world3Actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.world3Actions button{color:#f3dfb9;letter-spacing:.06em;background:linear-gradient(135deg,#4b3424,#2b211b);border:1px solid #d6b17066;border-radius:10px;padding:12px 16px;font-weight:800}.world3Actions span{opacity:.6;font-size:13px}.world3Codex,.world3Events{background:#101311d1;border:1px solid #d6b1702e;border-radius:16px;padding:20px}.world3SectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.world3SectionHead h3{margin:4px 0 0}.world3SectionHead select{min-width:150px}.codexGroup{margin-top:16px}.codexGroup>h4{letter-spacing:.12em;opacity:.72;margin:0 0 9px;font-size:12px}.codexGrid article{background:#241c15b8;border:1px solid #d6b17026;border-radius:12px;padding:14px}.codexGrid article small{letter-spacing:.16em;opacity:.52;font-size:8px}.codexGrid article h4{margin:6px 0;font-size:17px}.codexGrid article p{opacity:.76;margin:0;line-height:1.55}.world3Events article{border-bottom:1px solid #d6b1701a;gap:12px;padding:12px 0;display:flex}.world3Events article:last-child{border-bottom:0}.world3Events article>span{font-size:18px}.world3Events article div{flex-direction:column;gap:3px;display:flex}.world3Events article small{opacity:.48;font-size:9px}.world3Events article b{font-size:15px}.world3Events article p{opacity:.7;margin:0}.world3Empty{text-align:center;opacity:.55;border:1px dashed #d6b17033;border-radius:12px;padding:30px}.dmState{background:#101311d1;border:1px solid #d6b1702e;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.dmState label{letter-spacing:.12em;text-transform:uppercase;opacity:.8;flex-direction:column;gap:6px;font-size:10px;display:flex}.dmState input,.dmState select{font:inherit;letter-spacing:normal;text-transform:none}.world3Wide{grid-column:1/-1}.world3Check{grid-column:1/-1;align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.world3Check input{width:auto}.world3Split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.playerWorld3 .sectionKicker,.dmWorld3 .sectionKicker{letter-spacing:.18em}@media (max-width:900px){.world3State{grid-template-columns:repeat(2,minmax(0,1fr))}.codexGrid,.world3Split{grid-template-columns:1fr}.dmState{grid-template-columns:1fr 1fr}}@media (max-width:600px){.world3Hero{padding:18px}.world3Seal{display:none}.world3State{grid-template-columns:1fr}.world3Event,.world3Session{flex-direction:column}.dmState{grid-template-columns:1fr}.world3SectionHead{flex-direction:column;align-items:flex-start}}.mapLinkedContent{background:#0000001f;border:1px solid #d6b17029;border-radius:10px;margin-top:12px;padding:12px}.mapLinkedContent>small{letter-spacing:.16em;opacity:.55;margin-bottom:7px;font-size:8px;display:block}.mapLinkedContent>div{align-items:center;gap:8px;padding:5px 0;display:flex}.mapLinkedContent>div+div{border-top:1px solid #d6b17014}.dmAccountPageContent{padding-top:4px}.dmAccountOverview{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:14px;margin-bottom:22px;display:grid}.dmAccountProfileCard,.dmSecurityCard{background:linear-gradient(145deg,#352317f0,#17100cfa);border:1px solid #c2975638;border-radius:14px;align-items:center;gap:14px;min-height:118px;padding:20px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e}.dmAccountProfileCard h3,.dmSecurityCard h3{color:#edd8b4;margin:4px 0 5px;font:700 18px Georgia,serif}.dmAccountProfileCard p,.dmSecurityCard p{color:#a58e70;margin:0;font-size:11px;line-height:1.5}.dmProfileAvatar{background:radial-gradient(circle at 40% 35%,#634724,#25180e 70%);border:1px solid #8b6136;border-radius:16px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:25px;display:grid}.dmProfileRole{color:#e0b86f;letter-spacing:1.5px;border:1px solid #8b6739;border-radius:999px;align-self:flex-start;margin-left:auto;padding:6px 9px;font-size:8px}.dmProfileRole.assistant{color:#b9c8a8;border-color:#667655}.dmProfileRole.dm{color:#d8b36d}.dmSecurityCard{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);align-items:center;display:grid}.dmPasswordForm{gap:9px;display:grid}.dmPasswordFields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dmPasswordForm input{min-width:0}.dmPasswordForm button{justify-self:start;margin:0}.dmAccountsHub{gap:14px;display:grid}.dmAccountsHeader{background:linear-gradient(120deg,#2f2015f5,#140e0afa);border:1px solid #c2975638;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.dmAccountsHeader h3{color:#efd9b5;margin:4px 0;font:700 22px Georgia,serif}.dmAccountsHeader p{color:#a59073;max-width:650px;margin:4px 0 0;font-size:11px;line-height:1.5}.dmInvitePrimary{white-space:nowrap;margin:0!important}.dmAccountStats{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.dmAccountStat{background:linear-gradient(145deg,#21170f,#15100c);border:1px solid #493523;border-radius:10px;padding:13px 15px}.dmAccountStat span{color:#907451;letter-spacing:1.5px;font-size:8px;display:block}.dmAccountStat strong{color:#e7c586;margin-top:3px;font:700 22px Georgia,serif;display:block}.dmAccountStat small{color:#89755c;font-size:9px}.dmInviteCard{background:linear-gradient(145deg,#2d1f14f2,#130e0afa);border:1px solid #c4975640;border-radius:14px;padding:18px;box-shadow:0 8px 24px #00000029}.dmInviteCardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dmInviteCardHead span:first-child{color:#9c7c53;letter-spacing:1.7px;font-size:8px;display:block}.dmInviteCard h4{color:#ead3ab;margin:4px 0;font:700 18px Georgia,serif}.dmInviteCard>p{color:#9f896b;margin:0 0 14px;font-size:11px}.dmInviteLock{color:#a6c4a1;letter-spacing:1px;border:1px solid #4d684f;border-radius:999px;padding:6px 8px;font-size:8px}.dmInviteGrid{grid-template-columns:1fr 1.25fr 1fr auto;align-items:end;gap:9px;display:grid}.dmInviteGrid label{color:#bda17b;letter-spacing:.7px;gap:5px;font-size:9px;display:grid}.dmInviteGrid button{white-space:nowrap;margin:0}.dmInviteAction{display:flex}.dmTeamToolbar{justify-content:space-between;align-items:end;gap:15px;padding:4px 2px;display:flex}.dmTeamTitle{gap:3px;display:grid}.dmTeamTitle strong{color:#dec39a;font:700 15px Georgia,serif}.dmTeamTools{align-items:center;gap:7px;display:flex}.dmTeamTools input{width:210px;padding:9px 11px}.dmTeamTools button{color:#c4aa82;background:#17110d;border-color:#4d3927;margin:0;padding:9px 11px;font-size:9px}.dmTeamTools button.active{color:#e0b86f;border-color:#a8753e}.dmTeamList{gap:8px;display:grid}.dmTeamMember{background:linear-gradient(100deg,#2d1f15e0,#150f0bf2);border:1px solid #4b3725;border-radius:11px;grid-template-columns:48px minmax(0,1.5fr) auto minmax(250px,.8fr);align-items:center;gap:13px;padding:13px 14px;transition:all .16s;display:grid}.dmTeamMember:hover{border-color:#71502f;transform:translateY(-1px)}.dmTeamMember.inactive{opacity:.58}.dmMemberAvatar{background:#17100c;border:1px solid #694b2e;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.dmMemberAvatar.owner{border-color:#927044}.dmMemberIdentity{min-width:0}.dmMemberName{align-items:center;gap:7px;display:flex}.dmMemberName strong{color:#e8d3ad;font-size:13px}.dmMemberIdentity>span{text-overflow:ellipsis;white-space:nowrap;color:#a28b6e;margin-top:2px;font-size:10px;display:block;overflow:hidden}.dmMemberIdentity small{color:#75634e;margin-top:3px;font-size:8px;display:block}.youPill{color:#d7b36e;letter-spacing:1px;border:1px solid #6e5736;border-radius:999px;padding:2px 5px;font-size:7px}.dmMemberAccess{justify-items:end;gap:6px;display:grid}.dmRolePill{color:#bda27d;letter-spacing:1px;white-space:nowrap;border:1px solid #5b452e;border-radius:999px;padding:5px 7px;font-size:7px}.dmRolePill.owner{color:#e0b76a;border-color:#8d6c3d}.dmRolePill.dm{color:#d2ae72}.dmRolePill.assistant{color:#b7c6a8;border-color:#5c6b51}.dmStatus{color:#9d896c;align-items:center;gap:5px;font-size:8px;display:flex}.dmStatus i{background:#6d5540;border-radius:50%;width:6px;height:6px}.dmStatus.active{color:#a6c8a6}.dmStatus.active i{background:#6f9e70;box-shadow:0 0 7px #6f9e7066}.dmMemberActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.dmMemberActions select{color:#e8d5b2;background:#100b08;border:1px solid #62452c;width:108px;margin:0;padding:8px}.dmMemberActions button{margin:0;padding:8px 10px;font-size:9px}.dmDeactivate{color:#d09a91!important;background:#21120f!important;border-color:#684039!important}.dmReactivate{color:#a9c6a6!important;background:#132017!important;border-color:#49644d!important}.dmOwnerNote,.dmRoleLocked{color:#876f54;font-size:9px}.dmPermissionNote{color:#9f896b;background:#1a130eb3;border:1px solid #4b3a29;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:10px;display:flex}.dmPermissionNote strong{color:#d2b17a}.dmAccountsEmpty{color:#927b5f;text-align:center;border:1px dashed #4b3927;border-radius:12px;place-items:center;gap:4px;padding:36px 15px;display:grid}.dmAccountsEmpty span{color:#b58a52;font-size:22px}.dmAccountsEmpty p{color:#c5a879;margin:0;font:700 14px Georgia,serif}.dmAccountsEmpty small{color:#806b53;font-size:9px}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1050px){.dmAccountOverview,.dmSecurityCard{grid-template-columns:1fr}.dmInviteGrid{grid-template-columns:1fr 1fr}.dmInviteAction{grid-column:1/-1}.dmTeamMember{grid-template-columns:48px minmax(0,1fr) auto}.dmMemberActions{grid-column:2/-1;justify-content:flex-start}.dmMemberAccess{grid-area:1/3}.dmTeamTools input{width:170px}}@media (max-width:700px){.dmAccountsHeader,.dmTeamToolbar{flex-direction:column;align-items:flex-start}.dmAccountStats{grid-template-columns:1fr 1fr}.dmInviteGrid,.dmPasswordFields{grid-template-columns:1fr}.dmInviteAction{grid-column:auto}.dmTeamTools{width:100%}.dmTeamTools input{flex:1;width:auto}.dmTeamMember{grid-template-columns:42px minmax(0,1fr)}.dmMemberAccess{grid-area:2/2;justify-items:start;display:flex}.dmMemberActions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.dmAccountProfileCard{flex-wrap:wrap;align-items:flex-start}.dmProfileRole{margin-left:0}.dmPasswordForm button{width:100%}}.world4{color:#e8e4d6;max-width:1500px;margin:0 auto;padding:28px 0 80px}.world4Hero{background:linear-gradient(135deg,#191815f5,#0e100ff5);border:1px solid #c2a95c38;border-radius:16px;justify-content:space-between;align-items:center;padding:30px;display:flex;box-shadow:0 18px 50px #0000003d}.world4Hero h2{margin:5px 0 8px;font-size:clamp(1.8rem,3vw,2.8rem)}.world4Hero p{color:#aaa99f;max-width:760px;margin:0}.world4Seal{color:#c5a95b;background:#c2a95c0f;border:1px solid #c2a95c59;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.world4Tabs{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.world4Tabs button{color:#bcb9ad;cursor:pointer;background:#171816;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:14px 10px;font-weight:700;display:flex}.world4Tabs button.active{color:#f1e8cf;background:linear-gradient(#28261f,#1b1b18);border-color:#c2a95c8c;box-shadow:inset 0 0 0 1px #c2a95c14}.world4Tabs span{font-size:.85rem}.world4Grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.w4Card{background:#141513f5;border:1px solid #ffffff12;border-radius:14px;padding:20px;box-shadow:0 12px 30px #00000029}.w4Wide{grid-column:1/-1}.w4Head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.w4Head h3{margin:3px 0 0;font-size:1.3rem}.w4Head>b{color:#c6ad67;letter-spacing:.08em;font-size:.8rem}.w4Form{gap:10px;display:grid}.w4Form input,.w4Form select,.w4Form textarea,.w4Card>select{box-sizing:border-box;color:#e8e4d6;background:#101210;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:11px 12px}.w4Form textarea{resize:vertical;min-height:80px}.w4Form button,.w4Actions button,.w4Roster button,.w4List button{color:#e8dfc7;cursor:pointer;background:#25231d;border:1px solid #c2a95c59;border-radius:8px;padding:10px 12px;font-weight:800}.w4Form button:hover,.w4Actions button:hover,.w4List button:hover{background:#302c21}.w4List{gap:8px;max-height:460px;margin-top:16px;display:grid;overflow:auto}.w4List article{background:#151714;border:1px solid #ffffff0f;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.w4List article>div:first-child{min-width:0}.w4List b{display:block}.w4List small{color:#8f9088;margin-top:3px;display:block}.w4List p{color:#aaa99f;margin:6px 0 0;font-size:.9rem}.w4Actions{flex-shrink:0;gap:6px;display:flex}.liveRow{background:#31513b21!important;border-color:#6ca06b59!important}.w4Mini{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.w4Roster{gap:6px;margin-top:8px;display:grid}.w4Roster>div{background:#111310;border-radius:7px;grid-template-columns:1.4fr .7fr 1.2fr;gap:8px;padding:8px;font-size:.85rem;display:grid}.w4Roster span,.w4Roster small{color:#9e9e95}.toast{z-index:9999;color:#eee7d4;background:#171815;border:1px solid #c2a95c73;border-radius:10px;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #00000059}.toast span{color:#c6ad67;margin-right:8px}@media (max-width:900px){.world4Grid{grid-template-columns:1fr}.world4Tabs{grid-template-columns:repeat(2,1fr)}.world4Tabs button:last-child{grid-column:1/-1}.world4Hero{align-items:flex-start}.w4Mini{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.world4{padding:16px 0 60px}.world4Hero{padding:20px}.world4Seal{display:none}.world4Tabs{grid-template-columns:1fr}.world4Tabs button:last-child{grid-column:auto}.w4Card{padding:15px}.w4List article{flex-direction:column;align-items:flex-start}.w4Actions{width:100%}.w4Actions button{flex:1}.w4Roster>div{grid-template-columns:1fr 1fr}.w4Roster small{grid-column:1/-1}}.engine5{color:#e8e4d6;max-width:1500px;margin:0 auto;padding:28px 0 80px}.engine5Hero{background:linear-gradient(135deg,#1d1813f7,#0d0f0ef7);border:1px solid #c2a95c38;border-radius:16px;justify-content:space-between;align-items:center;padding:30px;display:flex;box-shadow:0 18px 50px #0000003d}.engine5Hero h2{margin:5px 0 8px;font-size:clamp(1.8rem,3vw,2.8rem)}.engine5Hero p{color:#aaa99f;max-width:780px;margin:0}.engine5Seal{color:#d5b35e;background:#c2a95c0f;border:1px solid #c2a95c59;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.engine5Tabs{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.engine5Tabs button{color:#bcb9ad;cursor:pointer;background:#171816;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-weight:800;display:flex}.engine5Tabs button.active{color:#f1e8cf;background:linear-gradient(#28261f,#1b1b18);border-color:#c2a95c8c}.engine5Grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.engine5Card{background:#141513f7;border:1px solid #ffffff12;border-radius:14px;padding:20px;box-shadow:0 12px 30px #00000029}.engine5Wide{grid-column:1/-1}.engine5Head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.engine5Head h3{margin:3px 0 0}.engine5Head>b{color:#c6ad67}.engine5Card input,.engine5Card select,.engine5Card textarea{box-sizing:border-box;color:#e8e4d6;background:#101210;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin-top:9px;padding:11px 12px}.engine5Card textarea{resize:vertical;min-height:85px}.engine5Card button,.engine5Actions button{color:#e8dfc7;cursor:pointer;background:#25231d;border:1px solid #c2a95c59;border-radius:8px;margin-top:10px;padding:10px 12px;font-weight:800}.engine5Card button:hover,.engine5Actions button:hover{background:#302c21}.engine5Stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.engine5Stats span{text-align:center;background:#111310;border:1px solid #ffffff0f;border-radius:9px;padding:15px}.engine5Stats b{color:#d6bd72;font-size:22px;display:block}.engine5Stats small{color:#8f9088;letter-spacing:1.3px;margin-top:4px;font-size:8px;display:block}.engine5Actions{gap:8px;display:flex}.engine5Timeline{gap:8px;margin-top:14px;display:grid}.engine5Timeline article{background:#151714;border:1px solid #ffffff0f;border-radius:9px;grid-template-columns:40px 1fr;gap:10px;padding:12px;display:grid}.engine5Timeline article>span{background:#17140f;border:1px solid #c2a95c40;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.engine5Timeline small,.engine5List small{color:#8f9088;display:block}.engine5Timeline b,.engine5List b{margin-top:3px;display:block}.engine5Timeline p,.engine5List p{color:#aaa99f;margin:5px 0 0}.engine5List{gap:8px;max-height:620px;margin-top:14px;display:grid;overflow:auto}.engine5List article{background:#151714;border:1px solid #ffffff0f;border-radius:9px;justify-content:space-between;gap:12px;padding:12px;display:flex}.engine5List article button{flex-shrink:0;height:max-content}.playerEngine5{color:#ead9b6;background:linear-gradient(145deg,#1d1711,#100c08);border:1px solid #c2a95c33;border-radius:16px;margin:20px 0 60px;padding:22px}.playerEngine5Head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.playerEngine5Head h3{margin:3px 0}.playerEngine5Head p{color:#a99472;margin:4px 0;font-size:12px}.playerEngine5Head>span{font-size:24px}.playerEngine5Grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.playerEngine5Card{background:#0b090780;border:1px solid #ffffff14;border-radius:12px;padding:14px}.playerEngine5Title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.playerEngine5Title>span{font-size:19px}.playerEngine5Title b{display:block}.playerEngine5Title small{color:#8f7b5e;margin-top:2px;font-size:9px;display:block}.playerSignal{text-align:left;color:#ead9b6;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;grid-template-columns:32px 1fr;gap:9px;width:100%;padding:10px 4px;display:grid}.playerSignal>span{font-size:18px}.playerSignal b,.playerSignal small,.playerSignal em{display:block}.playerSignal small{color:#a99472;margin-top:3px}.playerSignal em{color:#8d6e45;letter-spacing:1px;margin-top:4px;font-size:8px;font-style:normal}.playerSignal.read{opacity:.5}.playerEffect{border-bottom:1px solid #ffffff0f;padding:10px 0}.playerEffect b{display:block}.playerEffect small{color:#8f7b5e}.playerEffect p{color:#bda98a;margin:5px 0 0;font-size:11px}.playerRep{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.playerRep span{color:#c9aa65}.playerEngineEmpty{color:#8f7b5e;padding:20px 4px;font-size:11px}@media (max-width:900px){.engine5Grid{grid-template-columns:1fr}.engine5Tabs{grid-template-columns:repeat(2,1fr)}.engine5Tabs button:last-child{grid-column:1/-1}.engine5Stats{grid-template-columns:repeat(2,1fr)}.playerEngine5Grid{grid-template-columns:1fr}.engine5Hero{align-items:flex-start}}@media (max-width:560px){.engine5{padding:16px 0 50px}.engine5Hero{padding:20px}.engine5Seal{display:none}.engine5Tabs{grid-template-columns:1fr}.engine5Tabs button:last-child{grid-column:auto}.engine5Card{padding:15px}.engine5Stats{grid-template-columns:1fr 1fr}.engine5Actions{flex-direction:column}.engine5List article{flex-direction:column;align-items:flex-start}}.playerHomeV3{gap:16px;padding:4px 8px 26px;display:grid;position:relative}.playerCampaignHero{background:radial-gradient(circle at 15% 45%,#a56d3228,#0000 26%),linear-gradient(135deg,#2b1a11,#120b08 72%);border:1px solid #8b6238;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #0008,0 16px 30px #0008}.playerCampaignHero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#f5d49b0b 49%,#0000 58%);animation:8s ease-in-out infinite playerHeroGlint;position:absolute;inset:0;transform:translate(-110%)}.playerCampaignHeroArt{background:radial-gradient(circle,#b47a3b25,#0f0906 67%);border:1px solid #a77a45;place-items:center;width:94px;height:94px;display:grid;position:relative;box-shadow:inset 0 0 25px #000b,0 0 35px #a56d3018}.playerCampaignHeroArt span{color:#d8ae6c;text-shadow:0 0 22px #d8ae6c66;font-size:43px;animation:3.2s ease-in-out infinite markFloat}.playerCampaignHeroArt i{color:#8f4635;opacity:.75;font-size:16px;font-style:normal;position:absolute;bottom:5px;right:7px}.playerCampaignHeroCopy{min-width:0}.playerCampaignHeroCopy h2{color:#f0d9b0;margin:4px 0 6px;font-size:clamp(28px,4vw,42px);font-style:italic;font-weight:400;line-height:1.05}.playerCampaignHeroCopy p{color:#d0b78e;margin:0 0 6px;font-size:13px}.playerCampaignHeroCopy small{color:#9d876c;max-width:700px;font-size:11px;line-height:1.5;display:block}.playerCampaignHeroMeta{gap:8px;min-width:145px;display:grid}.playerCampaignHeroMeta span{background:#100b0870;border-left:1px solid #9b744a66;padding:10px 12px}.playerCampaignHeroMeta b{color:#d9bc82;letter-spacing:1.2px;text-transform:uppercase;font-size:11px;display:block}.playerCampaignHeroMeta small{color:#887258;letter-spacing:1.4px;text-transform:uppercase;margin-top:3px;font-size:7px;display:block}.playerStatusStrip{background:#62452b;border:1px solid #70502f;grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(80px,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 10px 25px #0007}.playerStatusStrip>div{background:linear-gradient(#21140d,#120b08);min-width:0;padding:12px 14px}.playerStatusStrip small{color:#876f52;letter-spacing:1.5px;font-size:7px;display:block}.playerStatusStrip b{color:#dfc594;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;display:block;overflow:hidden}.statusIdentity{align-items:center;gap:10px;display:flex}.statusIdentity img,.statusIdentity>span{object-fit:cover;color:#caa465;background:#0d0907;border:1px solid #795835;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.statusDanger{color:#d36b58!important}.statusDelirium{color:#b998c2!important}.playerDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.playerPanel{background:linear-gradient(145deg,#20140d,#110b08);border:1px solid #5e432b;min-width:0;min-height:215px;padding:18px;box-shadow:0 12px 25px #0006,inset 0 0 28px #0004}.playerPanelWide{background:linear-gradient(145deg,#24170f,#100a07);border:1px solid #65482e;grid-column:1/-1;min-width:0;padding:18px;box-shadow:0 14px 28px #0007,inset 0 0 35px #0005}.playerPanelHead{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.playerPanelHead small{color:#927958;letter-spacing:2px;font-size:7px;display:block}.playerPanelHead h3{color:#e5cda3;margin:4px 0 0;font-size:21px;font-weight:400}.playerPanelHead>span{color:#b88a4c;font-size:22px}.playerPanelHead>button{color:#d2b886;font:inherit;letter-spacing:1px;cursor:pointer;background:#24160d;border:1px solid #745331;padding:7px 9px;font-size:7px}.playerPanelHead>button:hover{background:#432719}.playerSituation{position:relative;overflow:hidden}.playerSituation:after{content:"";pointer-events:none;background:radial-gradient(circle,#b2763520,#0000 68%);width:250px;height:200px;position:absolute;bottom:-90px;right:-80px}.situationBody{grid-template-columns:1fr 230px;align-items:stretch;gap:16px;display:grid}.situationBody>div:first-child{background:#0e0907;border:1px solid #3f2d1f;padding:14px}.situationBody b{letter-spacing:1.5px;color:#9c7d58;font-size:7px}.situationBody p{color:#c4b094;margin:7px 0 0;font-size:13px;line-height:1.55}.locationCallout{background:linear-gradient(145deg,#293022,#15190f);border:1px solid #536047;flex-direction:column;justify-content:center;padding:14px;display:flex}.locationCallout small{letter-spacing:1.5px;color:#899375;font-size:7px}.locationCallout strong{color:#e0d0ad;margin-top:5px;font-size:15px}.locationCallout em{color:#90a77e;letter-spacing:1px;margin-top:5px;font-size:7px;font-style:normal}.situationStats{grid-template-columns:repeat(3,1fr) auto;gap:8px;margin-top:10px;display:grid}.situationStats span{background:#130c08;border:1px solid #4b3826;padding:9px 10px}.situationStats span b{color:#d9c08f;font-size:10px;display:inline-block}.situationStats span small{color:#806b51;letter-spacing:1px;margin-top:3px;font-size:6px;display:block}.situationStats button{color:#d7bc89;font:inherit;letter-spacing:1px;cursor:pointer;background:#2a1a10;border:1px solid #765332;padding:9px 12px;font-size:7px}.activityList,.effectList,.discoveryList,.reputationList{gap:0;display:grid}.activityList article,.effectList article,.discoveryList article{border-top:1px solid #ffffff0b;grid-template-columns:32px 1fr;gap:10px;padding:10px 0;display:grid}.activityList article:first-child,.effectList article:first-child,.discoveryList article:first-child{border-top:0;padding-top:0}.activityList article>span,.effectList article>span,.discoveryList article>span{background:#110b08;border:1px solid #5f452e;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.activityList b,.effectList b,.discoveryList b{color:#dbc296;font-size:10px;display:block}.activityList p,.effectList p,.discoveryList p{color:#9d896e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.activityList small,.effectList small{color:#75624d;margin-top:3px;font-size:7px;display:block}.playerEmpty{text-align:center;color:#87735a;padding:22px 10px;font-size:10px;line-height:1.5}.playerEmpty button{color:#c39a61;font:inherit;cursor:pointer;background:0 0;border:0;margin:8px auto 0;font-size:9px;display:block}.miniContractList{gap:7px;display:grid}.miniContractList button{text-align:left;color:#d9c197;cursor:pointer;background:#140c08;border:1px solid #4b3624;grid-template-columns:25px 1fr 16px;align-items:center;gap:9px;padding:9px;display:grid}.miniContractList button:hover{background:#21140d;border-color:#977047}.miniContractList span{color:#b58b4e}.miniContractList b{font-size:10px;display:block}.miniContractList small{color:#7e6b53;margin-top:3px;font-size:8px;display:block}.miniContractList em{color:#a9804a;font-style:normal}.textAction{color:#b88c51;font:inherit;letter-spacing:1.4px;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:7px;display:block}.textAction:hover{color:#e1c48d}.mapPreviewStage{background:radial-gradient(circle at 28% 35%,#4b4b3220,#0000 24%),linear-gradient(145deg,#24271c,#10130f 65%,#1b1711);border:1px solid #705334;height:205px;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #000b}.mapPreviewStage:before{content:"";opacity:.55;background-color:#0000;background-image:linear-gradient(90deg,#0004 1px,#0000 1px),linear-gradient(#0004 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:rotate(-2deg)scale(1.08)}.mapRoad{background:#b08a5b55;width:92%;height:2px;position:absolute;top:62%;left:4%;transform:rotate(-17deg);box-shadow:0 0 12px #b08a5b22}.mapCompass{color:#b99660;text-align:center;z-index:3;opacity:.8;font-size:8px;position:absolute;top:10px;right:13px}.mapCompass b{font-size:18px}.mapLocationPins{z-index:4;position:absolute;inset:0}.mapLocationPins button{color:#e2d0ad;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.mapLocationPins button span{background:#120d09cc;border:1px solid #b28752;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 4px 12px #000b}.mapLocationPins button small{color:#bca681;white-space:nowrap;background:#0d0907d9;border:1px solid #4d3825;max-width:100px;margin-top:4px;padding:3px 5px;font-size:7px}.mapLocationPins button:hover span{border-color:#e0bd7d;box-shadow:0 0 18px #d1a05a55}.mapFog{pointer-events:none;background:radial-gradient(at 80% 35%,#0000 0 15%,#11150f66 32%,#0000 54%);animation:12s ease-in-out infinite alternate mapFogMove;position:absolute;inset:-30%}.mapPreviewFooter{color:#806b52;letter-spacing:.7px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:9px;font-size:8px;display:flex}.mapPreviewFooter b{color:#d1b47f}.inventoryPreview{gap:6px;display:grid}.inventoryPreview div{background:#130c08;border:1px solid #3f2e21;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.inventoryPreview span{color:#a77d49}.inventoryPreview b{color:#cdb88f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.inventoryPreview em{color:#8b7559;font-size:8px;font-style:normal}.journalPreviewEntry{background:#19130e;border:1px solid #4e3b29;min-height:98px;padding:12px}.journalPreviewEntry small{color:#806c53;font-size:7px}.journalPreviewEntry h4{color:#dbc397;margin:5px 0;font-size:13px}.journalPreviewEntry p{color:#a48f72;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.reputationList>div{border-top:1px solid #ffffff0b;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.reputationList>div:first-child{border-top:0}.reputationList>div>span{font-size:18px}.reputationList b{color:#d6c092;font-size:9px;display:block}.reputationList small{color:#806c52;margin-top:2px;font-size:7px;display:block}.reputationList strong{color:#8eb07e;font-size:11px}.reputationList .repNegative{color:#bd6658}.milestoneRail{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.milestoneRail article{background:#140c08;border:1px solid #493522;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.milestoneRail article>span{background:#0e0907;border:1px solid #62472e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.milestoneRail b{color:#d3bc91;font-size:9px;display:block}.milestoneRail small{color:#806d54;margin-top:3px;font-size:7px;line-height:1.35;display:block}.playerBottomActions{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.playerBottomActions button{text-align:left;color:#d9c197;cursor:pointer;font:inherit;background:linear-gradient(145deg,#24160e,#120b08);border:1px solid #60452d;align-items:center;gap:10px;padding:12px;display:flex}.playerBottomActions button:hover{border-color:#a77a48;transform:translateY(-2px)}.playerBottomActions button>span{font-size:22px}.playerBottomActions b{font-size:9px;display:block}.playerBottomActions small{color:#806d54;margin-top:3px;font-size:7px;display:block}.playerDashboardLoading{z-index:60;color:#cdb17f;letter-spacing:.6px;background:#130c09ef;border:1px solid #795935;padding:10px 14px;font-size:9px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #000b}.playerDashboardLoading span{color:#d4a45e;margin-right:8px}.campaignPlayerLinkManager{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}.campaignPlayerLinkManager h3{color:#ead3aa;font-size:clamp(22px,3vw,30px);line-height:1.15}.campaignPlayerLinkManager>p{max-width:760px}.playerLinkActions{align-items:center}.playerLinkActions button{min-height:40px}.campaignPlayerLinkShare{min-width:0}.campaignPlayerLinkShare input{text-overflow:ellipsis;max-width:100%;overflow:hidden}.campaignPlayerLinkShare button{white-space:nowrap}@keyframes playerHeroGlint{0%,65%{opacity:0;transform:translate(-110%)}75%{opacity:1}90%,to{opacity:0;transform:translate(110%)}}@keyframes mapFogMove{0%{transform:translate(-2%)rotate(-2deg)}to{transform:translate(5%,2%)rotate(1deg)}}@media (max-width:1050px){.playerStatusStrip{grid-template-columns:minmax(190px,1.6fr) repeat(5,minmax(70px,1fr))}.playerCampaignHero{grid-template-columns:82px minmax(0,1fr)}.playerCampaignHeroArt{width:76px;height:76px}.playerCampaignHeroMeta{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.milestoneRail{grid-template-columns:1fr 1fr}}@media (max-width:800px){.playerDashboardGrid{grid-template-columns:1fr}.playerPanelWide{grid-column:auto}.playerCampaignHero{grid-template-columns:68px 1fr;padding:18px}.playerCampaignHeroArt{width:62px;height:62px}.playerCampaignHeroArt span{font-size:30px}.playerCampaignHeroCopy h2{font-size:28px}.playerCampaignHeroMeta{grid-column:1/-1}.playerStatusStrip{grid-template-columns:repeat(3,1fr)}.statusIdentity{grid-column:1/-1}.situationBody{grid-template-columns:1fr}.situationStats{grid-template-columns:1fr 1fr}.situationStats button{grid-column:1/-1}.playerBottomActions{grid-template-columns:1fr 1fr}}@media (max-width:560px){.playerHomeV3{gap:12px;padding-left:0;padding-right:0}.playerCampaignHero{gap:12px;padding:15px}.playerCampaignHeroMeta{gap:6px}.playerCampaignHeroMeta span{padding:8px}.playerStatusStrip{grid-template-columns:1fr 1fr}.statusIdentity{grid-column:1/-1}.playerPanel,.playerPanelWide{padding:14px}.playerPanelHead h3{font-size:18px}.mapPreviewStage{height:185px}.mapPreviewFooter{grid-template-columns:1fr 1fr;display:grid}.milestoneRail,.playerBottomActions,.campaignPlayerLinkShare{grid-template-columns:1fr}.campaignPlayerLinkShare button{width:100%}.playerLinkActions{grid-template-columns:1fr;display:grid}.playerLinkActions button{width:100%}}:root{--dk-bg:#090706;--dk-bg-soft:#100b08;--dk-surface:#17100c;--dk-surface-2:#20150f;--dk-surface-3:#281a11;--dk-border:#5b4128;--dk-border-soft:#3b2b1e;--dk-brass:#c49a5a;--dk-brass-bright:#e2bf7e;--dk-parchment:#ead9b5;--dk-muted:#9f8a70;--dk-faint:#6f5c48;--dk-green:#78956f;--dk-green-bright:#a7c49a;--dk-crimson:#8f4035;--dk-purple:#876c9d;--dk-shadow:0 18px 45px #0000007a;--dk-radius:14px}html{scroll-behavior:smooth;scrollbar-color:#5b4128 #0b0806;scrollbar-width:thin}body.drakkenheimApp{color:#eadfc9;letter-spacing:.01em;background:radial-gradient(at 50% -8%,#7648266b,#0000 42%),radial-gradient(at 8% 100%,#53351f29,#0000 34%),linear-gradient(#100b08 0%,#090706 58%,#050403 100%)}body.drakkenheimApp:before{content:"";z-index:9998;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#ffffffb3 0 1px,#0000 1px 4px),radial-gradient(circle at 20% 30%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 70% 65%,#fff 0 1px,#0000 1.5px);position:fixed;inset:0}body.drakkenheimApp:after{content:"";z-index:9997;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 130px #000000c7}body.drakkenheimApp .panel,body.drakkenheimApp .specialPanel,body.drakkenheimApp .playerPanel,body.drakkenheimApp .playerPanelWide,body.drakkenheimApp .campaignPlayerLinkManager,body.drakkenheimApp .dmSection,body.drakkenheimApp .dmSecurityCard,body.drakkenheimApp .dmInviteCard,body.drakkenheimApp .dmMemberAccess,body.drakkenheimApp .campaignOps,body.drakkenheimApp .campaignWorkspace{border-radius:var(--dk-radius);box-shadow:var(--dk-shadow),inset 0 1px #ffe1b10b,inset 0 -20px 45px #0000002e;background:linear-gradient(145deg,#23170ffa,#0f0a07fc);border-color:#c49a5a45}body.drakkenheimApp .panel:before,body.drakkenheimApp .specialPanel:before,body.drakkenheimApp .playerPanel:before,body.drakkenheimApp .playerPanelWide:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#ffd68f09,#0000 28% 70%,#6e462606);position:absolute;inset:0}body.drakkenheimApp input,body.drakkenheimApp textarea,body.drakkenheimApp select{box-shadow:inset 0 2px 8px #00000040;color:#eee0c5!important;background:linear-gradient(#120c09,#0a0705)!important;border-color:#5b4129!important;border-radius:8px!important}body.drakkenheimApp input::placeholder,body.drakkenheimApp textarea::placeholder{color:#6f5e4c!important}body.drakkenheimApp input:focus,body.drakkenheimApp textarea:focus,body.drakkenheimApp select:focus{border-color:var(--dk-brass)!important;outline:none!important;box-shadow:0 0 0 3px #c49a5a1a,inset 0 2px 8px #00000040!important}body.drakkenheimApp button:not(.noticeCard):not(.mapLocationPins button):not(.tavernObject):not(.archiveRow){border-radius:8px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s}body.drakkenheimApp button:not(.noticeCard):not(.mapLocationPins button):not(.tavernObject):not(.archiveRow):hover{border-color:#b9864d;box-shadow:0 7px 18px #00000047}body.drakkenheimApp button:not(.noticeCard):not(.mapLocationPins button):not(.tavernObject):not(.archiveRow):active{transform:translateY(1px)}body.drakkenheimApp .townHeader{background:linear-gradient(#180e09f5,#090705fa),radial-gradient(circle at 50% 0,#d39b4e2e,#0000 60%);border-bottom-color:#c49a5a6b;min-height:142px;box-shadow:0 18px 45px #00000094,inset 0 -1px #ffda9914}body.drakkenheimApp .townHeader:after{content:"";background:linear-gradient(90deg,#0000,#a77945aa 20%,#e0bb7b 50%,#a77945aa 80%,#0000);height:1px;position:absolute;bottom:-1px;left:10%;right:10%}body.drakkenheimApp .townHeader h1{letter-spacing:.14em;color:#f0d7ab;text-shadow:0 4px 20px #000000e6}body.drakkenheimApp .crest{background:linear-gradient(145deg,#2b1a10,#0f0907);border-color:#a47b49;box-shadow:inset 0 0 0 4px #110b08,0 8px 20px #0000008c}body.drakkenheimApp .adminPage .dmHeader{margin-top:58px}body.drakkenheimApp .dmHeader{background:linear-gradient(135deg,#29180e,#130c08 52%,#0a0705);border-color:#c49a5a5c;border-radius:16px;box-shadow:0 20px 50px #00000094,inset 0 1px #ffe0ab12,inset 0 -30px 55px #0000004d}body.drakkenheimApp .dmHeader h1{color:#f1d7a9;letter-spacing:.12em}body.drakkenheimApp .dmHeaderCrest{border-color:#b0844e;box-shadow:inset 0 0 0 4px #100a07,0 8px 22px #0009}body.drakkenheimApp .dmHeaderActions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.drakkenheimApp .boardTop,body.drakkenheimApp .boardBottom,body.drakkenheimApp .townRouteBar{background:linear-gradient(#1d140e,#0f0b08);border-color:#c49a5a40;box-shadow:0 8px 22px #00000059,inset 0 1px #ffdca309}body.drakkenheimApp .boardTop{border-radius:10px 10px 0 0}body.drakkenheimApp .boardBottom{border-radius:0 0 10px 10px}body.drakkenheimApp .boardShell{position:relative}body.drakkenheimApp .boardShell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d0a16188,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}body.drakkenheimApp .playerCampaignHero{background:radial-gradient(circle at 15% 20%,#a96b3633,#0000 27%),radial-gradient(circle at 85% 10%,#5a6f4a21,#0000 28%),linear-gradient(120deg,#2a190f,#17100b 48%,#0b0806);border:1px solid #c49a5a61;border-radius:18px;min-height:230px;position:relative;overflow:hidden;box-shadow:0 24px 55px #0009,inset 0 1px #ffe4b114,inset 0 -50px 70px #00000040}body.drakkenheimApp .playerCampaignHero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 58%,#00000047),linear-gradient(#ffdca008,#0000 35%,#00000040);position:absolute;inset:0}body.drakkenheimApp .playerCampaignHeroArt{background:radial-gradient(circle at 45% 35%,#624225,#24150d 58%,#0d0907);border-color:#b0844f;box-shadow:0 12px 30px #0000008c,inset 0 0 30px #0009}body.drakkenheimApp .playerCampaignHeroCopy h2{letter-spacing:.02em;color:#f1d8ad;text-shadow:0 4px 20px #000c;font-size:clamp(32px,4vw,52px)}body.drakkenheimApp .playerCampaignHeroCopy p{color:#c39a60;letter-spacing:.06em;text-transform:uppercase;font-size:13px}body.drakkenheimApp .playerCampaignHeroCopy small{color:#b3a083;max-width:680px;line-height:1.65}body.drakkenheimApp .sectionKicker{color:#b68a50!important;letter-spacing:.22em!important}body.drakkenheimApp .playerCampaignHeroMeta span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09060580;border-color:#c49a5a42}body.drakkenheimApp .playerCampaignHeroMeta b{color:#e5c889}body.drakkenheimApp .playerCampaignHeroMeta small{color:#786750}body.drakkenheimApp .playerStatusStrip{background:linear-gradient(#1b120d,#100a07);border:1px solid #c49a5a40;border-radius:12px;padding:8px;box-shadow:0 14px 30px #0000006b,inset 0 1px #ffdca00a}body.drakkenheimApp .playerStatusStrip>div{border-left:1px solid #c49a5a1f;min-height:58px;padding:9px 12px}body.drakkenheimApp .playerStatusStrip>div:first-child{border-left:0}body.drakkenheimApp .playerStatusStrip small{color:#78634e}body.drakkenheimApp .playerStatusStrip b{color:#e0c99f}body.drakkenheimApp .statusIdentity img,.statusIdentity>span{box-shadow:0 4px 14px #00000073;border-color:#9b7445!important}body.drakkenheimApp .playerPanel,body.drakkenheimApp .playerPanelWide{border-radius:14px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}body.drakkenheimApp .playerPanel:hover,body.drakkenheimApp .playerPanelWide:hover{border-color:#c49a5a6b;transform:translateY(-2px);box-shadow:0 22px 45px #00000085,inset 0 1px #ffdca00e}body.drakkenheimApp .playerPanelHead{border-bottom:1px solid #c49a5a1f;padding-bottom:10px}body.drakkenheimApp .playerPanelHead small{color:#9f7d51}body.drakkenheimApp .playerPanelHead h3{color:#ead5ad;letter-spacing:.01em;font-size:22px}body.drakkenheimApp .playerPanelHead>span{filter:drop-shadow(0 3px 5px #0009);opacity:.9}body.drakkenheimApp .playerSituation{background:linear-gradient(145deg,#25180f,#110b08),radial-gradient(circle at 70% 20%,#7f976614,#0000 35%)}body.drakkenheimApp .locationCallout{border-color:#76956f61;box-shadow:inset 0 0 30px #6183590f}body.drakkenheimApp .situationStats span{background:#07050452;border-color:#c49a5a24;border-radius:8px}body.drakkenheimApp .situationStats button{color:#f0d19a;background:linear-gradient(#51351d,#2b1a10);border-color:#8d6438}body.drakkenheimApp .activityList article,body.drakkenheimApp .effectList article,body.drakkenheimApp .discoveryList article,body.drakkenheimApp .reputationList>div{border-color:#c49a5a1a}body.drakkenheimApp .activityList article>span,body.drakkenheimApp .effectList article>span,body.drakkenheimApp .discoveryList article>span{background:linear-gradient(145deg,#24170f,#0d0907);border-color:#c49a5a3d;box-shadow:inset 0 0 12px #00000080}body.drakkenheimApp .miniContractList button,body.drakkenheimApp .inventoryPreview div,body.drakkenheimApp .milestoneRail article,body.drakkenheimApp .journalPreviewEntry{background:linear-gradient(145deg,#1c120c,#0e0907);border-color:#c49a5a29}body.drakkenheimApp .miniContractList button:hover{background:#26170e}body.drakkenheimApp .mapPreviewStage{background:radial-gradient(circle at 28% 35%,#70805624,#0000 24%),radial-gradient(circle at 72% 70%,#9b6f3d1a,#0000 30%),linear-gradient(145deg,#2a2b20,#10130f 66%,#1c1710);border-color:#80613b;border-radius:10px;box-shadow:inset 0 0 55px #000000bf,0 12px 25px #00000059}body.drakkenheimApp .mapLocationPins button span{background:#120d09ee;border-color:#b58a50;box-shadow:0 5px 15px #000000b3,0 0 0 2px #00000059}body.drakkenheimApp .mapLocationPins button:hover span{border-color:#f0ce8d;box-shadow:0 0 22px #e0b36752}body.drakkenheimApp .playerBottomActions button{background:linear-gradient(145deg,#24170f,#100a07);border-color:#c49a5a3d;border-radius:10px;box-shadow:0 10px 24px #00000052,inset 0 1px #ffdca009}body.drakkenheimApp .playerBottomActions button:hover{background:linear-gradient(145deg,#302014,#150c08);border-color:#b5844a}body.drakkenheimApp .playerBottomActions button>span{filter:drop-shadow(0 3px 4px #0009)}body.drakkenheimApp .campaignPlayerLinkManager{width:100%;min-width:0;position:relative;overflow:hidden;background:linear-gradient(145deg,#29190f,#110a07)!important;padding:24px!important}body.drakkenheimApp .campaignPlayerLinkManager:after{content:"";pointer-events:none;opacity:.8;background:radial-gradient(circle at 80% 20%,#be8a4724,#0000 48%);width:34%;height:100%;position:absolute;top:0;right:0}body.drakkenheimApp .campaignPlayerLinkManager h3{z-index:1;color:#f0d5a5;letter-spacing:.015em;font-size:clamp(25px,3vw,38px);position:relative}body.drakkenheimApp .campaignPlayerLinkManager>p{z-index:1;color:#b5a084;line-height:1.65;position:relative}body.drakkenheimApp .playerLinkActions{z-index:2;flex-wrap:wrap;gap:9px;display:flex;position:relative}body.drakkenheimApp .playerLinkActions button{box-shadow:0 8px 18px #00000059;color:#f4dfb6!important;background:linear-gradient(#68451f,#3d2614)!important;border-color:#a47742!important}body.drakkenheimApp .campaignPlayerLinkShare{z-index:2;position:relative;background:#08050461!important;border-color:#c49a5a33!important}body.drakkenheimApp .campaignPlayerLinkShare input{width:100%;min-width:0}body.drakkenheimApp .dmDashboardHero,body.drakkenheimApp .campaignOpsHero,body.drakkenheimApp .campaignHubHero{background:linear-gradient(135deg,#2a190f,#150d09 55%,#0a0705)!important;border-color:#c49a5a52!important;border-radius:16px!important;box-shadow:0 22px 50px #0000008c,inset 0 1px #ffdea50f!important}body.drakkenheimApp .dmToolLauncher,body.drakkenheimApp .campaignToolGrid>*{background:linear-gradient(145deg,#22160f,#100a07)!important;border-color:#c49a5a38!important;border-radius:12px!important;box-shadow:0 12px 28px #00000052,inset 0 1px #ffdca009!important}body.drakkenheimApp .dmToolLauncher:hover,body.drakkenheimApp .campaignToolGrid>:hover{transform:translateY(-2px);border-color:#a97946!important}body.drakkenheimApp .dmStatsStrip>*,body.drakkenheimApp .dmAttention,body.drakkenheimApp .dmShopSnapshotCard,body.drakkenheimApp .dmInviteCard,body.drakkenheimApp .dmAccountProfileCard{background:linear-gradient(145deg,#1d130d,#0f0907)!important;border-color:#c49a5a2e!important;border-radius:10px!important}body.drakkenheimApp .immersiveHeader,body.drakkenheimApp .marketIntro,body.drakkenheimApp .partyLedgerHero{border-color:#c49a5a47;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 16px 35px #0000006b,inset 0 1px #ffe1aa0a}body.drakkenheimApp .immersiveHeader:after,body.drakkenheimApp .marketIntro:after,body.drakkenheimApp .partyLedgerHero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#deb0620b,#0000);width:42%;height:220%;position:absolute;top:-70%;right:-8%;transform:rotate(18deg)}body.drakkenheimApp .boardWood{background:repeating-linear-gradient(7deg,#392014 0 38px,#432617 39px,#351d13 77px),linear-gradient(90deg,#25150e,#59351f,#2a180f);border-radius:12px;box-shadow:inset 0 0 45px #160b06,0 28px 65px #000b}body.drakkenheimApp .noticeCard{box-shadow:5px 12px 22px #0000008c,0 0 0 1px #8b683de6}body.drakkenheimApp .noticeCard:hover{box-shadow:7px 18px 32px #000000b3,0 0 0 1px #c09860}body.drakkenheimApp .backroomDoor,body.drakkenheimApp .shopCataloguePicker,body.drakkenheimApp .backroomWorkspace,body.drakkenheimApp .backroomHero,body.drakkenheimApp .backroomTitle{border-color:#c49a5a3d!important;border-radius:14px!important;box-shadow:0 16px 32px #0000006b,inset 0 1px #ffdca00a!important}body.drakkenheimApp .backroomDoor:hover{border-color:#b78349!important}body.drakkenheimApp ::-webkit-scrollbar{width:8px;height:8px}body.drakkenheimApp ::-webkit-scrollbar-track{background:#0b0806}body.drakkenheimApp ::-webkit-scrollbar-thumb{background:#4d3825;border:2px solid #0b0806;border-radius:99px}body.drakkenheimApp ::-webkit-scrollbar-thumb:hover{background:#80603b}@media (max-width:800px){body.drakkenheimApp .townHeader{min-height:122px;padding:24px 68px 22px 24px}body.drakkenheimApp .townHeader h1{letter-spacing:4px;font-size:34px}body.drakkenheimApp .dmHeader h1{letter-spacing:2px;font-size:30px}body.drakkenheimApp .playerCampaignHero{min-height:0}body.drakkenheimApp .playerCampaignHeroCopy h2{font-size:30px}body.drakkenheimApp .playerStatusStrip{gap:1px}body.drakkenheimApp .playerStatusStrip>div{border-top:1px solid #c49a5a1a;border-left:0}}@media (max-width:560px){body.drakkenheimApp .townHeader{text-align:left;justify-content:flex-start;padding:20px 20px 18px}body.drakkenheimApp .townHeader .crest{display:none}body.drakkenheimApp .dmDoor{top:14px;right:14px}body.drakkenheimApp .playerCampaignHero{border-radius:12px}body.drakkenheimApp .playerCampaignHeroCopy h2{font-size:26px}body.drakkenheimApp .playerStatusStrip{border-radius:10px}body.drakkenheimApp .playerPanel:hover,body.drakkenheimApp .playerPanelWide:hover{transform:none}body.drakkenheimApp .campaignPlayerLinkManager{padding:18px!important}}@media (prefers-reduced-motion:reduce){body.drakkenheimApp *,body.drakkenheimApp :before,body.drakkenheimApp :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.platformBrand{z-index:9999;color:#c9a96f;letter-spacing:2.2px;pointer-events:none;text-shadow:0 1px 5px #000;opacity:.9;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex;position:fixed;top:14px;left:20px}.platformBrandMark{color:var(--campaign-accent,#b78b4f);font-size:14px}:root{--campaign-accent:#b78b4f;--campaign-accent-2:#6e5838;--campaign-bg:#0a0807;--campaign-panel:#15100d;--campaign-text:#e7d6b5;--campaign-muted:#a99373;--campaign-bg-image:none}body{background-color:var(--campaign-bg);background-image:var(--campaign-bg-image),radial-gradient(ellipse at 50% -10%,#52331f 0,#1c120d 38%,var(--campaign-bg) 78%)}.themeStudio{gap:18px;display:grid}.themeStudioIntro{grid-template-columns:1fr 310px;align-items:stretch;gap:18px;display:grid}.themeStudioIntro h3{margin:6px 0}.themeStudioIntro p{color:#9f8c70;line-height:1.6}.themeMiniPreview{border:1px solid color-mix(in srgb,var(--preview-accent) 60%,#fff0);background:linear-gradient(145deg,var(--preview-panel),var(--preview-bg));flex-direction:column;justify-content:center;min-height:150px;padding:22px;display:flex;box-shadow:inset 0 0 35px #0008}.themeMiniPreview span{letter-spacing:2px;color:#9f8c70;font-size:8px}.themeMiniPreview strong{letter-spacing:2px;text-transform:uppercase;color:#e7d6b5;margin:8px 0;font-family:Georgia,serif;font-size:28px}.themeMiniPreview small{color:var(--preview-accent);letter-spacing:2px}.themePresetGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.themePresetGrid button{color:#d8c29c;cursor:pointer;background:#110c09;border:1px solid #4d3825;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:115px;display:flex}.themePresetGrid button:hover,.themePresetGrid button.selected{border-color:var(--campaign-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--campaign-accent) 30%,transparent)}.themePresetGrid b{font-size:27px}.themePresetGrid span{font-size:12px}.themePresetGrid small{letter-spacing:1.5px;color:#8d795d;font-size:7px}.themeStudioGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.themeColorGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.themeColorGrid label{color:#b9a17d;text-transform:uppercase;letter-spacing:1px;background:#0f0b08;border:1px solid #3f2e20;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:10px;font-size:10px;display:grid}.themeColorGrid input[type=color]{cursor:pointer;background:0 0;border:1px solid #5d432b;grid-area:1/2/3;width:38px;height:28px;padding:0}.themeColorGrid code{color:#8d795d;text-transform:none;letter-spacing:0;font-size:9px}.themeStudioActions{align-items:center;gap:15px;display:flex}.themeStudioActions span{color:#857158;font-size:10px}@media (max-width:900px){.themeStudioIntro,.themeStudioGrid{grid-template-columns:1fr}.themePresetGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.platformBrand{font-size:7px;left:12px}.themePresetGrid{grid-template-columns:repeat(2,1fr)}.themeColorGrid{grid-template-columns:1fr}.themeStudioActions{flex-direction:column;align-items:stretch}}body.drakkenheimApp .platformBrand{z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090604b8;border:1px solid #c49a5a2e;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex;box-shadow:0 8px 20px #00000047}body.drakkenheimApp .platformBrandMark{font-size:15px}body.drakkenheimApp .playerHomeV3{gap:16px;padding:10px 8px 30px}body.drakkenheimApp .campaignHomeHero{background-position:50%;background-size:cover;border:1px solid #c49a5a61;border-radius:14px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000009e,inset 0 1px #ffe0ab14}body.drakkenheimApp .campaignHomeHero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050403f0 0%,#080604c7 42%,#05040333 72%,#0504038c 100%),linear-gradient(#0000001f,#0000008c);position:absolute;inset:0}body.drakkenheimApp .campaignHomeHeroContent{z-index:1;align-items:center;gap:22px;min-height:300px;padding:32px 36px;display:flex;position:relative}body.drakkenheimApp .campaignHomeSeal{color:#dfb96e;background:#0f0906c7;border:1px solid #b0844f;flex:none;place-items:center;width:92px;height:92px;font-size:38px;display:grid;box-shadow:inset 0 0 25px #000,0 10px 30px #0008}body.drakkenheimApp .campaignHomeSeal img{object-fit:contain;width:70px;height:70px}body.drakkenheimApp .campaignHomeHeroCopy{min-width:0;max-width:760px}body.drakkenheimApp .campaignHomeHeroCopy h2{color:#f2d9ac;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 5px 24px #000;margin:5px 0 8px;font-size:clamp(38px,5.5vw,68px);line-height:.98}body.drakkenheimApp .campaignHomeHeroCopy p{color:#d3a762;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px}body.drakkenheimApp .campaignHomeHeroCopy small{color:#c0ad8f;max-width:700px;font-size:13px;line-height:1.65;display:block}body.drakkenheimApp .campaignHomeHeroQuote{color:#dfc89d;text-align:center;background:#0a0705a3;border:1px solid #c49a5a38;align-self:flex-end;max-width:330px;margin-left:auto;padding:22px;font-family:Georgia,serif;font-size:15px;line-height:1.65;box-shadow:inset 0 0 30px #0007}body.drakkenheimApp .campaignHomeHeroQuote:before{content:"“";color:#bd9151;font-size:38px;line-height:.5;display:block}body.drakkenheimApp .campaignHomeStats{background:#c49a5a2e;border:1px solid #c49a5a3d;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid;overflow:hidden}body.drakkenheimApp .campaignHomeStat{background:linear-gradient(#1b120d,#100a07);align-items:center;gap:12px;min-height:82px;padding:13px 16px;display:flex}body.drakkenheimApp .campaignHomeStatIcon{color:#c99a57;font-size:24px}body.drakkenheimApp .campaignHomeStat b{color:#ead1a4;font-size:24px;line-height:1;display:block}body.drakkenheimApp .campaignHomeStat small{color:#897357;letter-spacing:1.4px;text-transform:uppercase;margin-top:5px;font-size:8px;display:block}body.drakkenheimApp .campaignHomeGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}body.drakkenheimApp .campaignHomeCard{background:linear-gradient(145deg,#1d130d,#0f0907);border:1px solid #c49a5a38;border-radius:12px;min-width:0;min-height:250px;padding:18px;box-shadow:0 14px 30px #0000006b,inset 0 1px #ffdca009}body.drakkenheimApp .campaignHomeCardHead{border-bottom:1px solid #c49a5a1f;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;padding-bottom:12px;display:flex}body.drakkenheimApp .campaignHomeCardHead small{color:#987850;letter-spacing:1.7px;font-size:8px}body.drakkenheimApp .campaignHomeCardHead h3{color:#e8d0a4;margin:4px 0 0;font-size:20px;font-weight:400}body.drakkenheimApp .campaignHomeCardHead button,.campaignHomeLink{color:#cba365;font:inherit;letter-spacing:1px;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}body.drakkenheimApp .homeContractRow{cursor:pointer;border-bottom:1px solid #c49a5a14;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}body.drakkenheimApp .homeContractRow:last-child{border-bottom:0}body.drakkenheimApp .homeContractThumb{color:#c89a57;background:linear-gradient(145deg,#302015,#100b08);border:1px solid #59432c;place-items:center;width:54px;height:54px;font-size:20px;display:grid}body.drakkenheimApp .homeContractRow b{color:#ddc49a;font-size:11px;display:block}body.drakkenheimApp .homeContractRow small{color:#8f795e;margin-top:3px;font-size:8px;line-height:1.4;display:block}body.drakkenheimApp .homeContractReward{color:#d4aa63;text-align:right;white-space:nowrap;font-size:9px}body.drakkenheimApp .homeJournalRow{cursor:pointer;border-bottom:1px solid #c49a5a14;padding:11px 0}body.drakkenheimApp .homeJournalRow:last-child{border-bottom:0}body.drakkenheimApp .homeJournalRow small{color:#887155;font-size:8px}body.drakkenheimApp .homeJournalRow b{color:#dec69b;margin:4px 0;font-size:11px;display:block}body.drakkenheimApp .homeJournalRow p{color:#91806a;margin:0;font-size:9px;line-height:1.5}body.drakkenheimApp .homeLocationsPreview{background:radial-gradient(circle at 25% 25%,#5b533a55,#0000 22%),radial-gradient(circle at 75% 70%,#674d2d44,#0000 28%),linear-gradient(145deg,#303325,#10140f);border:1px solid #55432f;height:178px;margin-bottom:10px;position:relative;overflow:hidden}body.drakkenheimApp .homeLocationsPreview:before{content:"";background:repeating-linear-gradient(20deg,#0000 0 28px,#c4ad6a10 29px 30px);position:absolute;inset:0;transform:rotate(-7deg)scale(1.15)}body.drakkenheimApp .homeStatusStack{gap:0;display:grid}body.drakkenheimApp .homeStatusRow{border-bottom:1px solid #c49a5a17;justify-content:space-between;gap:12px;padding:11px 0;display:flex}body.drakkenheimApp .homeStatusRow:last-child{border-bottom:0}body.drakkenheimApp .homeStatusRow span{color:#8f795f;font-size:9px}body.drakkenheimApp .homeStatusRow b{color:#d7b876;font-size:10px}body.drakkenheimApp .homeMarketCard{background:linear-gradient(145deg,#26190f,#110b08);border:1px solid #c49a5a38;border-radius:12px;min-height:160px;margin-top:14px;padding:18px}body.drakkenheimApp .homeMarketCard h3{color:#e8d0a4;margin:4px 0 6px;font-size:20px;font-weight:400}body.drakkenheimApp .homeMarketCard p{color:#99836a;margin:0 0 14px;font-size:9px;line-height:1.6}body.drakkenheimApp .homePrimaryAction{letter-spacing:1.2px;cursor:pointer;color:#f0d19a!important;background:linear-gradient(#5a3a1d,#342012)!important;border:1px solid #9a6d39!important;padding:9px 12px!important;font-size:8px!important}body.drakkenheimApp .homeQuickLinks{background:#100a07;border:1px solid #c49a5a2e;border-radius:12px;gap:0;margin-top:14px;display:grid;overflow:hidden}body.drakkenheimApp .homeQuickLinks button{color:#d6c09a;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #c49a5a14;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:9px;display:flex}body.drakkenheimApp .homeQuickLinks button:last-child{border-bottom:0}body.drakkenheimApp .homeQuickLinks button:hover{background:#1d120c}body.drakkenheimApp .campaignPartyOverview{grid-template-columns:1.1fr 1fr;gap:14px;display:grid}body.drakkenheimApp .partyOverviewCard,.campaignSnapshotCard{background:linear-gradient(145deg,#1b120c,#0e0907);border:1px solid #c49a5a38;border-radius:12px;padding:18px}body.drakkenheimApp .partyPortraits{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}body.drakkenheimApp .partyPortrait{text-align:center;background:#130c08;border:1px solid #c49a5a1f;min-width:0;padding:10px}body.drakkenheimApp .partyPortrait img,.partyPortrait>span{object-fit:cover;color:#d5aa64;background:#0b0806;border:1px solid #80603b;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;display:grid}body.drakkenheimApp .partyPortrait b{color:#d8c198;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:8px;display:block;overflow:hidden}body.drakkenheimApp .partyPortrait small{color:#806d56;margin-top:2px;font-size:7px;display:block}body.drakkenheimApp .snapshotStats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}body.drakkenheimApp .snapshotStat{text-align:center;background:#130c08;border:1px solid #c49a5a1a;padding:12px 7px}body.drakkenheimApp .snapshotStat b{color:#d9b774;font-size:24px;display:block}body.drakkenheimApp .snapshotStat small{color:#806d55;letter-spacing:1px;text-transform:uppercase;font-size:7px}@media (max-width:1200px){body.drakkenheimApp .campaignHomeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}body.drakkenheimApp .campaignHomeGrid .homeSidebar{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}body.drakkenheimApp .homeMarketCard,body.drakkenheimApp .homeQuickLinks{margin-top:0}}@media (max-width:900px){body.drakkenheimApp .campaignHomeHeroContent{padding:26px}.campaignHomeHeroQuote{display:none}body.drakkenheimApp .campaignHomeGrid{grid-template-columns:1fr 1fr}body.drakkenheimApp .campaignHomeGrid .homeSidebar{grid-column:auto;display:block}body.drakkenheimApp .homeMarketCard,body.drakkenheimApp .homeQuickLinks{margin-top:14px}.campaignPartyOverview{grid-template-columns:1fr}}@media (max-width:650px){body.drakkenheimApp .platformBrand{top:9px;left:10px}.campaignHomeHeroContent{padding:20px;min-height:250px!important}.campaignHomeHero{min-height:250px!important}.campaignHomeSeal{width:64px;height:64px;font-size:28px}.campaignHomeSeal img{width:48px;height:48px}.campaignHomeHeroCopy h2{font-size:32px!important}.campaignHomeStats{grid-template-columns:1fr 1fr}.campaignHomeGrid{grid-template-columns:1fr!important}.campaignHomeGrid .homeSidebar{grid-column:auto!important}.partyPortraits{grid-template-columns:repeat(2,1fr)!important}.snapshotStats{grid-template-columns:1fr 1fr!important}}.tavernHome{gap:16px;display:grid}.tavernHomeHero{background:linear-gradient(145deg,#2a1a10,#0d0907) 50%/cover;border:1px solid #c49a5a4d;border-radius:14px;min-height:260px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0009}.tavernHomeOverlay{background:linear-gradient(90deg,#090604ee,#090604a6 55%,#09060466);position:absolute;inset:0}.tavernHomeHeroContent{z-index:1;align-items:center;gap:18px;min-height:260px;padding:28px 34px;display:flex;position:relative}.tavernSign{background:#120b08d9;border:1px solid #b78b4f;place-items:center;width:76px;height:76px;font-size:34px;display:grid;box-shadow:inset 0 0 25px #000}.tavernHomeHero h2{color:#f1d6a4;text-transform:uppercase;letter-spacing:.04em;margin:5px 0 8px;font:clamp(36px,5vw,64px)/.95 Georgia,serif}.tavernHomeHero p{color:#bda98a;max-width:680px;margin:0}.tavernHomeHero button{color:#160e08;cursor:pointer;background:#b78b4f;border:1px solid #b78b4f;margin-left:auto;padding:12px 16px;font-weight:800}.tavernRoomGrid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.tavernRoomCard{background:linear-gradient(145deg,#1b120d,#0f0907);border:1px solid #c49a5a33;border-radius:12px;min-width:0;padding:18px}.tavernRoomCard header{border-bottom:1px solid #c49a5a1f;justify-content:space-between;align-items:start;gap:10px;margin-bottom:8px;padding-bottom:12px;display:flex}.tavernRoomCard header small{letter-spacing:1.7px;color:#987850;font-size:8px}.tavernRoomCard h3{color:#e8d0a4;margin:4px 0;font:21px Georgia,serif}.tavernRoomCard header button{color:#cba365;letter-spacing:1px;cursor:pointer;background:0 0;border:0;font-size:8px}.tavernNoticePreview article{border-bottom:1px solid #b78b4f18;grid-template-columns:32px 1fr;gap:10px;padding:10px 0;display:grid}.tavernNoticePreview article:last-child{border-bottom:0}.tavernNoticePreview article>span{font-size:20px}.tavernNoticePreview article small,.tavernPeople small,.tavernPlaces small{color:#887155;letter-spacing:1px;font-size:8px}.tavernNoticePreview article b{color:#dec69b;margin:3px 0;font-size:11px;display:block}.tavernNoticePreview article p{color:#94816b;margin:0;font-size:9px;line-height:1.5}.tavernPeople{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tavernPeople button{color:#dec69b;cursor:pointer;background:#100b08;border:1px solid #b78b4f22;padding:8px}.tavernPeople button>div{aspect-ratio:1;background:#1d130d;border:1px solid #b78b4f55;border-radius:50%;place-items:center;width:100%;font-size:20px;display:grid;overflow:hidden}.tavernPeople img{object-fit:cover;width:100%;height:100%}.tavernPeople b,.tavernPeople small{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.tavernPlaces{gap:5px;display:grid}.tavernPlaces button{text-align:left;color:#dec69b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b78b4f14;align-items:center;gap:9px;padding:8px 0;display:flex}.tavernPlaces button>span{font-size:20px}.tavernPlaces b,.tavernPlaces small{display:block}.tavernHomeFooter{background:#b78b4f22;border:1px solid #b78b4f22;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.tavernHomeFooter>div{background:#110b08;align-items:center;gap:10px;padding:15px;display:flex}.tavernHomeFooter span{font-size:22px}.tavernHomeFooter b{color:#e8d0a4;font-size:22px;display:block}.tavernHomeFooter small{color:#887155;letter-spacing:1.2px;font-size:7px}.codexWrap{gap:16px;display:grid}.codexHero{background:linear-gradient(145deg,#1c130e,#0e0907);border:1px solid #b78b4f33;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.codexHero h2{color:#ecd4a6;margin:5px 0;font:32px Georgia,serif}.codexHero p{color:#99866f;margin:0}.codexCounts{gap:18px;display:flex}.codexCounts span{text-align:center;min-width:70px}.codexCounts b{color:#d4ad6a;font-size:24px;display:block}.codexCounts small{color:#887155;letter-spacing:1.2px;font-size:7px}.codexToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.codexTabs{flex-wrap:wrap;gap:6px;display:flex}.codexTabs button{color:#a99578;cursor:pointer;background:#120c09;border:1px solid #b78b4f25;padding:9px 12px}.codexTabs button.active{color:#efd7a7;background:#24170e;border-color:#b78b4f77}.codexToolbar>input{color:#e7d6b5;background:#0d0907;border:1px solid #b78b4f25;min-width:210px;padding:10px}.codexGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.codexCard{text-align:left;color:#e7d6b5;cursor:pointer;background:linear-gradient(145deg,#1a120d,#0e0907);border:1px solid #b78b4f22;border-radius:10px;grid-template-columns:72px 1fr;gap:13px;padding:14px;display:grid}.codexCard:hover{border-color:#b78b4f66;transform:translateY(-1px)}.codexPortrait{background:#160e0a;border:1px solid #b78b4f44;place-items:center;width:72px;height:88px;font-size:27px;display:grid;overflow:hidden}.codexPortrait img{object-fit:cover;width:100%;height:100%}.codexCard small{letter-spacing:1.4px;color:#8f795e;font-size:7px}.codexCard h3{color:#e7d0a4;margin:4px 0;font:19px Georgia,serif}.codexCard p{color:#97846d;margin:0;font-size:9px;line-height:1.5}.codexCard footer{color:#806c55;text-transform:uppercase;justify-content:space-between;gap:8px;margin-top:10px;font-size:7px;display:flex}.codexPlace{grid-template-columns:46px 1fr}.codexPlaceIcon{background:#140c08;border:1px solid #b78b4f33;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.codexEntryList{gap:10px;display:grid}.codexEntryList article{background:#120c09;border:1px solid #b78b4f22;grid-template-columns:45px 1fr;gap:12px;padding:15px;display:grid}.codexEntryIcon{background:#1b110b;border:1px solid #b78b4f33;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.codexEntryList small{color:#8d795d;letter-spacing:1.3px;font-size:7px}.codexEntryList h3{color:#e7d0a4;margin:4px 0;font:20px Georgia,serif}.codexEntryList p{color:#9a876f;margin:0;line-height:1.6}.codexEntryList em{color:#8b755b;margin-top:8px;font-size:8px;display:block}.codexEmpty{text-align:center;color:#8d795d;border:1px dashed #b78b4f30;padding:36px}.npcModal{background:linear-gradient(145deg,#1a120d,#0c0806);border:1px solid #b78b4f66;border-radius:12px;width:min(760px,94vw);padding:24px;box-shadow:0 30px 90px #000}.npcModalTop{grid-template-columns:120px 1fr;align-items:center;gap:20px;display:grid}.npcPortraitLarge{background:#150c08;border:1px solid #b78b4f55;place-items:center;width:120px;height:145px;font-size:42px;display:grid;overflow:hidden}.npcPortraitLarge img{object-fit:cover;width:100%;height:100%}.npcModal h2{color:#efd6a6;margin:5px 0;font:36px Georgia,serif}.npcModal p{color:#a08b71;line-height:1.6}.npcMeta{flex-wrap:wrap;gap:8px;display:flex}.npcMeta span{color:#a48d70;border:1px solid #b78b4f25;padding:6px 8px;font-size:8px}.npcBody{gap:12px;margin-top:20px;display:grid}.npcBody section{background:#110b08;border:1px solid #b78b4f1d;padding:13px}.npcBody small{letter-spacing:1.3px;color:#927957;font-size:7px}.npcBody p{margin:6px 0 0}.npcFooter{color:#765f47;border-top:1px solid #b78b4f1d;margin-top:15px;padding-top:12px;font-size:8px}.noticeboard2{gap:16px;display:grid}.noticeboard2Hero{background:linear-gradient(145deg,#1b120d,#0d0907);border:1px solid #b78b4f33;border-radius:12px;justify-content:space-between;align-items:center;padding:24px;display:flex}.noticeboard2Hero h2{color:#ecd4a6;margin:5px 0;font:34px Georgia,serif}.noticeboard2Hero p{color:#99866f;margin:0}.noticeboard2Count{text-align:center}.noticeboard2Count b{color:#d4ad6a;font-size:30px;display:block}.noticeboard2Count small{letter-spacing:1.3px;color:#887155;font-size:7px}.noticeboard2Toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.noticeboard2Toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.noticeboard2Toolbar button{color:#a99578;cursor:pointer;background:#120c09;border:1px solid #b78b4f25;padding:9px 12px}.noticeboard2Toolbar button.active{color:#efd7a7;background:#24170e;border-color:#b78b4f77}.noticeboard2Toolbar input{color:#e7d6b5;background:#0d0907;border:1px solid #b78b4f25;min-width:220px;padding:10px}.noticeboard2Grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.townNotice{color:#2d1e12;cursor:pointer;background:linear-gradient(145deg,#e8d5b3,#c8b18a);border:1px solid #b78b4f33;min-height:190px;padding:22px 18px 16px;position:relative;transform:rotate(-.2deg);box-shadow:5px 10px 22px #0007}.townNotice:nth-child(2n){transform:rotate(.35deg)}.townNotice.urgent{box-shadow:5px 10px 22px #0007,0 0 0 2px #8e352c}.townNoticePin{font-size:16px;position:absolute;top:9px;right:12px}.townNotice small{letter-spacing:1.3px;color:#74553b;font-size:7px}.townNotice h3{margin:6px 0 8px;font:22px Georgia,serif}.townNotice p{color:#4d3825;margin:0;font-size:10px;line-height:1.55}.townNotice footer{letter-spacing:1px;color:#63482f;border-top:1px solid #76563a55;justify-content:space-between;gap:8px;margin-top:18px;padding-top:9px;font-size:7px;display:flex}.tavernAdmin{gap:16px;display:grid}.tavernAdminTabs{gap:8px;display:flex}.tavernAdminTabs button{color:#b9a27f;cursor:pointer;background:#120c09;border:1px solid #b78b4f2b;padding:11px 14px}.tavernAdminTabs button.active{color:#efd7a7;background:#24170e;border-color:#b78b4f77}.tavernAdminGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:1000px){.tavernRoomGrid,.codexGrid,.noticeboard2Grid{grid-template-columns:1fr 1fr}.tavernRoomGrid .tavernNoticePreview{grid-column:1/-1}.tavernAdminGrid{grid-template-columns:1fr}}@media (max-width:700px){.tavernHomeHeroContent{flex-direction:column;align-items:flex-start;padding:22px}.tavernHomeHero button{margin-left:0}.tavernRoomGrid,.codexGrid,.noticeboard2Grid{grid-template-columns:1fr}.tavernHomeFooter{grid-template-columns:1fr 1fr}.codexHero,.noticeboard2Hero{flex-direction:column;align-items:flex-start}.npcModalTop{grid-template-columns:1fr}.npcPortraitLarge{width:90px;height:110px}.codexToolbar>input,.noticeboard2Toolbar input{width:100%;min-width:0}.tavernPeople{grid-template-columns:repeat(4,1fr)}}.compendiumAdmin{gap:18px;display:grid}.compendiumHero{background:linear-gradient(135deg,#302117f5,#16100cfa);border:1px solid #c59d5b3d;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex;box-shadow:0 12px 28px #00000038}.compendiumHero h3{color:#ead8b4;margin:4px 0 7px;font-size:24px}.compendiumHero p{color:#b7a184;max-width:680px;margin:0;line-height:1.55}.compendiumStats{grid-template-columns:repeat(4,1fr);gap:8px;min-width:360px;display:grid}.compendiumStats span{text-align:center;background:#00000029;border:1px solid #c59d5b2e;border-radius:10px;gap:4px;padding:11px;display:grid}.compendiumStats b{color:#f0dfbd;font-size:22px}.compendiumStats small{letter-spacing:1px;color:#9f8b6e;text-transform:uppercase;font-size:8px}.compendiumToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.compendiumTabs{flex-wrap:wrap;gap:7px;display:flex}.compendiumTabs button{color:#cdb993;font:inherit;letter-spacing:1px;cursor:pointer;background:#17100c;border:1px solid #68482d;padding:10px 13px;font-size:10px}.compendiumTabs button.active,.compendiumTabs button:hover{color:#fff0ce;background:#7a5732;border-color:#b68a4e}.compendiumToolbar>input{flex:1;min-width:250px;max-width:380px}.compendiumNotice{color:#b9a487;background:#2a1c13b3;border:1px solid #c59d5b33;padding:12px 15px;font-size:11px;line-height:1.45}.compendiumNotice strong{color:#d9b36f}.compendiumList{gap:9px;display:grid}.compendiumRow{background:linear-gradient(135deg,#211711f0,#140f0cf5);border:1px solid #c59d5b29;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px;transition:all .16s;display:grid}.compendiumRow.revealed{border-color:#7aa96a59}.compendiumRowIcon{background:#0f0b08;border:1px solid #c59d5b38;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.compendiumRowTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compendiumRowBody small{letter-spacing:1.3px;color:#8e7658;text-transform:uppercase;font-size:8px}.compendiumRowBody h4{color:#ead8b4;margin:3px 0 5px;font-size:17px}.compendiumRowBody p{color:#a99578;max-width:850px;margin:0;font-size:11px;line-height:1.45}.statusPill{white-space:nowrap;color:#b99b70;letter-spacing:1px;border:1px solid #b0824a59;padding:5px 7px;font-size:7px}.statusPill.visible{color:#9fbd8d;border-color:#709d6073}.compendiumRowActions{gap:6px;display:flex}.compendiumRowActions button{color:#d8c29b;font:inherit;letter-spacing:1px;cursor:pointer;background:#24170f;border:1px solid #67482e;padding:8px 10px;font-size:8px}.compendiumRowActions button:first-child{border-color:#8b653d}.compendiumRowActions button:hover{color:#fff0cf;background:#5d4026}.compendiumEdit{color:#ead8b4;background:linear-gradient(145deg,#24170f,#130d09);border:1px solid #795532;border-radius:14px;width:min(720px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 60px #000}.compendiumEdit h3{margin:5px 0 18px;font-size:28px}.compendiumEdit label{color:#a99373;letter-spacing:.6px;gap:6px;margin-top:12px;font-size:10px;display:grid}.compendiumEdit input,.compendiumEdit textarea{color:#f1e2c4;width:100%;font:inherit;background:#0b0806;border:1px solid #62442c;padding:11px}.compendiumEdit textarea{resize:vertical;min-height:120px}.compendiumEdit .checkRow{align-items:center;gap:8px;display:flex}.compendiumEdit .checkRow input{width:auto}.compendiumPlayerModal{max-width:820px;max-height:88vh;overflow:auto}.compendiumLongText{border-top:1px solid #76533573;padding:18px 0;line-height:1.65}.compendiumLongText small{letter-spacing:1.5px;color:#806546;font-size:8px}.compendiumLongText p{color:#2d2016;white-space:pre-wrap;font-size:15px;line-height:1.7}.compendiumRevealNote{color:#9f8564;letter-spacing:.5px;border:1px dashed #b78b4f80;margin-top:18px;padding:12px;font-size:10px}.codexMonster .codexPlaceIcon{color:#c56a55;background:linear-gradient(145deg,#26120f,#110908)}.codexItem .codexPlaceIcon{color:#d0a45f;background:linear-gradient(145deg,#282014,#110d08)}@media (max-width:900px){.compendiumHero{flex-direction:column;align-items:stretch}.compendiumStats{min-width:0}.compendiumToolbar{flex-direction:column;align-items:stretch}.compendiumToolbar>input{min-width:0;max-width:none}.compendiumRow{grid-template-columns:40px 1fr}.compendiumRowActions{grid-column:2}.compendiumRowActions button{flex:1}}@media (max-width:560px){.compendiumStats{grid-template-columns:repeat(2,1fr)}.compendiumRowTop{display:block}.statusPill{margin-top:5px;display:inline-block}.compendiumTabs{grid-template-columns:1fr 1fr;display:grid}.compendiumTabs button{width:100%}}.compendiumToolbarActions{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compendiumToolbarActions input{min-width:240px;max-width:360px}.compendiumToolbarActions .opsPrimary{white-space:nowrap;margin:0}@media (max-width:900px){.compendiumToolbarActions{justify-content:stretch}.compendiumToolbarActions input{flex:1;max-width:none}}.revelationSections{background:#0a070552;border:1px solid #b78b4f33;gap:7px;margin-top:18px;padding:15px;display:grid}.revelationSections p{color:#927c60;margin:0 0 5px;font-size:10px;line-height:1.5}.revelationSections .checkRow{margin-top:0!important}.compendiumRowMeta{color:#78644c;letter-spacing:.5px;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:8px;display:flex}.stateQuickActions{gap:3px;display:flex}.stateQuickActions button{place-items:center;width:29px;height:29px;display:grid;padding:0!important;font-size:13px!important}.stateQuickActions button.selectedState{box-shadow:inset 0 0 0 1px #c49a5b55;background:#76532e!important;border-color:#c49a5b!important}.compendiumRow.state-discovered{border-color:#7d96ad57}.compendiumRow.state-revealed{border-color:#79a16961}.compendiumRow.state-public{border-color:#c59d5b73}.compendiumToolbarActions select{color:#d8c39d;background:#0d0907;border:1px solid #68482d;min-width:135px;padding:10px}.revelationConnections{background:#0a070552;border:1px solid #b78b4f33;margin-top:18px;padding:15px}.connectionList{gap:6px;margin-top:8px;display:grid}.connectionList>div{background:#110b08;border:1px solid #b78b4f1c;grid-template-columns:22px 1fr auto 28px;align-items:center;gap:8px;padding:8px;display:grid}.connectionList b{color:#d9c39d;font-size:10px}.connectionList small{color:#8f795d;font-size:8px}.connectionList button{color:#d19a75;cursor:pointer;background:#1b0f0a;border:1px solid #633f2b}.connectionForm{grid-template-columns:1fr 1fr auto auto;align-items:center;gap:7px;margin-top:10px;display:grid}.connectionForm select,.connectionForm input{color:#ead9b8;background:#0b0806;border:1px solid #62442c;min-width:0;padding:9px}.connectionForm .checkRow{white-space:nowrap;margin:0!important}.connectionForm>button{color:#dfc89f;cursor:pointer;letter-spacing:.7px;background:#24170e;border:1px solid #765331;padding:9px 11px;font-size:9px}.revelationRelated{border-top:1px solid #76533559;gap:7px;margin-top:18px;padding-top:15px;display:grid}.revelationRelated>div:not(.opsKicker){background:#110b08;border:1px solid #b78b4f1c;grid-template-columns:22px 1fr auto;gap:8px;padding:8px;display:grid}.revelationRelated b{color:#d8c39d;font-size:10px}.revelationRelated small{color:#887157;font-size:8px}.compendiumPlayerModal .revelationRelated{margin-bottom:4px}@media (max-width:900px){.connectionForm{grid-template-columns:1fr 1fr}.connectionForm .checkRow,.connectionForm>button{grid-column:span 1}.compendiumRowActions{flex-wrap:wrap}.stateQuickActions{width:100%}.stateQuickActions button{flex:1}}@media (max-width:560px){.connectionForm{grid-template-columns:1fr}.connectionForm .checkRow,.connectionForm>button{grid-column:auto}.compendiumRowMeta{display:none}}.factions52{color:#e8e4d6;max-width:1500px;margin:0 auto;padding:28px 0 80px}.f52Hero{background:linear-gradient(135deg,#191815f5,#0e100ff5);border:1px solid #c2a95c38;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 18px 50px #0000003d}.f52Hero h2{margin:5px 0 8px;font-size:clamp(1.8rem,3vw,2.8rem)}.f52Hero p{color:#aaa99f;max-width:780px;margin:0}.f52Seal{background:#c2a95c0f;border:1px solid #c2a95c59;border-radius:50%;place-items:center;width:70px;height:70px;font-size:30px;display:grid}.f52Toolbar{justify-content:space-between;gap:10px;margin:18px 0;display:flex}.f52Toolbar input{color:#e8e4d6;background:#101210;border:1px solid #ffffff1a;border-radius:9px;flex:1;min-width:0;padding:12px 14px}.f52Grid{gap:12px;display:grid}.f52Card{cursor:pointer;background:#141513f5;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.f52Card:hover{border-color:#c2a95c52}.f52Card.state-discovered{border-color:#c2a95c47}.f52Icon{background:#c2a95c0f;border:1px solid #c2a95c40;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.f52Icon.large{width:82px;height:82px;font-size:40px}.f52Top{justify-content:space-between;gap:12px;display:flex}.f52Top small{color:#8f9088}.f52Top span{letter-spacing:.08em;color:#c6ad67;font-size:.72rem;font-weight:900}.f52Body h3{margin:4px 0 6px;font-size:1.3rem}.f52Body p{color:#aaa99f;margin:0}.f52Meta{color:#777a72;letter-spacing:.05em;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.7rem;display:flex}.f52Actions{align-items:center;gap:5px;display:flex}.f52Actions button{color:#bcb9ad;cursor:pointer;background:#181a17;border:1px solid #ffffff1a;border-radius:7px;padding:8px 9px}.f52Actions button.active{color:#f1e8cf;background:#2a271f;border-color:#c2a95c8c}.f52Modal,.f52Editor{color:#e8e4d6;background:#171815;border:1px solid #c2a95c4d;border-radius:16px;width:min(900px,100vw - 32px);max-height:88vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.f52ModalHead{border-bottom:1px solid #ffffff14;align-items:center;gap:18px;padding-bottom:20px;display:flex}.f52ModalHead h2{margin:4px 0}.f52ModalHead p{color:#aaa99f;margin:0}.f52DetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.f52DetailGrid>section{background:#111310;border:1px solid #ffffff0f;border-radius:10px;padding:15px}.f52DetailGrid section>small,.f52Private>small{color:#8d8f86;letter-spacing:.09em;font-size:.68rem}.f52DetailGrid p{color:#bbb9b0;line-height:1.6}.f52Mini{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:8px;padding:7px 0;font-size:.9rem;display:flex}.f52Mini span{color:#7f827a;font-size:.72rem}.f52Relations{border-top:1px solid #ffffff14;padding-top:18px}.f52RelRow{border-bottom:1px solid #ffffff0d;grid-template-columns:1.2fr .8fr 90px auto;align-items:center;gap:8px;padding:9px 0;display:grid}.f52RelRow select,.f52RelRow input{color:#e8e4d6;background:#101210;border:1px solid #ffffff1a;border-radius:7px;padding:8px}.f52RelRow label{color:#aaa99f;font-size:.72rem}.f52Private{background:#782d2d14;border:1px solid #a0464633;border-radius:10px;margin-top:18px;padding:15px}.f52Private p{white-space:pre-wrap;color:#aaa99f}.f52Rep{align-items:baseline;gap:10px;display:flex}.f52Rep b{color:#c6ad67;font-size:2rem}.f52Rep span{font-weight:800}.f52RepRange{accent-color:#b78b4f;width:100%}.f52Editor{padding:30px}.f52Editor h2{margin-top:4px}.f52Editor label{color:#aaa99f;gap:6px;margin:10px 0;font-size:.8rem;display:grid}.f52Editor input,.f52Editor textarea,.f52Editor select{color:#e8e4d6;background:#101210;border:1px solid #ffffff1a;border-radius:8px;padding:10px}.f52Editor textarea{resize:vertical;min-height:90px}@media (max-width:800px){.f52Card{grid-template-columns:52px 1fr}.f52Icon{width:50px;height:50px;font-size:24px}.f52Actions{flex-wrap:wrap;grid-column:1/-1}.f52DetailGrid{grid-template-columns:1fr}.f52RelRow{grid-template-columns:1fr 1fr}.f52RelRow label{grid-column:1/-1}.f52Toolbar{flex-direction:column}.f52Seal{display:none}}.playerCodexNotes{border-top:1px solid #76533559;margin-top:20px;padding-top:18px}.playerCodexNotes>.noteHint{color:#8e7759;margin:4px 0 12px;font-size:10px;line-height:1.5}.playerCodexNotes>article{background:#110b08eb;border:1px solid #b78b4f33;justify-content:space-between;gap:14px;margin-top:8px;padding:13px;display:flex}.playerCodexNotes>article>div:first-child{flex:1;min-width:0}.playerCodexNotes article small{letter-spacing:1px;color:#806747;font-size:8px}.playerCodexNotes article h4{color:#ddc89f;margin:4px 0;font-size:14px}.playerCodexNotes article p{color:#a99578;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.noteActions{align-items:flex-start;gap:5px;display:flex}.noteActions button,.noteInlineEdit{color:#cdb993;font:inherit;letter-spacing:.8px;cursor:pointer;background:#21140d;border:1px solid #68482d;padding:7px 9px;font-size:8px}.noteActions button:hover,.noteInlineEdit:hover{color:#fff0cf;background:#5d4026}.noteEmpty{color:#806c52;border:1px dashed #b78b4f40;padding:12px;font-size:10px}.playerNoteForm{background:#0a070557;border:1px solid #b78b4f2e;gap:8px;margin-top:12px;padding:13px;display:grid}.playerNoteForm input,.playerNoteForm textarea{color:#ead9b8;width:100%;font:inherit;background:#0b0806;border:1px solid #62442c;padding:10px}.playerNoteForm textarea{resize:vertical;min-height:92px}.playerNoteForm>div{justify-content:flex-end;gap:7px;display:flex}.playerNoteForm button{color:#dfc89f;cursor:pointer;letter-spacing:.7px;background:#24170e;border:1px solid #765331;padding:9px 12px;font-size:9px}.playerCodexNotesList article{padding-right:90px;position:relative}.playerCodexNotesList article .noteInlineEdit{position:absolute;top:14px;right:12px}.playerCodexNotesList article em{color:#806c52;margin-top:7px;font-size:8px;display:block}@media (max-width:600px){.playerCodexNotes>article{flex-direction:column}.noteActions{justify-content:flex-end}.playerCodexNotesList article{padding-right:70px}}.compendiumFormatted{gap:12px;margin-top:8px;display:grid}.compendiumFormattedSection{background:linear-gradient(145deg,#1d140eb8,#0e0a089e);border:1px solid #b78b4f2e;border-radius:10px;padding:14px 16px}.compendiumFormattedSection:first-child{background:linear-gradient(145deg,#312216b8,#120c09b8)}.compendiumFormattedHeading{color:#d6b477;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:7px;font-size:9px;font-weight:700;display:flex}.compendiumFormattedHeading span{color:#9e7543;font-size:8px}.compendiumFormattedBody p{color:#b9a58a!important;margin:0!important;font-size:13px!important;line-height:1.72!important}.compendiumFormattedBody p:first-child:first-letter{font-size:1.12em}.compendiumFormatted-npc .compendiumFormattedSection:nth-child(n+2){background:#140e0aad}.compendiumFormatted-item .compendiumFormattedSection:first-child,.compendiumFormatted-monster .compendiumFormattedSection:first-child{display:inline-block}.compendiumFormatted-item .compendiumFormattedHeading:first-child,.compendiumFormatted-monster .compendiumFormattedHeading:first-child{color:#d9b875}.compendiumFormattedEmpty{font-style:italic;color:#8e795f!important}.compendiumLongText>.compendiumFormatted{margin-top:12px}.npcBody .compendiumFormatted{margin-top:8px}.npcBody .compendiumFormattedSection{padding:12px 14px}.npcBody .compendiumFormattedBody p{font-size:12px!important}.compendiumPlayerModal .compendiumFormattedSection{box-shadow:inset 0 1px #ffffff04}.codexCard{background:linear-gradient(145deg,#1f150ffa,#0d0907fa);grid-template-columns:72px 1fr;align-items:start;min-height:172px;padding:16px;box-shadow:inset 0 1px #ffe0ae06,0 8px 18px #00000024}.codexCard>div:last-child{flex-direction:column;min-width:0;height:100%;display:flex}.codexCardSummary{background:#08060452;border-left:2px solid #b78b4f6b;border-radius:0 7px 7px 0;margin-top:7px;padding:10px 11px}.codexSummaryLabel{color:#c59b60;letter-spacing:1.45px;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:700;display:block}.codexCardSummary p{color:#aa987e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.codexCard footer{margin-top:auto;padding-top:12px}.codexCard h3{letter-spacing:.01em;font-size:20px}.codexCard small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.codexPlace .codexPlaceIcon{background:linear-gradient(145deg,#22150d,#0e0906);border-radius:10px;align-self:start;width:52px;height:52px;box-shadow:inset 0 0 18px #b78b4f0d}.codexMonster .codexPlaceIcon,.codexItem .codexPlaceIcon{width:58px;height:58px;font-size:25px}.compendiumPlayerModal{background:linear-gradient(145deg,#20140d,#0b0806);border-radius:15px;padding:30px}.compendiumPlayerModal .npcModalTop{border-bottom:1px solid #b78b4f2e;padding-bottom:20px}.compendiumPlayerModal .compendiumLongText{border-top:0;margin-top:18px;padding:0}.compendiumPlayerModal .compendiumLongText>small{color:#c59b60;letter-spacing:1.5px;margin-bottom:9px;font-weight:700;display:block}.compendiumFormatted{gap:12px;display:grid}.compendiumFormattedSection{background:linear-gradient(145deg,#251911c2,#0e0a08b8);border:1px solid #b78b4f29;border-radius:10px;padding:16px 17px;box-shadow:inset 0 1px #ffffff03}.compendiumFormattedSection:first-child{background:linear-gradient(145deg,#3423169e,#110b08c2);border-left:3px solid #b78b4f8c}.compendiumFormattedHeading{letter-spacing:1.6px;color:#d9b979;border-bottom:1px solid #b78b4f1f;margin-bottom:10px;padding-bottom:9px;font-size:9px}.compendiumFormattedHeading span{color:#9b7040;margin-right:7px}.compendiumFormattedBody{gap:10px;display:grid}.compendiumFormattedBody p{color:#c0ad94!important;white-space:normal!important;margin:0!important;font-size:13px!important;line-height:1.75!important}.compendiumFormattedBody p+p{border-top:1px solid #b78b4f14;padding-top:10px}.compendiumFormatted-npc .compendiumFormattedSection:nth-child(2){border-left-color:#78937359}.compendiumFormatted-location .compendiumFormattedSection{border-left:3px solid #7a978252}.compendiumFormatted-item .compendiumFormattedSection:first-child{border-left-color:#c9a357b3}.compendiumFormatted-monster .compendiumFormattedSection:first-child{border-left-color:#ab5b48b3}.compendiumFormattedEmpty{font-style:italic;color:#8d785f!important;padding:15px!important}@media (max-width:1000px){.codexGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.codexGrid{grid-template-columns:1fr}.codexCard{min-height:0}.codexCardSummary p{-webkit-line-clamp:4}}.compendiumList{gap:14px}.compendiumCard{background:linear-gradient(145deg,#1f150ffa,#0e0907fa);border-radius:14px;grid-template-columns:58px minmax(0,1fr) 150px;align-items:stretch;padding:16px 18px;box-shadow:inset 0 1px #ffe0ae06,0 10px 24px #00000029}.compendiumCardIcon{background:radial-gradient(circle at 35% 25%,#b78b4f2e,#0a0705f5 68%);border-color:#b78b4f52;border-radius:12px;align-self:start;width:50px;height:50px;font-size:24px}.compendiumCardBody{gap:10px;min-width:0;display:grid}.compendiumCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compendiumCardHeader h4{letter-spacing:.01em;margin:4px 0 0;font-size:21px}.compendiumFacts{flex-wrap:wrap;gap:6px;display:flex}.compendiumFacts span{color:#bda98a;letter-spacing:.03em;background:#b78b4f0e;border:1px solid #b78b4f2e;border-radius:999px;padding:5px 8px;font-size:9px}.compendiumSummaryBlock{background:#08060461;border:1px solid #b78b4f21;border-left:3px solid #b78b4f75;border-radius:0 9px 9px 0;padding:11px 13px}.compendiumSummaryBlock>span{color:#8f7656;letter-spacing:1.5px;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.compendiumSummaryBlock p{color:#b7a58d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.compendiumCardActions{border-left:1px solid #b78b4f1a;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;padding-left:10px}.compendiumCardActions .stateQuickActions{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.compendiumCardActions .stateQuickActions button{min-width:0;padding:8px 0}.compendiumEditButton{width:100%;border-radius:7px!important;padding:10px 8px!important;font-weight:700!important}@media (max-width:900px){.compendiumCard{grid-template-columns:50px minmax(0,1fr)}.compendiumCardActions{border-top:1px solid #b78b4f1a;border-left:0;flex-direction:row;grid-column:1/-1;align-items:center;padding:12px 0 0}.compendiumCardActions .stateQuickActions{flex:1;max-width:220px}}@media (max-width:600px){.compendiumCardHeader{flex-direction:column}.compendiumCardActions{flex-direction:column;align-items:stretch}.compendiumCardActions .stateQuickActions{max-width:none}.compendiumCardIcon{width:44px;height:44px}}.dmWorkspaceLauncher{gap:16px;margin:18px 0 28px;display:grid}.dmToolGroup{background:linear-gradient(145deg,#221811e6,#0f0a07f5);border:1px solid #c59d5b33;border-radius:16px;padding:16px;box-shadow:0 10px 28px #00000029}.dmToolGroupHead{border-bottom:1px solid #c59d5b1f;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.dmToolGroupHead>span{background:#c59d5b0e;border:1px solid #c59d5b47;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.dmToolGroupHead b{color:#dfc18c;letter-spacing:1.7px;font-size:10px;display:block}.dmToolGroupHead small{color:#8f775b;max-width:760px;margin-top:4px;font-size:9px;line-height:1.45;display:block}.dmToolGroupGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dmToolGroup .dmToolButton{background:linear-gradient(#37271be6,#1b130efa);border-radius:12px;min-height:104px;padding:15px}.dmToolGroup .dmToolButton span{margin-bottom:8px;font-size:22px}.dmToolGroup .dmToolButton b{font-size:14px}.dmToolGroup .dmToolButton small{font-size:10px;line-height:1.4}.compendiumDedicatedPage .compendiumHero{align-items:center}.compendiumDedicatedPage .compendiumHero>div:first-child{max-width:780px}.compendiumDedicatedBadge{text-align:center;background:#00000029;border:1px solid #c59d5b3d;border-radius:12px;min-width:120px;padding:15px 18px}.compendiumDedicatedBadge b{color:#e5c78f;font:600 25px Georgia,serif;display:block}.compendiumDedicatedBadge span{color:#8f7658;letter-spacing:1.4px;text-transform:uppercase;margin-top:3px;font-size:8px;display:block}.compendiumDedicatedPage .compendiumToolbar{margin-top:16px}.compendiumDedicatedPage .compendiumToolbarActions{width:100%}.compendiumDedicatedPage .compendiumToolbarActions input{flex:1}@media (max-width:1100px){.dmToolGroupGrid5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dmToolGroupGrid,.dmToolGroupGrid5{grid-template-columns:repeat(2,minmax(0,1fr))}.compendiumDedicatedPage .compendiumHero{align-items:flex-start}}@media (max-width:560px){.dmToolGroupGrid,.dmToolGroupGrid5,.dmToolGroupGridSingle{grid-template-columns:1fr}.dmToolGroup{padding:12px}.dmToolGroupHead small{font-size:8px}.compendiumDedicatedBadge{min-width:90px}}.dmWorkspaceLauncher{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin:18px 0 30px;display:grid;position:relative}.dmWorkspaceIntro{background:radial-gradient(circle at 88% 20%,#b78b4f1c,#0000 28%),linear-gradient(135deg,#2a1d14f5,#0f0a07fa);border:1px solid #c59d5b3d;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0003,inset 0 1px #ffe7bc09}.dmWorkspaceIntro:after{content:"";background:linear-gradient(90deg,#0000,#b78b4f8c,#0000);height:1px;position:absolute;inset:auto 0 0}.dmWorkspaceIntro h2{color:#f0d8aa;letter-spacing:.01em;margin:4px 0 6px;font:30px Georgia,serif}.dmWorkspaceIntro p{color:#9e8b72;max-width:760px;margin:0;font-size:11px;line-height:1.6}.dmWorkspaceCurrent{background:#08060459;border:1px solid #c59d5b38;border-radius:12px;flex:0 0 230px;padding:12px 14px;box-shadow:inset 0 1px #ffffff05}.dmWorkspaceCurrent span{color:#806a4f;letter-spacing:1.5px;font-size:7px;font-weight:700;display:block}.dmWorkspaceCurrent b{color:#e2c58f;margin-top:5px;font:18px Georgia,serif;display:block}.dmToolGroup{background:linear-gradient(145deg,#221811f0,#0e0a07fa);border:1px solid #c59d5b30;border-radius:17px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000029,inset 0 1px #ffe6ba06}.dmToolGroup:before{content:"";opacity:.8;background:linear-gradient(90deg,#b78b4fb8,#b78b4f14);height:2px;position:absolute;top:0;left:0;right:0}.dmToolGroupCommand,.dmToolGroupCompendium,.dmToolGroupWorld{grid-column:span 2}.dmToolGroupCommerce{grid-column:span 1}.dmToolGroupAdventure{grid-column:span 2}.dmToolGroupAccount{grid-column:span 1}.dmToolGroupHead{background:linear-gradient(#3e2b1d38,#140e0a0a);border-bottom:1px solid #c59d5b1c;align-items:center;gap:13px;min-height:74px;margin:0;padding:15px 17px;display:flex}.dmToolGroupHead>span{background:radial-gradient(circle at 35% 25%,#b78b4f24,#090705cc 70%);border:1px solid #c59d5b47;border-radius:11px;width:38px;height:38px;font-size:18px;box-shadow:inset 0 1px #ffe6b908}.dmToolGroupHead b{letter-spacing:1.8px;color:#e0c28b;font-size:10px}.dmToolGroupHead small{color:#8f795e;max-width:640px;margin-top:4px;font-size:9px;line-height:1.4}.dmToolGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.dmToolGroupGrid5{grid-template-columns:repeat(5,minmax(0,1fr))}.dmToolGroupGridSingle{grid-template-columns:1fr}.dmToolGroup .dmToolButton{text-align:left;color:#e6d4b0;background:linear-gradient(145deg,#37271b9e,#18110cf0);border:1px solid #c59d5b1f;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:112px;padding:15px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.dmToolGroup .dmToolButton:after{content:"→";color:#735b40;opacity:.75;font-size:12px;transition:all .16s;position:absolute;bottom:10px;right:12px}.dmToolGroup .dmToolButton:hover{background:linear-gradient(145deg,#473120d1,#1d140efa);border-color:#c59d5b66;transform:translateY(-2px);box-shadow:0 8px 18px #0000002e}.dmToolGroup .dmToolButton:hover:after{color:#d0a762;transform:translate(2px)}.dmToolGroup .dmToolButton.selected{background:linear-gradient(145deg,#563b25e6,#20160ffa);border-color:#c59d5bb3;box-shadow:0 0 0 1px #c59d5b14,0 8px 20px #00000038}.dmToolGroup .dmToolButton.selected:before{content:"";background:#c69a58;border-radius:0 2px 2px 0;width:2px;position:absolute;top:10px;bottom:10px;left:0}.dmToolGroup .dmToolButton span{background:#0705045c;border:1px solid #c59d5b29;border-radius:9px;place-items:center;width:36px;height:36px;margin:0 0 12px;font-size:18px;display:grid}.dmToolGroup .dmToolButton b{color:#ead5aa;padding-right:18px;font-size:13px;line-height:1.15;display:block}.dmToolGroup .dmToolButton small{color:#907b60;max-width:230px;margin-top:5px;font-size:9px;line-height:1.4;display:block}.dmToolGroupCompendium .dmToolGroupGrid5{grid-template-columns:repeat(5,minmax(0,1fr))}.dmToolGroupCompendium .dmToolButton{min-height:126px}.dmToolGroupCompendium .dmToolButton:first-child span{background:#603e4b2e}.dmToolGroupCompendium .dmToolButton:nth-child(2) span{background:#47553d2e}.dmToolGroupCompendium .dmToolButton:nth-child(3) span{background:#443a5b2e}.dmToolGroupCompendium .dmToolButton:nth-child(4) span{background:#6930282e}.dmToolGroupCompendium .dmToolButton:nth-child(5) span{background:#5e4a272e}.dmToolGroupWorld .dmToolButton,.dmToolGroupAdventure .dmToolButton{min-height:118px}.dmToolGroupLast{margin-bottom:0}@media (max-width:1250px){.dmWorkspaceLauncher{grid-template-columns:repeat(2,minmax(0,1fr))}.dmToolGroupCommand,.dmToolGroupCompendium,.dmToolGroupWorld,.dmToolGroupCommerce,.dmToolGroupAdventure,.dmToolGroupAccount{grid-column:span 1}.dmToolGroupCompendium{grid-column:1/-1}.dmToolGroupCompendium .dmToolGroupGrid5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.dmWorkspaceIntro{flex-direction:column;align-items:flex-start}.dmWorkspaceCurrent{flex-basis:auto;width:100%}.dmToolGroupCompendium .dmToolGroupGrid5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.dmWorkspaceLauncher{grid-template-columns:1fr;gap:12px}.dmWorkspaceIntro{padding:18px}.dmWorkspaceIntro h2{font-size:25px}.dmToolGroupCompendium .dmToolGroupGrid5,.dmToolGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmToolGroupHead{padding:13px}.dmToolGroup .dmToolButton{min-height:105px;padding:13px}}@media (max-width:430px){.dmToolGroupCompendium .dmToolGroupGrid5,.dmToolGroupGrid{grid-template-columns:1fr}}.dmReferencePanel{background:#0806057a;border:1px solid #b78b4f38;border-radius:10px;margin-top:2px;overflow:hidden}.dmReferencePanel summary{cursor:pointer;color:#d8b675;letter-spacing:1.1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:9px;list-style:none;display:flex}.dmReferencePanel summary::-webkit-details-marker{display:none}.dmReferencePanel summary small{color:#7f6b52;letter-spacing:.3px;text-transform:none;font-size:8px}.dmReferencePanel[open] summary{background:#53392229;border-bottom:1px solid #b78b4f29}.dmReferenceBody{background:linear-gradient(#1b120cdb,#0c0907eb);max-height:460px;padding:14px 16px;overflow:auto}.dmReferenceBody section+section{border-top:1px solid #b78b4f1f;margin-top:15px;padding-top:13px}.dmReferenceHeading{letter-spacing:1.4px;text-transform:uppercase;color:#b88b4e;margin-bottom:7px;font-size:9px;font-weight:700}.dmReferenceBody p{color:#c8b391;white-space:pre-wrap;margin:0 0 9px;font-size:11px;line-height:1.65}.dmReferenceBody p:last-child{margin-bottom:0}.dmReferenceEmpty{color:#78664e;border:1px dashed #b78b4f38;padding:12px;font-size:10px}.dmEditorReference{background:#07050459;border:1px solid #b78b4f2e;border-radius:10px;margin-top:18px;padding:14px}.dmEditorReference>p{color:#88745b;margin:5px 0 10px;font-size:10px;line-height:1.5}.dmEditorReference .dmReferencePanel{margin-top:8px}.dmEditorReference .dmReferencePanel summary{padding:8px 10px}.dmEditorReference .dmReferenceBody{max-height:320px}.sourcebookLibrary{gap:18px;display:grid}.sourcebookHero{background:radial-gradient(circle at 12% 20%,#754e263d,#0000 35%),linear-gradient(145deg,#2a1b11,#110b08);border:1px solid #c59d5b40;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 18px 40px #00000038}.sourcebookHero h2{color:#eeddb9;margin:5px 0 8px;font:700 30px Georgia,serif}.sourcebookHero p{color:#ad997d;max-width:760px;margin:0;font-size:12px;line-height:1.6}.sourcebookSeal{text-align:center;background:#0003;border:1px solid #c59d5b4d;border-radius:14px;min-width:110px;padding:16px}.sourcebookSeal b{color:#e9ce99;font:700 30px Georgia,serif;display:block}.sourcebookSeal span{color:#8f7658;letter-spacing:1.6px;font-size:8px}.sourcebookNotice{background:#22160fad;border:1px solid #c59d5b26;border-left:3px solid #9b6d3b;gap:5px;padding:14px 16px;display:grid}.sourcebookNotice strong{color:#d5b477;letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.sourcebookNotice span{color:#9f8a70;font-size:11px;line-height:1.55}.sourcebookGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sourcebookCard{background:linear-gradient(145deg,#251911f5,#0e0907fa);border:1px solid #c59d5b2e;border-radius:15px;padding:18px;box-shadow:0 10px 25px #00000029}.sourcebookCard.disabled{opacity:.65}.sourcebookCardTop{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.sourcebookIcon{background:#100b08;border:1px solid #c59d5b40;border-radius:11px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.sourcebookCardTop small{color:#8c7458;letter-spacing:1.3px;text-transform:uppercase;font-size:8px}.sourcebookCard h3{color:#ead7b3;margin:3px 0 0;font:700 20px Georgia,serif}.sourcebookStatus{color:#9fbd8d;letter-spacing:1px;border:1px solid #709d6059;padding:5px 7px;font-size:7px}.sourcebookCard.disabled .sourcebookStatus{color:#a18a70;border-color:#9d785a4d}.sourcebookCard p{color:#a89377;min-height:45px;font-size:11px;line-height:1.55}.sourcebookCardMeta{color:#7f6a51;letter-spacing:1px;flex-wrap:wrap;gap:7px;margin:12px 0;font-size:7px;display:flex}.sourcebookCard button{color:#dfc79e;cursor:pointer;letter-spacing:1px;background:#24170f;border:1px solid #765331;width:100%;padding:10px;font-size:8px}.sourcebookAdd{background:#19100bbf;border:1px solid #c59d5b2e;border-radius:15px;grid-template-columns:1fr 1.1fr;gap:20px;padding:20px;display:grid}.sourcebookAdd h3{color:#ead7b3;margin:4px 0 6px;font:700 21px Georgia,serif}.sourcebookAdd p{color:#9f8a70;margin:0;font-size:11px;line-height:1.55}.sourcebookForm{gap:8px;display:grid}.sourcebookForm input,.sourcebookForm textarea{color:#ead9b8;width:100%;font:inherit;background:#0b0806;border:1px solid #62442c;padding:11px}.sourcebookForm textarea{resize:vertical;min-height:90px}.sourcebookHint{background:#0d090766;border:1px dashed #c59d5b38;align-items:center;gap:12px;padding:12px 14px;display:flex}.sourcebookHint>span{color:#c49a5b}.sourcebookHint b{color:#c8af89;letter-spacing:1px;font-size:9px;display:block}.sourcebookHint small{color:#82705a;margin-top:3px;font-size:9px;display:block}.dmReferenceEditor{min-height:260px!important}.dmReferencePages{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dmReferencePages label{margin-top:0}.dmReferencePages input{width:100%}@media (max-width:800px){.sourcebookGrid,.sourcebookAdd{grid-template-columns:1fr}.sourcebookHero{flex-direction:column;align-items:flex-start}.sourcebookSeal{min-width:90px}.dmReferencePages{grid-template-columns:1fr}}.dmMonsterReference{max-height:720px;padding:16px 18px}.dmMonsterReference section{border-top:1px solid #b78b4f21;margin:0!important;padding:15px 0!important}.dmMonsterReference section:first-child{border-top:0;padding-top:0!important}.dmMonsterReference .dmReferenceHeading{margin-bottom:10px}.dmReferenceProse{gap:8px;display:grid}.dmReferenceProse p{color:#c8b391;white-space:pre-wrap;font-size:12px;line-height:1.7;margin:0!important}.dmRefOverview{background:linear-gradient(145deg,#32221561,#0c09072e);border-radius:10px;border:1px solid #b78b4f1f!important;padding:14px 16px!important}.dmStatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dmStatGrid>div{text-align:center;background:#08060475;border:1px solid #b78b4f2e;border-radius:8px;padding:11px 10px}.dmStatGrid small,.dmMetaGrid small{color:#8f7656;letter-spacing:1.4px;font-size:7px;font-weight:700;display:block}.dmStatGrid b{color:#ead8b4;margin-top:4px;font-size:12px;line-height:1.3;display:block}.dmAbilityGrid{background:#08060466;border:1px solid #b78b4f29;border-radius:9px;overflow:hidden}.dmAbilityHeader,.dmAbilityRow{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:8px 12px;display:grid}.dmAbilityHeader{color:#8f7656;letter-spacing:1.2px;background:#69472733;font-size:7px;font-weight:700}.dmAbilityRow{color:#c8b391;border-top:1px solid #b78b4f14;font-size:11px}.dmAbilityRow b{color:#dfc79b;letter-spacing:.7px}.dmAbilityRow span{text-align:center}.dmMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dmMetaGrid>div{background:#08060452;border:1px solid #b78b4f21;border-radius:8px;padding:10px 12px}.dmMetaGrid p{color:#c8b391!important;margin:4px 0 0!important;font-size:11px!important;line-height:1.5!important}.dmFeatureSection .dmReferenceHeading{color:#c29a5e}.dmMonsterReference .dmFeatureSection:nth-child(2n){background:#1b120c33;border-radius:8px;padding:14px 12px!important}@media (max-width:700px){.dmStatGrid{grid-template-columns:repeat(2,1fr)}.dmMetaGrid{grid-template-columns:1fr}.dmAbilityHeader,.dmAbilityRow{grid-template-columns:1.4fr repeat(3,1fr);padding-left:9px;padding-right:9px}}.dmTypeCard{background:linear-gradient(145deg,#32221557,#08060457);border:1px solid #b78b4f29;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.dmTypeCard span{color:#8f7656;letter-spacing:1.4px;font-size:7px;font-weight:700}.dmTypeCard b{color:#ead8b4;font-size:12px;font-weight:600}.dmFeatureGrid{gap:9px;display:grid}.dmFeatureCard{background:#08060447;border:1px solid #b78b4f21;border-radius:8px;padding:12px 14px}.dmFeatureCard h5{color:#dfc79b;letter-spacing:.2px;margin:0 0 6px;font-family:Georgia,serif;font-size:12px}.dmFeatureCard p{color:#c8b391;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.dmFeatureSection .dmFeatureGrid+.dmFeatureGrid{margin-top:8px}.dmMonsterReference .dmReferenceProse p{max-width:920px}.dmMonsterReference .dmFeatureSection{scroll-margin-top:20px}.sourcebookLibraryToolbar{background:#140c08b3;border:1px solid #c59d5b2e;border-radius:12px;grid-template-columns:minmax(220px,1fr) 220px auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.sourcebookLibraryToolbar input,.sourcebookLibraryToolbar select{color:#ead9b8;font:inherit;background:#0b0806;border:1px solid #62442c;padding:11px 12px}.sourcebookLibraryToolbar span{color:#857057;letter-spacing:1px;text-align:right;font-size:9px}.sourcebookCardTop em{color:#7f6a52;margin-top:3px;font-size:9px;font-style:normal;display:block}.sourcebookEntryBreakdown{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;display:grid}.sourcebookEntryBreakdown span{text-align:center;color:#826d54;letter-spacing:.7px;background:#08060473;border:1px solid #c59d5b1f;padding:9px 6px;font-size:7px}.sourcebookEntryBreakdown b{color:#d8bf94;margin-bottom:3px;font:700 16px Georgia,serif;display:block}.sourcebookCardActions{grid-template-columns:1fr 90px;gap:8px;display:grid}.sourcebookCardActions button{color:#dfc79e;cursor:pointer;letter-spacing:1px;background:#24170f;border:1px solid #765331;width:100%;padding:10px;font-size:8px}.sourcebookPipeline{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px;display:grid}.sourcebookPipeline span{color:#8f7658;text-align:center;background:#08060459;border:1px solid #c59d5b1f;padding:10px 7px;font-size:8px}.sourcebookPipeline b{color:#c8ae82;letter-spacing:1px;margin-top:4px;font-size:7px;display:block}.sourcebookFormRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sourcebookFormRow label{margin:0}.sourcebookEditModal{max-width:720px}.sourcebookEditStats{gap:10px;margin:15px 0;display:flex}.sourcebookEditStats span{text-align:center;background:#08060466;border:1px solid #c59d5b24;flex:1;padding:12px}.sourcebookEditStats b{color:#e0c69b;font:700 18px Georgia,serif;display:block}.sourcebookEditStats small{color:#816b52;letter-spacing:1px;margin-top:3px;font-size:7px;display:block}@media (max-width:800px){.sourcebookLibraryToolbar{grid-template-columns:1fr}.sourcebookLibraryToolbar span{text-align:left}.sourcebookEntryBreakdown,.sourcebookPipeline{grid-template-columns:repeat(2,1fr)}.sourcebookFormRow{grid-template-columns:1fr}.sourcebookCardActions{grid-template-columns:1fr 80px}}.accountCenter{gap:14px;display:grid}.accountCenterHero{background:linear-gradient(120deg,#312116f5,#140e0afa);border:1px solid #c2975640;border-radius:14px;align-items:center;gap:15px;padding:20px 22px;display:flex;box-shadow:inset 0 1px #ffffff0a}.accountHeroIcon{background:radial-gradient(circle at 40% 35%,#664a27,#24170d 70%);border:1px solid #8b6136;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.accountHeroCopy{min-width:0}.accountHeroCopy h3{color:#efd9b5;margin:4px 0;font:700 22px Georgia,serif}.accountHeroCopy p{color:#a59073;max-width:760px;margin:0;font-size:11px;line-height:1.55}.accountHeroRole{white-space:nowrap;color:#e0b86f;letter-spacing:1.5px;border:1px solid #8b6739;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:8px}.accountCenterGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.accountCenterCard{background:linear-gradient(145deg,#2d1f14f0,#140e0afa);border:1px solid #c2975638;border-radius:14px;min-width:0;padding:18px}.accountCardHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.accountCardHead h4{color:#ead3ab;margin:4px 0 0;font:700 18px Georgia,serif}.accountStatus,.accountCount{color:#a8c7a3;letter-spacing:1px;white-space:nowrap;border:1px solid #4d684f;border-radius:999px;padding:6px 8px;font-size:8px}.accountStatus.notReady{color:#b69569;border-color:#674b32}.accountCount{color:#c8a875;border-color:#5b452e}.accountPlayerIdentity{background:#0c090761;border:1px solid #4b3725;border-radius:10px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 12px;display:flex}.accountMiniAvatar{background:#17100c;border:1px solid #6b4d2e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.accountPlayerIdentity strong{color:#e6d0a9;font-size:13px;display:block}.accountPlayerIdentity small{color:#877157;margin-top:3px;font-size:9px;display:block}.accountField{color:#bda17b;letter-spacing:1px;gap:5px;font-size:8px;display:grid}.accountField input{margin:0}.accountPlayerMeta{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.accountPlayerMeta>div{background:#17100c;border:1px solid #433224;border-radius:9px;padding:9px 10px}.accountPlayerMeta span{color:#806a50;letter-spacing:1.2px;font-size:7px;display:block}.accountPlayerMeta b{color:#d7bc8d;margin-top:4px;font-size:10px;display:block}.accountCardActions{align-items:center;gap:8px;margin-top:12px;display:flex}.accountCardActions button,.accountSecondaryButton{margin:0}.accountSecondaryButton{color:#c9ad7d;letter-spacing:.7px;background:#17100c;border:1px solid #5b452e;border-radius:7px;justify-content:center;align-items:center;padding:9px 12px;font-size:9px;text-decoration:none;display:inline-flex}.accountMuted{color:#968068;margin:0;font-size:10px;line-height:1.55}.accountMembershipList{gap:7px;max-height:260px;display:grid;overflow:auto}.accountMembership{background:#140e0ab8;border:1px solid #443326;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.accountMembershipIcon{background:#17100c;border:1px solid #5d432b;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.accountMembership strong{color:#e1cca6;font-size:11px;display:block}.accountMembership small{color:#877257;margin-top:3px;font-size:8px;display:block}.accountMembershipRole{color:#c2a477;letter-spacing:1px;border:1px solid #5b452e;border-radius:999px;padding:5px 7px;font-size:7px}.accountMembershipRole.owner{color:#e0b76a;border-color:#8d6c3d}.accountMembershipRole.dm{color:#d2ae72}.accountMembershipRole.assistant{color:#b7c6a8;border-color:#5c6b51}.accountMembershipRole.player{color:#aebfd1;border-color:#526579}.accountFootnote{color:#79664f;margin:10px 0 0;font-size:8px}.accountFootnote b{color:#bfa276}.accountSecurityStrip{background:linear-gradient(120deg,#21170f,#15100c);border:1px solid #493523;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(420px,1.25fr);align-items:center;gap:16px;padding:15px 18px;display:grid}.accountSecurityStrip h4{color:#dec49a;margin:4px 0;font:700 15px Georgia,serif}.accountSecurityStrip p{color:#907b60;margin:0;font-size:9px;line-height:1.45}.accountSecurityStrip .dmPasswordForm{gap:8px;display:grid}.accountSecurityStrip .dmPasswordFields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.accountSecurityStrip .dmPasswordForm button{justify-self:start;margin:0}@media (max-width:900px){.accountCenterGrid,.accountSecurityStrip{grid-template-columns:1fr}.accountSecurityStrip .dmPasswordForm button{width:100%}}@media (max-width:600px){.accountCenterHero{flex-wrap:wrap;align-items:flex-start}.accountHeroRole{margin-left:0}.accountPlayerMeta,.accountSecurityStrip .dmPasswordFields{grid-template-columns:1fr}.accountCardActions{flex-wrap:wrap}.accountCardActions button,.accountSecondaryButton{flex:1}}.dmTeamMember.playerMember{border-color:#c9a85a38}.dmRolePill.player{color:#9fc8ee;background:#548cc41f}.dmMemberAvatar.player{background:#548cc41f}.campaignWorkspace{scroll-margin-top:110px}.deliriumTracker{gap:18px;display:grid}.deliriumPlayerPicker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.deliriumPlayerPicker button{color:#eadfc8;text-align:left;cursor:pointer;background:#17110d;border:1px solid #c59d5b2e;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.deliriumPlayerPicker button.active{background:linear-gradient(135deg,#2a1d13,#18120e);border-color:#c49b5b;box-shadow:0 0 0 1px #c49b5b40,0 8px 25px #0003}.deliriumPlayerPicker small{color:#9f8d73}.deliriumCurrent{background:#ffffff06;border:1px solid #c59d5b33;border-radius:14px;justify-content:space-between;align-items:end;gap:20px;padding:18px;display:flex}.deliriumCurrent h3{margin:4px 0}.deliriumCurrent p{color:#a99578;margin:0}.deliriumCurrent label{min-width:260px}.deliriumCurrent select{width:100%;margin-top:7px}.corruptionScale{gap:8px;display:grid}.corruptionScale article{opacity:.62;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:13px 15px;display:grid}.corruptionScale article.reached{opacity:1;background:#8b582d17;border-color:#c59d5b4d}.corruptionScale article>span{color:#d8b873;border:1px solid #c59d5b40;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.corruptionScale b{color:#e7d5ae}.corruptionScale p{color:#ae9b7d;margin:4px 0 0}.mutationManager{border-top:1px solid #ffffff12;gap:12px;padding-top:8px;display:grid}.mutationSelectRow{grid-template-columns:1fr auto;gap:10px;display:grid}.mutationSelectRow select{min-width:0}.mutationList{gap:8px;display:grid}.mutationList article{background:#ffffff06;border:1px solid #c49b5b2e;border-radius:12px;justify-content:space-between;align-items:start;gap:14px;padding:14px;display:flex}.mutationList b{color:#e6d3aa}.mutationList p{color:#aa987d;margin:5px 0 0}.mutationList button{white-space:nowrap}.emptyMutation{color:#9c8b74;text-align:center;border:1px dashed #ffffff1f;border-radius:12px;padding:18px}.mutationReference{background:#0000001f;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.mutationReference summary{cursor:pointer;color:#d6b46e;font-weight:700}.mutationReferenceGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:12px;display:grid}.mutationReferenceGrid article{background:#ffffff06;border-radius:10px;padding:11px}.mutationReferenceGrid b{color:#dfcca5}.mutationReferenceGrid p{color:#a99579;margin:5px 0 0;font-size:.92rem}.playerCorruptionCard{background:radial-gradient(circle at 90% 0,#6e426629,#0000 35%),linear-gradient(135deg,#251819f5,#130f0efa);border:1px solid #a05f4659;border-radius:18px;margin:18px 0;padding:22px;box-shadow:0 14px 35px #0000002e}.playerCorruptionHead{justify-content:space-between;align-items:center;gap:20px;display:flex}.playerCorruptionHead h3{color:#ead7b0;margin:4px 0}.playerCorruptionHead p{color:#a9967d;margin:0}.corruptionBadge{color:#d9b873;background:#00000038;border:1px solid #c59d5b73;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.corruptionBadge b{font-size:1.7rem;line-height:1}.corruptionBadge small{letter-spacing:.12em;font-size:.58rem}.playerCorruptionLevels{gap:7px;margin-top:18px;display:grid}.playerCorruptionLevels article{opacity:.48;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:38px 1fr;gap:12px;padding:11px 12px;display:grid}.playerCorruptionLevels article.active{opacity:1;background:#8b582d14;border-color:#c59d5b47}.corruptionLevelNumber{color:#d7b36e;border:1px solid #c59d5b33;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.playerCorruptionLevels b{color:#e5d2aa}.playerCorruptionLevels p{color:#aa987d;margin:3px 0 0;font-size:.92rem}@media (max-width:700px){.deliriumCurrent{flex-direction:column;align-items:stretch}.deliriumCurrent label{min-width:0}.mutationSelectRow{grid-template-columns:1fr}.mutationList article{flex-direction:column}.playerCorruptionHead{align-items:flex-start}.playerCorruptionLevels article{grid-template-columns:32px 1fr}}.accountQuickLink{color:#d7bc8b;letter-spacing:1.2px;white-space:nowrap;background:#19110cdb;border:1px solid #d6b16747;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:8px;text-decoration:none;display:inline-flex}.accountQuickLink:hover{color:#f0d7a5;background:#2a1b11;border-color:#d6b1678c}.accountPage{color:#e7d2ad;background:radial-gradient(circle at 50% 0,#653f2229,#0000 35%),#100b08;min-height:100vh;padding:34px clamp(16px,4vw,60px)}.globalAccountHeader{background:linear-gradient(120deg,#312116f5,#140e0afa);border:1px solid #c2975640;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:20px;max-width:1180px;margin:0 auto 18px;padding:20px 22px;display:flex}.globalAccountHeader h1{color:#efd9b5;margin:4px 0;font:700 clamp(26px,4vw,38px) Georgia,serif}.globalAccountHeader p{color:#9b876d;max-width:680px;margin:0;font-size:11px}.globalAccountActions{flex-wrap:wrap;gap:8px;display:flex}.globalAccountActions a,.globalAccountActions button,.accountGateButton{color:#d7b985;letter-spacing:1px;background:#1b120d;border:1px solid #63482e;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:9px;text-decoration:none;display:inline-flex}.globalAccountActions button{cursor:pointer}.globalAccountActions a:hover,.globalAccountActions button:hover,.accountGateButton:hover{background:#2a1a10;border-color:#8b6338}.accountPage>.accountCenter,.accountPage>.accountSecurityStrip,.accountPage>.accountGlobalMessage{max-width:1180px;margin-left:auto;margin-right:auto}.accountGlobalSecurity{margin-top:14px}.accountGlobalMessage{color:#c6a977;background:#19110c;border:1px solid #4e3a27;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:10px}.accountGlobalMessage.error{color:#e0a59b;border-color:#70423c}.accountGate{max-width:620px;margin:12vh auto;padding:32px}.accountGate h1{margin:4px 0 8px;font:700 34px Georgia,serif}.accountGate p{color:#9b876d;line-height:1.6}.accountGateButton{margin-top:10px}.playerCharacterCreator{background:linear-gradient(145deg,#2e1f14eb,#120c09f5);border:1px solid #d6b1673d;border-radius:16px;margin:18px 0;padding:18px;box-shadow:0 12px 30px #0000002e}.creatorHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.creatorHead h3{color:#ead4ac;margin:4px 0;font:700 20px Georgia,serif}.creatorHead p{color:#9d896d;max-width:760px;margin:0;font-size:10px;line-height:1.5}.creatorHead button,.creatorSave{color:#f1d59e;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:#3a2415;border:1px solid #8a6338;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:700}.creatorBody{border-top:1px solid #d6b16724;margin-top:15px;padding-top:15px}.creatorAccountNotice{color:#c9a971;background:#5d3c1f1f;border:1px solid #6a4d31;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:10px;line-height:1.5}.creatorImport{background:#00000024;border:1px dashed #d6b16752;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.creatorImport b{color:#dfc89d;font-size:11px;display:block}.creatorImport small{color:#89765e;margin-top:4px;font-size:9px;line-height:1.45;display:block}.fileButton{color:#d7b985;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:#21160e;border:1px solid #765331;border-radius:7px;justify-content:center;align-items:center;padding:9px 11px;font-size:8px;display:inline-flex}.fileButton input{display:none}.creatorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.creatorGrid label{color:#b89a70;letter-spacing:1px;gap:5px;font-size:8px;display:grid}.creatorGrid .creatorWide{grid-column:1/-1}.creatorGrid textarea{min-height:75px}.importPreview{color:#b7c9a9;background:#445d411f;border:1px solid #6e916838;border-radius:9px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:9px;display:flex}.importPreview b{color:#d4e2c9}.creatorMessage{color:#bfa477;margin:10px 0;font-size:10px}.creatorSave{margin-top:4px}.creatorSave:disabled,.creatorHead button:disabled{opacity:.45;cursor:not-allowed}.fileButton:has(input:disabled){opacity:.45;cursor:not-allowed}.signedInAccountPanel{background:#35492e1a;border:1px solid #6f8e693d;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:flex}.signedInAccountPanel b{color:#e3d0a8;margin:3px 0;font-size:12px;display:block}.signedInAccountPanel small{color:#8e7b61;font-size:9px;line-height:1.4;display:block}.signedInAccountActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.signedInAccountActions a,.signedInAccountActions button{color:#cdb17c;letter-spacing:.7px;background:#1b120d;border:1px solid #5f452d;border-radius:7px;justify-content:center;align-items:center;padding:8px 9px;font-size:8px;text-decoration:none;display:inline-flex}.signedInAccountActions button{cursor:pointer}.signedInAccountActions .danger{color:#d49d8f;border-color:#6a3e37}@media (max-width:800px){.globalAccountHeader,.creatorHead,.creatorImport,.signedInAccountPanel{flex-direction:column;align-items:flex-start}.creatorGrid{grid-template-columns:1fr}.creatorGrid .creatorWide{grid-column:auto}.signedInAccountActions{justify-content:flex-start}.accountQuickLink{display:none}}.tavernCharacterHome{margin:14px 0}.tavernCharacterLoading{color:#9d896d;letter-spacing:.4px;background:linear-gradient(145deg,#1b120d,#0f0907);border:1px solid #c49a5a33;border-radius:12px;padding:20px;font-size:10px}.tavernCharacterExisting{background:linear-gradient(145deg,#24170f,#100a07);border:1px solid #c49a5a47;border-radius:12px;grid-template-columns:82px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 12px 28px #0005}.tavernCharacterPortrait{background:#160e0a;border:1px solid #b78b4f55;place-items:center;width:82px;height:96px;font-size:30px;display:grid;overflow:hidden}.tavernCharacterPortrait img{object-fit:cover;width:100%;height:100%}.tavernCharacterCopy small{letter-spacing:1.6px;color:#987850;font-size:8px}.tavernCharacterCopy h3{color:#ecd2a4;margin:4px 0 7px;font:25px Georgia,serif}.tavernCharacterMeta{flex-wrap:wrap;gap:7px;display:flex}.tavernCharacterMeta span{color:#bca27b;letter-spacing:.7px;border:1px solid #b78b4f24;padding:5px 7px;font-size:8px}.tavernCharacterCopy p{color:#98836b;margin:8px 0 0;font-size:10px;line-height:1.5}.tavernCharacterActions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.tavernCharacterActions button,.tavernCharacterActions a{color:#d7b985;letter-spacing:1px;text-align:center;cursor:pointer;white-space:nowrap;background:#21160e;border:1px solid #765331;padding:9px 11px;font-size:8px;text-decoration:none}.tavernCharacterActions button{background:#3a2415}@media (max-width:700px){.tavernCharacterExisting{grid-template-columns:64px 1fr}.tavernCharacterPortrait{width:64px;height:78px}.tavernCharacterActions{flex-direction:row;grid-column:1/-1}.tavernCharacterActions button,.tavernCharacterActions a{flex:1}}.locationCard .locationClose{z-index:8;width:34px;height:34px;top:10px;right:10px}.claimedActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dropContract{color:#6d3228;font:inherit;letter-spacing:1.5px;cursor:pointer;background:#3b211a;border:1px solid #70463a;padding:11px 14px;font-size:9px}.dropContract:hover{color:#f0ddbb;background:#552a22}.creatorLinkRow{background:#0000001f;border:1px solid #d6b16729;border-radius:10px;gap:5px;margin-top:12px;padding:10px 12px;display:grid}.creatorLinkRow label{color:#b89a70;letter-spacing:1px;gap:5px;font-size:8px;display:grid}.creatorLinkRow input{box-sizing:border-box;width:100%}.creatorLinkRow small{color:#89765e;font-size:9px;line-height:1.4}.existingCharacterMatch{background:#53683e1f;border:1px solid #78a06447;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.existingCharacterMatch b{color:#d8e1cb;font-size:10px;display:block}.existingCharacterMatch small{color:#9daf91;margin-top:3px;font-size:9px;line-height:1.4;display:block}.existingCharacterMatch button{color:#d8e4cb;letter-spacing:1px;white-space:nowrap;cursor:pointer;background:#263b23;border:1px solid #668055;padding:9px 11px;font-size:8px}.creatorMessage.error{color:#e1a394;border-color:#aa463c4d}@media (max-width:650px){.existingCharacterMatch{flex-direction:column;align-items:flex-start}.existingCharacterMatch button,.claimedActions{width:100%}.creatorImport{flex-direction:column;align-items:flex-start}.creatorLinkRow{margin-top:10px}}.characterAccountLinkPanel{background:linear-gradient(145deg,#332418b8,#130e0ac7);border:1px solid #d6b16740;border-radius:14px;margin-top:18px;padding:16px}.characterAccountLinkPanel .subPanelHead{align-items:flex-start}.characterLinkedAccount{background:#b78d3f17;border:1px solid #d6b1672e;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.characterLinkedAccount>span{font-size:24px}.characterLinkedAccount b,.characterLinkedAccount small{display:block}.characterLinkedAccount small{opacity:.6;margin-top:3px}.characterLinkChooser p{opacity:.7;margin:0 0 10px;font-size:12px}.characterLinkChooser select{width:100%;max-width:520px}.characterAccountLinkPanel button.danger{margin-left:auto}.dmAccountTabs{background:#120c08;border:1px solid #c297562e;border-radius:12px;align-items:center;gap:8px;margin:16px 0 14px;padding:4px;display:flex}.dmAccountTabs button{color:#9d896d;letter-spacing:1px;background:0 0;border:1px solid #0000;flex:1;margin:0;padding:11px 12px;font-size:10px}.dmAccountTabs button.active{color:#e5c486;background:linear-gradient(145deg,#3a2719,#1b120c);border-color:#795733;box-shadow:inset 0 1px #ffffff0a}.dmAccountTabs button span{color:#b9955d;background:#21170f;border-radius:999px;place-items:center;min-width:19px;height:18px;margin-left:5px;font-size:8px;display:inline-grid}.dmAccountDirectory{gap:12px;display:grid}.dmPlayerAccountList,.dmCharacterDirectory,.dmInactiveList{gap:9px;display:grid}.dmPlayerAccountCard,.dmCharacterAccountCard{background:linear-gradient(100deg,#2d1f15e0,#150f0bf2);border:1px solid #4b3725;border-radius:11px;grid-template-columns:46px minmax(0,1.3fr) minmax(160px,.7fr) auto;align-items:center;gap:13px;padding:13px 14px;transition:all .16s;display:grid}.dmPlayerAccountCard:hover,.dmCharacterAccountCard:hover{border-color:#71502f;transform:translateY(-1px)}.dmPlayerAccountCard.inactive{opacity:.6}.dmPlayerCharacterBadge{color:#bfa57d;background:#17100c;border:1px solid #4c3927;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:9px;display:flex}.dmPlayerCharacterBadge b{text-overflow:ellipsis;white-space:nowrap;color:#e1c796;overflow:hidden}.dmPlayerCharacterBadge>span:last-child{letter-spacing:1px;color:#8d7557;font-size:8px}.dmCharacterMiniIcon{background:#17100c;border:1px solid #6a4b2e;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.dmCharacterIdentity{min-width:0}.dmCharacterIdentity h4{color:#e8d3ad;margin:3px 0 2px;font:700 16px Georgia,serif}.dmCharacterIdentity small{color:#988268;font-size:9px}.dmCharacterLinked{gap:3px;min-width:0;display:grid}.dmCharacterLinked b{text-overflow:ellipsis;white-space:nowrap;color:#e2c48e;font-size:11px;overflow:hidden}.dmCharacterLinked small{color:#8f795d;letter-spacing:.6px;font-size:8px}.dmUnlinkedBadge{color:#c09b62;letter-spacing:1px;border:1px dashed #725535;border-radius:999px;width:max-content;padding:5px 7px;font-size:8px;display:inline-block}.dmCharacterActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.dmCharacterActions select{color:#e8d5b2;background:#100b08;border:1px solid #62452c;min-width:175px;margin:0;padding:8px 9px;font-size:9px}.dmCharacterActions button{margin:0;padding:8px 10px;font-size:9px}.dmCharacterActions .danger{color:#d09a91!important;background:#21120f!important;border-color:#684039!important}.dmInactiveList{border-top:1px solid #3d2c1e;margin-top:5px;padding-top:10px}.dmInactiveList .dmPlayerAccountCard{grid-template-columns:46px minmax(0,1fr) auto}.dmInactiveList .dmMemberActions{grid-column:auto}.dmAccountsHeader p strong{color:#d9b978}@media (max-width:850px){.dmPlayerAccountCard,.dmCharacterAccountCard{grid-template-columns:42px minmax(0,1fr)}.dmPlayerCharacterBadge,.dmCharacterLinked,.dmCharacterActions{grid-column:2}.dmCharacterActions{flex-wrap:wrap;justify-content:flex-start}.dmAccountTabs{overflow:auto}.dmAccountTabs button{min-width:145px}.dmCharacterActions select{flex:1;min-width:180px}}@media (max-width:600px){.dmPlayerAccountCard,.dmCharacterAccountCard{grid-template-columns:1fr}.dmPlayerAccountCard .dmMemberAvatar,.dmCharacterMiniIcon{display:none}.dmPlayerCharacterBadge,.dmCharacterLinked,.dmCharacterActions{grid-column:auto}.dmCharacterActions select{width:100%}}.commandGrid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;display:grid}.commandMain,.commandRail{align-content:start;gap:18px;display:grid}.dmLiveSessionCard,.dmPartySnapshot,.dmEventRecorder,.commandAttention,.commandQuick,.commandHistory{background:linear-gradient(145deg,#2a1d15f0,#140e0af7);border:1px solid #c59d5b38;border-radius:16px;padding:20px;box-shadow:0 10px 28px #00000026}.commandCardHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.commandCardHead h3,.commandAttention h3,.commandHistory h3{color:#e7d2ad;margin:4px 0 0}.commandCardHead>span{color:#9d8668;font-size:9px}.liveStatus,.quietStatus{letter-spacing:1px;border-radius:999px;padding:6px 9px;font-size:8px}.liveStatus{color:#b9d29f;background:#1d2a19;border:1px solid #547048}.quietStatus{color:#b89a70;border:1px solid #58422b}.liveSessionMeta{flex-wrap:wrap;gap:8px;margin:10px 0 15px;display:flex}.liveSessionMeta span{color:#b89b70;background:#130d09;border:1px solid #493523;border-radius:9px;padding:8px 10px;font-size:9px}.startSessionForm{gap:9px;display:grid}.startSessionForm textarea{min-height:70px}.commandActions{flex-wrap:wrap;gap:8px;display:flex}.commandActions button{margin:0}.commandActions .danger{color:#d59c91;background:#21120f;border-color:#694139}.dmPartySnapshot .commandCardHead button{color:#c59a5d;letter-spacing:1px;background:0 0;border:0;margin:0;font-size:8px}.partySnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.partySnapshotCard{text-align:left;background:#17100c;border:1px solid #493322;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:11px;display:grid}.partySnapshotCard>span{color:#e0bd7d;background:#21150e;border:1px solid #765331;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.partySnapshotCard b{color:#e2ceb0;font-size:11px;display:block}.partySnapshotCard small{color:#91785b;margin-top:4px;font-size:8px;display:block}.partySnapshotCard strong{color:#9ab07f;font-size:9px}.partySnapshotCard .dangerStat{color:#d39b7e}.commandEmpty{color:#927b5e;padding:18px;font-size:10px}.eventForm{background:#130d09;border:1px solid #493523;border-radius:11px;gap:8px;padding:13px;display:grid}.eventForm textarea{min-height:80px}.eventFormActions{justify-content:space-between;gap:8px;display:flex}.eventFormActions button,.eventFormActions select{margin:0}.commandTimeline{gap:0;margin-top:10px;display:grid}.commandTimeline article{border-bottom:1px dashed #4d3826;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 4px;display:grid}.commandTimeline article>span{background:#17100c;border:1px solid #765331;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.commandTimeline small{color:#806b52;letter-spacing:.5px;font-size:7px;display:block}.commandTimeline b{color:#ddc69d;margin:4px 0;font-size:10px;display:block}.commandTimeline p{color:#9a8264;margin:0;font-size:9px;line-height:1.45}.attentionMini{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.attentionMini button{text-align:left;background:#17100c;border:1px solid #493523;border-radius:9px;margin:0;padding:11px}.attentionMini b{color:#dfc28b;font-size:20px;display:block}.attentionMini span{color:#9a8264;margin-top:3px;font-size:8px;display:block}.commandQuick{gap:7px;display:grid}.commandQuick .sectionKicker{margin-bottom:3px}.commandQuick>button{text-align:left;background:#17100c;border:1px solid #493523;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;margin:0;padding:10px;display:grid}.commandQuick>button:first-letter{font-size:16px}.commandQuick>button b{color:#ddc79f;font-size:10px}.commandQuick>button small{color:#8f795d;grid-column:2;font-size:8px}.commandHistory{gap:7px;display:grid}.commandHistory>button{text-align:left;background:#17100c;border:1px solid #493523;border-radius:8px;margin:0;padding:9px 10px}.commandHistory b{color:#d8c29c;font-size:9px;display:block}.commandHistory small{color:#806b52;margin-top:3px;font-size:7px;display:block}.commandHistory p{color:#8f795d;margin:0;font-size:9px}@media (max-width:950px){.commandGrid{grid-template-columns:1fr}.partySnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.partySnapshotGrid{grid-template-columns:1fr}.eventFormActions{flex-direction:column}.eventFormActions>*{width:100%}.commandActions>*{flex:1}.liveSessionMeta{display:grid}.commandCardHead{align-items:flex-start}}.livingEngine{padding:20px 0 50px}.livingHero{background:linear-gradient(145deg,#2f2016f5,#120c09fa);border:1px solid #c59d5b3d;border-radius:18px;justify-content:space-between;gap:20px;margin-bottom:14px;padding:24px;display:flex}.livingHero h2{color:#ead5b0;margin:4px 0;font:700 30px Georgia,serif}.livingHero p{color:#9e8667;max-width:720px;font-size:11px;line-height:1.55}.livingHeroStats{align-items:center;gap:8px;display:flex}.livingHeroStats span{text-align:center;background:#130d09;border:1px solid #4b3725;border-radius:11px;min-width:78px;padding:11px}.livingHeroStats b,.livingHeroStats small{display:block}.livingHeroStats b{color:#e2c48d;font-size:19px}.livingHeroStats small{color:#816a50;letter-spacing:1px;margin-top:3px;font-size:7px}.livingTabs{background:#110b08;border:1px solid #463323;border-radius:12px;gap:7px;margin-bottom:14px;padding:5px;display:flex}.livingTabs button{color:#9c8365;letter-spacing:1px;background:0 0;border:1px solid #0000;flex:1;margin:0;padding:11px;font-size:9px}.livingTabs button.active{color:#e5c486;background:#332216;border-color:#765331}.livingGrid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:14px;display:grid}.livingMain,.livingRail{align-content:start;gap:14px;display:grid}.livingCard{background:linear-gradient(145deg,#291c14f0,#120c09fa);border:1px solid #c59d5b33;border-radius:15px;padding:19px}.livingCard h3{color:#e5d0aa;margin:4px 0 12px;font:700 20px Georgia,serif}.livingCard>p{color:#9a8264;font-size:10px;line-height:1.5}.livingCardHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.livingForm{gap:8px;margin-bottom:9px;display:grid}.livingCard textarea{min-height:75px}.livingPrep{background:#120c09;border:1px solid #493523;border-radius:10px;margin-top:10px;padding:13px}.livingPrep>b{letter-spacing:1px;color:#c7a46b;font-size:8px}.livingPrep p,.livingHint{color:#8f775a;font-size:9px;line-height:1.45}.livingActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.livingActions button{margin:0}.livingActions .danger{color:#d09a91;background:#21120f;border-color:#684039}.livingPartyRow{border-bottom:1px dashed #493523;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.livingPartyRow>span{color:#e0bd7d;background:#1b120c;border:1px solid #6d4d2e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.livingPartyRow b,.livingPartyRow small{display:block}.livingPartyRow b{color:#dec89f;font-size:10px}.livingPartyRow small{color:#846d52;margin-top:3px;font-size:8px}.livingPartyRow em{color:#9bb080;font-size:8px;font-style:normal}.livingListButton{text-align:left;background:#140d09;border:1px solid #493523;border-radius:8px;width:100%;margin:0 0 6px;padding:10px;display:block}.livingListButton b,.livingListButton small{display:block}.livingListButton b{color:#ddc79f;font-size:9px}.livingListButton small{color:#806a51;margin-top:3px;font-size:7px}.knowledgeRow{border-bottom:1px dashed #4b3725;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.knowledgeRow>span{background:#17100c;border:1px solid #765331;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.knowledgeRow b{color:#ddc69d;font-size:10px;display:block}.knowledgeRow small{color:#806a52;letter-spacing:.4px;margin-top:3px;font-size:7px;display:block}.knowledgeRow p{color:#9a8264;margin:5px 0 0;font-size:9px;line-height:1.4}.worldStateGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.worldStateGrid div{background:#130d09;border:1px solid #493523;border-radius:9px;padding:11px}.worldStateGrid small,.worldStateGrid b{display:block}.worldStateGrid small{color:#806a52;text-transform:uppercase;font-size:7px}.worldStateGrid b{color:#ddc69d;margin-top:4px;font-size:10px}.livingChronicle{display:grid}.livingChronicle article{border-bottom:1px dashed #4b3725;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 2px;display:grid}.livingChronicle article>span{background:#17100c;border:1px solid #765331;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.livingChronicle small{color:#806a52;font-size:7px;display:block}.livingChronicle b{color:#ddc69d;margin:4px 0;font-size:10px;display:block}.livingChronicle p{color:#9a8264;margin:0;font-size:9px;line-height:1.45}.playerKnowledgePanel{background:linear-gradient(145deg,#291c14e6,#120c09f2);border:1px solid #c59d5b33;border-radius:16px;margin-top:18px;padding:20px}.playerKnowledgePanel .specialHeader{margin-bottom:15px}.playerKnowledgeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.playerKnowledgeGrid article{background:#130d09;border:1px solid #493523;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.playerKnowledgeGrid article>span{font-size:20px}.playerKnowledgeGrid small{color:#806a52;letter-spacing:.5px;font-size:7px}.playerKnowledgeGrid h3{color:#ddc69d;margin:4px 0;font:700 14px Georgia,serif}.playerKnowledgeGrid p{color:#9a8264;margin:0;font-size:9px;line-height:1.45}.playerKnowledgeGrid details{color:#9a8264;margin-top:7px;font-size:9px}.playerKnowledgeGrid summary{cursor:pointer;color:#c59a5d;letter-spacing:1px;font-size:8px}@media (max-width:850px){.livingGrid{grid-template-columns:1fr}.livingHero{flex-direction:column}.livingHeroStats{width:100%}.livingHeroStats span{flex:1}.playerKnowledgeGrid{grid-template-columns:1fr}}@media (max-width:600px){.livingTabs{overflow:auto}.livingTabs button{min-width:120px}.worldStateGrid{grid-template-columns:repeat(2,1fr)}}.campaignAtlas{color:#ead9b0;max-width:1480px;margin:0 auto;padding:24px 18px 70px}.atlasHero{background:linear-gradient(135deg,#27160ffa,#120c0af5);border:1px solid #c6914659;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;box-shadow:0 20px 70px #00000047}.atlasHero h2{margin:6px 0;font-size:clamp(28px,4vw,52px)}.atlasHero p{color:#bfae8c;max-width:780px}.atlasSeal{color:#d9a14d;border:1px solid #d59d4a99;border-radius:50%;place-items:center;width:82px;height:82px;font-size:42px;display:grid;box-shadow:0 0 45px #d18f312e}.atlasTabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.atlasTabs button{text-align:left;color:#d8c49b;background:#17100d;border:1px solid #c6914640;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:12px;padding:16px 18px;display:grid}.atlasTabs button>span{letter-spacing:.08em;font-weight:800}.atlasTabs button small{color:#8f7e64;grid-column:2}.atlasTabs button.active{background:linear-gradient(135deg,#2b1b13,#1a100c);border-color:#d6a34f;box-shadow:inset 0 0 30px #cc943e14}.atlasWebWrap,.atlasTimelineWrap,.atlasWallWrap{background:#120d0b;border:1px solid #c6914640;border-radius:16px;overflow:hidden}.atlasToolbar,.atlasWallToolbar,.atlasTimelineIntro{background:#1a100c;border-bottom:1px solid #c691462e;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.atlasToolbar small,.atlasWallToolbar p,.atlasTimelineIntro p{color:#8f7e64;margin-top:5px;display:block}.atlasToolbar select,.atlasWallControls select{color:#e7d7b0;background:#0e0a08;border:1px solid #624522;border-radius:8px;padding:9px}.atlasWeb{background:radial-gradient(circle,#7746221f,#0000 52%),#0b0807;min-height:630px;position:relative}.atlasWeb svg{width:100%;height:auto;display:block}.atlasEdge{stroke:#8b6535;stroke-width:2px;stroke-dasharray:7 6;opacity:.65}.atlasEdgeLabel{fill:#a58c67;paint-order:stroke;stroke:#0b0807;stroke-width:4px;font-size:12px}.atlasNode circle{fill:#1d130e;stroke:#79572e;stroke-width:2px;cursor:pointer;filter:drop-shadow(0 8px 14px #0006)}.atlasNode.selected circle{fill:#2e1b12;stroke:#e1ad55;stroke-width:4px}.atlasNodeIcon{font-size:24px}.atlasNodeName{fill:#e8d5ac;font-size:14px;font-weight:700}.atlasWebLegend{color:#a7926e;border-top:1px solid #c691462e;flex-wrap:wrap;gap:18px;padding:12px 18px;display:flex}.atlasSelected{background:#18100c;border-top:1px solid #c691462e;padding:18px}.atlasSelected h3{margin:4px 0}.atlasSelected p{color:#9f8c6b}.atlasSelected>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.atlasSelected button{color:#ddc89d;background:#21150f;border:1px solid #51371f;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.atlasSelected button small{color:#8d795e}.atlasTimelineWrap{padding-bottom:28px}.atlasTimelineIntro span{color:#b99350;font-weight:700}.atlasTimeline{padding:28px 32px;position:relative}.atlasTimeline:before{content:"";background:linear-gradient(#9e733d,#0000);width:2px;position:absolute;top:28px;bottom:28px;left:52px}.atlasSession{margin-bottom:28px;padding-left:58px;position:relative}.atlasSessionMarker{color:#e2ad55;z-index:2;background:#1e120d;border:2px solid #a5783d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:2px;left:35px}.atlasSessionBody{background:linear-gradient(135deg,#1a100c,#100b09);border:1px solid #c6914638;border-radius:14px;padding:18px}.atlasSessionHead{justify-content:space-between;gap:15px;display:flex}.atlasSessionHead span{letter-spacing:.2em;color:#b88a48;font-size:11px}.atlasSessionHead h3{margin:4px 0}.atlasSessionHead small{color:#8e7b61}.atlasSessionHead>b{color:#b88a48;white-space:nowrap}.atlasObjective{color:#c7b38d;background:#1a120d;border-left:3px solid #9c713c;padding:10px 12px}.atlasEventRail{gap:9px;margin-top:14px;display:grid}.atlasEvent{background:#17100d;border:1px solid #c691461f;border-radius:9px;grid-template-columns:34px 1fr;gap:10px;padding:10px;display:grid}.atlasEvent>span{font-size:18px}.atlasEvent small{color:#806d55;font-size:10px;display:block}.atlasEvent b{margin:2px 0;display:block}.atlasEvent p{color:#aa9877;white-space:pre-wrap;margin:0}.atlasEvent.dm{border-left:3px solid #7a3434}.atlasSession.orphan .atlasSessionBody{opacity:.86}.atlasWallWrap{overflow:visible}.atlasWallToolbar{border-radius:16px 16px 0 0}.atlasWallControls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.atlasWallControls button{color:#e6cf9f;background:#25170f;border:1px solid #765128;border-radius:8px;padding:9px 12px}.atlasWallControls button.active{background:#3a2314;border-color:#e1ad55}.atlasWall{background-color:#17100d;background-image:linear-gradient(#b9894814 1px,#0000 1px),linear-gradient(90deg,#b9894814 1px,#0000 1px);background-size:32px 32px;border-radius:0 0 16px 16px;height:760px;position:relative;overflow:auto}.atlasWallCard{cursor:grab;touch-action:none;border-radius:7px;width:218px;min-height:125px;padding:12px;position:absolute;box-shadow:0 12px 25px #00000059}.atlasWallCard:active{cursor:grabbing}.atlasWallCard.colour-gold{color:#28170e;background:#d2b77d;border:1px solid #f0dca9}.atlasWallCard.colour-crimson{color:#f0d9c5;background:#5a2425;border:1px solid #a75c50}.atlasWallCard.colour-violet{color:#e7d9f0;background:#352448;border:1px solid #775a8d}.atlasWallCard.colour-green{color:#d9e4d5;background:#253a2a;border:1px solid #5d7d60}.atlasWallCard.colour-blue{color:#d8e3e9;background:#243442;border:1px solid #58778c}.atlasWallCard.connectSelected{outline-offset:3px;outline:3px solid #e0a84f}.atlasWallCardHead{align-items:center;gap:7px;margin-bottom:8px;display:flex}.atlasWallCardHead b{flex:1}.atlasWallCardHead button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.atlasWallCard textarea{resize:vertical;width:100%;min-height:65px;color:inherit;font:inherit;background:#0000001f;border:1px solid #0000002e;border-radius:5px;padding:7px;font-size:12px}.atlasWallCard small{opacity:.65;margin-top:7px;font-size:9px;display:block}.atlasWallLine{transform-origin:0;z-index:0;pointer-events:none;background:#c18d48;height:2px;position:absolute}.atlasWallLine span{color:#d7bd8f;white-space:nowrap;background:#1a100c;border:1px solid #654723;border-radius:5px;padding:3px 6px;font-size:9px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.atlasWallLine button{pointer-events:auto;color:#e2bf7e;background:#25170f;border:1px solid #79572e;border-radius:50%;width:18px;height:18px;line-height:14px;position:absolute;top:-9px;left:calc(100% - 5px)}.atlasLoading{text-align:center;color:#b8945b;padding:80px}.creatorCurrentCharacter{background:#481c1840;border:1px solid #c95a4673;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:14px;display:flex}.creatorCurrentCharacter div{gap:3px;display:grid}.creatorCurrentCharacter span{letter-spacing:.15em;color:#cf987f;font-size:10px}.creatorCurrentCharacter small,.creatorHint{color:#9f8b70}.creatorCurrentCharacter button{color:#e5c7b8;background:#3a1c18;border:1px solid #a15a4b;border-radius:7px;padding:9px 12px}.creatorSteps{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.creatorSteps span{color:#806d55;letter-spacing:.08em;border:1px solid #4e3722;border-radius:999px;padding:6px 9px;font-size:10px}.creatorSteps span.done{color:#d5b26f;background:#23170f;border-color:#9d733b}.creatorHint{margin-top:8px;font-size:12px}@media (max-width:800px){.atlasTabs{grid-template-columns:1fr}.atlasHero{align-items:flex-start}.atlasSeal{width:58px;height:58px;font-size:28px}.atlasToolbar,.atlasWallToolbar,.atlasTimelineIntro{flex-direction:column;align-items:flex-start}.atlasTimeline{padding:20px 12px}.atlasTimeline:before{left:26px}.atlasSession{padding-left:38px}.atlasSessionMarker{left:8px}.creatorCurrentCharacter{flex-direction:column;align-items:flex-start}.atlasWall{height:680px}}.atlasWebSheets{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.atlasWebSheets button{text-align:left;color:#bda17a;background:#130d09;border:1px solid #4b3725;border-radius:10px;padding:12px}.atlasWebSheets button.active{color:#eed5a2;background:#24170e;border-color:#a77942}.atlasWebSheets small{color:#806a52;margin-top:4px;font-size:8px;display:block}.atlasWebManage{background:#100b08;border:1px solid #493523;border-radius:12px;margin-bottom:12px;padding:12px}.atlasWebManage>input{width:100%;margin-bottom:10px}.atlasWebSheetList{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;display:grid;overflow:auto}.atlasWebSheetList article{background:#17100c;border:1px solid #3d2c20;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.atlasWebSheetList article>span{background:#120c09;border:1px solid #5d432a;place-items:center;width:30px;height:30px;display:grid}.atlasWebSheetList b,.atlasWebSheetList small{display:block}.atlasWebSheetList b{color:#e2c99e;font-size:9px}.atlasWebSheetList small{color:#806a52;margin-top:2px;font-size:7px}.atlasWebSheetList button{margin:0;padding:6px 8px;font-size:7px}.shopThemeLibrary{background:linear-gradient(145deg,#1b120d,#0e0907);border:1px solid #4b3624;border-radius:12px;margin:12px 0;padding:14px}.shopThemeLibraryHead p{color:#9a8264;margin:0;font-size:10px;line-height:1.5}.shopThemeFamilies{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.shopThemeFamilies span{color:#9e825f;letter-spacing:.8px;text-transform:uppercase;border:1px solid #4a3524;border-radius:12px;padding:5px 7px;font-size:7px}.shopThemePresetGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.shopThemePreset{text-align:left;background:linear-gradient(145deg,var(--theme-bg),#120c09);border:1px solid color-mix(in srgb,var(--theme-primary) 55%,#4b3524);min-height:64px;color:var(--theme-text);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;position:relative;overflow:hidden}.shopThemePreset:hover{border-color:var(--theme-secondary);transform:translateY(-2px);box-shadow:0 8px 18px #0007}.shopThemePresetIcon{border:1px solid var(--theme-primary);background:#0005;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.shopThemePreset b,.shopThemePreset small{display:block}.shopThemePreset b{color:var(--theme-text);font-size:9px;line-height:1.2}.shopThemePreset small{color:var(--theme-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-size:7px}.shopThemePreset em{letter-spacing:1px;color:var(--theme-secondary);font-size:6px;font-style:normal}.tavernObject .objectIcon{border-radius:8px;flex:0 0 34px!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;font-size:18px!important;line-height:1!important;display:grid!important}.tavernObject{align-items:center}.tavernObject .objectIcon:first-letter{font-size:18px}@media (max-width:1000px){.shopThemePresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.atlasWebSheetList{grid-template-columns:1fr}}@media (max-width:650px){.shopThemePresetGrid{grid-template-columns:1fr 1fr}.atlasWebSheets{grid-template-columns:1fr}.atlasWebSheetList{max-height:280px}}.merchantPersonalityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 16px;display:grid}.merchantPersonalityGrid button{text-align:left;color:#e2c99e;background:#130d09;border:1px solid #4b3624;border-radius:9px;margin:0;padding:10px}.merchantPersonalityGrid button:hover{background:#24170e;border-color:#9d7140}.merchantPersonalityGrid b,.merchantPersonalityGrid small{display:block}.merchantPersonalityGrid b{font-size:9px}.merchantPersonalityGrid small{color:#8c765b;margin-top:4px;font-size:7px;line-height:1.4}@media (max-width:850px){.merchantPersonalityGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.merchantPersonalityGrid{grid-template-columns:1fr}}.homeLocationList{gap:6px;margin:10px 0;display:grid}.homeLocationList button{text-align:left;color:#e0c79d;cursor:pointer;background:#130d09;border:1px solid #cdaf6e24;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.homeLocationList button:hover{background:#1c120c;border-color:#8f6637}.homeLocationList button>span{background:#0f0907;border:1px solid #5b4028;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.homeLocationList b,.homeLocationList small{display:block}.homeLocationList b{font-size:10px}.homeLocationList small{color:#806c54;margin-top:2px;font-size:7px}body.drakkenheimApp .townHeader{text-align:left;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:18px 22px 18px 28px}body.drakkenheimApp .townHeaderBrand{flex:auto;align-items:center;gap:18px;min-width:0;display:flex}body.drakkenheimApp .townHeaderTitle{min-width:0}body.drakkenheimApp .townHeaderTitle h1{letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:clamp(30px,4vw,48px);line-height:.95;overflow:hidden}body.drakkenheimApp .townHeader .eyebrow{letter-spacing:3px;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}body.drakkenheimApp .townHeader .crest{flex:0 0 48px;width:48px;height:48px;font-size:23px}body.drakkenheimApp .townHeaderActions{z-index:1000;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}body.drakkenheimApp .characterSwitcher{z-index:10010;position:relative}body.drakkenheimApp .characterSwitcherButton{color:#ead6b3;cursor:pointer;text-align:left;background:linear-gradient(145deg,#2d1c11f5,#120b08fa);border:1px solid #c49a5a57;border-radius:9px;align-items:center;gap:9px;min-width:190px;max-width:245px;padding:8px 10px;display:flex;box-shadow:0 7px 18px #00000047}body.drakkenheimApp .characterSwitcherButton:hover,body.drakkenheimApp .characterSwitcherButton.is-open{background:linear-gradient(145deg,#3a2416,#1b100b);border-color:#b78349}body.drakkenheimApp .characterSwitcherIcon{color:#d6ae6b;background:#140c08;border:1px solid #765431;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}body.drakkenheimApp .characterSwitcherCopy{flex:1;gap:2px;min-width:0;display:grid}body.drakkenheimApp .characterSwitcherCopy small{letter-spacing:1.5px;color:#907657;font-size:7px}body.drakkenheimApp .characterSwitcherCopy strong{color:#ead4ac;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}body.drakkenheimApp .characterSwitcherChevron{color:#b98a52;font-size:14px;line-height:1}body.drakkenheimApp .characterSwitcherMenu{z-index:10020;background:linear-gradient(145deg,#2b1a10,#130c08);border:1px solid #7b5935;border-radius:12px;width:min(360px,100vw - 28px);padding:12px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 55px #000000b8,inset 0 1px #ffdeaa0f}body.drakkenheimApp .characterSwitcherMenuHead{border-bottom:1px solid #c49a5a2e;justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 4px 11px;display:flex}body.drakkenheimApp .characterSwitcherMenuHead span{letter-spacing:1.7px;color:#917658;font-size:7px;display:block}body.drakkenheimApp .characterSwitcherMenuHead strong{color:#ecd7b3;margin-top:4px;font-size:15px;display:block}body.drakkenheimApp .characterSwitcherMenuHead em{color:#b99b72;letter-spacing:1px;border:1px solid #5d482f;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal}body.drakkenheimApp .characterSwitcherCurrent{gap:6px;padding:12px 4px 4px;display:grid}body.drakkenheimApp .characterSwitcherCurrent span{letter-spacing:1.5px;color:#9db08d;font-size:7px}body.drakkenheimApp .characterSwitcherCurrent b{color:#ead4ad;font-size:13px}body.drakkenheimApp .characterSwitcherCurrent button{color:#cba875;font:inherit;letter-spacing:1px;cursor:pointer;background:#1b110c;border:1px solid #694c31;border-radius:7px;justify-self:start;margin:2px 0 0;padding:7px 9px;font-size:7px}body.drakkenheimApp .characterSwitcherCurrent button:hover{background:#392216;border-color:#a57743}body.drakkenheimApp .characterSwitcherChoices{gap:6px;padding:10px 0 2px;display:grid}body.drakkenheimApp .characterSwitcherChoices>button{color:#e4d0aa;text-align:left;cursor:pointer;background:#17100c;border:1px solid #4b3524;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}body.drakkenheimApp .characterSwitcherChoices>button:hover{background:#2a190f;border-color:#916a3d}body.drakkenheimApp .characterSwitcherChoices .choiceIcon{color:#d0a866;background:#21150e;border:1px solid #61472d;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}body.drakkenheimApp .characterSwitcherChoices b{font-size:10px;display:block}body.drakkenheimApp .characterSwitcherChoices small{color:#927b60;margin-top:3px;font-size:8px;display:block}body.drakkenheimApp .characterSwitcherChoices em{color:#c89a5c;letter-spacing:1px;font-size:7px;font-style:normal}body.drakkenheimApp .characterSwitcherEmpty{text-align:center;color:#c5a879;border:1px dashed #4c3826;border-radius:8px;padding:15px 8px}body.drakkenheimApp .characterSwitcherEmpty b{font-size:10px;display:block}body.drakkenheimApp .characterSwitcherEmpty small{color:#887157;margin-top:5px;font-size:8px;line-height:1.45;display:block}body.drakkenheimApp .characterSwitcherFooter{border-top:1px solid #c49a5a24;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:9px;display:flex}body.drakkenheimApp .characterSwitcherFooter a,body.drakkenheimApp .characterSwitcherFooter button{color:#ad8a5c;font:inherit;letter-spacing:1.2px;cursor:pointer;background:0 0;border:0;padding:5px;font-size:7px;text-decoration:none}body.drakkenheimApp .characterSwitcherFooter a:hover,body.drakkenheimApp .characterSwitcherFooter button:hover{color:#e0bd80}body.drakkenheimApp .townHeaderActions .playerNotify{flex:none;margin:0}body.drakkenheimApp .townHeaderActions .accountQuickLink{gap:5px;min-width:40px;height:40px;padding:0 10px}body.drakkenheimApp .townHeaderActions .dmDoor{justify-content:center;align-items:center;height:40px;padding:0 10px;display:inline-flex;position:static}body.drakkenheimApp .townHeaderActions .playerAccessCompact>button{white-space:nowrap;align-items:center;height:40px;display:inline-flex}body.drakkenheimApp .townHeaderActions .playerAccessCompact{z-index:10030}@media (max-width:1050px){body.drakkenheimApp .townHeader{padding-left:20px;padding-right:20px}body.drakkenheimApp .townHeaderTitle h1{font-size:clamp(28px,4vw,40px)}body.drakkenheimApp .characterSwitcherButton{min-width:165px}body.drakkenheimApp .accountQuickLink span{display:none}}@media (max-width:800px){body.drakkenheimApp .townHeader{gap:10px;min-height:92px;padding:14px 14px 14px 16px}body.drakkenheimApp .townHeaderBrand{gap:11px}body.drakkenheimApp .townHeader .crest{flex-basis:40px;width:40px;height:40px;font-size:19px}body.drakkenheimApp .townHeaderTitle h1{letter-spacing:.08em;font-size:24px}body.drakkenheimApp .townHeader .eyebrow{letter-spacing:1.8px;font-size:6px}body.drakkenheimApp .characterSwitcherButton{justify-content:center;width:44px;min-width:44px;height:40px;padding:0}body.drakkenheimApp .characterSwitcherCopy,.characterSwitcherChevron{display:none}body.drakkenheimApp .characterSwitcherIcon{margin:0}body.drakkenheimApp .townHeaderActions{gap:5px}body.drakkenheimApp .townHeaderActions .accountQuickLink{width:40px;min-width:40px;padding:0}body.drakkenheimApp .townHeaderActions .playerAccessCompact>button{justify-content:center;width:40px;padding:0;font-size:0}body.drakkenheimApp .townHeaderActions .playerAccessCompact>button:first-letter{font-size:16px}body.drakkenheimApp .townHeaderActions .dmDoor{width:40px;padding:0;font-size:0}body.drakkenheimApp .townHeaderActions .dmDoor span{font-size:8px}}@media (max-width:560px){body.drakkenheimApp .townHeaderTitle h1{font-size:20px}body.drakkenheimApp .townHeader .crest{display:none}body.drakkenheimApp .characterSwitcherMenu{width:min(350px,100vw - 20px);right:-8px}}@media (max-width:800px){.characterManager{padding:16px 12px}.characterManagerHead{gap:14px}.characterManagerHead>button{width:100%;min-height:44px;margin:0}.characterSidebar{grid-template-columns:1fr}.characterSidebar button{min-height:52px}.characterEditor{padding:14px}.characterEditorHead{flex-direction:column}.characterEditorHead button{width:100%;margin:0}.characterEditor .grid2{grid-template-columns:1fr}.characterDetailHead{padding:14px}.characterHeadActions{gap:6px}.characterHeadActions button,.characterHeadActions a{flex:1;min-height:42px}.characterAccountLinkPanel{overflow:hidden}.characterLinkChooser select{min-height:44px}.grantRow,.grantGold{flex-wrap:wrap}.grantRow input,.grantGold input{width:100%}.grantRow button,.grantGold button{width:100%;min-height:42px;margin:0}.currencyGrid{grid-template-columns:1fr}.characterInventoryList>div{grid-template-columns:minmax(0,1fr) auto auto}.characterPanels{gap:12px}}@media (max-width:600px){body{overflow-x:hidden}.playerCharacterCreator{border-radius:12px;margin:12px 0;padding:12px}.creatorHead{gap:12px}.creatorHead button{width:100%;min-height:46px}.creatorBody{padding-top:12px}.creatorAccountNotice{font-size:11px}.creatorCurrentCharacter{flex-direction:column;align-items:stretch}.creatorCurrentCharacter button{width:100%;min-height:44px}.creatorSteps{grid-template-columns:1fr;gap:5px;display:grid}.creatorSteps span{text-align:center}.creatorImport{gap:10px;padding:12px}.fileButton{width:100%;min-height:46px}.creatorLinkRow{padding:10px}.creatorLinkRow input,.creatorGrid input,.creatorGrid textarea{min-height:44px;font-size:16px}.creatorGrid textarea{min-height:110px}.creatorGrid{gap:9px}.creatorSave{width:100%;min-height:48px;margin-top:8px}.existingCharacterMatch{padding:12px}.importPreview{flex-direction:column;align-items:flex-start;line-height:1.5}.signedInAccountPanel{width:100%}.characterCard{padding:14px}.characterPortrait{height:135px}.characterCardBody{width:100%}}.dmWorkspaceLauncher.workspaceOpen{margin:18px 0 16px;display:block}.dmWorkspaceLauncher.workspaceOpen .dmWorkspaceIntro{align-items:center;gap:16px;min-height:0;padding:12px 16px}.dmWorkspaceLauncher.workspaceOpen .dmWorkspaceIntro h2{margin:0;font-size:22px}.dmWorkspaceLauncher.workspaceOpen .dmWorkspaceIntro p{display:none}.dmWorkspaceLauncher.workspaceOpen .dmWorkspaceCurrent{flex:none;min-width:240px;padding:9px 12px}.dmWorkspaceLauncher.workspaceOpen .dmWorkspaceCurrent b{font-size:16px}.dmWorkspaceBack{color:#d7b87f;letter-spacing:.7px;cursor:pointer;background:#c59d5b0f;border:1px solid #c59d5b47;border-radius:8px;justify-content:center;align-items:center;min-height:34px;margin-top:8px;padding:7px 11px;font:600 9px Georgia,serif;display:inline-flex}.dmWorkspaceBack:hover{color:#f0d6a6;background:#c59d5b1f;border-color:#daab5b99}.dmWorkspaceLauncher.workspaceOpen+.dmSection,.dmWorkspaceLauncher.workspaceOpen+.downtimeDmSection{margin-top:4px}@media (max-width:700px){.dmWorkspaceLauncher.workspaceOpen .dmWorkspaceIntro{flex-direction:column;align-items:flex-start}.dmWorkspaceLauncher.workspaceOpen .dmWorkspaceCurrent{width:100%;min-width:0}.dmWorkspaceBack{width:100%}}.living6{color:#ead8b7;max-width:1500px;margin:0 auto;padding:22px 0 70px}.living6Hero{background:linear-gradient(135deg,#2a1912f5,#120c0af5);border:1px solid #c59d5b47;border-radius:18px;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:28px;display:grid;box-shadow:0 18px 55px #00000047}.living6Hero h2{color:#f2dfb8;margin:8px 0 10px;font:700 clamp(30px,4vw,52px)/1.02 Georgia,serif}.living6Hero p{color:#bfa98b;max-width:760px;margin:0}.living6Clock{background:#00000038;border:1px solid #c59d5b40;border-radius:15px;flex-direction:column;justify-content:center;padding:20px;display:flex}.living6Clock small{letter-spacing:2px;color:#b78d4e;font-size:9px}.living6Clock b{margin-top:8px;font:700 22px Georgia,serif}.living6Clock strong{color:#f1c978;font:700 42px Georgia,serif}.living6Clock span{color:#aa957a;font-size:12px}.living6Tabs{gap:8px;margin:16px 0;padding-bottom:2px;display:flex;overflow:auto}.living6Tabs button{color:#cdbb9d;white-space:nowrap;cursor:pointer;letter-spacing:.8px;background:#1a110d;border:1px solid #c59d5b38;border-radius:10px;padding:12px 16px;font:700 10px Georgia,serif}.living6Tabs button.active{color:#f2d49b;background:linear-gradient(#49301e,#2b1b13);border-color:#b88a4e}.living6Overview,.living6TwoCol{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;display:grid}.living6WorldCard,.living6WorldEditor,.living6AlertCard,.living6BigStats,.living6ClockPanel,.living6DayNight,.living6FormCard,.living6ListCard{background:#1b110deb;border:1px solid #c59d5b38;border-radius:15px;padding:20px}.living6WorldCard,.living6WorldEditor,.living6TwoCol>.living6FormCard,.living6TwoCol>.living6ListCard{min-width:0}.living6CardHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.living6CardHead h3{color:#efd6a5;margin:4px 0 0;font:700 24px Georgia,serif}.living6CardHead button,.living6FormCard>button{color:#f2d5a0;cursor:pointer;background:#4a2e1b;border:1px solid #9c6d39;border-radius:8px;padding:10px 13px;font:700 10px Georgia,serif}.living6MetricGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.living6MetricGrid div{background:#0003;border:1px solid #c59d5b1f;border-radius:11px;min-height:74px;padding:15px}.living6MetricGrid small,.living6BigStats small{color:#8e7962;letter-spacing:1.5px;font-size:8px;display:block}.living6MetricGrid b{color:#e5c894;margin-top:7px;font:700 15px Georgia,serif;display:block}.living6AlertCard{background:radial-gradient(circle at 80% 20%,#82482640,#0000 50%),#1b110deb;flex-direction:column;justify-content:center;display:flex}.living6AlertCard h3{color:#f0d5a0;margin:7px 0;font:700 25px Georgia,serif}.living6AlertCard p{color:#ad987d;line-height:1.5}.living6AlertCard button{color:#d8a95f;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700}.living6BigStats{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;display:grid;overflow:hidden}.living6BigStats div{text-align:center;background:#0000002e;padding:18px}.living6BigStats b{color:#efcb8a;margin-bottom:5px;font:700 22px Georgia,serif;display:block}.living6WorldEditor{grid-column:1/-1}.living6FormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.living6FormGrid input,.living6FormGrid select,.living6FormCard input,.living6FormCard select,.living6FormCard textarea,.living6FormCard>select,.living6ListCard select{box-sizing:border-box;color:#e6d1ad;background:#120c09;border:1px solid #c59d5b33;border-radius:8px;width:100%;padding:11px;font:14px Georgia,serif}.living6FormCard textarea{resize:vertical;min-height:105px;margin-top:10px}.living6Check{color:#bba88c;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.living6Check input{width:auto}.living6TwoCol{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr)}.living6DigitalClock{color:#f1cb85;text-align:center;margin:25px 0;font:700 clamp(54px,8vw,92px) Georgia,serif}.living6ClockPanel p,.living6DayNight p{color:#aa967b;line-height:1.55}.living6Advance{grid-template-columns:1fr auto;gap:8px;display:grid}.living6Advance input{color:#ead5af;background:#120c09;border:1px solid #c59d5b40;border-radius:8px;padding:12px}.living6Advance button,.living6Presets button{color:#edce98;cursor:pointer;background:#3b2518;border:1px solid #8e6135;border-radius:8px;padding:10px 13px;font-weight:700}.living6Presets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.living6Sun{text-align:center;font-size:60px}.living6DayNight{text-align:center}.living6TimeBar{background:#0e0907;border:1px solid #c59d5b33;border-radius:999px;height:10px;margin-top:25px;position:relative}.living6TimeBar span{background:#e4b667;border-radius:50%;width:18px;height:18px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 18px #e4b66780}.living6FormCard>textarea{box-sizing:border-box;color:#e6d1ad;resize:vertical;background:#120c09;border:1px solid #c59d5b33;border-radius:8px;width:100%;min-height:100px;margin-top:10px;padding:11px}.living6FormCard>button{margin-top:10px}.living6EventRow,.living6NpcRow{border-top:1px solid #c59d5b1f;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 0;display:grid}.living6EventRow:first-of-type,.living6NpcRow:first-of-type{border-top:0}.living6EventRow b,.living6NpcRow b{color:#e5cd9e;font:700 16px Georgia,serif;display:block}.living6EventRow small,.living6NpcRow small{color:#8e7b65;margin-top:4px;font-size:10px;display:block}.living6EventRow p,.living6NpcRow p{color:#aa957d;margin:7px 0 0;line-height:1.45}.living6EventActions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.living6EventActions span{letter-spacing:1px;color:#b98b4e;font-size:8px}.living6EventActions button,.living6NpcRow button{color:#e0bd80;cursor:pointer;background:#24160f;border:1px solid #c59d5b4d;border-radius:7px;padding:7px 9px;font-size:9px}.living6EventActions button:first-of-type{background:#4a2d19}.living6NpcIcon{background:#24170f;border-radius:50%;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.living6NpcRow{grid-template-columns:42px minmax(0,1fr) auto}.living6Quest{border-top:1px solid #c59d5b24;padding:15px 0}.living6Quest header b{color:#e6cf9e;font:700 17px Georgia,serif;display:block}.living6Quest header small{color:#8e7b65}.living6Stage{grid-template-columns:34px minmax(0,1fr) 120px;align-items:center;gap:10px;margin-left:10px;padding:10px 0;display:grid}.living6Stage>span{color:#efc981;background:#3c2819;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.living6Stage b{color:#d9c39b;display:block}.living6Stage small{color:#91806a;margin-top:3px;font-size:10px;display:block}.living6Stage select{padding:7px;font-size:10px}.living6Chronicle{flex-direction:column;gap:12px;display:flex}.living6Chronicle>article{background:#1a100d;border:1px solid #c59d5b2e;border-radius:13px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px;display:grid}.living6SessionMarker{color:#efc982;background:#3b2518;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.living6Chronicle h3{color:#e9d1a0;margin:5px 0;font:700 24px Georgia,serif}.living6Chronicle>article>div>span{color:#a38d71;font-size:11px}.living6Chronicle section{border-top:1px solid #c59d5b1f;margin-top:12px;padding-top:12px}.living6Chronicle section b{color:#dfc58e;display:block}.living6Chronicle section small{color:#88745d;margin-top:3px;font-size:9px;display:block}.living6Chronicle section p{color:#aa957b}.living6Empty,.living6Loading{text-align:center;color:#9c886d;padding:50px}.homeWorldPulse{color:#aa957d;margin:0 0 12px;line-height:1.5}.living6Loading{place-items:center;min-height:420px;display:grid}@media (max-width:900px){.living6Hero,.living6Overview,.living6TwoCol{grid-template-columns:1fr}.living6BigStats,.living6MetricGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.living6{padding:12px 0 40px}.living6Hero{padding:18px}.living6Clock{margin-top:4px}.living6MetricGrid,.living6FormGrid{grid-template-columns:1fr}.living6BigStats{grid-template-columns:1fr 1fr}.living6CardHead{flex-direction:column}.living6CardHead button{width:100%}.living6Stage{grid-template-columns:32px minmax(0,1fr)}.living6Stage select{grid-column:2;width:100%}.living6EventRow{grid-template-columns:1fr}.living6EventActions{flex-flow:wrap;align-items:flex-start}.living6NpcRow{grid-template-columns:42px minmax(0,1fr)}.living6NpcRow button{grid-column:2;width:100%}}.living6FormHint{color:#8f7c64;border:1px dashed #c59d5b2e;border-radius:8px;align-items:center;padding:10px;font-size:11px;line-height:1.4;display:flex}:root{--tbf-bg:#0b0a09;--tbf-bg-soft:#11100e;--tbf-surface:#171512;--tbf-surface-2:#1d1a16;--tbf-surface-3:#242019;--tbf-border:#d6ad682e;--tbf-border-strong:#d6ad6857;--tbf-text:#eee4d2;--tbf-text-soft:#c2b39b;--tbf-text-muted:#8e806b;--tbf-accent:#c7954e;--tbf-accent-bright:#e0b56b;--tbf-success:#86a985;--tbf-warning:#c49a5a;--tbf-danger:#b86e63;--tbf-info:#7897ad;--tbf-radius-sm:7px;--tbf-radius-md:11px;--tbf-radius-lg:15px;--tbf-space-1:4px;--tbf-space-2:8px;--tbf-space-3:12px;--tbf-space-4:16px;--tbf-space-5:20px;--tbf-space-6:24px;--tbf-space-7:32px;--tbf-space-8:40px;--tbf-focus:0 0 0 3px #c7954e38}.tbf-btn,.tbf-input{font:inherit;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.tbf-btn{border-radius:var(--tbf-radius-sm);cursor:pointer;letter-spacing:.04em;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.tbf-btn:focus-visible,.tbf-input:focus-visible{box-shadow:var(--tbf-focus);outline:none}.tbf-btn:disabled{opacity:.5;cursor:not-allowed}.tbf-btn-primary{background:var(--tbf-accent);border:1px solid var(--tbf-accent-bright);color:#17100a}.tbf-btn-secondary{background:var(--tbf-surface-2);border:1px solid var(--tbf-border-strong);color:var(--tbf-text)}.tbf-btn-secondary:hover:not(:disabled){background:var(--tbf-surface-3);border-color:var(--tbf-accent)}.tbf-btn-tertiary{color:var(--tbf-text-soft);background:0 0;border:1px solid #0000}.tbf-btn-tertiary:hover:not(:disabled){color:var(--tbf-text);background:#ffffff0a}.tbf-btn-danger{color:#edc1b9;background:#7d302852;border:1px solid #b86e637a}.tbf-btn-danger:hover:not(:disabled){background:#7d30287a}.tbf-input{border:1px solid var(--tbf-border-strong);border-radius:var(--tbf-radius-sm);background:var(--tbf-bg-soft);width:100%;min-height:42px;color:var(--tbf-text);padding:10px 12px;font-size:13px}.tbf-textarea{resize:vertical;min-height:120px;line-height:1.55}.tbf-select{appearance:auto}.tbf-card{padding:var(--tbf-space-6);border:1px solid var(--tbf-border);border-radius:var(--tbf-radius-md);background:var(--tbf-surface);color:var(--tbf-text);box-shadow:inset 0 1px #ffffff06}.tbf-card-elevated{background:linear-gradient(145deg,var(--tbf-surface-3),var(--tbf-surface))}.tbf-card-header{margin-bottom:var(--tbf-space-4)}.tbf-card-header h3{color:var(--tbf-text);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.tbf-eyebrow{color:var(--tbf-accent-bright);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.tbf-badge{border:1px solid var(--tbf-border);min-height:24px;color:var(--tbf-text-soft);letter-spacing:.04em;background:#ffffff09;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.tbf-badge-success{color:#b9d1b7;background:#86a9851a;border-color:#86a98559}.tbf-badge-warning{color:#e0c18b;background:#c49a5a1a;border-color:#c49a5a59}.tbf-badge-danger{color:#e3aaa2;background:#b86e631a;border-color:#b86e6361}.tbf-badge-info{color:#b4cad8;background:#7897ad1a;border-color:#7897ad59}.tbf-alert{border:1px solid var(--tbf-border);border-radius:var(--tbf-radius-sm);background:var(--tbf-surface);color:var(--tbf-text-soft);gap:4px;padding:12px 14px;font-size:12px;line-height:1.5;display:grid}.tbf-alert strong{color:var(--tbf-text)}.tbf-alert-success{background:#86a98512;border-color:#86a9854d}.tbf-alert-warning{background:#c49a5a12;border-color:#c49a5a4d}.tbf-alert-danger{background:#b86e6312;border-color:#b86e6359}.tbf-alert-info{background:#7897ad12;border-color:#7897ad4d}.tbf-privacy{color:#e1bd7f;letter-spacing:.1em;background:#c49a5a17;border:1px solid #c49a5a5c;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.tbf-privacy span{font-size:10px}.tbf-empty{text-align:center;border:1px dashed var(--tbf-border);border-radius:var(--tbf-radius-md);background:#ffffff04;padding:48px 20px}.tbf-empty-mark{color:var(--tbf-accent);margin-bottom:8px;font-size:22px}.tbf-empty h3{color:var(--tbf-text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.tbf-empty p{max-width:460px;color:var(--tbf-text-muted);margin:7px auto 0;font-size:12px;line-height:1.55}.tbf-empty-action{margin-top:16px}.tbf-skeleton{gap:10px;padding:4px 0;display:grid}.tbf-skeleton span{background:linear-gradient(90deg,#1a1815,#29241d,#1a1815) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite tbf-skeleton-shimmer;display:block}.tbf-skeleton span:first-child{height:22px;width:65%!important}.tbf-skeleton span:nth-child(2){height:14px}@keyframes tbf-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tbf-entity-header{justify-content:space-between;align-items:flex-end;gap:var(--tbf-space-6);padding:var(--tbf-space-7) 0;border-bottom:1px solid var(--tbf-border);display:flex}.tbf-entity-copy{min-width:0}.tbf-entity-copy h1{color:var(--tbf-text);margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,48px);font-weight:500;line-height:1.05}.tbf-entity-copy p{max-width:720px;color:var(--tbf-text-soft);margin:0;font-size:14px;line-height:1.6}.tbf-entity-meta{color:var(--tbf-text-muted);flex-wrap:wrap;gap:7px;margin-top:14px;font-size:11px;display:flex}.tbf-entity-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tbf-timeline{gap:0;display:grid}.tbf-timeline-item{grid-template-columns:18px 1fr;gap:13px;padding:0 0 22px;display:grid;position:relative}.tbf-timeline-item:last-child{padding-bottom:0}.tbf-timeline-item:before{content:"";background:var(--tbf-border);width:1px;position:absolute;top:10px;bottom:0;left:8px}.tbf-timeline-item:last-child:before{display:none}.tbf-timeline-marker{z-index:1;border:2px solid var(--tbf-accent);background:var(--tbf-surface);border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.tbf-timeline-meta{color:var(--tbf-text-muted);letter-spacing:.06em;margin-bottom:3px;font-size:9px}.tbf-timeline-item h4{color:var(--tbf-text);margin:0;font-size:14px}.tbf-timeline-item p{color:var(--tbf-text-soft);margin:4px 0 0;font-size:12px;line-height:1.55}.tbf-timeline-success .tbf-timeline-marker{border-color:var(--tbf-success)}.tbf-timeline-warning .tbf-timeline-marker{border-color:var(--tbf-warning)}.tbf-timeline-danger .tbf-timeline-marker{border-color:var(--tbf-danger)}.tbf-timeline-info .tbf-timeline-marker{border-color:var(--tbf-info)}.tbf-btn:focus-visible,.tbf-input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--tbf-accent-bright);outline-offset:2px}.tbf-btn:active:not(:disabled){transform:translateY(0)}@media (max-width:700px){.tbf-entity-header{flex-direction:column;align-items:flex-start}.tbf-entity-actions{justify-content:flex-start;width:100%}.tbf-entity-actions .tbf-btn{flex:1}.tbf-card{padding:18px}.tbf-btn,.tbf-input{min-height:44px}}@media (prefers-reduced-motion:reduce){.tbf-btn,.tbf-input{transition:none}.tbf-skeleton span{animation:none}.tbf-btn-primary:hover:not(:disabled){transform:none}}.tbf-global-nav{z-index:8;border:1px solid var(--tbf-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#110f0df0;min-width:0;display:flex;position:relative}.tbf-global-nav-dm{border-radius:var(--tbf-radius-md);max-width:1180px;margin:0 auto 20px}.tbf-global-nav-player{border-radius:var(--tbf-radius-md);margin:0 0 22px}.tbf-nav-scroll{scrollbar-width:thin;flex:1;gap:18px;min-width:0;padding:10px 12px;display:flex;overflow-x:auto}.tbf-nav-group{align-items:center;gap:6px;min-width:max-content;display:flex}.tbf-nav-group-label{color:var(--tbf-text-muted);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.85;padding:0 7px;font-size:8px;font-weight:800;transform:rotate(180deg)}.tbf-nav-items{gap:4px;display:flex}.tbf-nav-item{border-radius:var(--tbf-radius-sm);min-width:118px;color:var(--tbf-text-soft);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:8px 10px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.tbf-nav-item:hover{border-color:var(--tbf-border);color:var(--tbf-text);background:#ffffff09;transform:translateY(-1px)}.tbf-nav-item.is-active{border-color:var(--tbf-border-strong);color:var(--tbf-text);background:linear-gradient(#c7954e29,#c7954e0f)}.tbf-nav-icon{border:1px solid var(--tbf-border);width:28px;height:28px;color:var(--tbf-accent-bright);background:#ffffff06;border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.tbf-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.tbf-nav-copy{gap:2px;min-width:0;display:grid}.tbf-nav-copy b{letter-spacing:.02em;white-space:nowrap;font-size:10px}.tbf-nav-copy small{color:var(--tbf-text-muted);white-space:nowrap;font-size:8px;line-height:1.2}.tbf-nav-item.is-active .tbf-nav-icon{background:#c7954e1a;border-color:#e0b56b7a}@media (min-width:1101px){.tbf-global-nav-dm{z-index:30;position:sticky;top:12px}.boardWood:has(>.tbf-global-nav-player){grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;column-gap:22px;display:grid}.boardWood:has(>.tbf-global-nav-player)>.boardIntro{grid-column:1/-1}.boardWood:has(>.tbf-global-nav-player)>.tbf-global-nav-player{grid-area:2/1/span 20;align-self:start;width:100%;margin:0;position:sticky;top:18px;overflow:visible}.boardWood:has(>.tbf-global-nav-player)>.townRouteBar{grid-area:2/2}.boardWood:has(>.tbf-global-nav-player)>:not(.ironCorner):not(.boardIntro):not(.tbf-global-nav-player){grid-column:2}.boardWood:has(>.tbf-global-nav-player) .tbf-nav-scroll{gap:18px;padding:14px 10px;display:grid;overflow:visible}.boardWood:has(>.tbf-global-nav-player) .tbf-nav-group{gap:6px;min-width:0;display:grid}.boardWood:has(>.tbf-global-nav-player) .tbf-nav-group-label{writing-mode:initial;padding:4px 8px 2px;transform:none}.boardWood:has(>.tbf-global-nav-player) .tbf-nav-items{gap:4px;display:grid}.boardWood:has(>.tbf-global-nav-player) .tbf-nav-item{width:100%;min-width:0;padding:10px 9px}.boardWood:has(>.tbf-global-nav-player) .tbf-nav-copy small{white-space:normal}}@media (max-width:1100px){.tbf-nav-scroll{gap:10px}.tbf-nav-group-label{writing-mode:initial;align-self:flex-start;padding-top:8px;transform:none}}@media (max-width:700px){.boardWood:has(>.tbf-global-nav-player){display:block}.boardWood:has(>.tbf-global-nav-player)>.boardIntro{grid-column:auto}.boardWood:has(>.tbf-global-nav-player)>.tbf-global-nav-player{grid-column:auto}.boardWood:has(>.tbf-global-nav-player)>:not(.ironCorner):not(.boardIntro):not(.tbf-global-nav-player){grid-column:auto}.tbf-global-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0c0af5;border-radius:14px;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 38px #0000008c;margin:0!important}.tbf-nav-scroll{gap:0;padding:7px;overflow:hidden}.tbf-nav-group{flex:1;min-width:0;display:flex}.tbf-nav-group-label{display:none}.tbf-nav-items{justify-content:space-around;gap:2px;width:100%}.tbf-nav-item{text-align:center;border-radius:9px;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:7px 5px;display:none}.tbf-nav-item:first-child{display:flex}.tbf-nav-copy small{display:none}.tbf-nav-copy b{font-size:8px}.tbf-nav-icon{flex-basis:27px;width:27px;height:27px}.tbf-global-nav-dm .tbf-nav-group:nth-child(4) .tbf-nav-item:first-child{display:none}.tbf-global-nav-dm .tbf-nav-group:nth-child(4) .tbf-nav-item:nth-child(2),.tbf-global-nav-player .tbf-nav-group:nth-child(4) .tbf-nav-item:first-child{display:flex}.tbf-global-nav-player .tbf-nav-group:nth-child(4) .tbf-nav-item:nth-child(2){display:none}.tbf-global-nav-player .tbf-nav-group:nth-child(4) .tbf-nav-item{flex:1}.tbf-global-nav-player .tbf-nav-group:first-child .tbf-nav-items,.tbf-global-nav-dm .tbf-nav-group:first-child .tbf-nav-items{display:flex}.tbf-global-nav-player,.tbf-global-nav-dm{z-index:100}.townFooter{padding-bottom:100px}.adminPage{padding-bottom:95px}}@media (prefers-reduced-motion:reduce){.tbf-nav-item{transition:none}.tbf-nav-item:hover{transform:none}}.dashboardV7{max-width:1180px;color:var(--tbf-text);margin:0 auto;padding:4px 0 80px}.dashboardWelcome{border-bottom:1px solid var(--tbf-border);justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 4px 22px;display:flex}.dashboardWelcome h2{letter-spacing:-.02em;margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.05}.dashboardWelcome p{max-width:700px;color:var(--tbf-text-soft);margin:0;font-size:13px;line-height:1.6}.dashboardWelcomeActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboardSearch{border:1px solid var(--tbf-border);border-radius:var(--tbf-radius-md);background:var(--tbf-surface);align-items:center;gap:8px;margin:18px 0 12px;padding:7px 9px 7px 12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06}.dashboardSearch:focus-within{border-color:var(--tbf-border-strong);box-shadow:0 0 0 3px #d6ad6812}.dashboardSearchIcon{color:var(--tbf-accent);font-size:22px;line-height:1}.dashboardSearch .tbf-input{min-height:38px;box-shadow:none;background:0 0;border:0;padding:7px 4px}.dashboardSearch .tbf-input:focus{outline:none}.dashboardSearch kbd{border:1px solid var(--tbf-border);color:var(--tbf-text-muted);white-space:nowrap;background:#ffffff06;border-radius:5px;margin-left:auto;padding:4px 7px;font-size:9px}.dashboardSearchResults{border:1px solid var(--tbf-border);border-radius:var(--tbf-radius-md);background:var(--tbf-surface);z-index:5;gap:4px;margin:-2px 0 14px;padding:5px;display:grid;position:relative;box-shadow:0 14px 34px #0000003d}.dashboardSearchResults button{border-radius:var(--tbf-radius-sm);color:var(--tbf-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:86px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.dashboardSearchResults button:hover{border-color:var(--tbf-border);background:#ffffff09}.dashboardSearchResults span{color:var(--tbf-accent-bright);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.dashboardSearchResults b{font-size:12px}.dashboardSearchResults small{color:var(--tbf-text-muted);font-size:10px}.dashboardSearchResults strong{color:var(--tbf-accent-bright);text-transform:uppercase;font-size:9px}.dashboardNoResults{color:var(--tbf-text-muted);padding:18px;font-size:12px}.dashboardQuickActions{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.dashboardQuickActions button{border:1px solid var(--tbf-border);border-radius:var(--tbf-radius-md);background:var(--tbf-surface);min-width:0;color:var(--tbf-text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:11px;transition:background .16s,border-color .16s,transform .16s;display:flex}.dashboardQuickActions button:hover{background:var(--tbf-surface-2);border-color:var(--tbf-border-strong);transform:translateY(-1px)}.dashboardIcon{border:1px solid var(--tbf-border);width:32px;height:32px;color:var(--tbf-accent-bright);letter-spacing:.05em;border-radius:8px;flex:0 0 32px;place-items:center;font-size:8px;font-weight:800;display:grid}.dashboardQuickActions span:not(.dashboardIcon){gap:3px;min-width:0;display:grid}.dashboardQuickActions b{font-size:11px}.dashboardQuickActions small{color:var(--tbf-text-muted);font-size:9px}.dashboardPrimaryGrid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.dashboardMainColumn,.dashboardRail{align-content:start;gap:16px;display:grid}.dashboardV7 .tbf-card{height:auto}.dashboardCardHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dashboardCardHeading h3{color:var(--tbf-text);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.continueContent{gap:18px;display:grid}.continueDetails{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.continueDetails span{border:1px solid var(--tbf-border);border-radius:var(--tbf-radius-sm);color:var(--tbf-text-soft);background:#ffffff05;gap:5px;padding:11px;font-size:11px;line-height:1.4;display:grid}.continueDetails b{color:var(--tbf-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.continueActions{gap:8px;display:flex}.startSessionCompact{gap:12px;display:grid}.sessionFormGrid{grid-template-columns:100px 1.4fr 1fr 1.5fr;gap:8px;display:grid}.attentionGrid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.attentionGrid button{border:1px solid var(--tbf-border);border-radius:var(--tbf-radius-sm);color:var(--tbf-text);cursor:pointer;text-align:left;background:#ffffff05;gap:4px;padding:12px 9px;display:grid}.attentionGrid button:hover{border-color:var(--tbf-border-strong);background:#ffffff09}.attentionGrid b{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.attentionGrid span{color:var(--tbf-text-muted);font-size:9px;line-height:1.3}.snapshotList{display:grid}.snapshotList button{border:0;border-bottom:1px solid var(--tbf-border);color:var(--tbf-text-soft);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.snapshotList button:last-child{border-bottom:0}.snapshotList button:hover span{color:var(--tbf-text)}.snapshotList b{color:var(--tbf-accent-bright);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.snapshotList span{font-size:11px}.sessionHistory{display:grid}.sessionHistory button{border:0;border-bottom:1px solid var(--tbf-border);color:var(--tbf-text);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.sessionHistory button:last-child{border-bottom:0}.sessionHistory button>span{color:var(--tbf-accent-bright);min-width:25px;padding-top:2px;font-size:9px}.sessionHistory button div{gap:3px;display:grid}.sessionHistory b{font-size:11px;font-weight:600}.sessionHistory small{color:var(--tbf-text-muted);font-size:9px}.mutedCopy{color:var(--tbf-text-muted);margin:0;font-size:11px;line-height:1.55}.atmosphereForm{gap:8px;margin-top:12px;display:grid}.captureCard .captureGrid{grid-template-columns:1fr 1.2fr;align-items:start;gap:10px;display:grid}.captureCard .captureGrid>div:first-child{grid-row:span 2}.captureActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.captureActions .tbf-input{width:auto;min-width:130px}.captureCard .tbf-textarea{min-height:82px}.dashboardLoadingWrap{border:1px solid var(--tbf-border);border-radius:var(--tbf-radius-md);background:var(--tbf-surface);max-width:650px;margin:80px auto;padding:28px}.dashboardLoadingWrap p{color:var(--tbf-text-muted);margin:14px 0 0;font-size:11px}@media (max-width:900px){.dashboardWelcome{flex-direction:column;align-items:flex-start}.dashboardWelcomeActions{justify-content:flex-start}.dashboardQuickActions{grid-template-columns:repeat(2,1fr)}.dashboardPrimaryGrid{grid-template-columns:1fr}.dashboardRail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboardRail .tbf-card:last-child{grid-column:1/-1}.sessionFormGrid{grid-template-columns:1fr 1fr}.continueDetails,.captureCard .captureGrid{grid-template-columns:1fr}.captureCard .captureGrid>div:first-child{grid-row:auto}.captureActions{grid-column:auto;justify-content:stretch}.captureActions>*{flex:1}}@media (max-width:600px){.dashboardV7{padding-bottom:96px}.dashboardWelcome{padding-top:18px}.dashboardWelcome h2{font-size:30px}.dashboardWelcomeActions{width:100%}.dashboardWelcomeActions .tbf-btn{flex:1}.dashboardQuickActions{grid-template-columns:1fr 1fr}.dashboardQuickActions button{padding:10px}.dashboardQuickActions small,.dashboardSearch kbd{display:none}.dashboardSearchResults button{grid-template-columns:72px 1fr}.dashboardSearchResults small,.dashboardSearchResults strong{display:none}.dashboardRail{grid-template-columns:1fr}.dashboardRail .tbf-card:last-child{grid-column:auto}.attentionGrid{grid-template-columns:1fr 1fr}.sessionFormGrid{grid-template-columns:1fr}.continueActions{flex-direction:column}.continueActions .tbf-btn{width:100%}.captureActions{flex-direction:column}.captureActions .tbf-input{width:100%}}@media (prefers-reduced-motion:reduce){.dashboardQuickActions button,.dashboardSearchResults button{transition:none}.dashboardQuickActions button:hover{transform:none}}.tbf-entity-page{gap:16px;min-width:0;display:grid}.tbf-entity-hero-row{grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.tbf-entity-visual{border:1px solid var(--tbf-border);border-radius:var(--tbf-radius-md);background:var(--tbf-surface-2);width:104px;height:104px;color:var(--tbf-accent-bright);place-items:center;font:500 34px Georgia,serif;display:grid;overflow:hidden}.tbf-entity-visual img{object-fit:cover;width:100%;height:100%;display:block}.tbf-entity-visual-placeholder{background:radial-gradient(circle at 50% 25%,#d6ad681f,transparent 58%),var(--tbf-surface-2)}.tbf-entity-hero-main{min-width:0}.tbf-entity-hero-main .tbf-entity-header{height:100%;padding:4px 0 18px}.tbf-entity-content{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.tbf-entity-section{height:100%}.tbf-entity-section-title{color:var(--tbf-text);margin:5px 0 14px;font:500 21px/1.15 Georgia,Times New Roman,serif}.tbf-entity-section-body{color:var(--tbf-text-soft);font-size:13px;line-height:1.7}.tbf-entity-section-body p:first-child{margin-top:0}.tbf-entity-section-body p:last-child{margin-bottom:0}.tbf-entity-meta{align-items:center}.tbf-entity-meta b{color:var(--tbf-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:3px;font-size:8px}.tbf-entity-relations{gap:7px;display:grid}.tbf-entity-relation{border:1px solid var(--tbf-border);border-radius:var(--tbf-radius-sm);background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.tbf-entity-relation-icon{border:1px solid var(--tbf-border);width:28px;height:28px;color:var(--tbf-accent-bright);border-radius:7px;place-items:center;font-size:13px;display:grid}.tbf-entity-relation b{color:var(--tbf-text);font-size:11px}.tbf-entity-relation small{color:var(--tbf-text-muted);margin-top:2px;font-size:9px;display:block}.tbf-entity-muted{color:var(--tbf-text-muted);margin:0;font-size:11px}.tbf-entity-private{border-radius:var(--tbf-radius-md);background:#5d272021;border:1px solid #994c406b;padding:16px}.tbf-entity-private-head{color:#d9a39a;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.tbf-entity-private .tbf-privacy{margin:0}.tbf-entity-private p{color:var(--tbf-text-soft);font-size:12px;line-height:1.6}.tbf-entity-stack{gap:12px;display:grid}.tbf-entity-chip-row{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:800px){.tbf-entity-hero-row{grid-template-columns:76px minmax(0,1fr);gap:12px}.tbf-entity-visual{border-radius:10px;width:76px;height:76px}.tbf-entity-hero-main .tbf-entity-header{padding-top:0}.tbf-entity-content{grid-template-columns:1fr}.tbf-entity-private{padding:14px}}@media (max-width:560px){.tbf-entity-hero-row{grid-template-columns:1fr}.tbf-entity-visual{width:64px;height:64px}.tbf-entity-hero-main .tbf-entity-copy h1{font-size:30px}}.tbf-entity-hero-main .characterHeadActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tbf-entity-hero-main .characterHeadActions button,.tbf-entity-hero-main .characterHeadActions a{min-height:38px}@media (max-width:700px){.tbf-entity-hero-main .characterHeadActions{justify-content:flex-start;width:100%}.tbf-entity-hero-main .characterHeadActions>*{flex:1}}.tbf-search-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040302c7;justify-content:center;align-items:flex-start;padding:7vh 18px 24px;display:flex;position:fixed;inset:0}.tbf-search-dialog{background:#0e0a07;border:1px solid #5d432a;border-radius:16px;flex-direction:column;width:min(980px,100%);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #000b}.tbf-search-head{border-bottom:1px solid #342619;justify-content:space-between;gap:18px;padding:22px 24px 16px;display:flex}.tbf-search-head h2{color:#ead5b2;margin:4px 0 5px;font:600 27px Georgia,serif}.tbf-search-head p{color:#8f7961;margin:0;font-size:11px}.tbf-search-input-row{background:#120d09;border:1px solid #64472d;border-radius:12px;align-items:center;gap:10px;margin:16px 18px 10px;padding:0 12px;display:flex}.tbf-search-input-row:focus-within{border-color:#a97942;box-shadow:0 0 0 2px #a979421f}.tbf-search-input-row .tbf-input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:15px 0!important}.tbf-search-icon{color:#c99b5c;font-size:24px}.tbf-search-input-row kbd{color:#8f775b;background:#0a0705;border:1px solid #473423;border-radius:5px;padding:4px 7px;font-size:9px}.tbf-search-filters{gap:6px;padding:0 18px 12px;display:flex;overflow:auto}.tbf-search-filters button,.tbf-search-chips button{color:#a88e6c;white-space:nowrap;background:#16100b;border:1px solid #493525;border-radius:999px;padding:7px 10px;font-size:9px}.tbf-search-filters button:hover,.tbf-search-filters button.is-active{color:#efd4a5;background:#25170d;border-color:#8b6238}.tbf-search-body{min-height:250px;padding:0 18px 22px;overflow:auto}.tbf-search-groups{gap:14px;display:grid}.tbf-search-group-head{color:#b99463;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;margin:4px 2px 6px;font-size:9px;display:flex}.tbf-search-group-head b{color:#70563e;font-size:8px}.tbf-search-result{text-align:left;color:#dfccb0;background:#15100c;border:1px solid #35271c;border-radius:10px;grid-template-columns:74px minmax(0,1fr) minmax(140px,220px);align-items:center;gap:12px;width:100%;margin:0 0 6px;padding:12px;display:grid}.tbf-search-result:hover,.tbf-search-result:focus-visible{background:#1b130d;border-color:#795633}.tbf-search-result-type{letter-spacing:1px;text-transform:uppercase;color:#b8854c;font-size:8px}.tbf-search-result strong{color:#ead5b2;font:600 15px Georgia,serif}.tbf-search-result p{color:#8d7760;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.tbf-search-result-meta{text-align:right;gap:5px;display:grid}.tbf-search-result-meta small{color:#74604a;font-size:8px}.tbf-search-result-meta em{color:#c3945b;letter-spacing:.8px;font-size:8px;font-style:normal}.tbf-search-start{padding:18px 4px}.tbf-search-start-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tbf-search-start-grid section{background:#130e0a;border:1px solid #302319;border-radius:10px;padding:16px}.tbf-search-start-grid p{color:#79644f;font-size:10px}.tbf-search-chips,.tbf-search-viewed{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.tbf-search-viewed button{text-align:left;color:#c4aa83;background:#17110c;border:1px solid #392b1f;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.tbf-search-viewed span{text-transform:uppercase;color:#806547;font-size:7px}.tbf-search-viewed b{font:600 12px Georgia,serif}.tbf-search-hint{color:#8d7760;background:#16100b;border-left:2px solid #8b6238;margin-top:14px;padding:12px 14px;font-size:10px;line-height:1.45}.tbf-search-hint strong{color:#c69a62}.tbf-search-error{color:#d59b8c;background:#1b0f0d;border:1px solid #653d35;border-radius:9px;padding:18px}.tbf-search-body>.tbf-skeleton{padding:18px}.tbf-search-body>.tbf-empty{margin-top:4px}@media (max-width:700px){.tbf-search-overlay{padding:0}.tbf-search-dialog{border-left:0;border-right:0;border-radius:0;height:100vh;max-height:100vh}.tbf-search-head{padding:18px}.tbf-search-head h2{font-size:23px}.tbf-search-input-row{margin:12px}.tbf-search-filters{padding-left:12px;padding-right:12px}.tbf-search-body{padding:0 12px 18px}.tbf-search-result{grid-template-columns:1fr;gap:7px}.tbf-search-result-meta{text-align:left;justify-content:space-between;display:flex}.tbf-search-start-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tbf-search-overlay *{scroll-behavior:auto!important;transition:none!important}}.sessionMode{gap:18px;padding:8px 0 28px;display:grid}.sessionModeHero{border:1px solid var(--tbf-border,#3a3028);background:linear-gradient(135deg,#ffffff06,#0000001f);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.sessionModeHero h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem)}.sessionModeHero p{max-width:720px;color:var(--tbf-muted,#b8aea4);margin:0;line-height:1.55}.sessionModeStatus{text-align:right;gap:6px;min-width:180px;display:grid}.sessionModeStatus strong{font-family:Georgia,serif;font-size:1.05rem}.sessionModeStatus span{color:var(--tbf-muted,#b8aea4);font-size:.8rem}.sessionModeTabs{border-bottom:1px solid var(--tbf-border,#3a3028);gap:6px;padding:0 4px;display:flex}.sessionModeTabs button{color:var(--tbf-muted,#b8aea4);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-weight:700}.sessionModeTabs button.active{color:var(--tbf-accent,#d49a52);border-bottom-color:var(--tbf-accent,#d49a52)}.sessionStartGrid{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;display:grid}.sessionStartGrid .tbf-btn{height:44px}.sessionSectionHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sessionSectionHead h3{margin:4px 0;font-family:Georgia,serif;font-size:1.35rem}.sessionSectionHead p{color:var(--tbf-muted,#b8aea4);margin:0}.sessionControlActions{flex-wrap:wrap;gap:8px;display:flex}.sessionEditableGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.sessionEditableGrid label{text-transform:uppercase;letter-spacing:.06em;color:var(--tbf-muted,#b8aea4);gap:7px;font-size:.78rem;font-weight:700;display:grid}.sessionWideField{grid-column:1/-1}.sessionDeskGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.sessionMainColumn,.sessionRail{gap:18px;display:grid}.quickNotePrivacy{color:var(--tbf-muted,#b8aea4);align-items:center;gap:10px;margin-bottom:14px;font-size:.86rem;display:flex}.quickNoteGrid{grid-template-columns:minmax(0,1fr) 170px;gap:10px;display:grid}.quickNoteGrid .tbf-textarea{grid-column:1/-1;min-height:110px}.quickNoteGrid .tbf-btn{justify-self:start}.sessionContextList{gap:12px;display:grid}.sessionContextList div{border-bottom:1px solid var(--tbf-border,#3a3028);gap:3px;padding-bottom:10px;display:grid}.sessionContextList div:last-child{border-bottom:0;padding-bottom:0}.sessionContextList span,.reviewSummary span{letter-spacing:.08em;text-transform:uppercase;color:var(--tbf-muted,#b8aea4);font-size:.68rem}.sessionContextList b{font-size:.92rem}.sessionLinkList{gap:9px;display:grid}.sessionLinkList div{border-bottom:1px solid var(--tbf-border,#3a3028);gap:3px;padding:9px 0;display:grid}.sessionLinkList div:last-child{border-bottom:0}.sessionLinkList b{font-size:.9rem}.sessionLinkList span{color:var(--tbf-muted,#b8aea4);font-size:.75rem}.sessionReviewGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:18px;display:grid}.reviewSummary{border-bottom:1px solid var(--tbf-border,#3a3028);grid-template-columns:1fr 1fr;gap:12px;padding-bottom:18px;display:grid}.reviewSummary div{gap:4px;display:grid}.reviewSummary b{font-size:.9rem}.reviewNotes{padding:18px 0}.reviewNotes p{color:var(--tbf-muted,#c2b8ae);margin:8px 0 0;line-height:1.65}.reviewBuckets{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reviewBuckets div{border:1px solid var(--tbf-border,#3a3028);background:#ffffff04;border-radius:12px;gap:4px;padding:13px;display:grid}.reviewBuckets b{font-size:.82rem}.reviewBuckets span{color:var(--tbf-muted,#b8aea4);font-size:.73rem}.sessionModeLoading{text-align:center;max-width:600px;margin:40px auto}.sessionModeLoading p{color:var(--tbf-muted,#b8aea4)}@media (max-width:900px){.sessionModeHero{flex-direction:column}.sessionModeStatus{text-align:left}.sessionStartGrid{grid-template-columns:1fr 1fr}.sessionStartGrid .tbf-btn{grid-column:1/-1}.sessionDeskGrid,.sessionReviewGrid{grid-template-columns:1fr}.sessionRail{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionRail .tbf-card:first-child{grid-column:1/-1}}@media (max-width:620px){.sessionMode{padding:4px 0 20px}.sessionModeHero{padding:20px}.sessionModeTabs{overflow:auto}.sessionModeTabs button{white-space:nowrap}.sessionStartGrid,.sessionEditableGrid,.quickNoteGrid,.reviewSummary,.reviewBuckets,.sessionRail{grid-template-columns:1fr}.sessionWideField{grid-column:auto}.sessionControlActions{width:100%}.sessionControlActions .tbf-btn{flex:1}.quickNoteGrid .tbf-textarea{grid-column:auto}.quickNoteGrid .tbf-btn{width:100%}.reviewBuckets{gap:8px}}@media (prefers-reduced-motion:reduce){.sessionMode *{scroll-behavior:auto!important;transition:none!important}}.playerJournalExperience{gap:16px;padding:4px 8px 28px;display:grid}.playerJournalHero{background-color:#0000;background-image:radial-gradient(circle at 80% 20%,#6c488438,#0000 42%),linear-gradient(135deg,#17130f,#0a0d10);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d6ad6838;border-radius:16px;min-height:250px;position:relative;overflow:hidden}.playerJournalHeroShade{background:linear-gradient(90deg,#080a0cf5,#080a0cb8 52%,#080a0c66);position:absolute;inset:0}.playerJournalHeroContent{z-index:1;max-width:720px;padding:34px;position:relative}.playerJournalHero h1,.playerSectionShell h1{color:#f0dfbd;margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,48px);line-height:1.05}.playerJournalHero p,.playerSectionShell header p{color:#b9a58b;margin:0;line-height:1.6}.playerJournalIdentity{background:#0a0c0eb3;border:1px solid #d6ad683d;border-radius:999px;align-items:center;gap:10px;margin-top:20px;padding:8px 12px;display:inline-flex}.playerJournalIdentity img{object-fit:cover;border-radius:50%;width:34px;height:34px}.playerJournalIdentity b,.playerJournalIdentity small{display:block}.playerJournalIdentity b{color:#ead3a8}.playerJournalIdentity small{color:#9f8c73;margin-top:2px;font-size:10px}.playerJournalContinue{background:linear-gradient(145deg,#261a12f5,#110e0cfa);border:1px solid #d6ad682e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.playerJournalContinue h2{color:#e7d1aa;margin:5px 0;font:600 24px Georgia,serif}.playerJournalContinue p{color:#a99478;max-width:700px;margin:0;line-height:1.5}.playerJournalCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.playerJournalCard{appearance:none;text-align:left;color:inherit;cursor:pointer;background:linear-gradient(145deg,#1d1814f5,#0f0e0dfa);border:1px solid #d6ad6829;border-radius:12px;flex-direction:column;gap:5px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:flex}.playerJournalCard:hover{border-color:#d6ad6861;transform:translateY(-2px)}.playerJournalCard small{color:#9d815c;letter-spacing:1.6px;font-size:9px}.playerJournalCard strong{color:#ead2a6;font:600 26px Georgia,serif}.playerJournalCard span{color:#aa977e;min-height:32px;font-size:11px;line-height:1.45}.playerJournalCard em{color:#cba567;letter-spacing:1px;margin-top:7px;font-size:9px;font-style:normal}.playerJournalRecent,.playerSectionShell{background:linear-gradient(145deg,#191512f5,#0c0d0efa);border:1px solid #d6ad6829;border-radius:14px;padding:20px}.tbf-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tbf-section-heading h2{color:#e6d0a7;margin:4px 0 14px;font:600 22px Georgia,serif}.tbf-link-button{color:#cba567;letter-spacing:1.2px;cursor:pointer;background:0 0;border:0;font-size:9px}.playerJournalRecent article,.playerJournalList article{border-top:1px solid #d6ad681a;gap:13px;padding:13px 0;display:flex}.playerJournalRecent article:first-of-type,.playerJournalList article:first-of-type{border-top:0}.tbf-journal-mark,.playerJournalList>article>span{color:#cda968;background:#5c422224;border:1px solid #d6ad682e;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.playerJournalRecent small,.playerJournalList small{color:#8f795d;letter-spacing:1.1px;font-size:8px;display:block}.playerJournalRecent b,.playerJournalList h3{color:#dfc79c;margin:4px 0;font-size:14px;display:block}.playerJournalRecent p,.playerJournalList p{color:#a99478;margin:0;font-size:11px;line-height:1.5}.playerJournalPrivacy{background:#37284829;border:1px solid #705e9142;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.playerJournalPrivacy>span{color:#c4a5d9;border:1px solid #c29fe047;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.playerJournalPrivacy b,.playerJournalPrivacy small{display:block}.playerJournalPrivacy b{color:#d4bce2;font-size:11px}.playerJournalPrivacy small{color:#9c8cab;margin-top:2px;font-size:10px}.playerSectionShell>header{border-bottom:1px solid #d6ad6824;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;padding-bottom:16px;display:flex}.playerSectionSeal{color:#d4ae6b;border:1px solid #d6ad6840;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tbf-empty-state{text-align:center;color:#9e8a72;gap:4px;padding:28px 10px;display:grid}.tbf-empty-state b{color:#d9c19a}.tbf-empty-state span{font-size:11px}.tbf-player-loading{min-height:320px}.tbf-loading-block{background:#d6ad6814;border-radius:10px;height:32px;animation:1.2s ease-in-out infinite tbfSkeleton}.tbf-loading-block.short{width:42%;height:20px}.tbf-loading-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tbf-loading-grid div{background:#d6ad680f;border-radius:12px;height:130px;animation:1.2s ease-in-out infinite tbfSkeleton}.playerJournalList{display:grid}.playerJournalList article h3{font-family:Georgia,serif;font-size:17px}.playerJournalList article>div{min-width:0}.playerJournalList article p{white-space:pre-wrap}.playerSectionShell .playerCodexV2{margin:0}.playerSectionShell .personalJournal{padding:0}.playerSectionShell .partyLedgerHero{margin:0 0 14px}@keyframes tbfSkeleton{0%,to{opacity:.45}50%{opacity:.85}}@media (max-width:760px){.playerJournalCards{grid-template-columns:repeat(2,minmax(0,1fr))}.playerJournalHeroContent{padding:24px}.playerJournalContinue{flex-direction:column;align-items:flex-start}.playerJournalContinue button{width:100%}}@media (max-width:520px){.playerJournalExperience{padding:0 0 22px}.playerJournalCards{grid-template-columns:1fr}.playerJournalHero{min-height:220px}.playerJournalHeroContent{padding:20px}.playerJournalHero h1{font-size:32px}.playerJournalRecent,.playerSectionShell{padding:15px}.playerSectionShell>header{gap:10px}.playerSectionShell h1{font-size:30px}.tbf-loading-grid{grid-template-columns:1fr}.playerJournalPrivacy{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.playerJournalCard,.tbf-loading-block,.tbf-loading-grid div{transition:none;animation:none}}:root{--tbf-bg:#090a0b;--tbf-bg-soft:#101112;--tbf-surface:#151718;--tbf-surface-2:#1b1d1d;--tbf-surface-3:#222525;--tbf-border:#e2bb7429;--tbf-border-strong:#e2bb7452;--tbf-text:#eee7da;--tbf-text-soft:#c5bbaa;--tbf-text-muted:#918778;--tbf-accent:#c9954f;--tbf-accent-bright:#e3b86f;--tbf-success:#83a27f;--tbf-warning:#c59a5b;--tbf-danger:#b66c64;--tbf-info:#7696a8;--tbf-radius-sm:8px;--tbf-radius-md:12px;--tbf-radius-lg:16px;--tbf-shadow-sm:0 6px 18px #0000002e;--tbf-shadow-md:0 14px 34px #00000042}html{background:var(--tbf-bg)}body{color:var(--tbf-text);background:radial-gradient(at 50% -18%,#96652f29,#0000 48%),linear-gradient(#0b0c0d 0%,#090a0b 55%,#070808 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,.sectionKicker,.handLabel,.tbf-eyebrow{font-family:Georgia,Times New Roman,serif}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.tbf-card,.tbf-entity-private,.playerJournalCard,.playerSectionShell,.campaignHomeCard,.campaignHomeStats,.campaignHomeStat,.tbf-global-nav{box-shadow:var(--tbf-shadow-sm)}.tbf-card{border-color:var(--tbf-border);border-radius:var(--tbf-radius-md);background:linear-gradient(#1b1d1dfa,#141616fa)}.tbf-card-elevated{box-shadow:var(--tbf-shadow-md)}.tbf-btn{letter-spacing:.01em;border-width:1px;border-radius:9px;min-height:40px;font-weight:650;transition:background .16s,border-color .16s,color .16s,transform .16s}.tbf-btn-primary{color:#fff5e4;background:linear-gradient(#b9813f,#95652f);border-color:#d2a25f;box-shadow:0 5px 14px #5b37143d}.tbf-btn-primary:hover:not(:disabled){background:linear-gradient(#c8904a,#a97035);transform:translateY(-1px)}.tbf-btn-secondary{border-color:var(--tbf-border-strong);color:var(--tbf-text);background:#ffffff09}.tbf-btn-secondary:hover:not(:disabled),.tbf-btn-tertiary:hover:not(:disabled){background:#fff1;border-color:#e2bb746b}.tbf-btn-tertiary{border-color:var(--tbf-border);color:var(--tbf-text-soft);background:0 0}.tbf-btn-danger{color:#e4aaa4;background:#9136302e;border-color:#b66c646b}.tbf-input{border:1px solid var(--tbf-border);min-height:42px;color:var(--tbf-text);background:#0f1112;border-radius:9px;box-shadow:inset 0 1px #ffffff05}.tbf-input::placeholder{color:#756e63}.tbf-input:hover{border-color:#e2bb7442}.tbf-input:focus{border-color:var(--tbf-border-strong);box-shadow:0 0 0 3px #c9954f14}.tbf-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:750}.tbf-badge-default{border-color:var(--tbf-border);color:var(--tbf-text-soft);background:#ffffff0d}.tbf-badge-success{color:#a5c19e;background:#688f6221}.tbf-badge-warning{color:#e2bd7b;background:#c59a5221}.tbf-badge-danger{color:#e0a09a;background:#b66c6421}.tbf-badge-info{color:#a9c3d1;background:#7696a821}.tbf-alert{border-radius:var(--tbf-radius-md);box-shadow:none}.tbf-privacy{color:var(--tbf-accent-bright);letter-spacing:.08em;background:#c9954f17;border:1px solid #d6ad6852;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.tbf-entity-header{padding:24px 0 22px}.tbf-entity-copy h1{letter-spacing:-.015em}.tbf-entity-meta{gap:6px}.tbf-entity-meta>span{border:1px solid var(--tbf-border);background:#ffffff06;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.tbf-entity-meta>span b{color:var(--tbf-text-muted);font-weight:650}.tbf-entity-visual{border-radius:var(--tbf-radius-lg);border-color:var(--tbf-border);box-shadow:var(--tbf-shadow-sm);overflow:hidden}.tbf-entity-private{border-radius:var(--tbf-radius-md);background:linear-gradient(#4a321b38,#1e1712c7);border:1px solid #c5954f47;margin-top:18px}.tbf-global-nav{border-color:var(--tbf-border);background:#0e1010f0;box-shadow:0 10px 28px #0003}.tbf-nav-item{border-radius:9px}.tbf-nav-item.is-active{box-shadow:inset 0 0 0 1px #e2bb740d}.tbf-nav-icon{border-radius:8px}.playerJournalExperience,.playerSectionShell{color:var(--tbf-text)}.playerJournalHero{border:1px solid var(--tbf-border-strong);border-radius:var(--tbf-radius-lg);box-shadow:var(--tbf-shadow-md)}.playerJournalHeroShade{background:linear-gradient(90deg,#060809f5,#08090ab8 58%,#08090a73)}.playerJournalContinue,.playerJournalPrivacy{border-color:var(--tbf-border);border-radius:var(--tbf-radius-md);background:linear-gradient(#191b1bfa,#121414fa)}.playerJournalCard{border-color:var(--tbf-border);border-radius:var(--tbf-radius-md);background:linear-gradient(#1c1e1efa,#131515fa);transition:transform .16s,border-color .16s,background .16s}.playerJournalCard:hover{border-color:var(--tbf-border-strong);background:linear-gradient(#222322fa,#161818fa);transform:translateY(-2px)}.playerJournalRecent article,.playerJournalList article{border-color:var(--tbf-border);border-radius:var(--tbf-radius-md);background:#ffffff05}.noticeCard,.modalPaper{box-shadow:var(--tbf-shadow-md)}@media (max-width:700px){body{padding-bottom:82px}.tbf-global-nav{box-shadow:0 16px 38px #0000007a}.tbf-entity-header{padding:18px 0}.tbf-entity-meta>span{min-height:34px}.playerJournalHero{border-radius:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--tbf-accent-bright,#e2bb74);outline-offset:3px}.tbf-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}img{max-width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.contractDMSupplement{background:#12100eb8;border:1px solid #d4a85b47;border-radius:18px;margin-top:1.25rem;padding:1rem}.contractDMSupplementHead{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.25rem .25rem 1rem;display:flex}.contractDMSupplementHead h3{font-family:var(--font-display,Georgia,serif);margin:.2rem 0 .35rem}.contractDMSupplementHead p{max-width:720px;color:var(--muted-text,#a8a39b);margin:0}.contractDMPrivate{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.contractDMTabs{border-bottom:1px solid #ffffff14;gap:.5rem;margin-bottom:1rem;padding:.25rem 0 0;display:flex;overflow:auto}.contractDMTabs button{color:var(--muted-text,#aaa);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem .9rem}.contractDMTabs button.active{color:#f0c77a;border-bottom-color:#d4a85b}.contractDMPage{gap:1rem;display:grid}.contractDMPage .tbfCard{min-width:0}.contractDMSave{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.contractDMSave span{color:var(--muted-text,#aaa);font-size:.85rem}.contractDMLoading{text-align:center;color:var(--muted-text,#aaa);padding:1.5rem}.contractDMDialogueHint,.contractDMCallout{background:#d4a85b0d;border:1px solid #d4a85b33;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.contractDMDialogueHint{justify-content:flex-start}.contractDMDialogueHint strong,.contractDMCallout strong{color:#f0c77a;display:block}.contractDMDialogueHint span,.contractDMCallout span{color:var(--muted-text,#aaa);font-size:.9rem}.contractDMCallout{margin-top:1rem}@media (max-width:700px){.contractDMSupplementHead{flex-direction:column}.contractDMPrivate{align-self:flex-start}.contractDMSave{flex-wrap:wrap}.contractDMCallout{flex-direction:column;align-items:flex-start}}.contractDMField{gap:.45rem;margin-top:.85rem;display:grid}.contractDMField>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text,#aaa);font-size:.8rem;font-weight:700}.contractDMField .tbf-textarea{min-height:220px}@media (min-width:901px){.adminPage:has(>.tbf-global-nav-dm){grid-template-columns:236px minmax(0,1fr);align-items:start;column-gap:22px;padding:0 24px 50px;display:grid}.adminPage:has(>.tbf-global-nav-dm)>.dmHeader{grid-column:1/-1}.adminPage:has(>.tbf-global-nav-dm)>.tbf-global-nav-dm{border-radius:14px;grid-area:2/1/span 2;align-self:start;width:100%;margin:18px 0 0;position:sticky;top:18px}.adminPage:has(>.tbf-global-nav-dm)>.tbf-global-nav-dm .tbf-nav-scroll{scrollbar-width:thin;gap:14px;max-height:calc(100vh - 36px);padding:14px 10px;display:grid;overflow-y:auto}.adminPage:has(>.tbf-global-nav-dm)>.tbf-global-nav-dm .tbf-nav-group{gap:5px;min-width:0;display:grid}.adminPage:has(>.tbf-global-nav-dm)>.tbf-global-nav-dm .tbf-nav-group-label{writing-mode:initial;padding:4px 8px 3px;transform:none}.adminPage:has(>.tbf-global-nav-dm)>.tbf-global-nav-dm .tbf-nav-items{gap:3px;display:grid}.adminPage:has(>.tbf-global-nav-dm)>.tbf-global-nav-dm .tbf-nav-item{width:100%;min-width:0;padding:9px 8px}.adminPage:has(>.tbf-global-nav-dm)>.tbf-global-nav-dm .tbf-nav-copy small{white-space:normal}.adminPage:has(>.tbf-global-nav-dm)>:not(.dmHeader):not(.tbf-global-nav-dm){grid-column:2;justify-self:center;width:min(1180px,100%)}.adminPage:has(>.tbf-global-nav-dm)>.globalSearchOverlay{grid-column:1/-1}.adminPage:has(>.tbf-global-nav-dm) .dmWorkspaceLauncher{margin-top:18px}}@media (max-width:900px){.adminPage:has(>.tbf-global-nav-dm){padding-bottom:95px}}@media (max-width:700px){body.drakkenheimApp .townHeader{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;min-height:0;padding:18px 16px 14px}body.drakkenheimApp .townHeaderBrand{flex:none;justify-content:flex-start;width:100%;min-width:0}body.drakkenheimApp .townHeaderTitle{flex:auto;min-width:0}body.drakkenheimApp .townHeaderActions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;width:100%;min-width:0}body.drakkenheimApp .townHeaderActions>*,body.drakkenheimApp .townHeaderActions .characterSwitcher{flex:0 0 40px}body.drakkenheimApp .townHeaderActions .playerAccessCompact>button,body.drakkenheimApp .townHeaderActions .accountQuickLink,body.drakkenheimApp .townHeaderActions .dmDoor,body.drakkenheimApp .townHeaderActions .notifyBell{width:40px;min-width:40px;height:40px;margin:0;padding:0}}@media (max-width:560px){body.drakkenheimApp .platformBrand{display:none}body.drakkenheimApp .townHeader{padding:16px 14px 12px}body.drakkenheimApp .townHeaderTitle h1{letter-spacing:.07em;white-space:nowrap;font-size:20px}body.drakkenheimApp .townHeaderActions{justify-content:space-between}body.drakkenheimApp .townHeaderActions>*,body.drakkenheimApp .townHeaderActions .characterSwitcher{flex:0 0 40px}}body.drakkenheimApp .townHeaderActions .playerAccessCompact>button{color:#ead6b3;background:linear-gradient(145deg,#2d1c11f5,#120b08fa);border:1px solid #c49a5a57;border-radius:9px;justify-content:center;align-items:center;gap:0;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;position:relative;box-shadow:0 7px 18px #00000047}body.drakkenheimApp .playerAccessCompactIcon{color:#d6ae6b;background:#140c08;border:1px solid #765431;border-radius:7px;place-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:grid}body.drakkenheimApp .playerAccessCompactChevron{color:#b98a52;font-size:8px;line-height:1;position:absolute;bottom:2px;right:3px}body.drakkenheimApp .townHeaderActions .playerAccessCompact>button:hover,body.drakkenheimApp .townHeaderActions .playerAccessCompact.is-open>button{background:linear-gradient(145deg,#3a2416,#1b100b);border-color:#b78349}@media (max-width:800px){body.drakkenheimApp .townHeaderActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}body.drakkenheimApp .townHeaderActions .characterSwitcherButton,body.drakkenheimApp .townHeaderActions .notifyBell,body.drakkenheimApp .townHeaderActions .playerAccessCompact>button,body.drakkenheimApp .townHeaderActions .dmDoor{flex:0 0 40px;width:40px;min-width:40px;height:40px}body.drakkenheimApp .townHeaderActions .notifyBell{color:#ead6b3;background:linear-gradient(145deg,#2d1c11f5,#120b08fa);border:1px solid #c49a5a57;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;line-height:1;display:inline-flex;box-shadow:0 7px 18px #00000047}body.drakkenheimApp .townHeaderActions .notifyBell b{color:#fff0d0;background:#9a4635;border:1px solid #160e09;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}body.drakkenheimApp .townHeaderActions .dmDoor{background:linear-gradient(145deg,#2d1c11f5,#120b08fa);border:1px solid #c49a5a57;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:0;display:inline-flex;position:static}body.drakkenheimApp .townHeaderActions .dmDoor span{letter-spacing:1px;font-size:9px}}@media (max-width:700px){body.drakkenheimApp .townHeaderActions .playerNotify{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin:0;display:flex;position:relative;top:auto;left:auto;right:auto}body.drakkenheimApp .townHeaderActions .playerNotify .notifyBell{width:40px;min-width:40px;height:40px;margin:0;position:relative}}.shopSaleBox,.playerShopRequests{background:#ffffff06;border:1px solid #d4aa6238;border-radius:14px;margin-top:1rem;padding:1rem}.shopSaleBox{grid-template-columns:1fr auto;align-items:center;gap:.75rem;display:grid}.shopSaleBox small,.playerShopRequest small,.approvalChecklist small{opacity:.72;margin-top:.25rem;line-height:1.45;display:block}.saleRequestForm{grid-column:1/-1;gap:.65rem;padding-top:.5rem;display:grid}.saleRequestForm select,.saleRequestForm input{width:100%}.playerShopRequests{gap:.6rem;display:grid}.playerShopRequest{border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.8rem;padding:.75rem;display:flex}.playerShopRequest>div{flex:1}.playerShopRequest p{opacity:.8;grid-column:1/-1;margin:.35rem 0 0}.approvalAmount{background:#d4aa6212;border:1px solid #d4aa6229;border-radius:9px;justify-content:space-between;gap:1rem;margin:.6rem 0;padding:.65rem .8rem;display:flex}.approvalChecklist{background:#d4aa620d;border:1px solid #d4aa6238;border-radius:10px;gap:.7rem;min-width:min(100%,520px);padding:.8rem;display:grid}.approvalChecklist a{font-weight:700}.approvalChecklist button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:700px){.shopSaleBox{grid-template-columns:1fr}.playerShopRequest{align-items:flex-start}.approvalChecklist{min-width:0}.orderAdminBottom{flex-direction:column;align-items:stretch}.orderAdminBottom>div{gap:.5rem;display:grid}}.generatorStudio{max-width:none}.generatorStudio .hubHead p{color:#9f8768;margin:6px 0 0;font-size:10px;line-height:1.5}.generatorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.generatorGrid label{color:#b89b73;text-transform:uppercase;letter-spacing:.7px;gap:5px;font-size:9px;display:grid}.generatorGrid .checkRow{align-self:end;align-items:center;gap:7px;min-height:38px;display:flex}.generatorGrid .checkRow input{width:auto;margin:0}.generatorActions{flex-wrap:wrap;gap:8px;display:flex}.generatorActions button{margin:0}.generatedMeta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.generatedMeta span{color:#c2a274;background:#120d09;border:1px solid #493524;border-radius:999px;padding:6px 8px;font-size:8px}.lootSummary{background:#120d09;border:1px solid #493524;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;padding:10px 12px;display:flex}.lootSummary b{color:#dfc69b;font-size:10px}.lootSummary span,.lootSummary em{color:#a68a68;font-size:9px;font-style:normal}.lootSummary em{color:#d0aa6e;margin-left:auto}@media (max-width:900px){.generatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.generatorGrid{grid-template-columns:1fr}.lootSummary{display:grid}.lootSummary em{margin-left:0}.generatorActions{grid-template-columns:1fr;display:grid}.generatorActions button{width:100%}.generatedMeta{grid-template-columns:1fr;display:grid}}.secretList article{align-items:flex-start}.secretList article.secretRevealed{border-color:#9fc18a52}.secretList article.secretLocked{border-color:#b58b4f47}.secretList article small{color:#8e7659;letter-spacing:.8px;margin-top:6px;font-size:8px;display:block}.secretActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.secretActions button{white-space:nowrap}.generatorGrid select,.generatorGrid input{min-width:0}.generatedResult p{line-height:1.5}.generatedMeta{margin-bottom:2px}@media (max-width:700px){body.drakkenheimApp .mobileBrandBar{border-bottom:1px solid #c49a5a2e;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:0 0 10px;display:grid}body.drakkenheimApp .mobileBrandBar strong{text-overflow:ellipsis;white-space:nowrap;color:#e9d5b0;letter-spacing:1.5px;min-width:0;font:700 11px Georgia,serif;overflow:hidden}body.drakkenheimApp .mobileBrandBar button{color:#d7b06b;letter-spacing:1.2px;background:#140c08;border:1px solid #c49a5a57;border-radius:8px;min-height:36px;padding:0 10px;font:700 8px Arial,sans-serif}body.drakkenheimApp .mobileBrandMark{color:#d6ac65;background:#120b07;border:1px solid #795631;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}body.drakkenheimApp .mobileBrandMark img{object-fit:contain;width:24px;height:24px}body.drakkenheimApp .townHeader{gap:10px;padding:12px 14px 13px}body.drakkenheimApp .townHeaderBrand{order:2}body.drakkenheimApp .townHeaderActions{order:3}body.drakkenheimApp .townHeader .mobileBrandBar{order:1}body.drakkenheimApp .townHeaderBrand{width:100%}body.drakkenheimApp .townHeaderTitle h1{letter-spacing:.06em;font-size:20px}body.drakkenheimApp .boardShell{width:100%;max-width:none;margin:0;padding:0 10px 82px}body.drakkenheimApp .boardTop{display:none}body.drakkenheimApp .boardWood{border-width:8px;min-height:0;padding:22px 12px 28px}body.drakkenheimApp .boardIntro{align-items:flex-start;gap:14px;padding:0 2px 18px}body.drakkenheimApp .boardIntroRight{display:none}body.drakkenheimApp .boardIntro h2{font-size:24px;line-height:1.1}body.drakkenheimApp .boardIntro p{font-size:12px}body.drakkenheimApp .handLabel{font-size:15px}body.drakkenheimApp .tbf-global-nav-player{display:none}body.drakkenheimApp .townRouteBar{margin:0 0 12px}body.drakkenheimApp .townNoticesStrip{grid-template-columns:1fr}body.drakkenheimApp .contracts{grid-template-columns:1fr;gap:14px;padding:8px 0}body.drakkenheimApp .noticeCard{min-height:0;padding:22px 18px 18px;transform:none}body.drakkenheimApp .noticeCard:hover{transform:none}body.drakkenheimApp .filterRail{flex-wrap:nowrap;padding:9px 0 15px;overflow-x:auto}body.drakkenheimApp .filter{flex:none;min-height:40px}body.drakkenheimApp .secondaryTabs{flex-wrap:nowrap;overflow-x:auto}body.drakkenheimApp .secondaryTabs .boardTab{flex:none;min-height:40px}body.drakkenheimApp .mobilePlayerBottomNav{z-index:10040;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0907f7;border-top:1px solid #c49a5a47;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #0000007a}body.drakkenheimApp .mobilePlayerBottomNav button{color:#9f8b72;min-width:0;min-height:52px;font:inherit;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:2px;display:grid}body.drakkenheimApp .mobilePlayerBottomNav button span{color:#c49a5a;font-size:19px;line-height:1}body.drakkenheimApp .mobilePlayerBottomNav button b{letter-spacing:1px;text-transform:uppercase;font:700 8px Arial,sans-serif}body.drakkenheimApp .mobilePlayerBottomNav button.active{color:#e4c995;background:#c49a5a1c}body.drakkenheimApp .mobilePlayerBottomNav button:focus-visible{outline-offset:-2px;outline:2px solid #c49a5a}body.drakkenheimApp .mobilePlayerMenuBackdrop{z-index:10045;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border:0;display:block;position:fixed;inset:0}body.drakkenheimApp .mobilePlayerMore{z-index:10050;background:linear-gradient(145deg,#21140c,#0d0a08);border:1px solid #c49a5a4d;border-radius:16px;max-height:min(76vh,620px);padding:16px;display:block;position:fixed;bottom:76px;left:10px;right:10px;overflow:auto;box-shadow:0 25px 70px #000000b8}body.drakkenheimApp .mobilePlayerMoreHead{border-bottom:1px solid #c49a5a29;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:12px;display:flex}body.drakkenheimApp .mobilePlayerMoreHead small{color:#987955;letter-spacing:1.6px;font:700 8px Arial,sans-serif}body.drakkenheimApp .mobilePlayerMoreHead h2{color:#e6d0aa;margin:3px 0 0;font:600 25px Georgia,serif}body.drakkenheimApp .mobilePlayerMoreHead>button{color:#caa66a;letter-spacing:1px;background:#17100c;border:1px solid #63472e;border-radius:8px;min-height:38px;padding:0 10px;font:700 8px Arial,sans-serif}body.drakkenheimApp .mobilePlayerMoreGrid{grid-template-columns:1fr;gap:7px;display:grid}body.drakkenheimApp .mobilePlayerMoreGrid>button{color:#d9c39e;text-align:left;background:#ffffff06;border:1px solid #c49a5a24;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;display:grid}body.drakkenheimApp .mobilePlayerMoreGrid>button.active{background:#c49a5a17;border-color:#c49a5a73}body.drakkenheimApp .mobilePlayerMoreGrid>button>span{color:#c69a5c;background:#120c08;border:1px solid #5e442c;border-radius:8px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}body.drakkenheimApp .mobilePlayerMoreGrid b{color:#ead4ad;letter-spacing:.5px;font:700 10px Arial,sans-serif;display:block}body.drakkenheimApp .mobilePlayerMoreGrid small{color:#917c63;margin-top:3px;font:400 9px/1.3 Arial,sans-serif;display:block}body.drakkenheimApp .mobilePlayerMoreGrid em{color:#b88a50;text-align:right;font-size:22px;font-style:normal}}@media (max-width:380px){body.drakkenheimApp .townHeaderTitle h1{font-size:18px}body.drakkenheimApp .mobileBrandBar strong{letter-spacing:1px;font-size:10px}body.drakkenheimApp .mobilePlayerBottomNav button b{letter-spacing:.7px;font-size:7px}body.drakkenheimApp .boardWood{padding-left:9px;padding-right:9px}}.mobileBrandBar,.mobilePlayerBottomNav,.mobilePlayerMore,.mobilePlayerMenuBackdrop{display:none}@media (max-width:700px){body.drakkenheimApp .mobileBrandBar{border-bottom:1px solid #c49a5a2e;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:0 0 10px;display:grid}body.drakkenheimApp .mobileBrandBar strong{text-overflow:ellipsis;white-space:nowrap;color:#e9d5b0;letter-spacing:1.5px;min-width:0;font:700 11px Georgia,serif;overflow:hidden}body.drakkenheimApp .mobileBrandBar button{color:#d7b06b;letter-spacing:1.2px;background:#140c08;border:1px solid #c49a5a57;border-radius:8px;min-height:36px;padding:0 10px;font:700 8px Arial,sans-serif}body.drakkenheimApp .mobileBrandMark{color:#d6ac65;background:#120b07;border:1px solid #795631;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}body.drakkenheimApp .mobileBrandMark img{object-fit:contain;width:24px;height:24px}body.drakkenheimApp .townHeader{gap:10px;padding:12px 14px 13px}body.drakkenheimApp .townHeaderBrand{order:2;width:100%}body.drakkenheimApp .townHeaderActions{order:3;width:100%}body.drakkenheimApp .townHeader .mobileBrandBar{order:1}body.drakkenheimApp .townHeaderTitle h1{letter-spacing:.06em;font-size:20px}body.drakkenheimApp .boardShell{width:100%;max-width:none;margin:0;padding:0 10px 84px}body.drakkenheimApp .boardTop{display:none}body.drakkenheimApp .boardWood{border-width:8px;min-height:0;padding:22px 12px 28px}body.drakkenheimApp .boardIntro{align-items:flex-start;gap:14px;padding:0 2px 18px}body.drakkenheimApp .boardIntroRight{display:none}body.drakkenheimApp .boardIntro h2{font-size:24px;line-height:1.1}body.drakkenheimApp .boardIntro p{font-size:12px}body.drakkenheimApp .handLabel{font-size:15px}body.drakkenheimApp .tbf-global-nav-player{display:none}body.drakkenheimApp .townRouteBar{margin:0 0 12px}body.drakkenheimApp .contracts{grid-template-columns:1fr;gap:14px;padding:8px 0}body.drakkenheimApp .noticeCard{min-height:0;padding:22px 18px 18px;transform:none}body.drakkenheimApp .noticeCard:hover{transform:none}body.drakkenheimApp .filterRail{flex-wrap:nowrap;padding:9px 0 15px;overflow-x:auto}body.drakkenheimApp .filter{flex:none;min-height:40px}body.drakkenheimApp .secondaryTabs{flex-wrap:nowrap;overflow-x:auto}body.drakkenheimApp .secondaryTabs .boardTab{flex:none;min-height:40px}body.drakkenheimApp .mobilePlayerBottomNav{z-index:10040;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0907f7;border-top:1px solid #c49a5a47;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #0000007a}body.drakkenheimApp .mobilePlayerBottomNav button{color:#9f8b72;min-width:0;min-height:52px;font:inherit;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:2px;display:grid}body.drakkenheimApp .mobilePlayerBottomNav button span{color:#c49a5a;font-size:19px;line-height:1}body.drakkenheimApp .mobilePlayerBottomNav button b{letter-spacing:1px;text-transform:uppercase;font:700 8px Arial,sans-serif}body.drakkenheimApp .mobilePlayerBottomNav button.active{color:#e4c995;background:#c49a5a1c}body.drakkenheimApp .mobilePlayerBottomNav button:focus-visible{outline-offset:-2px;outline:2px solid #c49a5a}body.drakkenheimApp .mobilePlayerMenuBackdrop{z-index:10045;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border:0;display:block;position:fixed;inset:0}body.drakkenheimApp .mobilePlayerMore{z-index:10050;background:linear-gradient(145deg,#21140c,#0d0a08);border:1px solid #c49a5a4d;border-radius:16px;max-height:min(76vh,620px);padding:16px;display:block;position:fixed;bottom:76px;left:10px;right:10px;overflow:auto;box-shadow:0 25px 70px #000000b8}body.drakkenheimApp .mobilePlayerMoreHead{border-bottom:1px solid #c49a5a29;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:12px;display:flex}body.drakkenheimApp .mobilePlayerMoreHead small{color:#987955;letter-spacing:1.6px;font:700 8px Arial,sans-serif}body.drakkenheimApp .mobilePlayerMoreHead h2{color:#e6d0aa;margin:3px 0 0;font:600 25px Georgia,serif}body.drakkenheimApp .mobilePlayerMoreHead>button{color:#caa66a;letter-spacing:1px;background:#17100c;border:1px solid #63472e;border-radius:8px;min-height:38px;padding:0 10px;font:700 8px Arial,sans-serif}body.drakkenheimApp .mobilePlayerMoreGrid{grid-template-columns:1fr;gap:7px;display:grid}body.drakkenheimApp .mobilePlayerMoreGrid>button{color:#d9c39e;text-align:left;background:#ffffff06;border:1px solid #c49a5a24;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;display:grid}body.drakkenheimApp .mobilePlayerMoreGrid>button.active{background:#c49a5a17;border-color:#c49a5a73}body.drakkenheimApp .mobilePlayerMoreGrid>button>span{color:#c69a5c;background:#120c08;border:1px solid #5e442c;border-radius:8px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}body.drakkenheimApp .mobilePlayerMoreGrid b{color:#ead4ad;letter-spacing:.5px;font:700 10px Arial,sans-serif;display:block}body.drakkenheimApp .mobilePlayerMoreGrid small{color:#917c63;margin-top:3px;font:400 9px/1.3 Arial,sans-serif;display:block}body.drakkenheimApp .mobilePlayerMoreGrid em{color:#b88a50;text-align:right;font-size:22px;font-style:normal}}@media (max-width:380px){body.drakkenheimApp .mobileBrandBar strong{letter-spacing:1px;font-size:10px}body.drakkenheimApp .townHeaderTitle h1{font-size:18px}body.drakkenheimApp .mobilePlayerBottomNav button b{letter-spacing:.7px;font-size:7px}}.downtimeMode{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.downtimeMode button{color:#cdbb9c;letter-spacing:.08em;background:#181513;border:1px solid #c19c5a40;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:800}.downtimeMode button.active{color:#f4e2bf;background:linear-gradient(135deg,#5c4328,#35261d);border-color:#a57a3f}.downtimeCategory{margin-bottom:16px}.downtimeCategory>.handLabel{margin-bottom:7px}.downtimeCategory .activityGrid{grid-template-columns:repeat(4,1fr)}.downtimeCategory .activityGrid button{min-height:104px}.craftingPanel,.absencePanel{background:#14110fb3;border:1px solid #c19c5a33;border-radius:13px;margin:15px 0;padding:15px}.craftingPanel p{color:#9f927e;margin:10px 0 0;font-size:12px;line-height:1.5}.craftingCheck{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.craftingCheck span{color:#bdd0ad;background:#5374452e;border:1px solid #75966240;border-radius:999px;padding:6px 8px;font-size:11px}.absencePanel label{align-items:center;gap:8px;display:flex!important}.absencePanel input[type=checkbox]{width:auto;margin:0}@media (max-width:900px){.downtimeCategory .activityGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.downtimeMode{grid-template-columns:1fr 1fr;display:grid}.downtimeCategory .activityGrid{grid-template-columns:1fr 1fr}}.recipeLedger{max-width:1180px;margin:0 auto;padding:10px 0 60px;position:relative}.recipeStats{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;display:grid}.recipeStats>div{background:linear-gradient(145deg,#231c18f5,#12100ffa);border:1px solid #bf99582e;border-radius:14px;padding:15px 17px}.recipeStats b{color:#ecd9b4;font-size:27px;display:block}.recipeStats span{letter-spacing:.12em;color:#a99575;font-size:10px}.recipeGrid{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.recipeCard{background:linear-gradient(145deg,#231c18f7,#12100ffa);border:1px solid #bf995833;border-radius:16px;padding:18px;box-shadow:0 12px 30px #0000002e}.recipeWide{grid-column:1/-1}.recipeHead{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;padding-bottom:12px;display:flex}.recipeHead h3{color:#f0dfbf;margin:3px 0;font-size:21px}.recipeHead b{color:#d1ad6d}.recipeForm{gap:8px;display:grid}.recipeForm label{color:#bda986;letter-spacing:.1em;font-size:10px;font-weight:700;display:block}.recipeForm input,.recipeForm select,.recipeForm textarea{box-sizing:border-box;color:#eee0c2;width:100%;font:inherit;background:#151311;border:1px solid #c0995633;border-radius:9px;margin-top:7px;padding:11px}.recipeForm textarea{resize:vertical;min-height:95px}.recipeForm.compact{margin-top:14px}.recipeForm button,.recipePrimary,.recipeSecondary{color:#e8d6b1;letter-spacing:.05em;cursor:pointer;background:#3a2c22;border:1px solid #c19c5a59;border-radius:9px;padding:10px 14px;font-weight:800}.recipePrimary{color:#fff0d0;background:linear-gradient(135deg,#74542c,#9b7438)}.recipeSecondary{background:0 0;width:100%;margin-top:10px}.recipeForm button:disabled,.recipePrimary:disabled{opacity:.45;cursor:not-allowed}.recipeList{gap:7px;margin-top:15px;display:grid}.recipeList>button{text-align:left;color:#ddcaa7;cursor:pointer;background:#181513;border:1px solid #bf995824;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.recipeList>button.selected{background:linear-gradient(145deg,#3b2b21,#211b18);border-color:#a57a3f}.recipeList b,.knownRecipeRow b{color:#ead9b8;display:block}.recipeList small,.knownRecipeRow small,.componentRow small{color:#988b78;margin-top:4px;font-size:10px;display:block}.recipeList span{color:#bda16e;white-space:nowrap;font-size:10px}.recipeDescription{color:#b6a68e;line-height:1.55}.recipeRequirements{border-top:1px solid #ffffff0f;margin-top:15px;padding-top:13px}.recipeRequirements>b{letter-spacing:.1em;color:#b99a68;font-size:10px}.recipeRequirements>div{color:#ddd0b5;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:9px 0;display:flex}.recipeRequirements em{color:#cba96d;font-style:normal}.recipeRequirements>p,.recipeEmptyText{color:#8f8576;font-size:12px;line-height:1.5}.recipeEmpty{color:#9f927f;padding:18px 6px}.recipeEmpty h3{color:#d8c6a6;margin:0 0 6px}.recipeEmpty p{margin:0;line-height:1.5}.knownRecipeRow{text-align:left;color:#d8c7a8;cursor:pointer;background:#181513;border:1px solid #bf995824;border-radius:10px;justify-content:space-between;gap:15px;width:100%;margin-bottom:8px;padding:13px;display:flex}.knownRecipeRow.selected{background:linear-gradient(145deg,#3b2b21,#211b18);border-color:#a57a3f}.knownRecipeRow>span{color:#aeca99;white-space:nowrap;font-size:10px}.recipePlayerDetail{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:15px}.recipePlayerDetail h3{color:#f0dfbf;margin:0 0 8px}.componentRow{color:#dfcfad;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.componentRow>span{color:#cba96d;font-weight:800}.playerRecipeGrid{grid-template-columns:1.35fr 1fr 1fr}@media (max-width:900px){.recipeStats{grid-template-columns:repeat(2,1fr)}.recipeGrid,.playerRecipeGrid{grid-template-columns:1fr}.recipeWide{grid-column:auto}}@media (max-width:600px){.recipeStats{grid-template-columns:1fr 1fr}.recipeHead{display:block}.recipeHead>b{margin-top:7px;display:block}}.playerInventoryPanel{background:linear-gradient(145deg,#231811eb,#110c09eb);border:1px solid #d6b1673d;border-radius:16px;margin:18px 0;padding:18px;box-shadow:0 12px 28px #0003}.playerInventoryHead{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.playerInventoryHead h3{color:#ead6b0;margin:4px 0;font-family:Georgia,serif;font-size:24px}.playerInventoryHead p{color:#a18b6c;margin:5px 0 0;font-size:11px;line-height:1.5}.playerInventoryCount{white-space:nowrap;color:#b9945c;letter-spacing:.12em;padding-top:5px;font-size:9px}.playerInventoryGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.playerInventoryGrid>article{background:#17100c;border:1px solid #bf995829;border-radius:12px;padding:14px}.playerReadOnlyInventory{margin-top:8px}.playerReadOnlyInventory>div{grid-template-columns:1fr auto}.playerReadOnlyInventory>p{color:#8f795c;margin:8px 0;font-size:10px}@media (max-width:800px){.playerInventoryHead{flex-direction:column;gap:8px}.playerInventoryCount{white-space:normal}.playerInventoryGrid{grid-template-columns:1fr}}.partyLocationCard{border-color:#d49a5247}.partyLocationControls{grid-template-columns:minmax(0,1fr) auto minmax(180px,.45fr);align-items:center;gap:12px;margin-top:18px;display:grid}.partyLocationMeta{border:1px solid var(--tbf-border,#3a3028);background:#ffffff05;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.partyLocationMeta span{text-transform:uppercase;letter-spacing:.08em;color:var(--tbf-muted,#b8aea4);font-size:.65rem}.partyLocationMeta b{font-size:.82rem}.sessionInsightGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;display:grid}.sessionMetricGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.sessionMetricGrid div{border:1px solid var(--tbf-border,#3a3028);background:#ffffff05;border-radius:11px;gap:3px;padding:12px;display:grid}.sessionMetricGrid b{font:700 1.45rem Georgia,serif}.sessionMetricGrid span{text-transform:uppercase;letter-spacing:.06em;color:var(--tbf-muted,#b8aea4);font-size:.68rem}.sessionHookColumns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sessionHookColumns h4{margin:0 0 8px;font:700 1rem Georgia,serif}.sessionHookRow{border-bottom:1px solid var(--tbf-border,#3a3028);gap:2px;padding:9px 0;display:grid}.sessionHookRow span{color:var(--tbf-muted,#b8aea4);font-size:.75rem}.sessionContractList{gap:9px;display:grid}.sessionContractRow{border-bottom:1px solid var(--tbf-border,#3a3028);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.sessionContractRow>div{min-width:0}.sessionContractTitle{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sessionContractRow span,.sessionContractRow p{color:var(--tbf-muted,#b8aea4);margin:3px 0 0;font-size:.74rem}.sessionContractReward{white-space:nowrap;font-weight:700}.sessionThreeGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sessionSimpleList{gap:8px;display:grid}.sessionSimpleList span{border-left:2px solid var(--tbf-accent,#d49a52);background:#ffffff05;padding:9px 11px}.sessionChecklist{gap:6px;margin-bottom:10px;display:grid}.sessionChecklist button{border:1px solid var(--tbf-border,#3a3028);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:9px 10px}.sessionChecklist button.done{opacity:.55;text-decoration:line-through}.sessionPrepGrid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.sessionPrepMain,.sessionPrepRail{gap:18px;display:grid}.prepActionRow{align-items:center;gap:12px;margin-top:14px;display:flex}.prepTwoCol{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prepTwoCol label,.prepFourGrid label{text-transform:uppercase;letter-spacing:.06em;color:var(--tbf-muted,#b8aea4);gap:7px;font-size:.72rem;font-weight:700;display:grid}.prepTwoCol textarea,.prepFourGrid textarea,.sceneComposer textarea{box-sizing:border-box;width:100%;min-height:120px}.prepFourGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.sceneComposer{gap:12px;display:grid}.sceneComposerGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sceneComposerGrid textarea{min-height:100px}.sceneComposerSelectors{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sceneComposerSelectors label{text-transform:uppercase;letter-spacing:.06em;color:var(--tbf-muted,#b8aea4);gap:6px;font-size:.72rem;font-weight:700;display:grid}.sceneComposerSelectors select{min-height:105px}.sceneList{gap:10px;margin-top:16px;display:grid}.sceneCard{border:1px solid var(--tbf-border,#3a3028);background:#ffffff05;border-radius:12px;justify-content:space-between;gap:14px;padding:14px;display:flex}.sceneCard h4{margin:3px 0 6px;font:700 1.05rem Georgia,serif}.sceneCard p,.sceneCard small,.sceneCard em{color:var(--tbf-muted,#b8aea4);margin:4px 0;line-height:1.45;display:block}.sceneCard em{font-size:.76rem}.sceneCard button{color:var(--tbf-muted,#b8aea4);cursor:pointer;background:0 0;border:0;align-self:flex-start}.sessionQuickLinks{gap:7px;display:grid}.sessionQuickLinks button{text-align:left;border:1px solid var(--tbf-border,#3a3028);color:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:10px}.sessionLiveGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.liveScene{border-bottom:1px solid var(--tbf-border,#3a3028);padding:14px 0}.liveScene span{letter-spacing:.08em;color:var(--tbf-accent,#d49a52);font-size:.65rem}.liveScene h4{margin:4px 0;font:700 1.1rem Georgia,serif}.liveScene p,.liveScene small{color:var(--tbf-muted,#b8aea4);margin:4px 0;line-height:1.5;display:block}.playerCurrentLocationCard{background:linear-gradient(110deg,#d49a5214,#ffffff04);border:1px solid #d49a5252;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 18px;padding:16px 18px;display:flex}.playerCurrentLocationCard h3{margin:3px 0;font:700 1.3rem Georgia,serif}.playerCurrentLocationCard p{color:var(--tbf-muted,#b8aea4);margin:0;font-size:.82rem}.playerLocationDanger{border:1px solid var(--tbf-border,#3a3028);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 9px;font-size:.7rem}@media (max-width:1000px){.sessionInsightGrid,.sessionPrepGrid,.sessionLiveGrid{grid-template-columns:1fr}.sessionThreeGrid,.sessionPrepRail{grid-template-columns:1fr 1fr}.sessionPrepRail .tbf-card:first-child{grid-column:1/-1}}@media (max-width:760px){.partyLocationControls,.sessionHookColumns,.prepTwoCol,.prepFourGrid,.sceneComposerGrid,.sceneComposerSelectors,.sessionMetricGrid,.sessionThreeGrid,.sessionPrepRail{grid-template-columns:1fr}.partyLocationControls .tbf-btn{width:100%}.sessionContractRow{flex-direction:column;align-items:flex-start}.sessionContractRow .tbf-btn{width:100%}.prepActionRow{flex-direction:column;align-items:stretch}.prepActionRow .tbf-btn{width:100%}.playerCurrentLocationCard{flex-direction:column;align-items:flex-start}}
