#charactersPanel,#mapsPanel,#imagesPanel{min-height:100%;display:flex;flex-direction:column}
.scene-sidebar-list{display:grid;gap:4px;padding:0 10px}
.scene-folder{min-width:0;border:1px solid transparent;border-radius:5px}
.scene-folder.drop-target{border-color:var(--gold2);background:#a88b4330}
.scene-folder-head{display:flex;align-items:center;gap:5px;min-height:28px;padding:3px 5px;color:#b9c9bd;font-size:10px}
.scene-folder-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scene-folder-head span{color:#8fa69a}
.scene-folder-head button{width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--gold2)}
.scene-folder-items{display:grid;gap:3px}
.scene-sidebar-card{display:flex;align-items:center;gap:3px;min-width:0;border:1px solid transparent;border-radius:5px;color:var(--text)}
.scene-sidebar-card:hover,.scene-sidebar-card.active{background:#243335;border-color:#43524c}
.scene-sidebar-open{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:8px 7px;border:0;background:transparent;color:inherit;text-align:left;font:11px Cinzel,serif}
.scene-sidebar-open span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scene-sidebar-icon{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #758578;border-radius:3px;color:var(--gold2);font:14px 'DM Sans',sans-serif}
.scene-eye{display:grid;place-items:center;flex:none;width:29px;height:29px;margin-right:5px;border:1px solid #64716b;border-radius:5px;background:transparent;color:#8fa09a}
.scene-eye svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.scene-eye:hover,.scene-eye:focus-visible{color:var(--gold2);border-color:var(--gold)}
.scene-eye.published{color:#162624;background:var(--gold2);border-color:var(--gold2);box-shadow:0 0 9px #d5bd7a80}
.scene-sidebar-card[draggable="true"]{cursor:grab}
.scene-sidebar-card[draggable="true"]:active{cursor:grabbing}
.map-art{z-index:0}.map-grid{background:none;box-shadow:none;z-index:1;pointer-events:none}.map-vignette{z-index:2}#tokens{z-index:3}
#hexFog{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}#hexMarkers{position:absolute;inset:0;z-index:6;pointer-events:none}.hex-team-marker,.hex-vote-marker{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%)}.hex-team-marker{width:40px;height:40px;border:0;background:transparent;color:#f8e7b8;filter:drop-shadow(0 2px 4px #000);font-size:22px}.hex-vote-marker{padding:0;border:0;background:transparent;color:#fff0d0;pointer-events:auto;cursor:pointer}.hex-vote-marker::before{content:"";position:absolute;inset:1px;border:1px solid #e4c58266;border-radius:4px;background:rgba(194,151,82,.20)}.hex-vote-marker.hexagonal::before{border-radius:0;clip-path:polygon(100% 50%,75% 93%,25% 93%,0 50%,25% 7%,75% 7%)}.hex-vote-marker:hover::before,.hex-vote-marker.selected::before{background:rgba(194,151,82,.34);border-color:#f7d99e}.hex-vote-marker:disabled{opacity:1;cursor:default}.hex-vote-plus{position:relative;font:700 18px sans-serif;opacity:.7}.hex-vote-count{position:absolute;top:0;right:0;transform:translate(35%,-35%);display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border-radius:50%;background:#b72d2a;color:#fff;font:700 11px sans-serif;box-shadow:0 1px 5px #000b}.hex-travel-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 16px;border-bottom:1px solid #8d744e;background:#14231f;color:#efdfba;font-size:12px}.hex-travel-controls.hidden{display:none}.hex-travel-controls button{padding:5px 10px;border:1px solid #c3a86d;border-radius:4px;background:#b49562;color:#15211d;cursor:pointer}.hex-poi-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #786a50}.hex-poi-row span{display:grid;gap:3px}.hex-poi-row small{font-size:10px;color:#c8bea8}.hex-poi-row button{padding:5px 9px;border:1px solid #c3a86d;border-radius:4px;background:#263b32;color:#efdfba;cursor:pointer}#hexSectorOverlay .modal{max-height:90vh;overflow:auto}#hexSectorOverlay label{display:block;margin:10px 0;color:#efdfba}#hexSectorOverlay input,#hexSectorOverlay textarea{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid #756e58;border-radius:3px;background:#20322e;color:#f6ebcf}
.token-appearance-image{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:transparent}
.hex-gangrene-legend{display:inline-flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap;font-size:10px}.hex-gangrene-legend b{margin-right:3px;font-weight:600}.hex-gangrene-legend i{display:grid;place-items:center;width:17px;height:17px;border-radius:3px;color:#fff;font-style:normal;font-weight:700;text-shadow:0 1px 2px #0009}.hex-gangrene-legend .level-0{background:#319e52}.hex-gangrene-legend .level-1{background:#b69e26}.hex-gangrene-legend .level-2{background:#dc7924}.hex-gangrene-legend .level-3{background:#cd352f}
.map-stage{position:relative}.hex-time-panel{position:absolute;top:12px;right:12px;z-index:12;width:176px;padding:7px;border:1px solid #ae8750;border-radius:8px;background:#161b1de0;box-shadow:0 8px 24px #000b;color:#f4e3c1;text-align:center}.hex-time-dial{position:relative;width:158px;height:158px;margin:auto}.hex-time-dial img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.hex-time-needle{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(1px 2px 2px #000);transform-origin:center}.hex-time-needle path{fill:#dfbc75;stroke:#251b16;stroke-width:1.5;stroke-linejoin:round}.hex-time-needle circle{fill:#513928;stroke:#d7ad68;stroke-width:1}.hex-time-current{font:700 12px 'DM Sans',sans-serif}.hex-time-day{font:700 14px Cinzel,serif;margin:3px 0}.hex-time-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:6px}.hex-time-buttons button,.hex-time-visibility{border:1px solid #94774d;border-radius:3px;background:#342b22;color:#f3dfb5;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.hex-time-buttons button{padding:5px 0}.hex-time-visibility{width:100%;margin-top:4px;padding:5px 2px}.hex-time-buttons button:hover,.hex-time-visibility:hover{background:#795b34}@media(max-width:900px){.hex-time-panel{width:130px;top:5px;right:5px;padding:5px}.hex-time-dial{width:118px;height:118px}.hex-time-buttons{grid-template-columns:repeat(2,1fr)}}
.hex-team-marker img{display:block;width:100%;height:100%;object-fit:contain}
.hex-team-marker .hex-footprint{width:27px;height:27px}.hex-footprint{display:block;width:24px;height:24px;flex:none}.hex-team-label{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);max-width:130px;padding:2px 5px;border-radius:3px;background:#17221de0;color:#fff2ce;font:600 11px sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000;pointer-events:none}
#hexCoordinates{position:absolute;inset:0;z-index:5;pointer-events:none}.hex-coordinate{position:absolute;display:grid;place-items:center;min-width:16px;height:16px;padding:0 2px;transform:translate(-50%,-50%);border-radius:3px;background:#111b1ad9;color:#fff1cd;box-shadow:0 1px 3px #0009;font:700 10px/1 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}
.hex-team-sidebar.hidden{display:none}.hex-team-sidebar{margin:12px 10px;padding:8px;border:1px solid #8d744e;border-radius:5px;background:#25312c}.hex-team-sidebar .section-title{margin:0 0 7px;padding:0}.hex-team-sidebar .add-character{width:100%;margin:0}.hex-team-sidebar-card{display:flex;align-items:center;gap:9px;padding:10px;border:1px dashed #b89c62;border-radius:4px;color:#f4dfaa;cursor:grab}.hex-team-sidebar-card strong{flex:1}.hex-team-sidebar-card small{font-size:10px;color:#d2c2a3}.hex-team-sidebar-card:active{cursor:grabbing}
.hex-team-sidebar-card{padding:5px 7px;cursor:default}.hex-team-sidebar-card [data-hex-drag]{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:5px 0;cursor:grab}.hex-team-sidebar-card [data-hex-drag]:active{cursor:grabbing}.hex-team-sidebar-card [data-hex-drag] img{width:25px;height:25px;object-fit:contain}.hex-team-sidebar-card [data-hex-drag] strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hex-team-sidebar-card [data-hex-drag] small{white-space:nowrap}.hex-team-sidebar-card [data-hex-settings]{flex:none;border:1px solid #b89c62;border-radius:4px;background:#1a2823;color:#f4dfaa;padding:5px 7px;cursor:pointer}#hexTeamSettingsOverlay label{display:grid;gap:5px;margin:12px 0;color:#f4dfaa}#hexTeamSettingsOverlay input,#hexTeamSettingsOverlay select{width:100%;padding:8px;background:#20322e;color:#f6ebcf;border:1px solid #756e58;border-radius:3px}
.ark-token-image-field{display:grid;gap:9px;margin:12px 0}.ark-token-image-field.hidden{display:none}.ark-token-image-field label{display:grid;gap:6px}.ark-token-image-field input{width:100%;padding:7px;color:#f6ebcf;background:#20322e;border:1px solid #756e58}.ark-token-image-field img{width:72px;height:72px;object-fit:contain}.ark-token-image-field img.hidden{display:none}.ark-token-image-field .text-danger{justify-self:start}
#mapPings{position:absolute;inset:0;z-index:5;pointer-events:none}.map-ping{position:absolute;width:26px;height:26px;border:3px solid #f4cf76;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #1b2722,0 0 18px #f4cf76;animation:map-ping-pulse 2.4s ease-out forwards}.map-ping::after{content:'';position:absolute;inset:8px;background:#fff0ba;border-radius:50%}@keyframes map-ping-pulse{0%{opacity:1;scale:.45}35%{opacity:1;scale:1.8}100%{opacity:0;scale:3.5}}
.map-board{cursor:grab;transform:translate(var(--pan-x,0px),var(--pan-y,0px)) scale(var(--zoom,1))}.map-stage.is-panning,.map-stage.is-panning *{cursor:grabbing!important}.map-stage.is-panning .map-board{transition:none}
.map-board{overflow:visible}
.image-sidebar-thumb{width:29px;height:29px;flex:none;object-fit:cover;border:1px solid #758578;border-radius:3px}.image-sidebar-remove{flex:none;width:20px;margin-right:4px;padding:0;border:0;background:transparent;color:#d9988f;font-size:19px}.image-sidebar-card[draggable="true"]{cursor:grab}.image-sidebar-card .scene-sidebar-open{cursor:inherit}.image-folder.drop-target{border-color:var(--gold2);background:#a88b4330}
#placedImages{position:absolute;inset:0;z-index:4;pointer-events:none}.placed-image{position:absolute;transform:translate(-50%,-50%);border:2px solid transparent;box-shadow:0 4px 18px #000b;pointer-events:auto;cursor:move;touch-action:none}.placed-image img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.placed-image-private{opacity:.6;border-style:dashed;border-color:#e7d09e}.placed-image.selected{border-color:var(--gold2);box-shadow:0 0 0 2px #172622,0 5px 25px #000c}.resize-handle{display:none;position:absolute;width:13px;height:13px;border:2px solid #1d2b27;border-radius:3px;background:var(--gold2);pointer-events:auto}.placed-image:hover .resize-handle,.placed-image.selected .resize-handle{display:block}.resize-handle.nw{top:-7px;left:-7px;cursor:nwse-resize}.resize-handle.ne{top:-7px;right:-7px;cursor:nesw-resize}.resize-handle.sw{bottom:-7px;left:-7px;cursor:nesw-resize}.resize-handle.se{bottom:-7px;right:-7px;cursor:nwse-resize}.placed-image-menu{position:absolute;transform:translate(-50%,-105%);display:grid;gap:4px;padding:6px;border:1px solid var(--gold2);border-radius:5px;background:#172522ee;box-shadow:0 6px 20px #0009;pointer-events:auto}.placed-image-menu button{padding:5px 8px;border:0;border-radius:3px;background:transparent;color:#f0e4c7;text-align:left;font-size:11px}.placed-image-menu button:hover{background:#ffffff20}
.placed-image.locked{cursor:default}.placed-image-caption{position:absolute;transform:translateX(-50%);max-width:220px;padding:4px 8px;border:1px solid #a59267;border-radius:4px;background:#14211ee8;color:#f4ecd9;font:700 11px 'DM Sans',sans-serif;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.placed-image-caption.plain{padding:1px 2px;border:0;border-radius:0;background:transparent;color:#fff7de;text-shadow:0 2px 3px #07110f,0 0 5px #07110f;box-shadow:none}.placed-image-radial-menu{--menu-radius:43px}.placed-image-radial-menu .placed-menu-visibility{left:calc(0px - var(--menu-radius));top:0}.placed-image-radial-menu .placed-menu-settings{left:var(--menu-radius);top:0;font-size:22px}.placed-image-radial-menu .placed-menu-lock{left:0;top:calc(0px - var(--menu-radius))}.placed-image-radial-menu .placed-menu-remove{left:0;top:var(--menu-radius);border-color:#d77670;color:#ffaaa0}.placed-image-radial-menu .placed-menu-remove:hover{background:#a74440;color:white}.placed-image-radial-menu .placed-menu-visibility.is-hidden{border-color:#79c8d0;color:#9ee1e5}.placed-caption-toggle{display:flex!important;align-items:center;gap:8px;font-size:12px!important;letter-spacing:0!important}.placed-caption-toggle input{width:auto!important;height:auto!important;margin:0;accent-color:var(--gold2)}
.placed-image.has-link,.placed-image.locked.has-link{cursor:pointer}.placed-image.has-link:active{cursor:grabbing}
.resize-handle.n{top:-7px;left:calc(50% - 6px);cursor:ns-resize}.resize-handle.s{bottom:-7px;left:calc(50% - 6px);cursor:ns-resize}.resize-handle.e{right:-7px;top:calc(50% - 6px);cursor:ew-resize}.resize-handle.w{left:-7px;top:calc(50% - 6px);cursor:ew-resize}.rotate-handle{display:none;position:absolute;bottom:-30px;right:-30px;width:25px;height:25px;border:2px solid #1d2b27;border-radius:50%;background:var(--gold2);color:#172622;text-align:center;font:20px/21px sans-serif;pointer-events:auto;cursor:grab;touch-action:none}.placed-image:hover .rotate-handle,.placed-image.selected .rotate-handle{display:block}.rotate-handle:active{cursor:grabbing}
.map-grid svg{display:block;width:100%;height:100%}
.scene-modal{width:min(680px,96vw);padding:28px 32px;max-height:92vh;overflow:auto}
.scene-modal h2{margin:8px 0 18px;font:24px Cinzel,serif}
.scene-settings-section{padding:17px 0 20px;border-top:1px solid var(--line)}
.scene-settings-section h3{margin:0 0 15px;color:var(--gold2);font:15px Cinzel,serif}
.scene-settings-section label{display:block;margin:10px 0;color:#c4d0c2;font-size:11px;font-weight:700}
.scene-settings-section input:not([type="checkbox"]),.scene-settings-section select{display:block;width:100%;height:38px;margin-top:6px;padding:7px 9px;border:1px solid #56645b;border-radius:4px;background:#263536;color:var(--text);font-size:12px}
.scene-settings-section input[type="color"]{width:82px;padding:3px;cursor:pointer}
.scene-settings-section .upload-field{margin:14px 0 0}
.scene-settings-section .image-dropzone{min-height:105px}
.scene-switch{display:flex!important;align-items:center;gap:9px;font-size:12px!important;cursor:pointer}
.scene-switch input{width:16px;height:16px;margin:0;accent-color:var(--gold)}
.scene-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}
.scene-grid-preview{position:relative;width:100%;aspect-ratio:1.53;overflow:hidden;border:2px solid #8a7958;border-radius:5px;background:#384b3c;cursor:grab;touch-action:none}
.scene-grid-preview:active{cursor:grabbing}
.scene-grid-preview .map-art,.scene-grid-preview .map-grid{position:absolute;inset:0}
.scene-grid-preview .map-art{background-size:cover;background-position:center}
.scene-grid-preview.forest .map-art{background-image:url('assets/forest.svg')}
.scene-grid-preview.dungeon .map-art{background-image:url('assets/dungeon.svg')}
.scene-grid-preview.desert .map-art{background-image:url('assets/desert.svg')}
.scene-grid-preview.custom .map-art{background-image:var(--custom-image)}
.scene-grid-position{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:var(--muted);font-size:11px}
.scene-grid-position button{height:30px;padding:0 9px}
.scene-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:19px;border-top:1px solid var(--line)}
.scene-modal-actions .gold-button{min-width:170px}
.scene-modal-actions .text-danger{padding:9px 0}
@media(max-width:600px){.scene-modal{padding:25px 18px}.scene-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-modal-actions{flex-wrap:wrap}}
@media(max-width:800px){.map-board{aspect-ratio:1.53}}
.token{width:var(--token-diameter,55px);height:var(--token-diameter,55px);font-size:clamp(13px,calc(var(--token-diameter,55px)*.4),48px)}
.token-label{top:calc(var(--token-diameter,55px) + 2px)}
.token-caption{position:absolute;top:calc(var(--token-diameter,55px) + 2px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:max-content;max-width:180px;pointer-events:none}
.token .token-caption .token-label{position:static;top:auto;left:auto;transform:none}
.token .token-caption .token-label.plain{padding:1px 2px;border:0;border-radius:0;background:transparent;color:#fff7de;text-shadow:0 2px 3px #07110f,0 0 5px #07110f;box-shadow:none}
.token-health-status{display:block;padding:3px 7px;border:1px solid #ae9d6e;border-radius:3px;background:#172625ee;color:#f2dfb4;font:700 10px 'DM Sans',sans-serif;white-space:nowrap;box-shadow:0 2px 6px #0008}
.token-health-status.is-dead{border-color:#ad6963;color:#f5b8ae;background:#382422f2}
.token.has-image .token-caption{z-index:1}
.token.private-token,.token.dead.private-token{opacity:.4;border-style:dashed}
.token-radial-menu{position:absolute;width:0;height:0;z-index:7;pointer-events:none;--menu-radius:47px}
.token-radial-menu button{position:absolute;display:grid;place-items:center;width:32px;height:32px;padding:0;transform:translate(-50%,-50%);border:1px solid #dfc98e;border-radius:50%;background:#142529;color:#f4e5b8;box-shadow:0 3px 12px #000c;pointer-events:auto;cursor:pointer}
.token-radial-menu button:hover,.token-radial-menu button:focus-visible{background:#cdb57d;color:#17282a;outline:2px solid #f2dfac;outline-offset:2px}
.token-radial-menu .token-menu-settings{left:calc(0px - var(--menu-radius));top:0;font-size:22px;line-height:1}
.token-radial-menu .token-menu-visibility{left:var(--menu-radius);top:0}
.token-radial-menu .token-menu-attack{left:0;top:calc(0px - var(--menu-radius));font-size:22px}
.combat-targeting .token{cursor:crosshair!important;outline:2px solid #e8bd68}
.combat-attack-panel{position:fixed;z-index:1000;right:24px;bottom:24px;width:min(340px,calc(100vw - 32px));max-height:75vh;overflow:auto;padding:16px;background:#142529;color:#f4e5b8;border:1px solid #dfc98e;border-radius:12px;box-shadow:0 12px 35px #000b;display:grid;gap:10px}
.combat-attack-panel.hidden{display:none}
.combat-attack-panel label{display:grid;gap:4px;font-size:13px}
.combat-attack-panel label.hidden{display:none}
.combat-attack-panel select,.combat-attack-panel input{width:100%;padding:7px;background:#23383a;color:#fff;border:1px solid #ad9970;border-radius:5px}
.combat-attack-panel input[type=checkbox]{width:auto}
.combat-attack-panel button{padding:8px 10px;background:#cdb57d;color:#142529;border:0;border-radius:5px;cursor:pointer}
.combat-attack-heading{display:flex;justify-content:space-between;align-items:center}
.combat-attack-heading button{background:transparent;color:#f4e5b8;font-size:23px;padding:0 5px}
.token-radial-menu .token-menu-remove{left:0;top:var(--menu-radius);border-color:#d77670;color:#ffaaa0}
.token-radial-menu .token-menu-remove:hover{background:#a74440;color:white}
.token-radial-menu.edge-bottom .token-menu-remove{top:calc(0px - var(--menu-radius))}
.token-radial-menu.edge-bottom:has(.token-menu-lock) .token-menu-remove{top:calc(0px - 2 * var(--menu-radius))}
.token-radial-menu svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.token-radial-menu .token-menu-visibility.is-hidden{border-color:#79c8d0;color:#9ee1e5}
.token-radial-menu.edge-left .token-menu-settings,.token-radial-menu.edge-left .token-menu-visibility{left:var(--menu-radius)}
.token-radial-menu.edge-right .token-menu-settings,.token-radial-menu.edge-right .token-menu-visibility{left:calc(0px - var(--menu-radius))}
.token-radial-menu.edge-left .token-menu-settings,.token-radial-menu.edge-right .token-menu-settings{top:-23px}
.token-radial-menu.edge-left .token-menu-visibility,.token-radial-menu.edge-right .token-menu-visibility{top:23px}
.token-radial-menu.edge-top.edge-left .token-menu-settings,.token-radial-menu.edge-top.edge-right .token-menu-settings{top:22px}
.token-radial-menu.edge-top.edge-left .token-menu-visibility,.token-radial-menu.edge-top.edge-right .token-menu-visibility{top:62px}
.token-radial-menu.edge-bottom.edge-left .token-menu-settings,.token-radial-menu.edge-bottom.edge-right .token-menu-settings{top:-62px}
.token-radial-menu.edge-bottom.edge-left .token-menu-visibility,.token-radial-menu.edge-bottom.edge-right .token-menu-visibility{top:-22px}
.character-context-menu{position:fixed;z-index:35;min-width:190px;padding:5px;border:1px solid #8a7858;border-radius:6px;background:#1c2a2b;box-shadow:0 14px 35px #000a}
.character-context-menu button{display:block;width:100%;padding:10px 11px;border:0;border-radius:4px;background:transparent;color:var(--text);text-align:left;font-size:12px}
.character-context-menu button:hover,.character-context-menu button:focus-visible{background:#3b4a40;color:var(--gold2)}
.character-context-separator{height:1px;margin:5px 3px;background:#53645a}
.character-context-menu button.danger{color:#e4a39a}
.character-context-menu button.danger:hover{background:#553431;color:#ffe0d9}
.token-settings-modal{width:min(420px,94vw);padding:30px}
.token-settings-modal h2{margin:8px 0 12px;font:23px Cinzel,serif}
.token-settings-modal label{display:block;margin:17px 0 0;color:#c6d0c2;font-size:12px;font-weight:700}
.token-settings-modal label small{font-weight:400;color:var(--muted)}
.token-settings-modal input{display:block;width:100%;height:39px;margin-top:7px;padding:8px;border:1px solid #64746b;border-radius:4px;background:#263536;color:var(--text)}
.token-settings-modal select{display:block;width:100%;height:39px;margin-top:7px;padding:8px;border:1px solid #64746b;border-radius:4px;background:#263536;color:var(--text)}
.token-settings-modal .token-name-toggle{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer}
.token-name-toggle span{flex:1}
.token-settings-modal .token-name-toggle input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}
.token-name-toggle i{position:relative;display:block;width:40px;height:23px;flex:none;border:1px solid #718177;border-radius:15px;background:#30403e;transition:background .15s}
.token-name-toggle i::after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#c2c9bf;transition:transform .15s}
.token-name-toggle input:checked+i{background:#588372;border-color:#aad3ae}
.token-name-toggle input:checked+i::after{transform:translateX(17px);background:#f5f1df}
.token-name-toggle input:focus-visible+i{outline:2px solid #e6d29a;outline-offset:2px}
.token-name-frame-option:has(input:disabled){opacity:.45;cursor:default}
.token-settings-modal .modal-hint{line-height:1.5}
