.divine-player-shell{--adventure-copper:#d6ad72;--adventure-parchment:#e7d2ac;--adventure-shadow:0 22px 55px #02070bc7}.divine-player-shell :is(.adventure-heroes-page,.adventure-rooms-page,.adventure-game-room){max-width:1220px}.adventure-legend{color:#f0c987;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:.72rem;font-weight:740;line-height:1.5;display:inline-flex}.adventure-legend:before{content:"";background:#f0c987;flex:0 0 20px;width:20px;height:1px}.divine-player-shell .adventure-catalog-banner{isolation:isolate;min-height:330px;box-shadow:var(--adventure-shadow), inset 0 0 0 4px #d4bc8240;background:linear-gradient(92deg,#0b1723fa 0%,#11253bcf 50%,#0c1b2b3b 100%),url(/assets/adventure/kingdoms.svg) 55%/cover no-repeat;border:1px solid #b9a07487;border-radius:7px;align-items:center;margin-block:30px 34px;padding:clamp(26px,5vw,58px);display:flex;position:relative;overflow:hidden}.divine-player-shell .adventure-catalog-banner:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 73% 55%,#a48b604a,#0000 65%);position:absolute;inset:0}.divine-player-shell .adventure-catalog-copy{z-index:2;max-width:670px;position:relative}.divine-player-shell .adventure-catalog-copy h2{color:#f9e8c5;letter-spacing:-.047em;text-shadow:0 2px 24px #0008;max-width:13ch;margin:17px 0 15px;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.07}.divine-player-shell .adventure-catalog-copy p{color:#d8d4cf;max-width:48ch;font-size:1rem;line-height:1.76}.divine-player-shell .adventure-catalog-stat{color:#f2dec0;background:#0e1c2bb5;border:1px solid #d2b47a7b;border-radius:3px;margin-top:25px;padding:7px 13px;font-size:.78rem;display:inline-flex}.divine-player-shell .adventure-catalog-figure{z-index:1;pointer-events:none;object-fit:cover;object-position:center top;opacity:.87;filter:drop-shadow(-35px 0 28px #040912a6);-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%),linear-gradient(0deg,#0000 0,#000 22%);width:min(420px,47%);height:500px;position:absolute;bottom:-180px;right:clamp(-85px,2vw,40px);mask-image:linear-gradient(90deg,#0000,#000 15%)}.divine-player-shell .adventure-rooms-banner{background:linear-gradient(92deg,#0b1723f5 0%,#0c1927be 59%,#0b172349 100%),url(/assets/adventure/war-table.svg) 50% 55%/cover no-repeat}.divine-player-shell .adventure-rooms-banner .adventure-catalog-copy h2{max-width:16ch}.divine-player-shell :is(.adventure-hero-grid,.adventure-room-grid){grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(16px,2vw,22px)}.divine-player-shell :is(.adventure-hero-card,.adventure-room-card){color:#eee4d5;background:linear-gradient(160deg,#263346ee,#0a1422f9),url(/assets/adventure/stone-wall.webp) 50%/460px;border:1px solid #a98a5da9;border-radius:5px;flex-direction:column;gap:10px;min-width:0;padding:0 0 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 38px #0008,inset 0 0 0 3px #a88d5240}.divine-player-shell .adventure-hero-card:after,.divine-player-shell .adventure-room-card:after{content:"";pointer-events:none;z-index:2;border:1px solid #c2a46b3d;position:absolute;inset:7px}.divine-player-shell .adventure-hero-card-art{background:radial-gradient(circle at 50% 34%,#5d759367,#090f1b 85%);width:100%;height:clamp(220px,25vw,300px);margin-bottom:9px;position:relative;overflow:hidden}.divine-player-shell .adventure-hero-card-art img{object-fit:cover;object-position:center 24%;filter:saturate(.8);width:100%;height:100%;transition:transform .35s;display:block}.divine-player-shell .adventure-hero-card:nth-child(3n+2) .adventure-hero-card-art img{filter:hue-rotate(23deg)saturate(.73)}.divine-player-shell .adventure-hero-card:nth-child(3n+3) .adventure-hero-card-art img{filter:hue-rotate(-24deg)saturate(.8)}.divine-player-shell .adventure-hero-card-art:after,.divine-player-shell .adventure-room-card-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c1624f7);position:absolute;inset:42% 0 0}.divine-player-shell .adventure-hero-glyph{z-index:1;color:#edd2a6;background:#121c2ddc;border:1px solid #e0c28d9c;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:18px;left:22px;transform:rotate(45deg);box-shadow:0 2px 15px #0007}.divine-player-shell .adventure-hero-glyph svg{transform:rotate(-45deg)}.divine-player-shell .adventure-hero-card>:is(.divine-game-mark,h2,p,.button),.divine-player-shell .adventure-room-card>:is(.divine-game-mark,.room-muted,h2,.button){margin-left:24px;margin-right:24px}.divine-player-shell .adventure-hero-card .divine-game-mark,.divine-player-shell .adventure-room-card .divine-game-mark{color:#d8b97c;font-size:.67rem}.divine-player-shell .adventure-hero-card h2,.divine-player-shell .adventure-room-card h2{letter-spacing:-.035em;margin-top:3px;font-size:clamp(1.4rem,1.7vw,1.75rem);line-height:1.14}.divine-player-shell .adventure-hero-card>p,.divine-player-shell .adventure-room-card>p{color:#c2c7c7;margin-bottom:22px;font-size:.88rem;line-height:1.6}.divine-player-shell .adventure-hero-card .button,.divine-player-shell .adventure-room-card .button{z-index:3;justify-content:center;align-self:stretch;margin-top:auto;position:relative}.divine-player-shell .adventure-room-card-art{background:linear-gradient(#090f1738,#101e2a36),url(/assets/adventure/war-table.svg) 50%/cover no-repeat;width:100%;height:185px;position:relative}.divine-player-shell .adventure-room-card-art>span{color:#e8cca0;z-index:1;background:#091523de;border:1px solid #c5ac79;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:18px;left:22px}.divine-player-shell .adventure-room-card>.room-muted{color:#c9bda9;margin-top:0}.divine-player-shell .adventure-room-grid .adventure-room-card>.button{gap:5px;display:flex}.divine-player-shell :is(.adventure-heroes-page,.adventure-rooms-page) .character-filters{flex-wrap:wrap;gap:7px}.divine-player-shell :is(.adventure-heroes-page,.adventure-rooms-page) .character-filters a{color:#e1d6c2;background:#132338a9;border:1px solid #c09c6866}.divine-player-shell :is(.adventure-heroes-page,.adventure-rooms-page) .character-filters a[aria-current=page]{color:#fff1d1;background:#59452c;border-color:#dbb878}.divine-player-shell .adventure-game-room>.account-heading{margin-bottom:22px}.divine-player-shell .adventure-session-hero{background:linear-gradient(90deg,#08121df5,#08121daa 52%,#08121d20 90%),url(/assets/adventure/war-table.svg) 50% 54%/cover no-repeat;border:1px solid #d0af7590;border-radius:6px;align-items:end;min-height:335px;margin:12px 0 28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #d1ac7140,0 25px 65px #0009}.divine-player-shell .adventure-session-hero-content{z-index:1;max-width:820px;padding:clamp(26px,4vw,48px);position:relative}.divine-player-shell .adventure-session-hero h2{color:#f9e9c8;letter-spacing:-.048em;overflow-wrap:anywhere;max-width:18ch;margin:16px 0 14px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.05}.divine-player-shell .adventure-session-hero p{color:#d7d5ca;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:53ch;font-size:.94rem;line-height:1.65;display:-webkit-box;overflow:hidden}.divine-player-shell .adventure-session-facts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.divine-player-shell .adventure-session-facts span{color:#f0e0c5;background:#0c1a29d9;border:1px solid #b5a07070;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:.76rem;display:inline-flex}.divine-player-shell .adventure-game-room .room-sections{scrollbar-color:#aa8953 transparent;background:#101e2d;border:1px solid #94794c75;border-radius:6px;padding:4px;box-shadow:0 9px 22px #0004}.divine-player-shell .adventure-game-room .room-sections button{color:#cfc5b2;border:1px solid #0000;border-radius:3px;min-height:48px}.divine-player-shell .adventure-game-room .room-sections button[aria-pressed=true]{color:#fff2d5;background:linear-gradient(#8a66369e,#463526cc);border:1px solid #d0ad6e95}.divine-player-shell .adventure-game-overview{gap:18px;display:grid}.divine-player-shell .adventure-game-table{background:linear-gradient(#09121b19 0%,#08131dc6 75%,#08131df8 100%),url(/assets/adventure/war-table.svg) 50%/cover no-repeat;border:1px solid #b79d7099;border-radius:6px;flex-direction:column;justify-content:end;min-height:355px;padding:clamp(28px,5vw,46px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #dfc38f30,0 20px 40px #0008}.divine-player-shell .adventure-game-table h2{color:#f5e2c0;letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08}.divine-player-shell .adventure-game-table p{color:#e3d5bd;max-width:48ch;line-height:1.65}.divine-player-shell .adventure-game-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.divine-player-shell .adventure-game-action{text-align:left;color:#e7ceaa;cursor:pointer;background:linear-gradient(135deg,#38405266,#07121de0),url(/assets/adventure/stone-wall.webp) 50%/420px;border:1px solid #a38c658c;border-radius:4px;flex-direction:column;align-items:flex-start;gap:14px;min-height:188px;padding:23px 18px 18px;transition:border-color .18s,transform .18s;display:flex;box-shadow:inset 0 0 0 3px #101723ac}.divine-player-shell .adventure-game-action span{gap:8px;display:grid}.divine-player-shell .adventure-game-action strong{color:#f7e5c3;font-size:.99rem;line-height:1.28}.divine-player-shell .adventure-game-action small{color:#c1c5c6;font-size:.78rem;font-weight:400;line-height:1.55}.divine-player-shell .adventure-game-action>svg:last-child{align-self:end;margin-top:auto}.divine-player-shell .adventure-game-action:focus-visible{outline-offset:3px;outline:3px solid #f2d39b}.divine-player-shell .room-panel{border-color:#a68b5e84}.divine-player-shell .room-chat-heading h2,.divine-player-shell .campaign-roster h3{color:#f0d9ac}.divine-player-shell .room-message{background:linear-gradient(110deg,#203044bb,#0c1725);border-color:#a08a656a #a08a656a #a08a656a #b18e56;border-left-style:solid;border-left-width:3px;border-radius:4px}.divine-player-shell .room-message-meta strong{color:#efdab6}.divine-player-shell .campaign-roster{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:16px}.divine-player-shell .adventure-campaign-hero{background:radial-gradient(circle at 84% 0,#99794d27,#0000 48%),linear-gradient(160deg,#213247,#0a1725);border:1px solid #aa8b5e89;border-radius:5px;padding:24px 20px;box-shadow:inset 0 0 0 3px #a58d5f22,0 12px 26px #0005}.divine-player-shell .adventure-campaign-hero-identity{align-items:center;gap:15px;margin-bottom:18px;display:flex}.divine-player-shell .adventure-roster-seal{color:#e3c58e;clip-path:polygon(18% 0,82% 0,100% 16%,100% 74%,50% 100%,0 74%,0 16%);background:radial-gradient(circle at 50% 20%,#57738b,#121e2d 74%);border:1px solid #bca06b;flex:0 0 62px;place-items:center;width:62px;height:70px;display:grid}.divine-player-shell .adventure-campaign-hero h3{color:#f8e4bf;font-size:1.3rem}.divine-player-shell .adventure-campaign-hero-identity p{margin-top:6px;font-size:.77rem;line-height:1.4}.divine-player-shell .adventure-campaign-hero .campaign-mini-resources{border-top:1px solid #b19b7470;margin-bottom:18px;padding-top:15px}.divine-player-shell .adventure-campaign-hero .campaign-mini-resources dt{color:#dfbb7e}.divine-player-shell .adventure-campaign-hero .campaign-mini-resources dd{color:#fff1db}.divine-player-shell .adventure-dice-table{grid-template-columns:minmax(0,1.2fr) minmax(255px,.8fr);align-items:start;gap:15px 24px;display:grid}.divine-player-shell .adventure-dice-table>.account-heading,.divine-player-shell .adventure-dice-table>.adventure-dice-banner,.divine-player-shell .adventure-dice-table>.room-notice,.divine-player-shell .adventure-dice-table>[role=alert]{grid-column:1/-1}.divine-player-shell .adventure-dice-banner{background:linear-gradient(90deg,#0d1c2bea,#0d1c2bae),url(/assets/adventure/war-table.svg) 50%/cover no-repeat;border:1px solid #997c5366;padding:22px 28px 20px;position:relative}.divine-player-shell .adventure-dice-banner h3{color:#fae9c5;margin:8px 0 5px;font-size:clamp(1.6rem,2.5vw,2.2rem)}.divine-player-shell .adventure-dice-banner p{color:#c9d1ce;font-size:.9rem;line-height:1.5}.divine-player-shell .adventure-dice-table>.dice-stage{grid-area:3/1}.divine-player-shell .adventure-dice-table>.dice-result{grid-area:3/2}.divine-player-shell .adventure-dice-table>form{grid-area:4/1}.divine-player-shell .adventure-dice-table>.dice-history{grid-area:4/2}.divine-player-shell .adventure-dice-table .dice-stage{isolation:isolate;background:radial-gradient(circle at 50% 46%,#56748988,#17253af5 59%,#07111cf9),url(/assets/adventure/stone-wall.webp) 50%/410px;border:1px solid #b49a6caa;border-radius:7px;height:clamp(280px,38vw,395px);overflow:hidden;box-shadow:inset 0 0 50px #020914a8,0 18px 35px #0008}.divine-player-shell .adventure-dice-table .dice-stage:after{content:"";z-index:3;pointer-events:none;border:1px solid #cfb37b44;border-radius:3px;position:absolute;inset:9px}.divine-player-shell .adventure-dice-table .dice-result{background:radial-gradient(circle at 50% 44%,#b9995826,#0000 73%),linear-gradient(160deg,#223246f3,#0b1523f8);border:1px solid #c5a57488;border-radius:6px;min-height:clamp(280px,38vw,395px);padding:clamp(18px,3vw,33px);box-shadow:inset 0 0 0 4px #b69d6a25}.divine-player-shell .adventure-dice-table .dice-result strong{color:#f6e0ac;text-shadow:0 0 38px #f0c57565;font-size:clamp(4rem,7vw,6.6rem)}.divine-player-shell .adventure-dice-table .dice-total-label{color:#dfc48f}.divine-player-shell .adventure-dice-table>form{background:#101e2ced;border:1px solid #a68b5d79;border-radius:5px;padding:17px 18px 22px}.divine-player-shell .adventure-dice-table .dice-type{color:#e5d1b0;background:#1a2b3d;border-color:#a38c626b;border-radius:4px}.divine-player-shell .adventure-dice-table .dice-type[aria-pressed=true]{color:#fff5da;background:#765731;border-color:#efc986}.divine-player-shell .adventure-dice-table .dice-history{background:#0d1b29e9;border:1px solid #92794f78;border-radius:5px;max-height:510px;padding:18px;overflow:auto}.divine-player-shell .adventure-dice-table .dice-history h3{color:#f7e4bf}.divine-player-shell .adventure-dice-table .dice-history-list li{background:linear-gradient(90deg,#2b3b4d,#111d2b);border-color:#967e5887;border-radius:4px}.divine-player-shell .character-editor:not(.campaign-sheet) .editor-section{background:linear-gradient(130deg,#2e3a49ee,#0d1a2af7),url(/assets/adventure/stone-wall.webp) 50%/420px;border-color:#ab916987;box-shadow:inset 0 0 0 3px #b2a0731c}.divine-player-shell .character-editor .editor-section summary h2{color:#f1dab0}.divine-player-shell .character-editor .character-status{border-left:3px solid #d2b47a}@media (hover:hover){.divine-player-shell .adventure-game-action:hover{border-color:#eccb8b;transform:translateY(-2px)}.divine-player-shell .adventure-hero-card:hover .adventure-hero-card-art img{transform:scale(1.04)}}@media (width<=1000px){.divine-player-shell .adventure-game-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.divine-player-shell .adventure-dice-table{grid-template-columns:minmax(0,1fr) minmax(225px,.85fr);gap:12px}}@media (width<=700px){.divine-player-shell .adventure-catalog-banner{min-height:300px;padding:27px 22px}.divine-player-shell .adventure-catalog-copy h2{font-size:clamp(2rem,8vw,2.8rem)}.divine-player-shell .adventure-catalog-copy p{max-width:32ch;font-size:.89rem}.divine-player-shell .adventure-catalog-figure{opacity:.52;width:48%;height:370px;bottom:-95px;right:-70px}.divine-player-shell :is(.adventure-hero-grid,.adventure-room-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))}.divine-player-shell .adventure-hero-card-art{height:260px}.divine-player-shell .adventure-session-hero{min-height:300px}.divine-player-shell .adventure-session-hero-content{padding:28px 21px}.divine-player-shell .adventure-session-hero h2{font-size:clamp(2rem,9vw,3rem)}.divine-player-shell .adventure-session-facts{gap:6px}.divine-player-shell .adventure-session-facts span{font-size:.71rem}.divine-player-shell .adventure-game-table{min-height:310px;padding:26px 23px}.divine-player-shell .adventure-game-actions{grid-template-columns:1fr 1fr;gap:9px}.divine-player-shell .adventure-game-action{gap:11px;min-height:165px;padding:18px 13px}.divine-player-shell .adventure-game-action small{font-size:.74rem}.divine-player-shell .adventure-dice-table{flex-direction:column;gap:14px;display:flex}.divine-player-shell .adventure-dice-table>*{width:100%;min-width:0}.divine-player-shell .adventure-dice-table .dice-stage{height:285px}.divine-player-shell .adventure-dice-table .dice-result{min-height:195px}.divine-player-shell .adventure-dice-table .dice-result strong{font-size:4.2rem}.divine-player-shell .adventure-dice-table .dice-history{max-height:initial}}@media (width<=430px){.divine-player-shell .adventure-game-actions{grid-template-columns:1fr}.divine-player-shell .adventure-game-action{flex-direction:row;align-items:center;min-height:103px}.divine-player-shell .adventure-game-action>svg:last-child{align-self:center;margin:auto 0 auto auto}.divine-player-shell .adventure-catalog-figure{opacity:.28;width:65%;right:-94px}}@media (prefers-reduced-motion:reduce){.divine-player-shell .adventure-game-action,.divine-player-shell .adventure-hero-card-art img{transition:none!important;transform:none!important}}.divine-player-shell .adventure-sheet-cover,.divine-player-shell .adventure-new-room-cover{isolation:isolate;background:linear-gradient(90deg,#081321f0 0%,#081321d7 49%,#08132140 95%),url(/assets/adventure/hero-silhouette.svg) right 37%/auto 140% no-repeat,#0b1929;border:1px solid #cfaf768a;border-radius:5px;align-items:end;min-height:245px;margin:16px 0 28px;padding:clamp(25px,4vw,43px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0008,inset 0 0 0 4px #ae936b40}.divine-player-shell .adventure-sheet-cover>div{z-index:1;max-width:520px;position:relative}.divine-player-shell .adventure-sheet-cover h2,.divine-player-shell .adventure-new-room-cover h2{color:#f6e4bf;letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.08}.divine-player-shell .adventure-sheet-cover p,.divine-player-shell .adventure-new-room-cover p{color:#dbcfb8;max-width:50ch;font-size:.93rem;line-height:1.65}.divine-player-shell .adventure-new-room-cover{background:linear-gradient(90deg,#081321f0 0%,#081321d7 49%,#08132140 95%),url(/assets/adventure/war-table.svg) 50%/cover no-repeat,#0b1929}.divine-player-shell .adventure-new-room>.account-panel{background:linear-gradient(145deg,#243446e8,#101b28f5),url(/assets/adventure/stone-wall.webp) 50%/460px;border:1px solid #b69b6e90}@media (width<=700px){.divine-player-shell .adventure-sheet-cover,.divine-player-shell .adventure-new-room-cover{background-position:60%;min-height:205px;padding:24px 20px}}
