/* Existing game DOM adapter. Shared tokens/art: herbarium.css. No auth or world logic. */
body.herbarium {background:var(--hb-bg);color:var(--hb-text)}
body.herbarium #lobby {padding-top:52px;padding-bottom:16px}
body.herbarium .gate-panel {position:relative;isolation:isolate;padding:62px 28px 24px;border:12px solid transparent;border-image:url('./frame.svg') 12 / 12px / 0 round;outline:0;background:var(--hb-panel) url('./paper-fine-v3.png');box-shadow:0 18px 48px #0005}
body.herbarium .gate-heading {font:400 29px/1.2 var(--hb-heading);margin:0 0 24px;color:var(--hb-text);letter-spacing:1px}
body.herbarium .gate-heading-menu {display:none}
body.herbarium .gate-panel:has(#account:not([hidden])) .gate-heading-entry {display:none}
body.herbarium .gate-panel:has(#account:not([hidden])) .gate-heading-menu {display:inline}
body.herbarium .gate-panel .hb-sprig {top:18px;right:8px;opacity:.65;width:48px;height:92px}
body.herbarium .gate-panel .hb-flower {left:-25px;top:-66px;width:132px;height:132px}
body.herbarium #lobby label {font-size:13px;color:var(--hb-muted);margin:18px 0 7px}
body.herbarium #lobby input,body.herbarium #lobby select {min-height:44px;height:auto;padding:10px 12px;font-size:14px;color:var(--hb-text);background:var(--hb-well);border:1px solid #777d6e;border-radius:3px;box-shadow:inset 0 2px 4px #0002}
body.herbarium #lobby input::placeholder {color:#a3aa9d}
body.herbarium #lobby button {min-height:44px;border-color:var(--hb-line);background:var(--hb-well) url('./paper-fine-v3.png');color:var(--hb-text);font-size:13px;border-radius:3px}
body.herbarium #lobby button:hover:not(:disabled) {background-color:#303631;border-color:var(--hb-text)}
body.herbarium #lobby button:active:not(:disabled) {box-shadow:inset 0 2px 4px #0006}
body.herbarium #lobby .primary {justify-content:center;gap:14px;min-height:46px;background-color:#c9c6b9;border-color:#e3ded0;color:#191d19;font-size:15px;font-weight:600}
body.herbarium #lobby .primary:hover:not(:disabled) {background-color:#e1ded2}
body.herbarium #lobby button:disabled {opacity:1;background-color:#363b37;border-color:#666b60;color:#b3b7ad;cursor:not-allowed}
body.herbarium #lobby button.link {padding:6px 10px;background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
body.herbarium #lobby .note {color:var(--hb-muted);font-size:12px;line-height:1.6}
body.herbarium .account-line,body.herbarium .account-line strong,body.herbarium .character .where,body.herbarium .divider,body.herbarium .world-line,body.herbarium .offline-choice {color:var(--hb-muted)}
body.herbarium .world-line {border-top-color:#807f7060;font-size:11px}
body.herbarium .divider::after {border-color:#807f7060}
body.herbarium #status {color:var(--hb-text);font-size:12px}
body.herbarium #status[data-error=true] {color:var(--hb-danger)}
body.herbarium .lobby-footer {color:var(--hb-muted)}
body.herbarium .lobby-footer nav {background:var(--hb-panel);border-color:var(--hb-line)}
body.herbarium .brand a,body.herbarium .brand span {color:var(--hb-text)}
body.herbarium .plaque {background:var(--hb-panel) url('./paper-fine-v3.png');border-color:#807f7088;box-shadow:0 4px 16px #0003}
body.herbarium .map-frame {border-color:#807f7066;background:var(--hb-well)}
body.herbarium .map-title,body.herbarium .location,body.herbarium .net-line,body.herbarium #position,body.herbarium #playing-world,body.herbarium .tools {color:var(--hb-muted)}
body.herbarium kbd {color:var(--hb-text);border-color:#807f7070}
body.herbarium .gate-panel,body.herbarium .plaque {background-image:linear-gradient(#0003,#0003),url('./paper-fine-v3.png');background-size:512px 512px;border-radius:9px 7px 10px 8px}
body.herbarium #lobby button {background-size:384px 384px;background-blend-mode:soft-light;border-image:url('./frame.svg') 12 / 5px / 0 round}
body.herbarium #lobby .primary {background-blend-mode:screen;background-color:#aaa79b}
body.herbarium #lobby button.link {border-image:none}
body.herbarium .gate-panel .hb-sprig {width:66px;height:126px;opacity:.75}
body.herbarium .plaque button:not(.inventory-item) {color:var(--hb-text);border-color:#807f7070}
body.herbarium .pace button[aria-pressed=true],body.herbarium .pace button[aria-pressed=true] kbd {background-color:#c9c6b9;border-color:#e3ded0;color:#191d19}
body.herbarium .pace button[aria-pressed=true] kbd {background:none;border-color:#191d1966}
@media(max-width:800px) {body.herbarium #lobby {padding:56px 20px 0}body.herbarium .gate-panel {padding:56px 20px 20px}body.herbarium .gate-panel .hb-flower {width:120px;height:120px;left:-18px;top:-60px}}
@media(max-width:360px) {body.herbarium .gate-panel {padding-inline:14px}body.herbarium .account-line {flex-wrap:wrap}}
