:root{color-scheme:dark;--asset-frame-panel: url(/assets/ui/frame-panel.png);--asset-paper-texture: url(/assets/ui/paper-texture-seamless.png);--asset-wood-texture: url(/assets/ui/wood-texture-seamless.png);--asset-metal-texture: url(/assets/ui/metal-texture-seamless.png);--asset-leather-texture: url(/assets/ui/leather-texture-seamless.png);--wood-tile: 640px;--metal-tile: 420px;--leather-tile: 360px;--paper-base: #eadcc0;--paper-light: #f6ecd4;--paper-dark: #c8aa72;--brass: #b7862c;--brass-light: #e0b85a;--brass-dark: #5f3d12;--brass-tint: rgba(183, 134, 44, .14);--brass-tint-strong: rgba(183, 134, 44, .24);--brass-line: rgba(183, 134, 44, .45);--frame-slice-top: 909;--frame-slice-right: 1009;--frame-slice-bottom: 995;--frame-slice-left: 914;--frame-width-top: 56px;--frame-width-right: 56px;--frame-width-bottom: 56px;--frame-width-left: 56px;--frame-card-width: 12px;--paper-scale: 768px;--wood-dark: #241205;--wood-mid: #4a3322;--wood-warm: #6a4a31;--leather: #5a402d;--paper-aged: #e7dac0;--paper-soft: #f2e9d5;--paper-deep: #d5c29e;--ivory: #f6efdf;--bronze: #886236;--bronze-bright: #ba9454;--gold-old: #d1b06a;--olive: #5b6e45;--olive-deep: #49533b;--olive-tint: rgba(91, 110, 69, .14);--olive-tint-strong: rgba(91, 110, 69, .22);--olive-line: rgba(91, 110, 69, .45);--leather-dark: #1c0d05;--leather-light: #4a2412;--metal-dark: #2d281c;--steel: #3f4a52;--steel-tint: rgba(63, 74, 82, .16);--steel-tint-strong: rgba(63, 74, 82, .24);--steel-line: rgba(63, 74, 82, .45);--ink: #22170f;--ink-soft: #463426;--ink-muted: #705a41;--danger: #8d2d18;--danger-tint: rgba(141, 45, 24, .14);--danger-tint-strong: rgba(141, 45, 24, .24);--success: #2f8f57;--warning: #b88a2f;--shadow-deep: 0 28px 80px rgba(10, 6, 3, .5);--shadow-panel: 0 16px 34px rgba(19, 11, 6, .36);--shadow-paper: 0 12px 30px rgba(41, 25, 14, .24);--metal-line: rgba(130, 96, 53, .55);--paper-line: rgba(124, 92, 59, .24);--paper-line-strong: rgba(124, 92, 59, .45);--panel-wash: radial-gradient(circle at 14% 12%, rgba(255, 248, 230, .7), transparent 26%), radial-gradient(circle at 86% 86%, rgba(116, 81, 43, .08), transparent 34%), linear-gradient(180deg, rgba(246, 239, 222, .98), rgba(224, 210, 180, .96));--surface: var(--paper-aged);--surface-strong: var(--paper-deep);--surface-soft: var(--paper-soft);--line: var(--paper-line);--line-strong: var(--paper-line-strong);--text: var(--ink);--muted: var(--ink-muted);--accent: var(--gold-old);--accent-soft: rgba(209, 176, 106, .2);--shadow: var(--shadow-deep);--stamp-ink: #7a2417;--font-body: "Georgia", "Times New Roman", serif;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-label: "Special Elite", "Courier New", monospace}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--brass) var(--wood-dark)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--wood-dark);border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brass-light),var(--brass-dark));border-radius:999px;border:2px solid var(--wood-dark)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--gold-old),var(--brass))}*::-webkit-scrollbar-corner{background:var(--wood-dark)}html{font-size:80%}html,body,#root{height:100%;min-height:100%;overflow:hidden}body{margin:0;font-family:var(--font-body);color:var(--text);background-image:radial-gradient(circle at 18% 8%,rgba(255,235,190,.08),transparent 46%),linear-gradient(165deg,#0805036b,#08050333 55%,#08050380),var(--asset-wood-texture);background-size:cover,cover,var(--wood-tile) var(--wood-tile);background-repeat:no-repeat,no-repeat,repeat;background-attachment:fixed,fixed,fixed;background-color:var(--wood-dark);overflow:hidden}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.015em}.eyebrow,.pill,.micro-label,.action-button,.board-help span,.remote-status-pill,.inspector-meta,.asset-label,.remote-presence-name,.asset-group h4,.strategy-tag-name,.strategy-tag-page{font-family:var(--font-label)}.app-shell{position:relative;height:100vh;padding:14px;overflow:hidden}.app-shell:before{display:none}.panel,.canvas-frame{border:1px solid var(--metal-line);border-radius:18px;background:var(--paper-base);box-shadow:none}.panel,.folder-card,.page-card,.library-context-menu,.canvas-frame,.canvas-board{position:relative}.library-hero,.library-brand-stage,.library-sidebar,.library-main,.canvas-frame,.admin-page-shell,.panel,.top-nav,.team-screen-tabs{--frame-inset-top: var(--frame-width-top);--frame-inset-right: var(--frame-width-right);--frame-inset-bottom: var(--frame-width-bottom);--frame-inset-left: var(--frame-width-left);border-style:solid;border-width:var(--frame-width-top) var(--frame-width-right) var(--frame-width-bottom) var(--frame-width-left);border-image-source:var(--asset-frame-panel);border-image-slice:var(--frame-slice-top) var(--frame-slice-right) var(--frame-slice-bottom) var(--frame-slice-left);border-image-width:var(--frame-width-top) var(--frame-width-right) var(--frame-width-bottom) var(--frame-width-left);border-image-repeat:round;border-image-outset:10px;border-radius:0;background:transparent;overflow:hidden;isolation:isolate}.library-hero:before,.library-brand-stage:before,.library-sidebar:before,.library-main:before,.canvas-frame:before,.admin-page-shell:before{content:"";position:absolute;inset:var(--frame-inset-top) var(--frame-inset-right) var(--frame-inset-bottom) var(--frame-inset-left);pointer-events:none;z-index:0;background:linear-gradient(160deg,var(--paper-light) 0%,var(--paper-base) 55%,var(--paper-dark) 100%)}.library-hero>*,.library-brand-stage>*,.library-sidebar>*,.library-main>*,.canvas-frame>*,.admin-page-shell>*{position:relative;z-index:1}.panel:before,.strategy-library-card:before,.folder-card:before,.page-card:before,.library-context-menu:before,.canvas-frame:before,.canvas-board:before{content:"";position:absolute;inset:0;pointer-events:none;background:none}.folder-list .folder-card:nth-child(3n+1),.strategy-library-grid .strategy-library-card:nth-child(3n+1),.pages-grid .page-card:nth-child(3n+1){--paper-pos-x: 18%;--paper-pos-y: 24%}.folder-list .folder-card:nth-child(3n+2),.strategy-library-grid .strategy-library-card:nth-child(3n+2),.pages-grid .page-card:nth-child(3n+2){--paper-pos-x: 52%;--paper-pos-y: 34%}.folder-list .folder-card:nth-child(3n),.strategy-library-grid .strategy-library-card:nth-child(3n),.pages-grid .page-card:nth-child(3n){--paper-pos-x: 76%;--paper-pos-y: 62%}.panel h2,.panel h3,.center-stage h2{margin:0}.stage-subtitle,.empty-state p,.inspector-meta{color:var(--muted)}.eyebrow{margin:0 0 3px;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.stage-badges{display:flex;gap:8px;flex-wrap:wrap}.pill,.micro-label{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(136,98,54,.38);background:linear-gradient(180deg,#faf0d7e6,#dfcda6e0);color:var(--ink-soft);box-shadow:inset 0 1px #fff9e6b3;font-size:.8rem}.pill-strong{border-color:#ba9454ad;background:linear-gradient(180deg,#e4c584f0,#b28a4ae0);color:#2a1a0d;box-shadow:inset 0 1px #fff4d68c}.library-recents-row{margin-bottom:11px}.library-recents-card{margin-bottom:11px;padding:10px 12px 12px;border:1px solid rgba(124,92,59,.28);border-radius:14px;background:linear-gradient(180deg,#f7ecd04d,#dac4982e)}.library-recents-card-head{margin-bottom:5px}.library-recents-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.library-recent-chip{min-width:180px;border:1px solid rgba(121,88,48,.45);border-radius:12px;padding:10px 12px;text-align:left;background:linear-gradient(180deg,#f7ecd0f0,#dac498e6);color:var(--ink);cursor:pointer}.library-recent-chip strong{display:block;font-size:.92rem}.library-recent-chip small{color:var(--ink-soft);opacity:.85}.action-button{border:1px solid rgba(121,88,48,.6);border-radius:12px;padding:4px 11px;background:linear-gradient(180deg,#f6eacafa,#d7c192f5);color:var(--text);cursor:pointer;font-size:.88rem;text-transform:uppercase;letter-spacing:.07em;box-shadow:inset 0 1px #fff8e4d1,0 5px 14px #21150b29;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease}.action-button.remote-auth-discord{display:inline-flex;align-items:center;justify-content:center;gap:8px}.remote-auth-discord-icon{width:16px;height:16px;flex-shrink:0}.action-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff8e4d1,0 10px 18px #21150b33}.action-button:active{transform:translateY(0);box-shadow:inset 0 2px 6px #51371d29,0 4px 10px #21150b24}.action-button.primary{background:linear-gradient(180deg,var(--bronze-bright),var(--bronze));color:var(--ivory);border-color:var(--brass-dark);text-shadow:0 1px 1px rgba(0,0,0,.35)}.action-button.secondary{background:linear-gradient(180deg,#5b6e45e6,#49533bf0);color:var(--ivory);border-color:var(--olive-line)}.action-button.presentation-active{background:linear-gradient(180deg,#634223fa,#382413fa);color:#f1dfb8;border-color:#a47f48b8}.action-button.danger{border-color:#8d2d1880;background:linear-gradient(180deg,#e6beb2f2,#b8644ce6);color:#4a140a}.action-button:disabled{opacity:.5;filter:saturate(.6);cursor:not-allowed;transform:none;box-shadow:none}.danger-confirm-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#140c069e;padding:24px}.danger-confirm-modal{width:min(440px,100%);padding:22px 24px;border:1px solid rgba(164,81,56,.5);background:linear-gradient(165deg,var(--danger-tint-strong),var(--danger-tint)),var(--paper-base);box-shadow:var(--shadow-deep)}.danger-confirm-title{margin:0 0 8px;color:var(--danger)}.danger-confirm-warning{margin:0 0 11px;color:var(--text);line-height:1.45}.danger-confirm-status{margin:0 0 11px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:#7c5c3b14}.danger-confirm-status p{margin:0 0 3px}.danger-confirm-status p:last-child{margin-bottom:0}.danger-confirm-hint{color:var(--muted);font-size:.85rem}.danger-confirm-label{display:block;margin-bottom:5px;font-size:.9rem}.danger-confirm-input{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--text);font-size:.95rem;margin-bottom:8px}.danger-confirm-error{color:var(--danger);font-size:.85rem;margin:-2px 0 10px}.danger-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.danger-confirm-actions .action-button.danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.workspace{display:grid;grid-template-columns:minmax(180px,210px) minmax(200px,240px) minmax(0,auto) minmax(200px,240px) minmax(220px,280px);justify-content:center;gap:6px;height:100%;min-height:0;overflow:hidden}.workspace-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.loading-panel{width:min(420px,calc(100vw - 48px));text-align:center}.library-shell{overflow:auto}.library-layout{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:29px;min-height:100%;align-items:start;width:100%;max-width:var(--workspace-width, 1600px);margin-inline:auto}.library-layout-home{grid-template-columns:minmax(270px,320px) minmax(0,1fr);min-height:calc(100vh - 28px);align-items:start}.library-layout-content{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}.library-hero{grid-column:1;grid-row:1 / span 6;position:sticky;top:0;min-height:calc(100vh - 28px);padding:18px 16px;background:none;color:var(--ink);box-shadow:var(--shadow-panel)}.library-layout-home .library-hero,.library-layout-content .library-hero{min-height:calc(100vh - 28px)}.library-hero-grid{display:flex;flex-direction:column;min-height:100%;gap:14px}.library-hero h1{margin:0;font-size:1.6rem;color:var(--ink);text-shadow:none}.library-hero-copy{display:grid;gap:8px}.library-hero-actions{display:grid;align-content:start;gap:10px;margin-top:6px}.library-top-nav,.library-actions-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.locale-switcher-fixed{position:fixed;top:20px;right:20px;z-index:45;width:auto;min-width:150px}.player-name-display{border:1px dashed rgba(121,88,48,.45);border-radius:12px;padding:8px 11px;background:transparent;color:var(--text);font-size:.88rem;cursor:pointer;text-align:left}.player-name-display:hover{border-style:solid;background:#fffaec80}.player-name-editor{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.player-name-editor-input{width:auto;min-width:140px;flex:1 1 140px}.player-name-editor-error{flex-basis:100%;color:#8d2d18;font-size:.8rem;font-weight:700}.library-hero .eyebrow,.library-hero .stage-subtitle,.library-hero .pill{color:var(--ink-muted)!important;opacity:1!important}.library-hero .stage-subtitle{line-height:1.55;color:var(--ink-muted)!important;opacity:1!important}.library-hero .pill,.library-hero .micro-label{border-color:#d4b06a6b;background:linear-gradient(180deg,#5e4422b3,#2e1e0fbd);color:#f4e6c7!important;opacity:1!important;box-shadow:inset 0 1px #fff4d729,inset 0 -1px #0000004d}.library-hero .action-button{width:100%;justify-content:center;min-height:48px}.library-hero .action-button:not(.primary){background:linear-gradient(180deg,#f6eacafa,#d7c192f5);color:#2a1a0d;border-color:#79583099;box-shadow:inset 0 1px #fff8e4d1,0 5px 14px #21150b29}.library-brand-stage{grid-column:2;min-height:360px;display:grid;place-items:center;padding:18px;background:transparent}.library-layout-home .library-brand-stage{min-height:calc(100vh - 28px)}.library-brand-stage:before,.library-brand-stage:after{display:none}.library-brand-panel{display:grid;gap:11px;align-content:center;justify-items:center;width:min(100%,620px);min-height:100%;padding:18px;border:none;border-radius:24px;background:radial-gradient(circle at center,rgba(209,176,106,.14),transparent 44%),linear-gradient(180deg,#fff8e805,#fff8e800);box-shadow:none;overflow:visible}.library-brand-mark{display:grid;place-items:center;width:min(360px,70%);aspect-ratio:1 / 1;border-radius:0;border:none;background:transparent;color:#4f3820}.library-brand-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(8,5,3,.34)) drop-shadow(0 0 20px rgba(209,176,106,.08))}.library-brand-copy{display:grid;gap:6px;text-align:center;max-width:420px}.library-brand-copy strong{font-size:1.5rem;letter-spacing:.26em}.library-brand-copy small{color:#d8c4a0;line-height:1.5}.library-columns{display:grid;grid-column:2;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:29px;min-height:0}.library-columns.library-columns-merged{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.library-columns.library-columns-merged .library-main-recents{min-height:auto}.library-layout-content .library-columns{grid-row:1;align-self:start}.library-sidebar,.library-main{min-height:0}.library-sidebar,.library-main,.admin-page-shell{background:none}.folder-list,.strategy-library-grid{display:grid;gap:8px}.folder-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch}.folder-card{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:12px;border:1px solid var(--olive-line);border-radius:12px;background-image:linear-gradient(180deg,var(--olive-tint-strong),var(--olive-tint)),var(--asset-paper-texture);background-color:var(--paper-base);background-size:cover,var(--paper-scale) var(--paper-scale);background-repeat:no-repeat,repeat;background-position:center,var(--paper-pos-x, 50%) var(--paper-pos-y, 50%);color:var(--text);text-align:left;cursor:pointer;box-shadow:none}.folder-card.selected{border-color:#ba94549e}.folder-swatch{width:14px;height:42px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f}.folder-card-body{display:grid;gap:3px}.folder-card-body small,.strategy-library-meta small{color:var(--muted)}.strategy-library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.strategy-library-card{--frame-size: var(--frame-card-width);--frame-inset-top: var(--frame-size);--frame-inset-right: var(--frame-size);--frame-inset-bottom: var(--frame-size);--frame-inset-left: var(--frame-size);position:relative;box-sizing:border-box;display:grid;gap:8px;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;isolation:isolate}.strategy-library-preview{padding:0;border:0;background:transparent;cursor:pointer}.strategy-library-meta,.strategy-library-actions{display:grid;gap:3px}.library-context-menu{position:fixed;z-index:40;display:grid;gap:3px;min-width:220px;padding:6px;border-style:solid;border-width:12px;border-image-source:var(--asset-frame-panel);border-image-slice:var(--frame-slice-top) var(--frame-slice-right) var(--frame-slice-bottom) var(--frame-slice-left);border-image-width:12px;border-image-repeat:round;border-image-outset:10px;border-radius:0;background:var(--panel-wash);background-clip:padding-box;box-shadow:var(--shadow)}.library-context-action{border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.library-context-action:hover{background:#deceac}.rename-dialog-backdrop{position:fixed;inset:0;z-index:120;background:#160d0785;display:flex;align-items:center;justify-content:center;padding:16px}.rename-dialog{width:min(460px,100%);border-style:solid;border-width:16px;border-image-source:var(--asset-frame-panel);border-image-slice:var(--frame-slice-top) var(--frame-slice-right) var(--frame-slice-bottom) var(--frame-slice-left);border-image-width:16px;border-image-repeat:round;border-image-outset:10px;background:var(--panel-wash);background-clip:padding-box;box-shadow:var(--shadow);padding:14px;display:grid;gap:8px}.rename-dialog h3{margin:0}.rename-dialog-input{border:1px solid rgba(109,80,46,.72);border-radius:10px;padding:10px 12px;background:linear-gradient(180deg,#f9f1dcfa,#d8c49af0);color:var(--text)}.rename-dialog-actions{display:flex;justify-content:flex-end;gap:6px}.library-empty{min-height:220px;display:grid;place-items:center;text-align:center}.admin-page-shell{display:grid;gap:11px;padding:18px;grid-column:2}.team-screen-layout .admin-page-shell{grid-column:auto}.admin-user-grid,.admin-invite-grid{display:grid;gap:10px}.admin-invite-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.team-screen-layout{grid-template-columns:1fr;gap:8px;align-content:start}.team-screen-tabs{--frame-width-top: 18px;--frame-width-right: 18px;--frame-width-bottom: 18px;--frame-width-left: 18px;border-image-outset:0;display:flex;gap:8px;grid-column:auto;padding:8px 14px;background-image:var(--asset-paper-texture);background-size:var(--paper-scale) var(--paper-scale);background-repeat:repeat;background-color:var(--paper-base);box-shadow:var(--shadow-panel)}.team-screen-tab{flex:0 0 auto;height:36px;border:1px solid rgba(121,88,48,.4);border-radius:10px;padding:0 16px;display:flex;align-items:center;background-image:var(--asset-leather-texture);background-size:var(--leather-tile) var(--leather-tile);background-repeat:repeat;background-color:var(--leather);color:var(--ivory, #cbb98f);text-shadow:0 1px 1px rgba(0,0,0,.4);font-family:var(--font-label);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.team-screen-tab:hover,.team-screen-tab.active{background-image:linear-gradient(180deg,#b7862c66,#b7862c38);border-color:#79583099;color:var(--ivory, #f4ead4)}.team-logo-editor{display:grid;gap:14px;justify-items:start}.team-logo-preview{width:128px;height:128px;object-fit:contain;border-radius:12px;background:#00000040;padding:8px}.team-logo-preview-empty{display:grid;place-items:center;color:var(--ink-muted, #cbb98f);font-size:.85em;border:1px dashed rgba(209,176,106,.4)}.team-logo-upload-label{position:relative;overflow:hidden;cursor:pointer}.team-logo-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-invite-row{grid-template-columns:1fr}.sidebar-column{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.column-left,.column-assets,.column-layers,.column-inspector{min-width:0}.panel{--frame-width-top: 18px;--frame-width-right: 18px;--frame-width-bottom: 18px;--frame-width-left: 18px;border-image-outset:0;position:relative;padding:2px;background-image:linear-gradient(165deg,#fffaec1a,#0000000d),var(--asset-paper-texture);background-color:var(--paper-base);background-size:cover,var(--paper-scale) var(--paper-scale);background-repeat:no-repeat,repeat;background-position:center,var(--paper-pos-x, 50%) var(--paper-pos-y, 50%);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-panel);overflow-x:hidden;overflow-y:auto}.workspace .panel{min-height:0}.column-left .panel,.column-assets .panel{background-image:linear-gradient(165deg,var(--olive-tint-strong),var(--olive-tint)),linear-gradient(165deg,#fffaec1a,#0000000d),var(--asset-paper-texture);background-color:var(--paper-base);background-size:cover,cover,var(--paper-scale) var(--paper-scale);background-repeat:no-repeat,no-repeat,repeat;background-position:center,center,var(--paper-pos-x, 50%) var(--paper-pos-y, 50%);border-color:var(--olive-line)}.column-inspector .panel,.column-layers .panel{background-image:linear-gradient(165deg,var(--steel-tint-strong),var(--steel-tint)),linear-gradient(165deg,#fffaec1a,#0000000d),var(--asset-paper-texture);background-color:var(--paper-base);background-size:cover,cover,var(--paper-scale) var(--paper-scale);background-repeat:no-repeat,no-repeat,repeat;background-position:center,center,var(--paper-pos-x, 50%) var(--paper-pos-y, 50%);border-color:var(--steel-line)}.panel:before,.panel:after{content:"";position:absolute;inset:0;pointer-events:none}.panel:before{background:none;opacity:1}.panel:after{display:none}.panel h3,.center-stage h2{font-size:1rem;letter-spacing:.03em;text-transform:uppercase;color:#2f2013}.center-stage{grid-column:3;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}.center-stage:before{display:none}.grow{flex:0 1 auto;min-height:0}.action-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:8px}.column-left .action-button{width:100%;min-height:26px;white-space:normal;line-height:1.15;text-align:center}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;position:relative;padding-bottom:8px}.section-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#7a582e6b,#fff6e133,#7a582e6b);pointer-events:none}.panel .section-head{margin:-2px -2px 10px;padding:10px 2px 8px;border-radius:0;background-image:linear-gradient(165deg,#0000001a,#00000059),var(--asset-leather-texture);background-color:var(--leather-dark);background-size:cover,var(--leather-tile) var(--leather-tile);background-repeat:no-repeat,repeat;box-shadow:inset 0 -1px #0006}.panel .section-head:after{background:linear-gradient(90deg,#d1b06a24,#d1b06a8c,#d1b06a24)}.panel .section-head .eyebrow{color:var(--gold-old)}.panel .section-head h3{color:var(--ivory);text-shadow:0 1px 2px rgba(0,0,0,.4)}.panel .section-head .panel-toggle{background:linear-gradient(180deg,var(--bronze-bright),var(--bronze));color:var(--ivory);border-color:#140c0680}.panel-meta-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.collapsible-panel.collapsed{padding-bottom:10px}.collapsible-panel.grow.collapsed{flex:0 0 auto}.collapsible-panel.collapsed .section-head{margin-bottom:0}.panel-toggle{width:30px;height:30px;border:1px solid rgba(121,88,48,.62);border-radius:10px;background:linear-gradient(180deg,#f7eacaf2,#d4bf90eb);color:var(--bronze);cursor:pointer;font-size:1rem;line-height:1;box-shadow:inset 0 1px #fffae8d6}.field-label{display:block;margin-bottom:5px;color:var(--muted);font-size:.84rem}.space-top{margin-top:8px}select,.search-input,.text-area{width:100%;border:1px solid rgba(128,95,55,.38);border-radius:12px;padding:9px 11px;background:linear-gradient(180deg,#f8efdbfa,#e9dab8f0);color:var(--text);font-size:.9rem;box-shadow:inset 0 1px #fffaeccc,inset 0 0 0 1px #7b5b360f}.text-area{min-height:96px;resize:vertical}select:focus,.search-input:focus,.text-area:focus,.page-name-input:focus,.color-input:focus{outline:none;border-color:#ba9454b8;box-shadow:inset 0 1px #fffaecd6,0 0 0 3px #ba945424}.action-button:focus-visible,.top-nav-item:focus-visible,.strategy-menu-row-main:focus-visible,.account-menu-trigger:focus-visible{outline:none;border-color:#ba9454b8;box-shadow:0 0 0 3px #ba945424}.toggle-list,.asset-groups,.config-list,.inspector-form{display:grid;gap:8px}.tool-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.asset-groups{max-height:100%;overflow:auto;padding-right:4px;align-content:start}.column-assets .panel.grow{display:flex;flex-direction:column;min-height:0}.column-assets .panel.grow .asset-groups{flex:1;min-height:0;overflow:auto}.asset-groups .asset-group:nth-child(3n+1){--paper-pos-x: 20%;--paper-pos-y: 30%}.asset-groups .asset-group:nth-child(3n+2){--paper-pos-x: 58%;--paper-pos-y: 44%}.asset-groups .asset-group:nth-child(3n){--paper-pos-x: 82%;--paper-pos-y: 68%}.asset-group{display:grid;gap:6px;padding:8px;border:1px solid rgba(123,91,54,.24);border-radius:14px;background-image:linear-gradient(180deg,#f8f0ddf0,#e7d7b5eb),var(--asset-paper-texture);background-color:var(--paper-base);background-size:cover,var(--paper-scale) var(--paper-scale);background-repeat:no-repeat,repeat;background-position:center,var(--paper-pos-x, 50%) var(--paper-pos-y, 50%);box-shadow:inset 0 1px #fff8e7b3}.asset-group h4{margin:0;color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.asset-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.asset-group-toggle small{color:var(--muted);font-size:.75rem}.asset-group-toggle span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:linear-gradient(180deg,#f7e9c7f5,#d7bf8ce6);color:var(--bronze);font-weight:700}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tool-tile,.asset-tool,.toggle-row{border:0;border-radius:0;background:linear-gradient(180deg,#f8f0ddf0,#e7d7b5eb);color:var(--text);box-shadow:inset 0 1px #fff8e7b3;overflow:hidden;background-clip:padding-box}.tool-tile{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer}.tool-tile span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(180deg,#f7e9c7f5,#d7bf8ce6);color:var(--bronze);font-weight:700;font-size:.76rem;box-shadow:inset 0 1px #fff8e7d1}.tool-icon-image{width:18px;height:18px;display:block;object-fit:contain}.tool-tile.selected,.asset-tool.selected{border-color:var(--gold-old);background-image:linear-gradient(180deg,#0000001a,#00000059),var(--asset-leather-texture);background-color:var(--leather-dark);background-size:cover,var(--leather-tile) var(--leather-tile);background-repeat:no-repeat,repeat;color:var(--gold-old);box-shadow:inset 0 1px #d1b06a33,0 0 0 1px #d1b06a4d}.tool-tile.selected span{color:var(--gold-old);background:linear-gradient(180deg,#3a2816eb,#1c1209f0)}.tool-tile.selected small{color:var(--gold-old);opacity:.85}.tool-tile small{color:var(--muted);font-size:.78rem}.asset-tool{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:5px;cursor:pointer}.asset-tool img,.asset-instance img,.cursor-stamp img{width:100%;height:100%;object-fit:contain;pointer-events:none}.canvas-frame{--frame-width-top: 18px;--frame-width-right: 18px;--frame-width-bottom: 18px;--frame-width-left: 18px;border-image-outset:0;position:relative;width:auto;height:100%;max-width:100%;aspect-ratio:1 / 1;padding:0;background-image:linear-gradient(165deg,#fffaec1f,#00000014),var(--asset-leather-texture);background-size:cover,var(--leather-tile) var(--leather-tile);background-repeat:no-repeat,repeat;background-color:var(--leather);overflow:hidden;display:block;gap:0;box-shadow:var(--shadow)}.canvas-frame:before,.canvas-frame:after{display:none}.editor-save-banner{position:absolute;top:14px;left:14px;right:14px;z-index:12;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;pointer-events:none;border:1px solid rgba(108,78,43,.2);background:#faf3e4eb;box-shadow:0 8px 18px #351f0e1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.editor-save-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.editor-save-copy strong,.editor-save-copy small{line-height:1.15}.editor-save-copy strong{color:#3a2516;font-size:.92rem}.editor-save-copy small{color:#4a3522d1;font-size:.76rem}.editor-save-dot{width:10px;height:10px;flex:0 0 10px;border-radius:999px;background:#7d6a58;box-shadow:0 0 0 4px #7d6a5824}.editor-save-banner.saved .editor-save-dot{background:var(--success);box-shadow:0 0 0 4px #2f8f5729}.editor-save-banner.saving .editor-save-dot,.editor-save-banner.pending .editor-save-dot{background:var(--warning);box-shadow:0 0 0 4px #b88a2f29}.editor-save-banner.offline .editor-save-dot{background:var(--danger);box-shadow:0 0 0 4px #8d2d1829}.strategy-tag{position:absolute;bottom:14px;right:22px;z-index:12;display:flex;flex-direction:column;gap:2px;max-width:200px;padding:10px 14px 8px;background:linear-gradient(165deg,var(--paper-light) 0%,var(--paper-base) 100%);border:1px solid var(--paper-line-strong);border-radius:3px;box-shadow:var(--shadow-paper);transform:rotate(-3deg);pointer-events:none}.strategy-tag-pin{position:absolute;top:-7px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:999px;background:var(--stamp-ink);box-shadow:0 1px 2px #00000073,inset 0 1px 1px #ffffff47}.strategy-tag-name{font-size:.86rem;letter-spacing:.03em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-tag-page{font-size:.7rem;letter-spacing:.02em;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-board{position:relative;width:100%;height:100%;min-height:100%;margin-left:0;border-radius:0;overflow:hidden;border:0;background-image:linear-gradient(165deg,#fffaec1f,#00000014),var(--asset-leather-texture);background-size:cover,var(--leather-tile) var(--leather-tile);background-repeat:no-repeat,repeat;background-color:var(--leather);cursor:default;user-select:none;-webkit-user-select:none;box-shadow:inset 0 0 0 1px #78583024}.canvas-board,.canvas-board *{user-select:none;-webkit-user-select:none}.canvas-board.stamp-mode{cursor:none}.canvas-board.erase-mode{cursor:not-allowed}.canvas-board.tunnel-link-pending,.canvas-board.tunnel-link-pending .asset-instance{cursor:url(/assets/ui/tools/link-cursor.svg) 6 7,crosshair}.canvas-board.exporting-image .asset-instance.selected,.canvas-board.exporting-image .drawing-shape.selected,.canvas-board.exporting-image .board-note.selected{filter:none;box-shadow:none}.canvas-board.exporting-image .selection-marquee,.canvas-board.exporting-image .polygon-vertex-handle,.canvas-board.exporting-image .polygon-close-point,.canvas-board.exporting-image .cursor-stamp{display:none}.world-stage{position:absolute;transform-origin:top left;z-index:0}.map-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:1;filter:brightness(var(--map-brightness, 1)) contrast(1.04) saturate(.88) sepia(.08);z-index:0}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.16) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.16) 2px,transparent 2px);background-size:20% 20%;background-position:0 0,0 0;pointer-events:none;opacity:.72}.grid-overlay-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:1}.grid-overlay-image{opacity:.78;filter:brightness(.56) contrast(1.26) sepia(.08);mix-blend-mode:normal}.grid-overlay-css,.page-card-grid-css{background-image:repeating-linear-gradient(90deg,rgba(255,240,205,.55) 0,rgba(255,240,205,.55) 1px,transparent 1px,transparent 10%),repeating-linear-gradient(180deg,rgba(255,240,205,.55) 0,rgba(255,240,205,.55) 1px,transparent 1px,transparent 10%)}.grid-overlay-css{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.78;z-index:1}.accessibility-overlay-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;opacity:.82;mix-blend-mode:normal;z-index:2}.colorize-overlay{position:absolute;pointer-events:none;mix-blend-mode:multiply;z-index:0}.strongpoint-cutout{position:absolute;overflow:hidden;pointer-events:none;z-index:3}.strongpoint-cutout-image{position:absolute;inset:0;object-fit:fill;opacity:.78;pointer-events:none}.strongpoint-css-hardcap{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#94a3b833;border:1px solid rgba(148,163,184,.35);pointer-events:none;z-index:3}.strongpoint-css-label{position:absolute;transform-origin:bottom center;white-space:nowrap;text-transform:uppercase;font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);pointer-events:none;z-index:4}.strongpoint-css-label.ally{background:#0c76bf80}.strongpoint-css-label.enemy{background:#cd421e80}.strongpoint-css-label.neutral{background:#00000080}.strongpoint-css-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.strongpoint-css-grid-cell{aspect-ratio:1 / 1;border-radius:50%;border:2px solid rgba(123,91,54,.24);background:#ffffff0a;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.strongpoint-css-grid-cell:hover:not(:disabled){filter:brightness(1.15)}.strongpoint-css-grid-cell.ally{border-color:#0c76bf}.strongpoint-css-grid-cell.ally.enabled{background:#0c76bf}.strongpoint-css-grid-cell.enemy{border-color:#cd421e}.strongpoint-css-grid-cell.enemy.enabled{background:#cd421e}.strongpoint-css-grid-cell.neutral{border-color:#737373}.strongpoint-css-grid-cell.neutral.enabled{background:#737373}.strongpoint-css-grid-cell.disabled{background:transparent}.strongpoint-css-grid-cell:disabled{cursor:not-allowed}.asset-ring{position:absolute;transform:translate(-50%,-50%);border:1px dashed;border-radius:999px;pointer-events:none;z-index:4;overflow:visible}.asset-sector{pointer-events:none;stroke-dasharray:6 8;stroke-linejoin:round}.asset-instance,.board-note{position:absolute;color:var(--text);cursor:pointer;z-index:6;appearance:none;-webkit-appearance:none;outline:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.board-note{transform:translate(-50%,-50%)}.asset-instance{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;box-shadow:none}.asset-instance:focus,.asset-instance:focus-visible,.board-note:focus,.board-note:focus-visible{outline:none}.masked-asset{width:100%;height:100%;display:block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;user-select:none;-webkit-user-select:none}.tinted-asset-image{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}.garrison-tint-shell{position:relative;width:100%;height:100%;display:block}.garrison-tint-shell>img{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}.garrison-inner-dot-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.asset-instance.selected{filter:drop-shadow(0 0 .5rem rgba(209,176,106,.46))}.asset-instance.locked{filter:saturate(.78) brightness(.92)}.drawing-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:5}.drawing-shape,.drawing-preview{vector-effect:non-scaling-stroke}.drawing-shape{cursor:pointer}.drawing-shape.selected{filter:drop-shadow(0 0 5px rgba(209,176,106,.46))}.drawing-shape.locked{opacity:.9;filter:saturate(.78) brightness(.92)}.selection-marquee{position:absolute;border:1px solid rgba(209,176,106,.95);background:#d1b06a1a;box-shadow:inset 0 0 0 1px #fff7e42e;pointer-events:none;z-index:7}.laser-pointer-trail-segment{vector-effect:non-scaling-stroke;pointer-events:none;animation:laser-pointer-fade 2s linear forwards}@keyframes laser-pointer-fade{0%{opacity:1}to{opacity:0}}.polygon-close-point{fill:#ffb84de6;stroke:#0c121be6;stroke-width:2;vector-effect:non-scaling-stroke}.polygon-vertex-handle{fill:#ffb84dfa;stroke:#0c121beb;stroke-width:2;vector-effect:non-scaling-stroke;cursor:grab}.board-note{border:1px solid rgba(141,109,66,.42);background:linear-gradient(180deg,#f1e1b4fa,#dfc995f0);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 34px #180e0747}.board-note.selected{box-shadow:0 0 0 2px #d2a55a57}.asset-label{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;padding:4px 8px;border-radius:999px;background:linear-gradient(180deg,#3a2816f5,#1c1209f5);border:1px solid rgba(184,145,82,.48);font-size:.78rem;color:#f0e3c2;box-shadow:inset 0 1px #ffe2a824,0 8px 20px #00000038}.board-note{display:grid;gap:3px;padding:12px 14px;border-radius:16px;text-align:left}.tunnel-link-feedback{position:absolute;transform:translate(-50%,-160%);white-space:nowrap;padding:4px 9px;border-radius:999px;background:linear-gradient(180deg,#4a1814f5,#260c0af5);border:1px solid rgba(224,118,96,.55);font-size:.74rem;font-weight:600;color:#ffd9c9;box-shadow:inset 0 1px #ffc8a824,0 8px 20px #00000047;pointer-events:none;z-index:6}.board-note strong{color:#3a2716;font-size:.84rem;letter-spacing:.02em}.board-note small{color:#5a4330;line-height:1.4}.board-help{position:static;margin:12px 0 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background-image:linear-gradient(180deg,#48321bc7,#140d07db),var(--asset-leather-texture);background-size:cover,var(--leather-tile) var(--leather-tile);background-repeat:no-repeat,repeat;background-color:var(--leather-dark);border:1px solid rgba(130,96,53,.72);color:#ecdaba;pointer-events:auto;font-size:.76rem;box-shadow:inset 0 1px #ebc98129,0 10px 22px #110a0442}.board-help span{display:inline-flex;align-items:center;padding:3px 7px;border-radius:6px;background-image:linear-gradient(180deg,#ffffff29,#00000057),var(--asset-metal-texture);background-size:cover,var(--metal-tile) var(--metal-tile);background-repeat:no-repeat,repeat;background-color:var(--metal-dark);border:1px solid rgba(210,200,180,.28);color:var(--gold-old);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff29,0 2px 4px #0000004d}.cursor-stamp{position:absolute;width:42px;height:42px;transform:translate(-50%,-50%);opacity:.9;pointer-events:none;z-index:10}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.84rem}.toggle-row input{accent-color:var(--gold-old)}.colorize-side-toggle{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid rgba(123,91,54,.24);background:#ffffff0f;color:inherit;font-size:.78rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.colorize-side-toggle:hover{background:#7b5b3647;border-color:var(--gold-old)}.colorize-side-swatches{display:flex;gap:2px}.colorize-side-swatch{width:10px;height:10px;border-radius:2px}.colorize-side-swatch.ally{background:#3b82f6}.colorize-side-swatch.enemy{background:#ef4444}.layer-slider{display:grid;gap:6px;margin-top:10px}.layer-slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.layer-slider-row input[type=range]{width:100%;accent-color:var(--gold-old)}.recent-colors-block{display:grid;gap:6px}.recent-colors-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.recent-color-swatch{width:100%;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;box-shadow:inset 0 0 0 1px #fff8e442}.accessibility-legend-card{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#ffffff08}.accessibility-legend-image{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#080e15eb}.pages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.page-card{display:grid;gap:6px;padding:8px;border:0;border-radius:0;background-image:linear-gradient(165deg,var(--brass-tint-strong),var(--brass-tint)),var(--asset-paper-texture);background-color:var(--paper-base);background-size:cover,var(--paper-scale) var(--paper-scale);background-repeat:no-repeat,repeat;background-position:center,var(--paper-pos-x, 50%) var(--paper-pos-y, 50%);cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease;box-shadow:none}.page-card{border:0;border-radius:0}.strategy-library-card{border:0;border-image:none;padding:10px;background-image:linear-gradient(165deg,var(--brass-tint-strong),var(--brass-tint)),var(--asset-paper-texture);background-color:var(--paper-base);background-size:cover,var(--paper-scale) var(--paper-scale);background-repeat:no-repeat,repeat;background-position:center,var(--paper-pos-x, 50%) var(--paper-pos-y, 50%);box-shadow:none}.strategy-library-card-plain{border:0;border-image:none}.strategy-library-card-plain:before,.strategy-library-card:before{content:none}.strategy-library-card>*{position:relative;z-index:1}.page-card:hover,.page-card.selected{border-color:#d2a55ab3;box-shadow:none;transform:translateY(-1px)}.page-card.dragging{opacity:.72}.page-card-preview-button{padding:0;border:0;background:transparent;cursor:pointer}.page-card-preview{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;border:1px solid rgba(123,91,54,.26);background:linear-gradient(180deg,#f8f1dffa,#e4d6b6f5)}.page-card-map,.page-card-grid{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.page-card-map{filter:brightness(var(--map-brightness, 1))}.page-card-grid{opacity:.45}.page-card-colorize{position:absolute;pointer-events:none;mix-blend-mode:multiply;z-index:0}.page-card-strongpoint,.page-card-pin{position:absolute}.page-card-strongpoint{overflow:hidden;pointer-events:none}.page-card-strongpoint-image{position:absolute;inset:0;object-fit:fill;opacity:.78;pointer-events:none}.page-card-pin{transform:translate(-50%,-50%);width:8px;height:8px;border-radius:999px;border:1px solid rgba(8,12,18,.72)}.page-card-pin.asset{background:#18d26b}.page-card-pin.note{background:#ffb84d}.page-card-asset{position:absolute;display:grid;place-items:center;z-index:2;pointer-events:none;transform-origin:center}.page-card-drawing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.page-card-asset img,.page-card-asset .masked-asset{width:100%;height:100%}.page-card-asset img{display:block;object-fit:contain}.page-card-meta{display:grid;gap:2px;text-align:left}.page-card-meta strong{font-size:.88rem}.page-card-meta small{color:var(--muted)}.page-name-input{width:100%;padding:6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#f8f1e2;color:var(--text)}.strongpoint-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.strongpoint-cell{aspect-ratio:1 / 1;border-radius:8px;border:0;cursor:pointer;background:#375f3047;transition:background-color .12s ease,opacity .12s ease}.strongpoint-cell.enabled.selected{background:#2a7f31}.strongpoint-cell.enabled:not(.selected){background:repeating-linear-gradient(-45deg,#5b7049f0 0 8px,#3f4f32f0 8px 16px)}.strongpoint-cell.disabled{cursor:not-allowed;opacity:.28;background:repeating-linear-gradient(-45deg,#ffffff1f 0 8px,#ffffff08 8px 16px)}.selector-actions{display:flex;gap:14px;margin-top:10px}.link-button{padding:0;border:0;background:transparent;color:#486da8;cursor:pointer;font-size:.92rem}.color-input{width:100%;height:42px;padding:4px;border:1px solid rgba(123,91,54,.24);border-radius:12px;background:linear-gradient(180deg,#f8efdbfa,#e9dab8f0)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:4px;border:1px solid rgba(109,80,46,.72);background:linear-gradient(180deg,#f9f1dcfa,#d8c49af0);box-shadow:inset 0 1px #fff8e7c7;position:relative}input[type=checkbox]:checked{background:linear-gradient(180deg,#dab86bfa,#86622cf2);border-color:#704e24db}input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #20160d;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=range]{appearance:none;-webkit-appearance:none;height:6px;border-radius:999px;background:linear-gradient(180deg,#5b4126d1,#2f1f11d1);box-shadow:inset 0 1px 3px #0906037a}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:999px;border:1px solid rgba(111,80,40,.84);background:linear-gradient(180deg,#e0bf72fa,#976d30f2);box-shadow:inset 0 1px #fff1cac7,0 3px 8px #130b0547}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:999px;border:1px solid rgba(111,80,40,.84);background:linear-gradient(180deg,#e0bf72fa,#976d30f2);box-shadow:inset 0 1px #fff1cac7,0 3px 8px #130b0547}input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(180deg,#5b4126d1,#2f1f11d1);box-shadow:inset 0 1px 3px #0906037a}@media(max-width:1320px){.library-layout{grid-template-columns:250px minmax(0,1fr)}.library-brand-mark{width:min(300px,62%)}.library-columns{grid-template-columns:1fr}.workspace{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(220px,280px)}.column-assets,.column-layers{display:none}.center-stage{grid-column:2}.column-inspector{grid-column:3}.column-left{grid-column:1}}@media(max-width:1120px){.workspace{grid-template-columns:220px minmax(0,1fr)}.column-inspector{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.center-stage{grid-column:2}}@media(max-width:980px){html,body,#root{overflow:auto}.app-shell{height:auto;min-height:100vh;padding:16px}.remote-user-row{grid-template-columns:1fr;align-items:stretch}.library-layout{grid-template-columns:1fr}.library-hero{grid-row:auto;position:relative;top:auto;min-height:0}.library-brand-stage,.library-columns,.admin-page-shell{grid-column:auto}.library-top-nav,.library-actions-grid{grid-template-columns:1fr}.library-brand-stage{min-height:260px}.library-brand-mark{width:min(260px,70%)}.library-brand-copy{text-align:center}.workspace{grid-template-columns:1fr;overflow:visible}.sidebar-column{overflow:visible;display:flex}.column-assets,.column-layers{display:flex}.center-stage{grid-column:auto}.canvas-frame{min-height:920px}.canvas-board{margin-left:0;min-height:560px}.asset-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.board-help{margin-top:0;border-radius:18px}.action-stack{grid-template-columns:1fr}}.remote-auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background-image:radial-gradient(circle at top,rgba(210,166,86,.14),transparent 38%),linear-gradient(180deg,#08050380,#080503b8),var(--asset-wood-texture);background-size:cover,cover,var(--wood-tile) var(--wood-tile);background-repeat:no-repeat,no-repeat,repeat;background-color:var(--wood-dark)}.remote-auth-card{width:min(100%,520px);padding:28px;display:grid;gap:11px}.remote-auth-card .library-brand-mark{justify-self:center;margin-inline:auto}.brand-mark-auth{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(8,5,3,.34)) drop-shadow(0 0 14px rgba(209,176,106,.08))}.remote-auth-copy,.remote-auth-footnote small,.remote-user-row small,.remote-session-block small{color:var(--ink-muted)}.remote-auth-form{display:grid;gap:8px}.remote-auth-password-field{position:relative}.remote-auth-password-field .search-input{padding-right:66px}.remote-auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:2px 4px;font-size:.78rem;color:var(--ink-muted);cursor:pointer}.remote-auth-password-toggle:hover{color:var(--ink)}.game-choice-card{text-align:center}.game-choice-options{display:flex;gap:12px;margin-top:8px}.game-choice-option{flex:1;display:grid;gap:8px;justify-items:center;border:2px solid transparent;border-radius:12px;padding:16px 12px;background:#28221aeb;color:var(--ink, #f4ead4);font-weight:700;cursor:pointer}.game-choice-option:hover:not(:disabled){background:#28221abf}.game-choice-option:disabled{cursor:wait;opacity:.7}.game-choice-logo{width:100%;height:96px;object-fit:contain}.remote-error{margin:0;color:var(--danger);font-weight:700}.remote-session-panel{position:fixed;top:18px;right:18px;width:min(360px,calc(100vw - 36px));display:grid;gap:10px;z-index:50}.presence-strategy-panel{display:grid;gap:10px}.presence-strategy-list{display:grid;gap:8px}.presence-strategy-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;background:#fffbf0ad;border:1px solid rgba(143,111,70,.18)}.presence-strategy-dot{width:10px;height:10px;flex:0 0 10px;margin-top:3px;border-radius:999px;background:#8a6d2f;box-shadow:0 0 0 4px #8a6d2f1f}.presence-strategy-dot.current{background:#2f8f57;box-shadow:0 0 0 4px #2f8f5724}.presence-strategy-copy{display:grid;gap:2px}.presence-strategy-copy strong{color:#342114;font-size:.95rem}.presence-strategy-copy small{color:#4c3622d1;font-size:.76rem}.remote-session-block{display:grid;gap:8px;padding:16px;border-radius:22px;background:#f4ebd6f5;border:1px solid rgba(143,108,54,.28);box-shadow:0 12px 28px #35200e3d}.remote-status-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(143,108,54,.34);box-shadow:inset 0 1px #fff8e766}.remote-status-pill.ok{background:linear-gradient(180deg,#48b26f52,#1f84433d);color:#1c6a39}.remote-status-pill.warn{background:linear-gradient(180deg,#e0a64457,#b571113d);color:#885615}.remote-status-pill.danger{background:linear-gradient(180deg,#ce5c4252,#a82c1838);color:#8d2d18}.remote-status-pill.muted{background:linear-gradient(180deg,#8b796242,#5f503d2e);color:#5a4a3a}.remote-status-dot{width:9px;height:9px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffff6b}.remote-invite-output{min-height:88px;resize:vertical}.remote-users-list,.remote-revisions-list{display:grid;gap:8px;max-height:280px;overflow:auto}.remote-user-row{display:grid;grid-template-columns:minmax(240px,1fr) 170px 160px 130px;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#fffcf3d6;border:1px solid rgba(143,108,54,.18)}.remote-user-identity{min-width:0}.remote-user-identity strong,.remote-user-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-user-role,.remote-user-reset,.remote-user-remove{width:100%}.remote-revision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:#fffcf3d6;border:1px solid rgba(143,108,54,.18)}.remote-revision-row strong{display:block}.remote-operation-payload{display:block;margin-top:5px;padding:7px 9px;border-radius:12px;background:#543c1f14;color:#5e4731;font-size:.71rem;line-height:1.45;word-break:break-word;white-space:pre-wrap}.remote-presence-cursor{position:absolute;z-index:18;pointer-events:none;transform:translate(0);display:grid;gap:3px}.remote-preview-asset{pointer-events:none;opacity:.74;z-index:22;filter:saturate(.9)}.remote-preview-name{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap}.remote-presence-pointer{width:14px;height:14px;background:#d4482d;clip-path:polygon(0 0,100% 48%,58% 58%,70% 100%,48% 100%,38% 64%,0 100%);filter:drop-shadow(0 3px 8px rgba(49,20,8,.32))}.remote-presence-name{width:max-content;max-width:180px;padding:4px 8px;border-radius:999px;background:linear-gradient(180deg,#3a2816f5,#1e130af5);border:1px solid rgba(184,145,82,.45);box-shadow:inset 0 1px #ffe2a824,0 6px 16px #00000047;color:#f7ebd2;font-size:.72rem;font-weight:700;letter-spacing:.03em}.app-shell.top-nav-shell{display:flex;flex-direction:column;gap:8px;min-height:0}.top-nav-shell>main{flex:1 1 auto;min-height:0}.top-nav-shell .library-hero,.top-nav-shell .library-layout-home .library-hero,.top-nav-shell .library-layout-content .library-hero,.top-nav-shell .library-brand-stage,.top-nav-shell .library-layout-home .library-brand-stage{min-height:0;height:100%}.top-nav-shell .library-layout{min-height:100%}.top-nav{--frame-width-top: 18px;--frame-width-right: 18px;--frame-width-bottom: 18px;--frame-width-left: 18px;border-image-outset:0;flex:0 0 auto;position:relative;z-index:30;display:flex;align-items:center;gap:8px;padding:8px 14px;width:100%;max-width:var(--workspace-width, 1600px);margin-inline:auto;background-image:var(--asset-paper-texture),var(--asset-leather-texture);background-size:var(--paper-scale) var(--paper-scale),var(--leather-tile) var(--leather-tile);background-repeat:repeat,repeat;background-color:var(--leather);box-shadow:var(--shadow-panel);color:var(--ink);overflow:visible}.top-nav-brand{display:inline-flex;align-items:center;gap:5px;height:40px;width:auto;flex:0 0 auto;cursor:pointer;border:none;background:transparent;padding:0}.top-nav-brand-star{color:var(--gold-old);font-size:11px;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.35)}.brand-mark-nav{height:40px;width:auto;display:block;object-fit:contain}.top-nav-item{position:relative;flex:0 0 auto;white-space:nowrap;border:1px solid rgba(121,88,48,.4);border-radius:10px;padding:0 12px;height:36px;display:flex;align-items:center;background-image:var(--asset-leather-texture);background-size:var(--leather-tile) var(--leather-tile);background-repeat:repeat;background-color:var(--leather);color:var(--ivory);text-shadow:0 1px 1px rgba(0,0,0,.4);cursor:pointer;font-family:var(--font-label);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.top-nav-item:hover,.top-nav-item.active{background-image:linear-gradient(180deg,#b7862c66,#b7862c38),var(--asset-leather-texture);background-size:cover,var(--leather-tile) var(--leather-tile);background-repeat:no-repeat,repeat;border-color:#79583099;color:var(--ivory)}.top-nav-strategy-menu-wrap{position:relative}.top-nav-strategy-menu-wrap+.top-nav-item:before,.top-nav-item+.top-nav-item:before{content:"";position:absolute;top:6px;bottom:6px;left:-5px;width:1px;background:var(--brass-line);pointer-events:none}.top-nav-locale-switcher{width:auto;flex:0 0 auto;border:1px solid rgba(121,88,48,.4);border-radius:10px;padding:0 12px;height:36px;background-image:var(--asset-leather-texture);background-size:var(--leather-tile) var(--leather-tile);background-repeat:repeat;background-color:var(--leather);color:var(--ivory);cursor:pointer;font-family:var(--font-label);font-size:.82rem}.top-nav-spacer{flex:1 1 auto}.top-nav-status{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;border-radius:10px;font-family:var(--font-label);font-size:.76rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(143,108,54,.34);white-space:nowrap;background-image:var(--asset-leather-texture);background-size:var(--leather-tile) var(--leather-tile);background-repeat:repeat;background-color:var(--leather)}.top-nav-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffff59}.top-nav-status.tone-ok,.top-nav-status.tone-saved{background-image:linear-gradient(180deg,#2f8f578c,#2f8f5766),var(--asset-leather-texture);background-size:cover,var(--leather-tile) var(--leather-tile);background-repeat:no-repeat,repeat;color:#a9e8bf}.top-nav-status.tone-saving,.top-nav-status.tone-pending{background-image:linear-gradient(180deg,#b88a2f8c,#b88a2f66),var(--asset-leather-texture);background-size:cover,var(--leather-tile) var(--leather-tile);background-repeat:no-repeat,repeat;color:#f0cf8f}.top-nav-status.tone-danger,.top-nav-status.tone-offline{background-image:linear-gradient(180deg,#8d2d188c,#8d2d1866),var(--asset-leather-texture);background-size:cover,var(--leather-tile) var(--leather-tile);background-repeat:no-repeat,repeat;color:#f0aa95}.home-hero-stage{display:grid;place-items:center;min-height:0}.home-logo-grid{display:flex;flex-wrap:nowrap;gap:min(6vw,64px);align-items:center;justify-content:center}.home-logo-item{width:min(38vh,300px);height:min(38vh,300px);object-fit:contain;filter:drop-shadow(0 18px 36px rgba(8,5,3,.34)) drop-shadow(0 0 20px rgba(209,176,106,.08))}.home-logo-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;border-radius:50%;border:2px solid rgba(209,176,106,.4);background:#8d2d182e;filter:drop-shadow(0 18px 36px rgba(8,5,3,.34))}.home-logo-placeholder span{font-family:var(--font-display, inherit);font-size:clamp(.95rem,2.4vh,1.4rem);font-weight:700;letter-spacing:.04em;color:var(--accent, #d1b06a);overflow-wrap:break-word;word-break:break-word}.strategy-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(360px,90vw);max-height:min(70vh,640px);overflow:auto;padding:8px;border-radius:14px;border:1px solid rgba(121,88,48,.5);background:var(--panel-wash);box-shadow:var(--shadow)}.strategy-menu-level{display:grid;gap:2px}.strategy-menu-section-label{margin:4px 6px 2px;color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.strategy-menu-recents{margin-bottom:5px;padding-bottom:6px;border-bottom:1px solid rgba(124,92,59,.24)}.strategy-menu-recents-list{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px}.strategy-menu-recent-chip{border:1px solid rgba(121,88,48,.35);border-radius:999px;padding:4px 10px;background:#fffaec80;color:var(--text);font-size:.76rem;cursor:pointer}.strategy-menu-empty{margin:6px;color:var(--muted);font-size:.82rem}.strategy-menu-row-wrap{position:relative}.strategy-menu-drop-gap{height:6px;margin:-3px 4px;border-radius:4px}.strategy-menu-drop-gap:hover{background:#ba945480}.strategy-menu-row{position:relative;display:flex;align-items:center;gap:3px;border-radius:10px}.strategy-menu-row:hover,.strategy-menu-row.open{background:#deceac8c}.strategy-menu-row.active{background:#ba94544d}.strategy-menu-row.dragging{opacity:.4}.strategy-menu-row-main{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;border:0;background:transparent;padding:8px;color:var(--text);text-align:left;cursor:pointer}.strategy-menu-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-menu-row-sub{flex:0 0 auto;color:var(--muted);font-size:.72rem}.strategy-menu-swatch{width:10px;height:10px;flex:0 0 auto;border-radius:999px;box-shadow:inset 0 0 0 1px #fff3}.strategy-menu-row-caret{flex:0 0 auto;color:var(--muted);font-size:1rem}.strategy-menu-row-actions{display:none;flex:0 0 auto;gap:2px;padding-right:6px}.strategy-menu-row:hover .strategy-menu-row-actions{display:flex}.strategy-menu-row-action{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.78rem}.strategy-menu-row-action:hover{background:#7958302e}.strategy-menu-row-action-danger:hover{background:#8d2d1838;color:var(--danger)}.strategy-menu-flyout{position:absolute;top:-8px;left:100%;margin-left:4px;width:max-content;min-width:180px;max-width:min(260px,90vw);max-height:min(70vh,640px);overflow:auto;padding:8px;border-radius:14px;border:1px solid rgba(121,88,48,.5);background:var(--panel-wash);box-shadow:var(--shadow);z-index:41}.strategy-menu-quick-create{display:grid;gap:3px;margin-top:5px;padding-top:6px;border-top:1px solid rgba(124,92,59,.24)}.strategy-menu-quick-create-btn{border:1px dashed rgba(121,88,48,.45);border-radius:10px;padding:7px 8px;background:transparent;color:var(--ink-soft);text-align:left;cursor:pointer;font-size:.82rem}.strategy-menu-quick-create-btn:hover{background:#fffaec80;border-style:solid}.strategy-menu-preview-popover{position:absolute;top:0;left:100%;margin-left:8px;z-index:42;width:220px;padding:10px;display:grid;gap:6px;border-radius:14px;border:1px solid rgba(121,88,48,.5);background:var(--panel-wash);box-shadow:var(--shadow)}.strategy-menu-preview-meta{display:grid;gap:2px}.strategy-menu-preview-meta small{color:var(--muted)}.strategy-menu-preview-open{width:100%;justify-content:center}.account-menu{position:relative;flex:0 0 auto}.account-menu-trigger{display:flex;align-items:center;gap:6px;border:1px solid rgba(224,184,90,.38);border-radius:10px;padding:4px 12px 4px 4px;background-image:var(--asset-leather-texture);background-size:var(--leather-tile) var(--leather-tile);background-repeat:repeat;background-color:var(--leather);color:var(--ivory);text-shadow:0 1px 1px rgba(0,0,0,.4);cursor:pointer;max-width:220px}.account-menu-trigger:hover{background-image:linear-gradient(180deg,#b7862c66,#b7862c38),var(--asset-leather-texture);background-size:cover,var(--leather-tile) var(--leather-tile);background-repeat:no-repeat,repeat;color:var(--ivory)}.account-menu-avatar{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#e4c584f0,#b28a4ae0);color:#2a1a0d;font-weight:700;font-size:.82rem}.account-menu-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-label);font-size:.82rem}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(300px,90vw);max-height:min(70vh,560px);overflow:auto;display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(121,88,48,.5);background:var(--panel-wash);box-shadow:var(--shadow)}.account-menu-section{display:grid;gap:5px;padding-bottom:8px;border-bottom:1px solid rgba(124,92,59,.22)}.account-menu-section:last-child{border-bottom:0;padding-bottom:0}.account-menu-context-row{display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;border-radius:8px;padding:7px 8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.account-menu-context-row:hover{background:#deceac8c}.account-menu-context-row.active{background:#ba94544d;font-weight:700}.account-menu-context-row small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.account-menu-team-row{display:flex;align-items:center;gap:2px}.account-menu-team-row .account-menu-context-row{flex:1;min-width:0}.account-menu-team-rename{flex-shrink:0;border:0;border-radius:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.85rem}.account-menu-team-rename:hover{background:#deceac8c;color:var(--text)}.account-menu-add-team{color:var(--ink-soft);font-style:italic}.account-menu-game-switch{display:flex;gap:4px}.account-menu-game-option{flex:1;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:8px;padding:8px 10px;background:#28221aeb;cursor:pointer}.account-menu-game-option:hover{background:#28221abf}.account-menu-game-option.active{border-color:#ba9454d9}.account-menu-game-logo{width:100%;height:36px;object-fit:contain}.account-menu-danger-section{display:grid;gap:5px}@media(max-width:980px){.top-nav{flex-wrap:wrap;row-gap:5px}.top-nav-spacer{display:none}.top-nav-status{order:5}.strategy-menu,.account-menu-panel{position:fixed;left:12px;right:12px;top:76px;width:auto}.strategy-menu-flyout{position:static;margin-left:0;margin-top:3px;width:auto;min-width:0;max-width:none}.strategy-menu-preview-popover{position:static;margin-left:0;margin-top:5px;width:auto}}.share-view-shell{min-height:100vh;overflow-y:auto;padding:32px 20px 64px;display:flex;flex-direction:column;align-items:center;gap:20px}.share-view-status{color:var(--paper-light);font-size:1.05rem;margin-top:20vh}.share-view-header{width:100%;max-width:900px;display:flex;align-items:center;gap:16px}.share-view-logo{height:34px;width:auto;object-fit:contain;flex-shrink:0}.share-view-title{margin:0;color:var(--paper-light);font-size:1.4rem}.share-view-expiry{margin:2px 0 0;color:var(--ink-muted);font-size:.85rem}.share-view-page-tabs{width:100%;max-width:900px;display:flex;flex-wrap:wrap;gap:8px}.share-view-page-tab{padding:6px 14px;border-radius:999px;border:1px solid var(--brass-line);background:var(--brass-tint);color:var(--paper-light);cursor:pointer;font-size:.85rem}.share-view-page-tab.active{background:var(--brass-tint-strong);border-color:var(--brass-light)}.share-view-stage{width:100%;max-width:900px;margin:0 auto}.share-view-page-preview{border-radius:14px;cursor:grab;touch-action:none}.share-view-page-preview.panning{cursor:grabbing}.share-view-viewport{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.share-view-zoom-controls{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:4px;background:#1e18108c;border:1px solid var(--brass-line);border-radius:999px;padding:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.share-view-zoom-btn{min-width:28px;height:28px;padding:0 8px;border-radius:999px;border:1px solid transparent;background:var(--brass-tint);color:var(--paper-light);cursor:pointer;font-size:.95rem;line-height:1}.share-view-zoom-btn:hover{background:var(--brass-tint-strong);border-color:var(--brass-light)}.share-view-zoom-reset{min-width:44px;font-size:.75rem;cursor:default}
