*{box-sizing:border-box}body{margin:0;background:#e9e6df;color:#39352e;font:14px/1.6 "Microsoft YaHei",system-ui,sans-serif}header,nav,main,footer{max-width:1160px;margin:auto}header{background:linear-gradient(#3b3028,#221d19);color:#ead9b4;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #a77e42}.brand{font: bold 29px Georgia,serif;letter-spacing:4px}.brand span{font:12px/2 system-ui;letter-spacing:2px;display:block;color:#b9a88a}.welcome{font-size:12px}nav{padding:8px 20px;background:#c9b793;border:1px solid #aa9672;display:flex;justify-content:space-between;color:#685637}a{color:#765022;text-decoration:none}a:hover{text-decoration:underline}main{min-height:70vh;padding:14px 12px}#notice,.crumb{background:#f8f6f0;border:1px solid #cfc5b2;padding:9px 13px;margin:0 0 12px}#notice.error{color:#922f20}.columns{display:grid;grid-template-columns:190px 1fr;gap:12px}aside,article{background:#fcfbf7;border:1px solid #beb39e}aside{align-self:start}aside a{display:block;padding:14px;border-bottom:1px solid #ded5c5;font-weight:bold}aside small{display:block;font-weight:normal;font-size:11px;color:#827868;margin-top:4px}aside a.active{background:#ded1b9;color:#47351e}.bar{background:linear-gradient(#eee6d8,#d7c8ac);display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid #b9a889}h1,h2{font-size:15px;margin:0}button{border:1px solid #a48a60;background:linear-gradient(#fffdf5,#e0d0b1);color:#554025;border-radius:2px;padding:5px 14px;cursor:pointer;font:inherit}button:disabled{opacity:.45;cursor:default}.topic-row{display:grid;grid-template-columns:1fr 115px 60px;gap:12px;padding:12px 14px;border-bottom:1px solid #ddd5c6;align-items:center}.topic-row:nth-child(even){background:#f3f0e8}.topic-row small{color:#8a7c65;font-size:11px}.topic-row a{font-size:14px}.post{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid #d4c9b6;min-height:140px}.author{background:#eee8dc;padding:14px;color:#6b512d}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;line-height:1.9}.post time{display:block;font-size:10px;color:#8d806b}.pager{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding:12px}.empty{padding:35px;text-align:center;color:#8c7a61}form,#moderation{margin:15px;padding:15px;border:1px solid #c5b99f;background:#f6f2e8}label{display:block;margin:10px 0}input,textarea{display:block;width:100%;padding:9px;border:1px solid #b9ab92;background:#fffefb;font:inherit;color:inherit}.hint,footer{font-size:12px;color:#8c7c63}footer{text-align:center;padding:25px;border-top:1px solid #cabea7}[hidden]{display:none!important}@media(max-width:650px){header{padding:16px}.brand{font-size:22px}nav span{display:none}.columns{display:block}aside{display:flex;overflow:auto;margin-bottom:12px}aside a{min-width:110px;padding:8px}aside small{display:none}.topic-row{grid-template-columns:1fr 70px 35px;gap:5px;padding:10px}.post{grid-template-columns:90px 1fr}.author,.post-body{padding:9px}.welcome{max-width:110px}}

.avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:3px 8px 3px 0;border:2px solid #9d7a3e;border-radius:50%;background:radial-gradient(#514237,#161515);color:#e9cb87;font:bold 22px Georgia;flex-shrink:0;vertical-align:middle}.avatar .avatar{margin:0;border:0}.ranking-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #d4c9b6}.ranking-row small{color:#806f57}.message{padding:12px;margin:10px;border:1px solid #cabea7;background:#f9f5eb}.message.staff{border-left:4px solid #987536;background:#eee6d8}.message time{font-size:11px;margin-left:12px;color:#806f57}.message .post-body{padding:6px 0}#support-messages{max-height:48vh;overflow:auto}#support-panel,#ranking-panel{padding:12px;background:#fcfbf7;border:1px solid #beb39e}nav>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:650px){.ranking-row{gap:8px}.ranking-row span{font-size:12px}header{gap:8px}.welcome{max-width:none}}
@font-face{font-family:D2RTooltip;src:url('/fonts/tooltip.woff2') format('woff2'),url('/fonts/tooltip.ttf') format('truetype');font-display:swap}
:root{--item-cell:42px}.inventory-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.inventory-toolbar label{min-width:180px}select{font:inherit;padding:8px;background:#fffaf0;color:#57452c;border:1px solid #b9ab92;max-width:100%}#inventory-panel{padding:12px;background:#fcfbf7;border:1px solid #beb39e}.inventory-note,#inventory-warning{font-size:12px;color:#786a54}.inventory-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.inventory-tabs button.active{background:#403329;color:#ead5a6}.inventory-tabs button{font-size:12px}#inventory-grid-wrap{overflow:auto;max-height:68vh;padding:16px 0}.item-grid{display:grid;width:max-content;gap:0;background:linear-gradient(90deg,#8a795544 1px,transparent 1px),linear-gradient(#8a795544 1px,transparent 1px),#141513;background-size:var(--item-cell) var(--item-cell);border:2px solid #776345;box-shadow:inset 0 0 20px #000}.item-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:3px;border:1px solid #7a745577;background:#1f281b88;position:relative;overflow:hidden;border-radius:0;outline-offset:2px}.item-button:hover,.item-button:focus-visible{border-color:#d3bb80;background:#35422a}.item-button img{display:block;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;image-rendering:auto}.item-icon-fallback{font-size:11px;white-space:normal;color:#c4b694}.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,125px));gap:12px;width:max-content;background:radial-gradient(ellipse at center,#342b20,#11120f);padding:20px;border:2px solid #786747}.equipment-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:135px;border:1px solid #776345;background:#080a08a0}.equipment-slot small{color:#94866e;font-size:11px;position:absolute;top:4px}.equipment-slot .item-button{width:80%;height:100px;margin-top:15px}.quality-normal{color:#c7c7c7}.quality-magic{color:#6969ff}.quality-rare{color:#ffff64}.quality-unique{color:#c7b377}.quality-set{color:#00c400}.quality-crafted{color:#ffa800}.quality-warning{color:#ff4545}.quality-inactive{color:#777}.d2-tooltip,.item-detail .d2-item-body{font-family:D2RTooltip,Georgia,serif;font-size:19px;line-height:1.3;text-align:center;background:rgba(0,0,0,.96);color:#c7c7c7;padding:15px 20px;border:1px solid #73674b;box-shadow:0 0 0 2px #080806,0 10px 30px #000a}.d2-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(430px,calc(100vw - 20px));max-height:calc(100vh - 16px);overflow-y:auto}.d2-tooltip .d2-item-body{padding:0}.item-name{font-size:22px;font-weight:normal;line-height:1.4;margin:0 0 6px}.tip-line{white-space:pre-line;overflow-wrap:anywhere}.tip-source{font:11px/1.4 system-ui;color:#93866d;margin:12px 0 0;border-top:1px solid #332b1b;padding-top:8px}.tip-sockets{margin:10px 0;display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;font-size:14px}.tip-sockets img{max-width:22px;max-height:30px}.item-detail{padding:24px 0 0;background:#080806;border:1px solid #8f7d51;max-width:min(460px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto}.item-detail::backdrop{background:#000b}#item-detail-close{position:absolute;right:0;top:0;border:0;background:none;color:#d9c99f;font-size:24px;line-height:20px;padding:2px 8px}.item-composer{border-top:1px solid #c5b99f;padding-top:12px}.item-selected,.picker-items,.post-item-shares{display:flex;flex-wrap:wrap;gap:10px}.picker-items{max-height:330px;overflow:auto;margin:10px 0}.item-card{display:flex;flex-direction:column;align-items:center;width:125px;background:#191a16;padding:10px;gap:8px;border:1px solid #766247}.item-card>.item-button{width:70px;height:82px}.item-card-name{font-family:D2RTooltip,serif;font-size:17px;text-align:center;overflow-wrap:anywhere;line-height:1.25}.item-card>button:not(.item-button){font-size:12px;padding:4px 7px;width:100%}.item-selected{margin-top:10px}.post-item-shares{grid-column:2;padding:0 16px 16px}.item-snapshot-note{width:100%;font-size:11px;color:#8c7c63}.item-select[aria-pressed=true]{background:#715a31;color:#fff1ce}#item-picker{border:1px solid #b9ab92;margin-top:12px;padding:10px}#item-selected:empty{margin:0}.inventory-toolbar p{font-size:12px}@media(max-width:650px){:root{--item-cell:34px}.equipment-grid{grid-template-columns:repeat(3,90px);padding:12px;gap:8px}.equipment-slot{height:118px}.equipment-slot .item-button{height:80px}.d2-tooltip,.item-detail .d2-item-body{font-size:17px}.item-name{font-size:20px}.post-item-shares{padding:0 8px 12px}.item-card{width:105px;padding:7px}.inventory-toolbar{gap:8px}}
.d2-tooltip{pointer-events:none}

.quality-socketed{color:#929292}
.sheet-text.sheet-align-left{justify-content:flex-start}.sheet-text.sheet-align-right{justify-content:flex-end}
.ranking-filters{display:flex;gap:16px;flex-wrap:wrap}.ranking-filters label{min-width:125px;margin:5px 0}.ranking-filters select{display:block;width:100%}#power-rules{padding:12px;background:#f2ecdf;border:1px solid #c5b99f;margin:12px 0}#power-rules summary{cursor:pointer;color:#6c4c22}#power-rules-body{overflow-wrap:anywhere}#power-assessment{padding:14px;background:#eee6d8;border-left:4px solid #987536;margin:12px 0}#power-assessment small{display:block;color:#786a54;margin-top:5px}#power-assessment ul{padding-left:20px}#ranking-title{overflow-wrap:anywhere}.ranking-row>*{overflow-wrap:anywhere;max-width:100%}@media(max-width:650px){.ranking-filters{gap:10px}.ranking-filters label{flex:1 1 120px}.bar{gap:8px}.bar button{flex-shrink:0}}

.welcome{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:65%}.forum-identity{display:flex;align-items:center;gap:6px;margin:0;color:#d6c4a1}.forum-identity select{max-width:240px;padding:5px 8px;background:#211d17;color:#e7d7b6;border:1px solid #8d7550;font-size:12px}@media(max-width:650px){header{flex-wrap:wrap}.welcome{width:100%;max-width:100%;justify-content:flex-start}.forum-identity select{max-width:min(220px,65vw)}}

#profile-layout.has-character-sheet,.character-inspection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;max-width:1100px;margin:auto}#inventory-grid-wrap.profile-overview{max-height:none;overflow:visible}.native-character-sheet,.native-equipment-sheet{position:relative;width:100%;min-width:0;container-type:inline-size;background-position:top center;background-size:100% auto;background-repeat:no-repeat;font-family:D2RTooltip,Georgia,serif;color:#c7c7c7;text-shadow:1px 1px 2px #000;box-shadow:0 4px 15px #0007}.native-character-sheet{aspect-ratio:581/753;background-image:url('/sheets/character.png')}.native-equipment-sheet{aspect-ratio:1162/890;background-image:url('/sheets/equipment.png');overflow:hidden}.sheet-text{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font-size:3.65cqw;line-height:1.1;overflow:hidden;font-weight:normal}.sheet-small{font-size:3cqw}.sheet-title{font-size:4.5cqw;color:#c7b377;letter-spacing:.15em}.sheet-name{font-size:4cqw;color:#e5d9b4}.sheet-enhanced{color:#7777ff}.sheet-negative{color:#ff5555}.sheet-capped{color:#c7b377}.sheet-xp{position:absolute;background:linear-gradient(#c9ad61,#706133);box-shadow:0 0 4px #d2b158}.sheet-difficulty{position:absolute;display:block;margin:0;padding:0;border:0;background:transparent;color:#c7b377;font-family:D2RTooltip,serif;font-size:2.6cqw;line-height:1.2;text-align:center}.sheet-difficulty option{background:#201d18;color:#ddd0ad}.native-equipment-slot{position:absolute;background-position:center;background-size:contain;background-repeat:no-repeat}.native-equipment-slot.occupied{background-image:none!important}.native-equipment-slot .item-button{width:100%;height:100%;padding:2px;background:#12321033;border:1px solid #7a745544}.native-equipment-slot .item-button:hover,.native-equipment-slot .item-button:focus-visible{background:#43612466;border-color:#c7b377}.native-equipment-slot .item-button img{width:100%;height:100%;object-fit:contain}.equipment-weapon-swap{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;z-index:1}.equipment-weapon-swap button{padding:1px 8px;background:#151411;color:#8c8167;border:1px solid #6b6048;font-size:3cqw;line-height:1.1;height:100%;min-width:25%}.equipment-weapon-swap button[aria-pressed=true]{color:#e1cc91;border-color:#bda265}.sheet-note{grid-column:1/-1;font-size:12px;color:#8c7c63;padding:4px 8px;overflow-wrap:anywhere}.sheet-unavailable{padding:16px;border:1px solid #7c6c4c;background:#191813;color:#c7b377}.ranking-character{display:inline-flex;align-items:center;background:transparent;border:0;padding:0;color:#765022;font:inherit;text-align:left}.ranking-character:hover strong{text-decoration:underline}.ranking-character .avatar{margin-right:10px}#public-character{padding:0 0 16px;width:min(1120px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;border:1px solid #9d8452;background:#191814;color:#c7b99b;box-shadow:0 10px 60px #000a}#public-character::backdrop{background:#000c}#public-character .bar{position:sticky;top:0;z-index:2;background:linear-gradient(#443b2e,#241f19);border-color:#74613e}#public-character-status{padding:8px 14px;font-size:12px}#public-character-content{padding:0 10px}#public-character #item-tip{z-index:10001}#public-character .sheet-note{color:#b8a885;margin:0}@media(max-width:600px){#profile-layout.has-character-sheet,.character-inspection{grid-template-columns:minmax(0,1fr)}.native-character-sheet,.native-equipment-sheet{max-width:460px;margin:auto}.ranking-character .avatar{width:36px;height:36px}.sheet-note{padding:6px 0}}

/* Account-bound community tools, shared by all hosted forum entry points. */
.community-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid #493a26;margin-bottom:18px}.community-filters label{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}.community-filters input,.community-filters select{width:100%;min-width:0}.community-filters input[type=number]{max-width:none}.community-filters>button{justify-self:start}.community-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.community-editor{padding:20px;border:1px solid #c5b99f;background:#f6f2e8;margin-bottom:20px}.community-editor>label{display:block;margin:14px 0}.community-editor input,.community-editor textarea,.community-editor>label>select{display:block;width:100%;max-width:100%;margin-top:6px}.market-row{padding:18px;margin:14px 0;border:1px solid #beb39e;background:#fcfbf7;overflow-wrap:anywhere}.market-row h2{margin:0;font-size:19px}.market-price{color:#765022}.market-warning{color:#922f20}.market-row time,.market-row small{color:#786a54}.market-row .item-card{max-width:100%;margin-top:12px}#market-items{max-height:320px;overflow:auto}#message-peer{color:#765022}#topic-actions{display:flex;gap:10px;margin:10px 0}.topic-row{position:relative}.topic-row>button{justify-self:start}.message .post-body{overflow-wrap:anywhere}nav>div{line-height:2.1}#market-panel,#messages-panel,#notifications-panel{min-width:0}#market-picker[hidden],#market-editor[hidden],#message-thread[hidden]{display:none}@media(max-width:600px){.community-filters{gap:9px}.community-filters label{flex-basis:42%}.market-row{padding:12px}.community-editor{padding:12px}.market-row .bar{align-items:start;flex-wrap:wrap}#market-title,#market-price{min-width:0}}

/* Original skill trees, frozen build cards and owner-only account tools. */
#skills-panel,#assets-panel,#runewords-panel{min-width:0;padding:12px;background:#fcfbf7;border:1px solid #beb39e}.skill-view{display:flex;flex-wrap:wrap;gap:18px;align-items:start}.native-skill-tree{position:relative;width:min(447px,100%);aspect-ratio:447/584;background-size:100% 100%;background-color:#090a08;flex-shrink:0;border:1px solid #75603f}.skill-tabs{position:absolute;inset:0 0 auto;display:flex;height:8%;gap:0}.skill-tabs button{width:33.333%;font-size:11px;padding:2px;border:0;background:transparent;color:#a8997c;line-height:1.2;overflow-wrap:anywhere}.skill-tabs button[aria-pressed=true]{color:#eedba7}.skill-node{position:absolute;width:14.54%;height:11.13%;padding:0;border:0;background:none;border-radius:0}.skill-node img{display:block;width:100%;height:100%;object-fit:contain}.skill-node.unlearned img{filter:grayscale(1) brightness(.5)}.skill-node:hover,.skill-node:focus-visible{outline:2px solid #d8bd7a;outline-offset:1px}.skill-points{position:absolute;width:6.5%;height:4.6%;display:flex;align-items:center;justify-content:center;color:#edd4a0;font:14px/1 D2RTooltip,Georgia,serif;pointer-events:none}.skill-explanation{flex:1 1 220px;min-width:0;background:#10100e;color:#c7c7c7;border:1px solid #75603f;padding:18px;font-family:D2RTooltip,Georgia,serif;font-size:18px}.skill-explanation h3{color:#c7b377;font-weight:normal;margin-top:0}.skill-explanation small{font-family:system-ui;font-size:12px;color:#aa9c82}#build-native-panels{margin-top:18px}#build-actions{margin-bottom:16px}.comparison-table{width:100%;border-collapse:collapse;margin:14px 0}.comparison-table td,.comparison-table th{padding:8px;border:1px solid #c5b99f;text-align:left}.build-post-card{border:1px solid #a48a60;background:#f3eddf;padding:14px;margin:12px;min-width:0}.build-composer{border-top:1px solid #c5b99f;padding:12px 0}#build-picker{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.asset-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.asset-result{border:1px solid #c5b99f;background:#f6f2e8;padding:14px;min-width:0;overflow-wrap:anywhere}.asset-result .item-card{margin:auto}.rune-materials{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.rune-material{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;padding:8px;border:1px solid #c5b99f;background:#f6f2e8}.rune-material img{width:25px;height:35px;object-fit:contain}#build-comparison{margin-top:20px;overflow-wrap:anywhere}.bar .community-actions{margin:0}#build-heading h2{font-size:20px}.skill-points{font-size:clamp(10px,1.7vw,14px)}@media(max-width:600px){#skills-panel,#assets-panel,#runewords-panel{padding:8px}.skill-explanation{flex-basis:100%;font-size:16px}.comparison-table td,.comparison-table th{padding:5px;font-size:12px}.asset-results{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.skill-tabs button{font-size:10px}.rune-material{width:100%}}

/* Group registration and private saved-character journals share the hosted forum. */
#adventures-panel{min-width:0;padding:12px;background:#fcfbf7;border:1px solid #beb39e}.gathering-members{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.journal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.journal-counter{padding:14px;border:1px solid #b9ab92;background:#f3eddf;text-align:center;min-width:0}.journal-counter progress{display:block;width:100%;max-width:100%;accent-color:#a77e42}.journal-counter p{font-size:21px;margin:8px 0}.journal-missing-icon{display:block;max-width:70px;height:80px;object-fit:contain;margin:0 auto 12px;filter:grayscale(1) brightness(.6)}#journal-items .asset-result>strong{display:block;text-align:center}#growth-chart svg{display:block;width:100%;height:auto;max-height:220px;background:#f6f2e8;border:1px solid #c5b99f}#growth-chart small{color:#786a54}#growth-records{max-height:360px;overflow:auto;margin:12px 0}#growth-records th{position:sticky;top:0;background:#eee6d8}#journal-share,#gathering-official{display:inline-block;width:auto;margin:0 6px 0 0}#adventures-panel .bar{flex-wrap:wrap;gap:8px}.community-actions>input{min-width:140px;width:auto;flex:1}#receipt-list .market-row>select{max-width:100%;margin-right:8px}#gathering-editor input[type=datetime-local]{min-width:0}#journal-public-view{padding:14px}#journal-character{max-width:100%}@media(max-width:600px){#adventures-panel{padding:8px}.journal-summary{gap:6px}.journal-counter{padding:10px 5px}.journal-counter p{font-size:17px}.gathering-members button{font-size:12px}.community-actions{align-items:start}#adventures-panel .bar>label{max-width:100%}}

/* Hosted forum: compact touch navigation, safe areas and readable phone content. */
#nav-toggle{display:none}nav a[aria-current=page],nav button[aria-current=page]{box-shadow:inset 0 -3px #8e6930;font-weight:600}
.columns>article,.topic-row>a,.post>*,.bar>*{min-width:0}.bar h1,.bar h2{overflow-wrap:anywhere}
@media(max-width:700px),(max-width:950px) and (max-height:500px){
 body{font-size:15px;-webkit-text-size-adjust:100%}
 header,nav,main,footer{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 header{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px;flex-wrap:wrap;gap:8px}
 .brand{font-size:23px;letter-spacing:2px}.brand span{font-size:11px;letter-spacing:1px}
 .welcome{width:100%;max-width:100%;justify-content:flex-start;gap:6px}.welcome>.avatar{width:34px;height:34px;font-size:18px}
 #account{flex:1;overflow-wrap:anywhere}.forum-identity{width:100%;order:2;font-size:12px}.forum-identity select{flex:1;max-width:none;min-width:0}
 #logout{font-size:12px;padding:6px 10px}
 nav{padding-top:8px;padding-bottom:8px;display:block}nav>span{display:none}
 nav>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;line-height:1.3}
 nav a,nav button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 4px;text-align:center;font-size:13px;border:1px solid #a48a60;border-radius:4px;background:#f5eddd;overflow-wrap:anywhere}
 #nav-toggle{display:flex;order:6;background:#ddcba9}
 nav>div>a{order:1}#inventory{order:2}#market{order:3}#messages{order:4}#support{order:5}
 nav button:not(#nav-toggle):not(#inventory):not(#market):not(#messages):not(#support){order:7}
 nav:not(.expanded) button:not(#nav-toggle):not(#inventory):not(#market):not(#messages):not(#support){display:none}
 #nav-toggle::before{content:'☰';margin-right:5px}nav.expanded #nav-toggle{box-shadow:inset 0 0 0 2px #8e6930}
 main{padding-top:10px;padding-bottom:16px}#notice{font-size:12px;line-height:1.5;padding:8px 10px}
 .columns{display:block}.columns aside{display:flex;overflow-x:auto;overscroll-behavior-x:contain;gap:4px;border:0;background:transparent;padding:0 0 6px;margin-bottom:8px}
 aside a{flex:0 0 auto;min-width:88px;padding:10px 12px;border:1px solid #beb39e;border-radius:4px;text-align:center}aside small{display:none}
 .bar{flex-wrap:wrap;gap:8px;padding:10px}.bar h1{font-size:17px}
 button{touch-action:manipulation}button:not(.item-button):not(.skill-node):not(.sheet-difficulty):not(.skill-tabs button):not(.equipment-weapon-swap button){min-height:44px}
 input,textarea,select{font-size:16px}input,select{min-height:44px}input[type=checkbox]{min-height:20px;min-width:20px;vertical-align:middle}
 form,#moderation{margin:10px 0;padding:10px;min-width:0}form label{min-width:0}form>label>select{max-width:100%;width:100%}
 .community-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
 .community-filters>label:first-child{grid-column:1/-1}.community-filters>button{width:100%;justify-self:stretch}
 .topic-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px}.topic-row>a{grid-column:1/-1;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.topic-row small{font-size:12px}.topic-row small br{display:none}.topic-row small span{margin-left:8px}
 .post{grid-template-columns:minmax(0,1fr)}.author{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13px;flex-wrap:wrap}.author>.avatar{width:32px;height:32px;font-size:17px;margin:0}.author time{margin-left:auto}.post-body{padding:12px;font-size:15px;line-height:1.85}.post-item-shares{grid-column:1;padding:0 12px 12px}
 .pager{justify-content:center;gap:10px;padding:12px 4px;flex-wrap:wrap}.community-actions{gap:8px}.community-actions>label{max-width:100%;overflow-wrap:anywhere}
 #topic-actions{flex-wrap:wrap}.message{margin:10px 0;padding:10px}.message time{display:block;margin:4px 0}.message .post-body{font-size:15px}
 #support-panel,#ranking-panel,#inventory-panel,#skills-panel,#assets-panel,#runewords-panel,#adventures-panel{padding:8px}
 .inventory-toolbar label{width:100%;min-width:0}.inventory-toolbar select{display:block;width:100%}.inventory-toolbar{gap:0}
 .inventory-tabs{gap:6px}.inventory-tabs button{flex:1 1 auto}.asset-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-result{padding:8px;font-size:12px}
 .item-card{max-width:100%}.market-row{margin:10px 0;padding:12px}.market-row h2{font-size:17px}
 .ranking-filters{gap:8px}.ranking-filters label{flex:1 1 120px}.ranking-row{gap:8px;padding:12px 4px}
 .journal-summary{gap:6px}.journal-counter{padding:10px 4px;font-size:12px}.journal-counter h3{font-size:14px}
 #public-character{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding-bottom:env(safe-area-inset-bottom)}
 #public-character-content{padding:0 4px}.item-detail{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#item-detail-close{min-width:44px;min-height:44px;background:#15130f;z-index:1}.item-detail{padding-top:44px}
 .sheet-difficulty{font-size:2.6cqw;min-height:0!important}footer{padding-bottom:max(20px,env(safe-area-inset-bottom));font-size:11px}
}
@media(max-width:380px){.asset-results{grid-template-columns:minmax(0,1fr)}.community-filters{grid-template-columns:minmax(0,1fr)}.journal-summary{grid-template-columns:minmax(0,1fr)}.journal-counter{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.journal-counter progress{flex-basis:100%}}
@media(max-width:950px) and (max-height:500px){header{padding-top:8px;padding-bottom:8px}.brand span{display:none}.welcome{width:auto;flex:1;max-width:70%}.forum-identity{width:auto;order:0;flex:1}.forum-identity select{max-width:200px}nav>div{grid-template-columns:repeat(6,minmax(0,1fr))}nav a,nav button{min-height:40px}#profile-layout.has-character-sheet,.character-inspection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#forum-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}#forum-search>label:first-child{grid-column:auto}#forum-search>button{font-size:13px}#forum-search label{font-size:12px}#forum-search>button:first-of-type{min-width:58px}}
#inventory-location-label{display:none}
@media(max-width:700px),(max-width:950px) and (max-height:500px){#inventory-tabs{display:none}#inventory-location-label{display:block;margin:12px 0}#inventory-location{display:block;width:100%;margin-top:5px}}
@media(max-width:700px),(max-width:950px) and (max-height:500px){#forum-panel:has(.post) #forum-search{display:none}}
