@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{font-family:DM Sans,sans-serif;color:#dce1d9;background:#111714;font-synthesis:none;--bg:#111714;--panel:#1a211d;--line:#303930;--muted:#929d91;--accent:#e8ac7e;--green:#a8bb98}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:#232c25;color:#dce1d9;border-radius:7px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;transition:background .15s}button:hover:not(:disabled){background:#354136}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #edbe91;outline-offset:3px}.primary{background:var(--accent);color:#29231b;border-color:var(--accent)}.primary:hover:not(:disabled){background:#f5c299}h1,h2,.brand,.quote{font-family:Libre Baskerville,Georgia,serif}h1{font-weight:400;font-size:32px;letter-spacing:-1px;margin:10px 0 12px}h2{font-weight:400}h3{font-size:14px;margin:0;display:flex;gap:9px;align-items:center}p{line-height:1.7;color:var(--muted)}small{font-size:11px}.app{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:#171e19;border-right:1px solid var(--line);padding:34px 18px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{color:#ece7da;text-decoration:none;display:flex;gap:10px;align-items:center;font-size:26px;padding:0 10px 40px}.brand small{font:9px DM Sans,sans-serif;display:block;letter-spacing:3px;color:#a1ad9e;margin-top:4px}.brandmark{color:var(--accent)}.side-label{font-size:9px;letter-spacing:1.8px;color:#7f8c80;padding:6px 10px 14px}.campaign-select{padding:12px 9px;text-align:left;width:100%;gap:9px;background:#20291f;border-color:#354031;font-size:11px}.campaign-select span:nth-child(2){flex:1}.campaign-select small{display:block;margin-top:5px;color:#95a18e;font-size:9px}.campaign-icon{width:31px;height:35px;display:grid;place-items:center;color:#b6c3a0;background:#303a2a;border-radius:5px}nav{display:grid;gap:7px;margin-top:29px}nav button{border:0;background:transparent;justify-content:flex-start;padding:13px 15px;color:#98a497;font-weight:500;font-size:13px}nav button.selected{color:var(--accent);background:#302b22}nav .dot{margin-left:auto}.dot{height:6px;width:6px;background:#c6ac77;display:inline-block;border-radius:50%}.side-bottom{margin-top:auto}.quote{font-style:italic;color:#7f8a7d;font-size:12px;line-height:1.9;padding:30px 15px}.profile{display:flex;gap:11px;align-items:center;border-top:1px solid var(--line);padding:20px 6px 0;font-size:12px}.profile small{display:block;color:#82907f;margin-top:4px}.avatar{height:36px;width:36px;flex-shrink:0;border-radius:50%;background:#35413b;color:#b7cabc;display:inline-flex;align-items:center;justify-content:center;font:16px Georgia}.avatar.master{background:#3c3023;color:#d3ab78}.workspace{margin-left:240px;width:calc(100% - 240px)}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:13px;color:#7e8a7d;font-size:11px}.breadcrumb b{font-weight:500;color:#c0c7ba}.top-actions{display:flex;align-items:center;gap:15px}.connection{font-size:10px;color:#a1ad98;display:flex;gap:7px;align-items:center}.connection i{width:5px;height:5px;background:#99b48d;border-radius:50%}.icon-button{padding:8px;background:transparent;border-color:transparent}.demo-bar{font-size:10px;background:#24271e;color:#aaa992;border-bottom:1px solid #3b3c2b;padding:9px 38px;display:flex;align-items:center;justify-content:space-between;gap:15px}.demo-bar b{color:#d4cba9;font-weight:500}.demo-bar label{display:flex;align-items:center;gap:8px;white-space:nowrap}.demo-bar select{padding:4px 8px;font-size:10px;max-width:120px}main{max-width:1430px;margin:auto;padding:36px 38px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:9px;color:#bf9c74;letter-spacing:2px;font-weight:600}.page-heading p{font-size:12px;margin:0}.page-heading button{align-self:center}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px}.scene{min-height:270px;border:1px solid #414a36;border-radius:10px;position:relative;overflow:hidden;background:#303b2c}.scene-landscape{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(100deg,#263326 20%,#3c4834);opacity:.8}.scene-landscape:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#283126 5%,#283126c9 50%,transparent)}.moon{position:absolute;width:45px;height:45px;border-radius:50%;background:#b3b995;right:70px;top:32px;box-shadow:0 0 60px #b9b18922}.mountain{position:absolute;width:75%;height:100%;right:-12%;bottom:-45%;background:#1f2d24;transform:rotate(32deg);border-radius:15%}.mountain.back{right:0;bottom:-35%;background:#33432e;transform:rotate(44deg)}.trees{position:absolute;right:15px;bottom:10px;font-size:95px;letter-spacing:-35px;color:#16291f;transform:scaleY(2)}.fire-glow{position:absolute;bottom:20px;right:55px;color:#f4ac62;filter:drop-shadow(0 0 20px #f2a34e);transform:rotate(-7deg)}.scene-content{position:relative;padding:26px 29px}.pill{display:inline-flex;gap:7px;align-items:center;background:#65724e33;border:1px solid #8c9f6244;color:#c2cfa9;font-size:8px;font-weight:600;letter-spacing:1px;padding:5px 8px;border-radius:4px}.scene-kicker{display:flex;align-items:center;gap:6px;letter-spacing:1.5px;font-size:9px;color:#b4bca5;margin-top:24px}.scene h2{font-size:24px;line-height:1.4;color:#f1ecd9;margin:9px 0 11px;max-width:490px}.scene p{color:#bac4b2;font-size:12px;line-height:1.8;max-width:85%;margin:0}.scene-footer{display:flex;gap:19px;flex-wrap:wrap;color:#a9b59e;font-size:9px;margin-top:24px}.scene-footer span{display:flex;align-items:center;gap:6px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:22px}.right-column{display:flex;flex-direction:column;gap:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:5px}.subtle{font-size:8px;color:#8f9b88;letter-spacing:.5px}.current-turn{display:flex;align-items:center;gap:12px;margin-top:23px;padding:15px 12px;background:#2b3023;border:1px solid #444936;border-radius:7px}.turn-icon{color:#d3b078}.current-turn small{font-size:8px;letter-spacing:1px;color:#b6ba99;display:block;margin-bottom:5px}.current-turn strong{font:18px Georgia;color:#eadcc1}.pulse{width:7px;height:7px;background:#bcbd7e;border-radius:50%;margin-left:auto;box-shadow:0 0 0 4px #bcbd7e16}.turn-description{font-size:11px;margin:14px 0 16px}.turn-list{list-style:none;padding:0;margin:0}.turn-list li{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:11px;border-bottom:1px solid #2b352b}.turn-list li:last-child{border:0}.turn-list b{font-weight:500;color:#9ba796}.turn-list small{font-size:9px;color:#6f7e6f;margin-left:auto}.step{border:1px solid #394435;border-radius:50%;height:23px;width:23px;display:grid;place-items:center;font-size:9px;color:#8c9c84}.current .step{background:#c1b381;color:#252d21;border-color:#c1b381}.turn-list .current b{color:#d6d6b9}.turn-list .current small{color:#bdb68a}.turn-list .done b{color:#6a806b}.gm-controls{display:grid;gap:8px;border-top:1px solid var(--line);margin-top:15px;padding-top:17px}.gm-controls button{font-size:11px}.gm-controls .quiet{background:none;border:0;color:#83907f;padding:5px}.dice-description{font-size:10px;letter-spacing:0;margin:13px 0}.dice-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dice-buttons button{font-size:10px;padding:9px 2px;background:#202920}.dice-buttons button.active{border-color:#a88f68;color:#e8c69b;background:#393327}.dice-roll{margin-top:15px;display:flex;gap:10px;align-items:flex-end}.dice-roll label{font-size:9px;color:#929f8b;flex:1;min-width:0}.dice-roll input{width:100%;margin-top:6px;padding:8px}.dice-roll button{font-size:10px;white-space:nowrap;height:34px}.note-card{padding:12px 15px;color:#a79673}.note-card h3{font-family:Georgia;font-weight:400;font-size:15px;color:#b8bba1;margin-top:12px}.note-card p{font-size:11px;line-height:1.8}.feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:29px 0 16px}.feed-heading h3{font-size:13px}.feed-heading h3 svg{color:#8e9c84}.filters{display:flex;gap:2px}.filters button{border:0;background:none;color:#8c9986;font-size:10px;padding:6px 9px;font-weight:400}.filters .active{background:#2b3529;color:#d4dbc8}.feed{border:1px solid var(--line);border-radius:9px;background:#171e19;overflow:hidden}.entry{display:flex;gap:13px;padding:24px;border-bottom:1px solid #2b352b}.entry:last-child{border:0}.gm-entry{background:#1d251d}.entry-body{min-width:0;flex:1}.entry-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.entry-meta b{font-size:12px;font-weight:600}.entry-meta .tag{font-size:8px;color:#9caa8d;border:1px solid #404837;border-radius:3px;padding:3px 5px;text-transform:uppercase;letter-spacing:.5px}.entry-meta time{color:#6f7b6c;font-size:9px;margin-left:auto}.entry p{color:#c4ccbd;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.gm-entry p{font-family:Georgia;font-size:14px;line-height:1.9;color:#cad0bd}.composer{border:1px solid #3b4537;background:#1b231c;border-radius:8px;margin-top:19px;padding:0 17px}.compose-tabs{display:flex;align-items:center;gap:12px;border-bottom:1px solid #303a2e;padding:12px 0}.compose-tabs button{background:none;border:0;font-size:10px;padding:4px 0;color:#8c9a85}.compose-tabs button.active{color:#d3bb95}.compose-tabs span{margin-left:auto;color:#6f7d69;font-size:8px}.composer textarea{border:0;resize:vertical;min-height:100px;background:none;padding:18px 0;font-size:12px;box-shadow:none}.compose-bottom{display:flex;justify-content:space-between;gap:10px;padding:0 0 14px}.compose-bottom select{font-size:10px;background:#20291f}.compose-bottom>div{display:flex;gap:8px}.compose-bottom button{font-size:11px}input,textarea,select{background:#141c16;border:1px solid #3b4636;color:#d6dfce;border-radius:5px;padding:10px;max-width:100%}textarea{width:100%;resize:vertical;min-height:90px;line-height:1.7}input::placeholder,textarea::placeholder{color:#6f7b6b}footer{display:flex;gap:20px;color:#6e7b69;border-top:1px solid #283326;margin-top:45px;padding:23px 0;font:13px Georgia}footer span{font:9px DM Sans,sans-serif}footer span:last-child{margin-left:auto}.error{background:#462c26;border:1px solid #785141;color:#f5c9b7;padding:12px 15px;border-radius:7px;font-size:12px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.error button{border:0;background:none;padding:2px}.toast{position:fixed;right:30px;bottom:25px;padding:12px 22px;background:#36482f;border:1px solid #697d56;z-index:30;border-radius:8px;display:flex;gap:10px;font-size:12px}.empty{text-align:center;padding:35px 15px;color:#7c8c74}.empty svg{margin:auto}.empty p{font-size:12px}.empty small{color:#778870}.closed-note{display:flex;align-items:center;gap:13px;padding:24px;background:#222c20;border-radius:8px;margin-top:20px;color:#aebf9d;font-size:12px}.closed-note p{margin:5px 0 0;font-size:11px}.phase-list{display:grid;gap:7px;margin-bottom:20px}.phase-list button{justify-content:flex-start}.phase-list span{margin-left:auto;font-size:9px}.phase-list .active{border-color:#a49567}.companions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.companions .panel h2{font-size:22px}.companions p{font-size:12px}.settings{max-width:850px}.settings h2{font-size:24px}.settings p{font-size:12px}.setting-row{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:23px 0}.setting-row b{font-size:13px}.setting-row p{margin-bottom:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c09cf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:#1c251e;border:1px solid #49513f;border-radius:12px;width:500px;max-width:100%;max-height:90dvh;overflow:auto;padding:32px;position:relative;box-shadow:0 20px 90px #0008}.modal-close{position:absolute;right:12px;top:12px}.modal h2{font-size:25px;line-height:1.5;margin:13px 0 20px}.modal p{font-size:12px}.modal label{display:block;font-size:11px;color:#b9c2ae;margin:17px 0}.modal input,.modal textarea,.modal select{display:block;width:100%;margin-top:7px}.modal h3{margin-top:20px}.order-row{display:flex;align-items:center;gap:8px;padding:6px 0}.order-row span{flex:1;font-size:12px}.order-row button{padding:7px}.full{width:100%;margin-top:20px}.hint{padding:12px;background:#303324;color:#c4bd98;font-size:11px;line-height:1.7;border-radius:4px;margin:10px 0}.modal blockquote{margin:0;padding:15px;border-left:2px solid var(--accent);background:#293024;color:#bec6b4;font-size:13px;line-height:1.7}.modal hr{border:0;border-top:1px solid var(--line);margin:25px 0}@media (min-width:1600px){main{padding-top:46px}.scene{min-height:310px}.scene-content{padding:32px}.scene h2{font-size:28px}.scene p,.entry p{font-size:13px}}@media (max-width:1150px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.workspace{margin-left:200px;width:calc(100% - 200px)}main{padding:28px 24px 0}.topbar,.demo-bar{padding-left:24px;padding-right:24px}.content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.panel{padding:18px}.feed-heading{align-items:flex-start;flex-direction:column}.scene h2{font-size:23px}.scene-content{padding:23px}.scene p{max-width:100%}.compose-tabs span{display:none}}@media (max-width:900px){.sidebar{width:76px;padding:23px 10px}.brand{padding:0 13px 28px}.brand>span:last-child,.side-label,.campaign-select,.side-bottom,nav button .dot{display:none}nav button{font-size:0;justify-content:center;padding:14px}nav{margin-top:0}.workspace{margin-left:76px;width:calc(100% - 76px)}.demo-bar{align-items:flex-start}.demo-bar>span{max-width:68%}.page-heading h1{font-size:27px}.companions{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:62px;z-index:25;padding:4px 9px;background:#19221bf5;border-top:1px solid var(--line);border-right:0}.brand{display:none}nav{display:flex;justify-content:space-around;gap:3px}nav button{font-size:9px;flex-direction:column;gap:5px;padding:7px 12px;min-width:65px}nav button svg{width:17px;height:17px}.workspace{margin-left:0;width:100%;padding-bottom:62px}.topbar{height:52px;padding:0 18px}.breadcrumb{font-size:10px;gap:7px}.breadcrumb b{max-width:150px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.connection{font-size:9px}.top-actions{gap:4px}.demo-bar{padding:10px 18px;gap:10px;font-size:9px}.demo-bar>span{max-width:60%}.demo-bar label{display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:9px}main{padding:27px 18px 0}.page-heading{align-items:flex-start;margin-bottom:22px;gap:12px}.eyebrow{font-size:8px;letter-spacing:1.4px}h1,.page-heading h1{font-size:25px;line-height:1.4;letter-spacing:-.7px;margin-top:9px}.page-heading p{font-size:11px;max-width:210px}.page-heading>.primary{font-size:0;padding:10px;margin-top:23px}.page-heading>.primary svg{width:19px;height:19px}.content-grid{display:flex;flex-direction:column;gap:20px}.right-column,.main-column{display:contents}.scene{order:0}.turn-panel{order:1}.feed-heading{order:4;padding-top:5px;padding-bottom:0;flex-direction:row;align-items:center}.feed-heading h3{font-size:11px;gap:5px}.filters button{font-size:9px;padding:5px 7px}.feed{order:6}.composer{order:2;margin-top:0}.dice-disclosure{order:3}.required-roll{order:5}.closed-note{order:7}.right-column>.panel:not(.turn-panel){order:5}.note-card{order:6;display:none}.scene-content{padding:23px 21px}.scene h2{font-size:23px}.scene p{font-size:11px;max-width:95%}.scene-footer{gap:13px;font-size:8px;margin-top:18px}.scene-footer span:last-child{display:none}.scene-kicker{margin-top:19px}.panel{padding:18px}.turn-panel .current-turn{margin-top:16px;padding:11px}.turn-description{margin:12px 0;font-size:11px}.turn-list{display:flex;gap:10px}.turn-list li{flex:1;flex-wrap:wrap;border:0;gap:6px}.turn-list small{flex-basis:100%;margin-left:29px}.turn-list b{font-size:10px}.gm-controls{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;margin-top:10px}.gm-controls .primary{flex:1}.gm-controls button{font-size:10px;padding:8px}.entry{padding:20px 16px;gap:10px}.entry .avatar{width:30px;height:30px}.entry-meta{gap:6px}.entry-meta b{font-size:11px}.entry-meta .tag{font-size:7px}.entry-meta time{font-size:8px}.entry p{font-size:12px}.gm-entry p{font-size:13px}.dice-buttons{grid-template-columns:repeat(7,1fr)}.dice-roll input{max-width:100px}.dice-roll label{flex:0 0 100px}.dice-roll button{margin-left:auto}.phase-list{order:-1}.companions{grid-template-columns:1fr 1fr;gap:12px}.companions .panel{padding:17px}.companions h2{font-size:19px}.companions .panel:last-child{grid-column:1/-1}.setting-row{align-items:flex-start}.setting-row button{padding:8px}.modal{padding:25px 20px}.modal h2{font-size:23px}.modal-backdrop{padding:13px}footer{gap:12px;margin-top:30px;font-size:12px}footer span{font-size:8px}.toast{bottom:80px;right:20px}.scene-landscape{opacity:.6}}@media (max-width:720px){.topbar .connection{display:none}.topbar .breadcrumb{max-width:45%;overflow:hidden;white-space:nowrap}.topbar .breadcrumb>b{max-width:95px}.top-actions button{font-size:9px;padding:7px}.topbar .breadcrumb>svg{flex-shrink:0}}.account-panel fieldset{border:0;padding:0;margin:0;min-width:0}.account-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.account-tabs button.active{background:#d0a66a;color:#17231f}.account-info{padding:14px;background:#253e32;border:1px solid #56765e;border-radius:8px;line-height:1.5;margin:12px 0}.account-panel .form-help{display:flex;gap:8px;align-items:start;font-size:13px}.account-campaigns{display:grid;gap:10px}.account-campaigns button{display:flex;justify-content:space-between;text-align:left;gap:12px;width:100%}.account-campaigns small{display:block;margin-top:6px}.account-footer{border-top:1px solid #354039;margin-top:24px;padding-top:18px}.invite-manager h3{display:flex;gap:8px}.invite-status{color:#d0ba90;margin:12px 0}.invite-actions{display:flex;gap:8px;flex-wrap:wrap}.invite-confirm{border:1px solid #7d6747;border-radius:8px;padding:16px;margin-top:16px}.invite-confirm button{margin:4px}.account-panel input{min-width:0;width:100%;box-sizing:border-box}.account-panel .quiet{margin-top:10px}.dice-selection{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.dice-picker input{width:100%}.panel textarea{width:100%;box-sizing:border-box;min-height:80px;margin:8px 0}.required-roll{border-color:#b98c52;margin-bottom:16px}.roll-request-editor{border-top:1px solid #52604d;padding-top:16px;margin:16px 0}.target-check{display:flex!important;align-items:center;gap:10px}.target-check input{width:auto!important}.order-row{flex-wrap:wrap}.dice-picker p{font-size:13px}.image-attachment{margin:12px 0;padding:12px;border:1px dashed #536250;border-radius:10px}.image-attachment input{max-width:100%;font-size:13px}.image-attachment small{display:block;line-height:1.5}.attachment-preview img{max-height:150px;max-width:100%;object-fit:contain}.attachment-preview p{font-size:12px}.game-image{display:block;width:100%;max-width:100%;padding:8px;margin:12px 0;overflow:hidden;background:#111d17;border:1px solid #465642;border-radius:12px}.game-image img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.game-image span{display:block;font-size:12px;color:#c9b58e;padding:8px}.entry-body{min-width:0}.image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#080e0bfa;display:flex;flex-direction:column;width:100%;height:100dvh;box-sizing:border-box;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));overflow:hidden}.image-toolbar{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;flex:none;padding:4px 0 12px}.image-toolbar button{min-height:44px;min-width:44px}.image-viewport{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}.image-viewport img{display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.image-help{font-size:12px;text-align:center;flex:none;color:#c7cbbd;margin:8px 0 0}.image-error{color:#dfb184}@media (max-width:600px){.game-image img{max-height:260px}.image-toolbar{gap:5px}.image-toolbar button{padding:8px 10px}}.dice-disclosure{margin:16px 0;padding:0;overflow:hidden}.dice-disclosure summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:15px 18px;list-style:none;font-weight:600;min-height:48px;box-sizing:border-box}.dice-disclosure summary::-webkit-details-marker{display:none}.dice-disclosure summary:focus-visible{outline:2px solid #d0a66a;outline-offset:-3px}.dice-chevron{margin-left:auto;transition:transform .15s}.dice-disclosure[open] .dice-chevron{transform:rotate(90deg)}.dice-disclosure-body{padding:0 18px 18px}.main-column>.composer{margin-top:18px}.inventory{display:grid;gap:18px}.inventory-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.inventory h2{display:flex;align-items:center;gap:10px;font-size:20px;margin-top:0}.inventory p{color:#a5b19f;line-height:1.6}.inventory-intro button{flex-shrink:0}.inventory-toolbar,.inventory-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.inventory label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#b4bfae}.inventory-toolbar label:first-child{flex:1}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inventory-item{min-width:0}.inventory-item h3,.inventory-notes{overflow-wrap:anywhere;white-space:pre-wrap}.inventory-item h3{font-size:20px}.inventory-item-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.inventory dl{margin:20px 0}.inventory dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.inventory dd{font-weight:700;margin:0}.inventory summary{cursor:pointer;padding:12px 0;font-size:13px}.inventory-move{margin-top:14px;border-top:1px solid var(--line)}.inventory-move form,.inventory-form{display:grid;gap:14px}.inventory textarea{min-height:100px;resize:vertical}.inventory-history article{border-top:1px solid var(--line);padding:14px 0}.inventory-history small{color:#a5b19f}.inventory-history p{margin:6px 0}.inventory button{min-height:40px}.inventory input,.inventory select{min-width:0;width:100%;box-sizing:border-box}@media (max-width:700px){.inventory-grid{grid-template-columns:1fr}.inventory-intro{flex-direction:column}.inventory h2{font-size:18px}.inventory-toolbar{align-items:stretch}.inventory-toolbar label{min-width:110px}}@media (max-width:700px){nav button{min-width:0;flex:1;padding:7px 4px}}.load-previous{display:flex;margin:16px auto;min-height:44px}.site-footer{flex-wrap:wrap;gap:16px}.footer-credit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-credit img{display:block;flex-shrink:0}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}@media (max-width:700px){.site-footer{justify-content:center;text-align:center}.footer-credit{justify-content:center}}.site-footer{align-items:center;justify-content:space-between}.site-footer span{margin-left:0;font:10px/1.5 DM Sans,sans-serif}.footer-credit{flex-wrap:nowrap;align-items:center}.site-footer>span{margin-left:auto;text-align:right}@media (max-width:700px){.site-footer{flex-direction:column;justify-content:center;align-items:center;gap:8px}.site-footer>span{margin-left:0;text-align:center}.footer-credit{justify-content:center}}.site-footer span:last-child{margin-left:0}.invite-shortcut{width:100%;margin-top:12px}.mobile-invite{display:none}.note-author{display:block;color:#c6ad7a;margin-bottom:12px}.dice-picker label small{color:#a5b19f;line-height:1.5}@media (max-width:1100px){.desktop-invite{display:none}.mobile-invite{display:inline-flex}}.network-status{position:sticky;top:0;z-index:9999;padding:12px 20px;background:#e6bd66;color:#151b19;text-align:center;font:600 13px/1.5 system-ui,sans-serif}
