*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:root{--s-font:"SF Mono", "Consolas", "Courier New", monospace}.theme-sun-cyan{--color-bg:#0a0a0a;--color-panel:#141414;--color-panel-alt:#0f0f0f;--color-border:#222;--color-border-mid:#2a2a2a;--color-text:#fff;--color-text-muted:#555;--color-accent:#00e5ff;--color-accent-text:#0a0a0a;--color-danger:#ff3b3b;--color-success:#00c853;--color-warning:#c8c840;--color-field:#111;--color-field-line:#222;--color-delete-bg:#1a0505;--color-delete-border:#ff3b3b;--color-shadow:#00000073;--s-panel:#1e2229;--s-panel-deep:#191d23;--s-border-hard:#0a0c0e;--s-btn-face:linear-gradient(160deg, #2d333d 0%, #242930 100%);--s-btn-active-face:linear-gradient(160deg, #1a2028 0%, #131820 100%);--s-btn-raised:0 2px 0 #0a0c0e, inset 0 1px 0 #ffffff12;--s-btn-pressed:inset 0 2px 4px #0009, inset 0 1px 0 #ffffff0a;--s-panel-shadow:inset 0 1px 0 #ffffff0a, 0 2px 4px #0006;--s-rail-shadow:inset -1px 0 0 #ffffff05, 2px 0 5px #0000004d;--s-bar-shadow:inset 0 1px 0 #ffffff0a, 0 -2px 5px #0000004d;--s-well:#0c0f13;--s-well-shadow:inset 2px 2px 4px #00000080;--s-accent:linear-gradient(180deg, #00d4ff 0%, #00a8cc 100%);--s-accent-border:#007a99;--s-accent-text:#001a22;--s-danger:#ff6b00;--s-danger-border:#3a1a0a;--s-danger-face:linear-gradient(160deg, #2a1a0d 0%, #1a0f06 100%);--s-text-muted:#606878;--s-text-dim:#3a4150;--s-rivet:radial-gradient(circle at 35% 35%, #3a4150, #0d0f12);--s-rivet-shine:#ffffff0a;--s-play-border:#1a3a1a;--s-play-color:#4c6;--s-play-face:linear-gradient(160deg, #1a2a1a 0%, #111a11 100%);--s-knurl:#ffffff1f}.theme-sun-orange{--color-bg:#080808;--color-panel:#111;--color-panel-alt:#0f0f0f;--color-border:#1e1e1e;--color-border-mid:#282828;--color-text:#f8f8f8;--color-text-muted:#505050;--color-accent:#ff6a00;--color-accent-text:#080808;--color-danger:#ff3b3b;--color-success:#00c853;--color-warning:#c8c840;--color-field:#0f0f0f;--color-field-line:#1c1c1c;--color-delete-bg:#1a0800;--color-delete-border:#ff6a00;--color-shadow:#00000073;--s-panel:#1e2229;--s-panel-deep:#191d23;--s-border-hard:#0a0c0e;--s-btn-face:linear-gradient(160deg, #2d333d 0%, #242930 100%);--s-btn-active-face:linear-gradient(160deg, #1a2028 0%, #131820 100%);--s-btn-raised:0 2px 0 #0a0c0e, inset 0 1px 0 #ffffff12;--s-btn-pressed:inset 0 2px 4px #0009, inset 0 1px 0 #ffffff0a;--s-panel-shadow:inset 0 1px 0 #ffffff0a, 0 2px 4px #0006;--s-rail-shadow:inset -1px 0 0 #ffffff05, 2px 0 5px #0000004d;--s-bar-shadow:inset 0 1px 0 #ffffff0a, 0 -2px 5px #0000004d;--s-well:#0c0f13;--s-well-shadow:inset 2px 2px 4px #00000080;--s-accent:linear-gradient(180deg, #ff8c2a 0%, #d96000 100%);--s-accent-border:#a04000;--s-accent-text:#1a0800;--s-danger:#ff6b00;--s-danger-border:#3a1a0a;--s-danger-face:linear-gradient(160deg, #2a1a0d 0%, #1a0f06 100%);--s-text-muted:#606878;--s-text-dim:#3a4150;--s-rivet:radial-gradient(circle at 35% 35%, #3a4150, #0d0f12);--s-rivet-shine:#ffffff0a;--s-play-border:#1a3a1a;--s-play-color:#4c6;--s-play-face:linear-gradient(160deg, #1a2a1a 0%, #111a11 100%);--s-knurl:#ffffff1f}.theme-paper-overcast{--color-bg:#eaeff4;--color-panel:#dde4ec;--color-panel-alt:#f2f6fa;--color-border:#c0ccd8;--color-border-mid:#b0bece;--color-text:#141e28;--color-text-muted:#6a7a8a;--color-accent:#059669;--color-accent-text:#fff;--color-danger:#dc2626;--color-success:#059669;--color-warning:#d97706;--color-field:#f2f6fa;--color-field-line:#c0ccd8;--color-delete-bg:#fde8e8;--color-delete-border:#dc2626;--color-shadow:#0000001f;--s-panel:#e0e4ea;--s-panel-deep:#d8dce4;--s-border-hard:#b0b8c4;--s-btn-face:linear-gradient(160deg, #eaeef4 0%, #d8dce6 100%);--s-btn-active-face:linear-gradient(160deg, #c8d0dc 0%, #bcc4d0 100%);--s-btn-raised:0 2px 0 #a0a8b4, inset 0 1px 0 #ffffffb3;--s-btn-pressed:inset 0 2px 4px #00000026, inset 0 1px 0 #fff3;--s-panel-shadow:inset 0 1px 0 #fff9, 0 2px 4px #0000001f;--s-rail-shadow:inset -1px 0 0 #ffffff80, 2px 0 5px #0000001a;--s-bar-shadow:inset 0 1px 0 #fff9, 0 -2px 5px #0000001a;--s-well:#c8cdd8;--s-well-shadow:inset 2px 2px 4px #0000001f;--s-accent:linear-gradient(180deg, #1db88a 0%, #148c66 100%);--s-accent-border:#0a6644;--s-accent-text:#fff;--s-danger:#c40;--s-danger-border:#a30;--s-danger-face:linear-gradient(160deg, #f0d4c4 0%, #e4c0a8 100%);--s-text-muted:#6a7280;--s-text-dim:#9aa0aa;--s-rivet:radial-gradient(circle at 35% 35%, #c8ccd4, #90949c);--s-rivet-shine:#fffc;--s-play-border:#0a6644;--s-play-color:#148c66;--s-play-face:linear-gradient(160deg, #d4ece4 0%, #c4e0d4 100%);--s-knurl:#0000001f}.theme-paper-newsprint{--color-bg:#e8e2d8;--color-panel:#ddd8ce;--color-panel-alt:#f0ece4;--color-border:#c4beb4;--color-border-mid:#b8b2a8;--color-text:#0a0806;--color-text-muted:#7a7268;--color-accent:#dc2626;--color-accent-text:#fff;--color-danger:#dc2626;--color-success:#059669;--color-warning:#d97706;--color-field:#f0ece4;--color-field-line:#c4beb4;--color-delete-bg:#fde8e8;--color-delete-border:#dc2626;--color-shadow:#0000001f;--s-panel:#ddd8ce;--s-panel-deep:#d4cfc4;--s-border-hard:#a89e90;--s-btn-face:linear-gradient(160deg, #e8e2d8 0%, #d8d2c6 100%);--s-btn-active-face:linear-gradient(160deg, #c8c0b4 0%, #bcb4a8 100%);--s-btn-raised:0 2px 0 #908880, inset 0 1px 0 #fff9;--s-btn-pressed:inset 0 2px 4px #00000026, inset 0 1px 0 #fff3;--s-panel-shadow:inset 0 1px 0 #ffffff80, 0 2px 4px #0000001f;--s-rail-shadow:inset -1px 0 0 #fff6, 2px 0 5px #0000001a;--s-bar-shadow:inset 0 1px 0 #ffffff80, 0 -2px 5px #0000001a;--s-well:#c0b8ac;--s-well-shadow:inset 2px 2px 4px #0000001f;--s-accent:linear-gradient(180deg, #e03030 0%, #b82020 100%);--s-accent-border:#881818;--s-accent-text:#fff;--s-danger:#c20;--s-danger-border:#881800;--s-danger-face:linear-gradient(160deg, #e8d0c8 0%, #dcc0b4 100%);--s-text-muted:#786860;--s-text-dim:#a09088;--s-rivet:radial-gradient(circle at 35% 35%, #c8c0b4, #888078);--s-rivet-shine:#ffffffb3;--s-play-border:#881818;--s-play-color:#cc2828;--s-play-face:linear-gradient(160deg, #e8ccc8 0%, #dcbcb8 100%);--s-knurl:#0000001a}.app-shell-nav{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.app-shell{grid-template:"toolbar toolbar toolbar"48px"toolbox stage inspector"1fr"toolbox scrubbar inspector"56px/56px 1fr 220px;width:100%;height:100%;display:grid}.toolbar-area{grid-area:toolbar;min-width:0;overflow:hidden}.toolbox-area{grid-area:toolbox;min-width:0}.stage-area{grid-area:stage;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.inspector-area{grid-area:inspector;min-width:0;height:100%;overflow-y:auto}.scrubbar-area{grid-area:scrubbar;min-width:0}.app-shell-present{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.stage-loading{background:var(--color-field);width:100%;height:100%}.view-container{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);flex-direction:column;display:flex;overflow:hidden}.view-empty{color:var(--s-text-dim);font-size:11px;font-family:var(--s-font);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:48px 24px;font-weight:600}.inline-input-row{background:var(--s-panel-deep);border-bottom:1px solid var(--s-border-hard);font-family:var(--s-font);flex-shrink:0;align-items:center;gap:8px;padding:10px 24px;display:flex}.inline-input{background:var(--s-well);border:1px solid var(--s-border-hard);box-shadow:var(--s-well-shadow);color:var(--s-text-muted);font-family:var(--s-font);border-radius:2px;outline:none;flex:1;padding:7px 10px;font-size:13px;font-weight:700}.inline-input:focus{border-color:var(--s-accent-border)}.inline-input::placeholder{color:var(--s-text-dim)}.inline-save-btn{background:var(--s-accent);border:1px solid var(--s-accent-border);box-shadow:0 2px 0 var(--s-accent-border), inset 0 1px 0 #ffffff26;color:var(--s-accent-text);font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;touch-action:manipulation;border-radius:2px;height:30px;padding:0 14px;font-size:10px;font-weight:700;transition:filter 60ms}.inline-save-btn:hover{filter:brightness(1.1)}.inline-cancel-btn{background:var(--s-btn-face);border:1px solid var(--s-border-hard);box-shadow:var(--s-btn-raised);color:var(--s-text-muted);font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border-radius:2px;height:30px;padding:0 12px;font-size:10px;font-weight:700;transition:filter 60ms}.inline-cancel-btn:hover{filter:brightness(1.12)}.card-grid{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:268px;align-content:start;gap:16px;padding:24px;display:grid;overflow-y:auto}@media (width<=700px){.card-grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--s-panel);border:1px solid var(--s-border-hard);box-shadow:var(--s-btn-raised);cursor:pointer;border-radius:4px;flex-direction:column;height:268px;transition:box-shadow .1s,border-color .1s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--s-accent-border);box-shadow:0 4px 0 var(--s-border-hard), inset 0 1px 0 #ffffff12}.card:active{box-shadow:var(--s-btn-pressed)}.card.deleting{border-color:var(--s-danger-border);background:var(--s-danger-face);box-shadow:none}.card.dragging{opacity:.4;border-color:var(--s-accent-border);box-shadow:none;cursor:grabbing}.card-delete-float{background:var(--s-danger-face);border-top:1px solid var(--s-danger-border);z-index:10;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.card-thumb{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:160px;display:flex}.card-thumb-playbook,.card-thumb-formation,.card-thumb-play{background:var(--s-well);border-radius:3px 3px 0 0;overflow:hidden}.card-thumb-icon{font-size:32px}.card-info{flex:1;padding:10px 12px}.card-name{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:600}.card-meta{color:var(--color-text-muted);font-size:12px}.card-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.card-tag{background:var(--s-panel-deep);color:var(--s-text-dim);border:1px solid var(--s-border-hard);font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:700}.card-actions{border-top:1px solid var(--s-border-hard);background:var(--s-panel-deep);flex-shrink:0;align-items:stretch;padding:6px 8px;display:flex}.card-drag-handle{width:36px;min-height:44px;color:var(--s-text-dim);cursor:grab;border-right:1px solid var(--s-border-hard);touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:color .1s,background .1s;display:flex}.card-drag-handle:hover{color:var(--s-text-muted);background:var(--s-panel)}.card-drag-handle:active{cursor:grabbing;color:var(--s-accent-border)}.card-action-btns{flex:1;gap:4px;padding:6px 8px;display:flex}.card-action-btn{background:var(--s-btn-face);border:1px solid var(--s-border-hard);box-shadow:var(--s-btn-raised);color:var(--s-text-muted);font-family:var(--s-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border-radius:2px;flex:1;min-height:32px;padding:4px 8px;font-size:10px;font-weight:700;transition:transform 60ms,box-shadow 60ms,background 60ms,color 60ms}.card-action-btn:hover{filter:brightness(1.12);color:var(--s-text-muted)}.card-action-btn:active{background:var(--s-btn-active-face);box-shadow:var(--s-btn-pressed);transform:translateY(1px)}.card-action-btn.danger{color:var(--s-danger);border-color:var(--s-danger-border);background:var(--s-danger-face)}.card-action-btn.danger:hover{filter:brightness(1.12)}.card-delete-label{font-size:11px;font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;color:var(--s-danger);flex:1;font-weight:700}.inline-input-row-card{border-top:1px solid var(--s-border-hard);background:var(--s-panel-deep);font-family:var(--s-font);border-bottom:none;padding:8px}.storage-warning{font-size:12px;font-weight:700;font-family:var(--s-font);letter-spacing:.04em;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;margin:8px 12px 0;padding:10px 14px}.toolbar{background:var(--s-panel);border-bottom:1px solid var(--s-border-hard);box-shadow:var(--s-panel-shadow);width:100%;height:48px;font-family:var(--s-font);flex-direction:row;align-items:center;display:flex;overflow:hidden}.toolbar-nav{flex-shrink:1;align-items:center;gap:4px;min-width:0;height:100%;padding:0 8px;display:flex;overflow:hidden}.toolbar-breadcrumb{align-items:center;gap:2px;display:flex}.tb-btn{background:var(--s-btn-face);color:var(--s-text-muted);border:1px solid var(--s-border-hard);box-shadow:var(--s-btn-raised);font-size:11px;font-weight:600;font-family:var(--s-font);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;touch-action:manipulation;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:30px;height:30px;padding:0 12px;transition:transform 60ms,box-shadow 60ms,background 60ms,color 60ms;display:flex}.tb-btn:hover:not(:disabled){color:var(--s-text-muted);filter:brightness(1.12)}.tb-btn:disabled{opacity:.3;cursor:not-allowed}.tb-crumb{background:var(--s-btn-face);border:1px solid var(--s-border-hard);box-shadow:var(--s-btn-raised);color:var(--s-text-muted);font-size:11px;font-weight:600;font-family:var(--s-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;touch-action:manipulation;border-radius:2px;flex-shrink:0;align-items:center;max-width:140px;height:30px;padding:0 12px;transition:transform 60ms,box-shadow 60ms,background 60ms,color 60ms;display:flex;overflow:hidden}.tb-crumb:hover:not(.tb-crumb-active){filter:brightness(1.12)}.tb-crumb-active{background:var(--s-accent);border:1px solid var(--s-accent-border);box-shadow:var(--s-btn-pressed);color:var(--s-accent-text);cursor:default;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:2px;align-items:center;max-width:160px;height:30px;padding:0 12px;font-weight:700;display:flex;overflow:hidden;transform:translateY(2px)}.tb-crumb-sep{color:var(--s-text-dim);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;font-size:14px}.tb-back,.tb-present{flex-shrink:0}.btn-present-active{transform:translateY(2px);background:var(--s-accent)!important;border-color:var(--s-accent-border)!important;color:var(--s-accent-text)!important;box-shadow:var(--s-btn-pressed)!important}.btn-active{background:var(--s-btn-active-face);border-color:var(--s-accent-border);color:var(--s-accent-border);box-shadow:var(--s-btn-pressed);transform:translateY(2px)}.btn-los-active{background:var(--s-btn-active-face);color:#c8a010;box-shadow:var(--s-btn-pressed);border-color:#b8960a;transform:translateY(2px)}.btn-success{color:#4c6;background:linear-gradient(160deg,#1a2a1a 0%,#111a11 100%);border-color:#1a4a1a}.btn-success:hover:not(:disabled){filter:brightness(1.15)}.btn-danger{background:var(--s-danger-face);border-color:var(--s-danger-border);color:var(--s-danger);box-shadow:var(--s-btn-raised)}.btn-danger:hover:not(:disabled){filter:brightness(1.12)}.btn-clear-guard{background:var(--s-danger-face);border:2px solid var(--s-danger-border);color:var(--s-danger);font-size:9px;font-weight:700;font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:54px;height:34px;transition:transform 60ms,box-shadow 60ms;display:flex;box-shadow:0 2px #0006,inset 0 1px #ff64000f}.btn-clear-guard:active{box-shadow:inset 0 2px 4px #00000080,inset 0 1px #ff64000a}.toolbar-actions{scrollbar-width:none;flex-shrink:1;align-items:center;gap:4px;min-width:0;height:100%;margin-left:auto;padding:0 8px;display:flex;overflow:auto hidden}.toolbar-actions::-webkit-scrollbar{display:none}.toolbar-clear-zone{border-left:1px solid var(--s-border-hard);flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 4px;display:flex}.toolbar-drawing{flex-shrink:0;align-items:center;gap:8px;height:100%;margin-left:auto;padding:0 12px;display:flex}.toolbar-drawing-hint{font-size:11px;font-family:var(--s-font);color:var(--color-warning);letter-spacing:.04em;white-space:nowrap}.toolbar-brand{background:var(--s-btn-face);border:1px solid var(--s-border-hard);height:30px;box-shadow:var(--s-btn-raised);cursor:pointer;border-radius:2px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;text-decoration:none;transition:transform 60ms,box-shadow 60ms,filter 60ms;display:flex}.toolbar-brand:hover{filter:brightness(1.12)}.toolbar-brand:active{background:var(--s-btn-active-face);box-shadow:var(--s-btn-pressed);transform:translateY(2px)}.tb-divider-v{background:var(--s-border-hard);flex-shrink:0;width:1px;height:24px;margin:0 2px}.tb-confirm-label{font-size:11px;font-family:var(--s-font);letter-spacing:.05em;text-transform:uppercase;color:var(--s-danger);white-space:nowrap;padding:0 4px;font-weight:700}.app-header{background:var(--s-panel);border-bottom:1px solid var(--s-border-hard);box-shadow:var(--s-panel-shadow);width:100%;height:48px;font-family:var(--s-font);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.app-header-nav{flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex;overflow:hidden}.tb-crumb-group{flex-shrink:0;align-items:center;gap:2px;display:flex}.app-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.app-header-add-btn{background:var(--s-accent);border:1px solid var(--s-accent-border);box-shadow:0 2px 0 var(--s-accent-border), inset 0 1px 0 #ffffff26;color:var(--s-accent-text);font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border-radius:2px;flex-shrink:0;height:30px;padding:0 14px;font-size:11px;font-weight:700;transition:filter 60ms}.app-header-add-btn:hover:not(:disabled){filter:brightness(1.1)}.app-header-brand{background:var(--s-btn-face);border:1px solid var(--s-border-hard);height:30px;box-shadow:var(--s-btn-raised);cursor:pointer;border-radius:2px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;text-decoration:none;transition:transform 60ms,box-shadow 60ms,filter 60ms;display:flex}.app-header-brand:hover{filter:brightness(1.12)}.app-header-brand:active{background:var(--s-btn-active-face);box-shadow:var(--s-btn-pressed);transform:translateY(2px)}.app-brand-logo{object-fit:contain;width:auto;height:30px;display:block}.app-brand-title{color:var(--color-text);white-space:nowrap;letter-spacing:.05em;font-family:Cinzel,serif;font-size:13px;font-weight:600}.print-glow{pointer-events:none;z-index:9999;animation:2s ease-in-out infinite print-glow-pulse;position:fixed;inset:0;box-shadow:inset 0 0 0 3px #f59e0b,inset 0 0 24px #f59e0b59}@keyframes print-glow-pulse{0%,to{box-shadow:inset 0 0 0 3px #f59e0b,inset 0 0 24px #f59e0b59}50%{box-shadow:inset 0 0 0 3px #f59e0b,inset 0 0 48px #f59e0b99}}.btn-print-active{font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#1a1a1a!important;background:#f59e0b!important;border-color:#c87a00!important;box-shadow:0 2px #a06000,inset 0 1px #fff3!important}.print-staging{font-family:var(--s-font);background:#f59e0b0f;border:1px solid #f59e0b4d;border-radius:2px;margin:0 16px 12px;padding:12px}.print-staging-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.print-staging-controls{flex:1;align-items:center;gap:10px;display:flex}.print-staging-actions{gap:8px;display:flex}.print-toggle-group{border:1px solid var(--s-border-hard);background:var(--s-border-hard);border-radius:2px;gap:1px;display:flex;overflow:hidden}.print-toggle-btn{font-size:10px;font-weight:700;font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;background:var(--s-btn-face);color:var(--s-text-muted);cursor:pointer;border:none;padding:4px 10px;transition:filter 60ms}.print-toggle-btn.active{color:#1a1a1a;background:#f59e0b;font-weight:700}.print-toggle-btn:not(.active):hover{filter:brightness(1.12)}.print-queue-count{font-size:12px;font-weight:700;font-family:var(--s-font);letter-spacing:.06em;color:#f59e0b;min-width:44px}.print-action-btn{height:28px;font-size:10px;font-weight:700;font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;background:var(--s-btn-face);border:1px solid var(--s-border-hard);box-shadow:var(--s-btn-raised);color:var(--s-text-muted);cursor:pointer;border-radius:2px;padding:0 12px;transition:transform 60ms,box-shadow 60ms,filter 60ms}.print-action-btn:hover:not(:disabled){filter:brightness(1.12)}.print-action-btn:active:not(:disabled){background:var(--s-btn-active-face);box-shadow:var(--s-btn-pressed);transform:translateY(1px)}.print-action-btn:disabled{opacity:.35;cursor:default}.print-action-btn.primary{color:#1a1a1a;background:linear-gradient(160deg,#f5a623 0%,#d97706 100%);border-color:#a06000;font-weight:700;box-shadow:0 2px #a06000,inset 0 1px #ffffff40}.print-action-btn.primary:not(:disabled):hover{filter:brightness(1.08)}.print-action-btn.primary:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0000004d}.print-queue-tiles{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.print-queue-tile{background:var(--color-panel);border:1px solid var(--color-border);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:2px;flex-direction:column;align-items:center;gap:3px;width:92px;padding:4px 4px 3px;display:flex;position:relative}.print-queue-tile:active{cursor:grabbing}.print-queue-num{color:#f59e0b;font-size:9px;font-weight:700;line-height:1;position:absolute;top:2px;left:4px}.print-queue-thumb{border-radius:1px;width:82px;height:52px;overflow:hidden}.print-queue-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:84px;font-size:9px;line-height:1.2;overflow:hidden}.print-queue-remove{color:var(--color-danger);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:10px;line-height:1;position:absolute;top:1px;right:2px}.print-queue-remove:hover{opacity:1}.print-staging-empty{color:var(--color-text);opacity:.5;text-align:center;margin-top:10px;padding:10px 8px;font-size:12px}.print-staging-warning{color:#b45309;margin-top:8px;font-size:11px}.card.print-selected{outline:2px solid #f59e0b;box-shadow:0 0 14px #f59e0b73}.print-card-badge{color:#1a1a1a;z-index:3;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 3px #0000004d}.print-sheet-wrapper{display:none}@media print{body *{visibility:hidden}.print-sheet-wrapper,.print-sheet-wrapper *{visibility:visible}.print-sheet-wrapper{position:absolute;top:0;left:0;display:block!important}@page{size:11in 8.5in landscape;margin:.5in}.print-page{page-break-after:always;break-after:page;grid-template-rows:repeat(2,2.75in);grid-template-columns:repeat(2,4.75in);gap:2in .5in;width:10in;height:7.5in;display:grid}.print-page:last-child{page-break-after:auto;break-after:auto}.print-page-break{page-break-after:always;break-after:page}.wristband-card{box-sizing:border-box;background:#fff;width:4.75in;height:2.75in;overflow:hidden}.wristband-card-diagram{border:1pt solid #000}.play-block-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);width:100%;height:100%;display:grid}.play-block{box-sizing:border-box;border:.5pt solid #000;flex-direction:column;display:flex;overflow:hidden}.play-block-header{color:#000;background:#e0e0e0;border-bottom:.5pt solid #000;flex:0 0 15%;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:7pt;font-weight:700;line-height:1;display:flex}.play-block-diagram{background:#fff;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.play-block-diagram svg{display:block;width:100%!important;height:100%!important}.wristband-card-text{border:2pt solid #000;flex-direction:column;display:flex}.text-card-body{flex-direction:row;width:100%;height:100%;display:flex;overflow:hidden}.text-card-column{flex-direction:column;flex:1;display:flex;overflow:hidden}.text-card-divider{background:#000;flex-shrink:0;width:2pt}.text-card-header{color:#fff;text-transform:uppercase;background:#000;flex-shrink:0;align-items:center;padding:1pt 3pt;font-family:Arial,sans-serif;font-size:6pt;font-weight:700;display:flex}.text-card-hnum{flex-shrink:0;width:.2in}.text-card-hname{flex:1}.text-card-row{background:#fff;border-bottom:.25pt solid #ccc;flex:1;align-items:center;min-height:0;padding:0 3pt;font-family:Arial,sans-serif;display:flex}.text-card-row-alt{background:#e0e0e0}.text-card-rnum{color:#000;flex-shrink:0;width:.2in;font-size:6pt;font-weight:700}.text-card-rname{color:#000;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:6pt;overflow:hidden}}.toolbox{background:var(--s-panel-deep);border-right:1px solid var(--s-border-hard);box-shadow:var(--s-rail-shadow);width:56px;height:100%;font-family:var(--s-font);flex-direction:column;align-items:center;gap:4px;padding:20px 0 8px;display:flex;position:relative}.toolbox:before,.toolbox:after{content:"";background:var(--s-rivet);border:1px solid var(--s-border-hard);width:8px;height:8px;box-shadow:inset 0 1px 2px #000c, 0 1px 0 var(--s-rivet-shine);pointer-events:none;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.toolbox:before{top:6px}.toolbox:after{bottom:6px}.toolbox-divider{background:var(--s-border-hard);flex-shrink:0;width:28px;height:1px;margin:2px 0}.tool-btn{background:var(--s-btn-face);border:1px solid var(--s-border-hard);width:38px;height:38px;box-shadow:var(--s-btn-raised);color:var(--s-text-muted);cursor:pointer;touch-action:manipulation;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:transform 60ms,box-shadow 60ms,background 60ms,color 60ms;display:flex}.tool-btn:hover:not(.active){color:var(--s-text-muted);filter:brightness(1.12)}.tool-btn.active{background:var(--s-accent);border-color:var(--s-accent-border);box-shadow:var(--s-btn-pressed);color:var(--s-accent-text);transform:translateY(2px)}.toolbox-theme-group{flex-direction:column;align-items:center;gap:76px;margin-top:auto;padding-bottom:20px;display:flex}.toolbox-dot{background:var(--dot);border:2px solid var(--s-border-hard);cursor:pointer;touch-action:manipulation;border-radius:50%;flex-shrink:0;width:28px;height:28px;padding:0;transition:box-shadow 80ms;box-shadow:0 2px 4px #0009,inset 0 1px #fff3}.toolbox-dot[aria-pressed=true]{box-shadow:0 0 0 3px var(--s-accent-border), 0 2px 4px #0009, inset 0 1px 0 #fff3}.inspector{background:var(--s-panel-deep);border-left:1px solid var(--s-border-hard);width:220px;height:100%;font-family:var(--s-font);flex-direction:column;display:flex;position:relative;overflow-y:auto}.inspector:before,.inspector:after{content:"";background:var(--s-rivet);border:1px solid var(--s-border-hard);width:8px;height:8px;box-shadow:inset 0 1px 2px #000c, 0 1px 0 var(--s-rivet-shine);pointer-events:none;z-index:1;border-radius:50%;position:absolute;right:8px}.inspector:before{top:6px}.inspector:after{bottom:6px}.inspector-empty{color:var(--s-text-dim);font-size:11px;font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:600;display:flex}.inspector-header{background:var(--s-panel);font-size:10px;font-weight:700;font-family:var(--s-font);letter-spacing:.1em;text-transform:uppercase;color:var(--s-accent-border);border-bottom:1px solid var(--s-border-hard);flex-shrink:0;padding:8px 12px}.inspector-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.inspector-body label{font-size:9px;font-weight:700;font-family:var(--s-font);letter-spacing:.12em;text-transform:uppercase;color:var(--s-text-dim);flex-direction:column;gap:3px;display:flex}.inspector-body input[type=text],.inspector-body select{background:var(--s-well);border:1px solid var(--s-border-hard);box-shadow:var(--s-well-shadow);color:var(--s-text-muted);font-family:var(--s-font);border-radius:2px;width:100%;min-height:44px;padding:0 8px;font-size:12px;font-weight:700}.inspector-body input[type=text]:focus,.inspector-body select:focus{border-color:var(--s-accent-border);outline:none}.inspector-body input[type=range]{width:100%;accent-color:var(--s-accent-border);cursor:pointer;height:28px}.inspector-body input[type=checkbox]{accent-color:var(--s-accent-border);cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-right:10px}.inspector-body .range-row{align-items:center;gap:6px;display:flex}.inspector-body .range-row input[type=range]{flex:1;width:auto;min-width:0}.inspector-body .range-row span{font-size:10px;font-family:var(--s-font);color:var(--s-text-muted);text-align:right;flex-shrink:0;min-width:28px;font-weight:700}.inspector-body .range-row input[type=number]{background:var(--s-well);border:1px solid var(--s-border-hard);width:34px;box-shadow:var(--s-well-shadow);color:var(--s-text-muted);font-family:var(--s-font);text-align:center;border-radius:2px;flex-shrink:0;padding:1px 2px;font-size:10px;font-weight:700}.inspector-body .check-row{cursor:pointer;flex-direction:row;flex:1;align-items:center;gap:0;min-height:44px;padding:0 2px;display:flex}.inspector-body .check-pair-row{flex-direction:row;gap:0;display:flex}.inspector-segments{border-top:1px solid var(--s-border-hard);flex-direction:column;gap:6px;margin-top:4px;padding-top:4px;display:flex}.inspector-segments-label{font-size:9px;font-weight:700;font-family:var(--s-font);letter-spacing:.12em;text-transform:uppercase;color:var(--s-text-dim)}.inspector-segments-col-header{font-size:9px;font-weight:700;font-family:var(--s-font);color:var(--s-text-dim);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:6px;display:flex}.seg-col-delay-hdr{text-align:center;flex-shrink:0;width:28px}.seg-col-presnap-hdr{flex-shrink:0;width:62px}.inspector-segment-row{flex-direction:column;gap:3px;display:flex}.seg-row-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.seg-label-btn{background:var(--s-btn-face);border:1px solid var(--s-border-hard);box-shadow:var(--s-btn-raised);font-size:10px;font-family:var(--s-font);letter-spacing:.04em;text-transform:uppercase;color:var(--s-text-muted);cursor:pointer;white-space:nowrap;border-radius:2px;flex:none;min-height:18px;padding:1px 7px;font-weight:700;transition:transform 60ms,box-shadow 60ms,background 60ms}.seg-label-btn:hover{filter:brightness(1.12)}.seg-label-btn.seg-label-btn-active{color:#c8a010;box-shadow:var(--s-btn-pressed);background:linear-gradient(160deg,#3a2a0a 0%,#2a1e06 100%);border-color:#b8960a;transform:translateY(2px)}.inspector-body input.seg-delay-input[type=text]{width:28px;min-width:0;height:18px;font-size:10px;font-family:var(--s-font);box-sizing:border-box;appearance:none;text-align:center;border:1px solid var(--s-border-hard);background:var(--s-well);box-shadow:var(--s-well-shadow);color:var(--s-text-muted);border-radius:2px;flex-shrink:0;padding:0 2px;font-weight:700;min-height:0!important}.seg-presnap-btn{background:var(--s-btn-face);border:1px solid var(--s-border-hard);box-shadow:var(--s-btn-raised);color:var(--s-text-muted);font-size:9px;font-family:var(--s-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:2px;flex-shrink:0;min-height:18px;padding:0 6px;font-weight:700;transition:transform 60ms,box-shadow 60ms,background 60ms}.seg-presnap-btn.active{color:#c8a010;box-shadow:var(--s-btn-pressed);background:linear-gradient(160deg,#3a2a0a 0%,#2a1e06 100%);border-color:#b8960a;transform:translateY(2px)}.inspector-footer{border-top:1px solid var(--s-border-hard);flex-shrink:0;padding:8px 12px}.inspector-id{color:var(--s-text-dim);font-size:9px;font-family:var(--s-font)}.inspector-visibility{border-top:1px solid var(--s-border-hard);flex-direction:column;gap:6px;margin-top:4px;padding-top:4px;display:flex}.inspector-link-row{border-top:1px solid var(--s-border-hard);justify-content:space-between;align-items:center;gap:6px;min-height:36px;margin-top:4px;padding-top:10px;display:flex}.inspector-link-label{font-size:10px;font-family:var(--s-font);letter-spacing:.05em;text-transform:uppercase;color:var(--s-text-muted);font-weight:600}.color-btn-row{gap:8px;padding:4px 0;display:flex}.color-btn{border:2px solid var(--s-border-hard);cursor:pointer;touch-action:manipulation;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:box-shadow 80ms;display:flex;box-shadow:0 2px 4px #0009,inset 0 1px #fff3}.color-btn-active{box-shadow:0 0 0 2px var(--s-accent-border), 0 2px 4px #0009, inset 0 1px 0 #fff3}.color-btn-row.seg-color-active{border-radius:4px;padding:4px;box-shadow:0 0 0 2px #b8960a}.inspector-field-row{font-size:10px;font-family:var(--s-font);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:flex}.inspector-field-label{color:var(--s-text-dim);text-transform:uppercase;flex-shrink:0}.inspector-field-value{color:var(--s-text-muted);font-variant-numeric:tabular-nums}.inspector-hint{font-size:10px;font-family:var(--s-font);color:var(--s-text-dim);letter-spacing:.04em;padding:4px 0 6px;line-height:1.4}.inspector-journey-section{border-top:1px solid var(--s-border-hard);flex-direction:column;gap:4px;margin-top:6px;padding-top:4px;display:flex}.journey-col-header{font-size:9px;font-weight:700;font-family:var(--s-font);color:var(--s-text-dim);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:4px;padding:2px 0 0;display:flex}.journey-hdr-at{text-align:center;flex-shrink:0;width:38px}.journey-hdr-type{flex-shrink:0;width:62px}.journey-hdr-to{flex:1}.inspector-journey-event{flex-direction:column;gap:3px;display:flex}.journey-event-row{align-items:center;gap:4px;display:flex}.inspector-body input.journey-time-input[type=number]{width:38px;min-width:0;height:20px;font-size:11px;font-family:var(--s-font);text-align:center;border:1px solid var(--s-border-hard);background:var(--s-well);box-shadow:var(--s-well-shadow);color:var(--s-text-muted);-moz-appearance:textfield;box-sizing:border-box;border-radius:2px;flex-shrink:0;padding:0 3px;font-weight:700;min-height:0!important}.inspector-body input.journey-time-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.inspector-body input.journey-time-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.inspector-body select.journey-type-select{width:62px;min-width:0;height:20px;font-size:11px;font-family:var(--s-font);border:1px solid var(--s-border-hard);background:var(--s-well);box-shadow:var(--s-well-shadow);color:var(--s-text-muted);box-sizing:border-box;border-radius:2px;flex-shrink:0;padding:0 2px;min-height:0!important}.inspector-body select.journey-player-select{min-width:0;height:20px;font-size:11px;font-family:var(--s-font);border:1px solid var(--s-border-hard);background:var(--s-well);box-shadow:var(--s-well-shadow);color:var(--s-text-muted);box-sizing:border-box;border-radius:2px;flex:1;padding:0 2px;min-height:0!important}.journey-delete-btn{width:20px;height:20px;color:var(--s-danger);cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background 80ms;display:flex}.journey-delete-btn:hover{background:color-mix(in srgb, var(--s-danger) 15%, transparent)}.journey-flight-row{align-items:center;gap:6px;padding-left:10px;display:flex}.journey-flight-label{font-size:9px;font-weight:700;font-family:var(--s-font);color:var(--s-text-dim);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-shrink:0}.journey-flight-row .range-row{flex:1;min-width:0}.journey-arc-row{align-items:center;gap:6px;margin-bottom:2px;padding-left:42px;display:flex}.journey-arc-status{font-size:10px;font-family:var(--s-font);white-space:nowrap}.arc-drawn{color:var(--s-accent-border)}.arc-missing{color:var(--s-text-dim)}.journey-add-row{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.present-overlay{pointer-events:none;z-index:10;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:absolute;inset:0}.present-overlay-inner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all;background:#0009;border-top:1px solid #ffffff14;flex-direction:row;gap:12px;padding:12px 16px;display:flex}.present-input{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff2e;border-radius:2px;outline:none;flex:1;min-width:0;height:56px;padding:8px 12px;font-family:inherit;font-size:32px;font-weight:700;transition:border-color .1s,background .1s;box-shadow:inset 0 2px 4px #0006}.present-input:focus{background:#ffffff1f;border-color:#ffffff80}.present-input::placeholder{color:#ffffff40}.present-nav-btn{background:var(--s-btn-face);border:1px solid var(--s-border-hard);box-shadow:var(--s-btn-raised);color:var(--color-text);cursor:pointer;touch-action:manipulation;pointer-events:all;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;height:56px;padding:0;font-family:inherit;font-size:40px;line-height:1;transition:transform 60ms,box-shadow 60ms,filter 60ms;display:flex}.present-nav-btn:disabled{opacity:.25;cursor:default}.present-nav-btn:not(:disabled):hover{filter:brightness(1.12)}.present-nav-btn:not(:disabled):active{background:var(--s-btn-active-face);box-shadow:var(--s-btn-pressed);transform:translateY(2px)}.present-crumbs{opacity:.5;pointer-events:all;z-index:11;font-family:var(--s-font);align-items:center;gap:2px;display:flex;position:absolute;top:12px;left:12px}.present-crumb-btn{color:#fff;font-size:10px;font-family:var(--s-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;touch-action:manipulation;text-overflow:ellipsis;background:#00000080;border:1px solid #ffffff26;border-radius:2px;max-width:140px;height:28px;padding:0 10px;font-weight:700;transition:background .1s;overflow:hidden;box-shadow:0 1px #0006}.present-crumb-btn:hover{background:#000000b3}.present-crumb-sep{color:#fff6;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:12px}.present-exit-btn{color:#fffc;font-size:10px;font-weight:700;font-family:var(--s-font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;pointer-events:all;touch-action:manipulation;background:#0000008c;border:1px solid #fff3;border-radius:2px;height:30px;padding:0 16px;transition:transform 60ms,box-shadow 60ms,background 60ms;position:absolute;top:12px;right:12px;box-shadow:0 2px #0006,inset 0 1px #ffffff0f}.present-exit-btn:hover{color:#fff;background:#000000bf}.present-exit-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #00000080}.present-panel-toggle{background:var(--s-btn-face);border:none;border-top:1px solid var(--s-border-hard);width:100%;height:32px;box-shadow:var(--s-btn-raised);color:var(--color-text);font-size:10px;font-family:var(--s-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;pointer-events:all;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:filter 60ms,box-shadow 60ms,background 60ms;display:flex}.present-panel-toggle:hover{filter:brightness(1.12)}.present-panel-toggle:active{background:var(--s-btn-active-face);box-shadow:var(--s-btn-pressed)}.present-panel{opacity:1;flex-direction:column;max-height:200px;transition:max-height .25s,opacity .25s;display:flex;overflow:hidden}.present-panel--hidden{opacity:0;pointer-events:none;max-height:0}.present-scrub-row{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all;background:#0009;align-items:center;width:100%;padding:6px 0 0;display:flex}.present-scrub{cursor:pointer;accent-color:#fff;appearance:none;box-sizing:border-box;background:0 0;width:100%;height:44px;margin:0;padding:0 16px}.present-scrub::-webkit-slider-runnable-track{background:#ffffff40;border-radius:2px;height:6px}.present-scrub::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #ffffffe6;border-radius:2px;width:32px;height:32px;margin-top:-13px;box-shadow:0 2px #00000080,inset 0 1px #fff3}.present-scrub::-moz-range-track{background:#ffffff40;border-radius:2px;height:6px}.present-scrub::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #ffffffe6;border-radius:2px;width:32px;height:32px;box-shadow:0 2px #00000080}.present-scrub:disabled{opacity:.3;cursor:default}.present-anim-controls{flex-shrink:0;align-items:center;gap:8px;margin-left:8px;display:flex}.present-play-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff1f;border:1px solid #fff3;border-radius:2px;justify-content:center;align-items:center;min-width:64px;height:56px;padding:0;font-family:inherit;font-size:28px;line-height:1;transition:transform 60ms,box-shadow 60ms,background 60ms;display:flex;box-shadow:0 2px #0006,inset 0 1px #ffffff14}.present-play-btn:hover:not(:disabled){background:#ffffff38}.present-play-btn:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 2px 4px #00000080}.present-play-btn:disabled{opacity:.25;cursor:default}.present-speed-select{color:#fff;font-size:14px;font-weight:700;font-family:var(--s-font);letter-spacing:.04em;cursor:pointer;touch-action:manipulation;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:2px;min-width:64px;height:56px;padding:0 8px;box-shadow:0 2px #0000004d}.present-speed-select option{color:#fff;background:#1a1a1a}.present-anim-toggle{color:#fff9;font-size:10px;font-weight:700;font-family:var(--s-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:2px;height:44px;padding:0 12px;transition:background .1s,color .1s;box-shadow:0 2px #0000004d}.present-anim-toggle:hover{color:#fff;background:#ffffff29}.present-anim-off{color:#ffa000d9;border-color:#ffa00080}.present-anim-off:hover{color:#ffc800;background:#ffa0001f}.present-brand{opacity:.45;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.present-brand .app-brand-logo{object-fit:contain;width:auto;height:32px;display:block}.present-brand .app-brand-title{color:#fff;white-space:nowrap;letter-spacing:.06em;font-family:Cinzel,serif;font-size:15px;font-weight:600}.anim-bar{background:var(--s-panel-deep);border-top:1px solid var(--s-border-hard);height:100%;box-shadow:var(--s-bar-shadow);font-family:var(--s-font);align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.anim-toggle{background:var(--s-btn-face);border:1px solid var(--s-border-hard);width:34px;height:34px;box-shadow:var(--s-btn-raised);color:var(--s-text-muted);font-size:10px;font-weight:700;font-family:var(--s-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;transition:transform 60ms,box-shadow 60ms,background 60ms,color 60ms;display:flex}.anim-toggle:hover:not(:disabled){filter:brightness(1.12)}.anim-toggle.active{background:var(--s-btn-active-face);border-color:var(--s-accent-border);color:var(--s-accent-border);box-shadow:var(--s-btn-pressed);transform:translateY(2px)}.anim-btn{background:var(--s-btn-face);border:1px solid var(--s-border-hard);width:34px;height:34px;box-shadow:var(--s-btn-raised);color:var(--s-text-muted);font-size:13px;font-family:var(--s-font);cursor:pointer;touch-action:manipulation;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:transform 60ms,box-shadow 60ms,background 60ms,color 60ms;display:flex}.anim-btn:hover:not(:disabled){filter:brightness(1.12)}.anim-btn:active:not(:disabled){background:var(--s-btn-active-face);box-shadow:var(--s-btn-pressed);transform:translateY(2px)}.anim-btn:disabled{opacity:.4;cursor:default}.anim-play{background:var(--s-play-face);border-color:var(--s-play-border);color:var(--s-play-color);width:34px;height:34px;font-size:15px}.anim-play:hover:not(:disabled){filter:brightness(1.15)}.anim-scrub-track{background:var(--s-well);border:1px solid var(--s-border-hard);min-width:0;height:14px;box-shadow:var(--s-well-shadow);border-radius:2px;flex:1;align-items:center;display:flex;position:relative}.anim-scrub{min-width:0;accent-color:var(--s-accent-border);cursor:pointer;height:14px;box-shadow:none;appearance:auto;background:0 0;border:none;flex:1;margin:0;padding:0}.anim-bar>.anim-scrub{min-width:0;accent-color:var(--s-accent-border);cursor:pointer;flex:1;height:28px}.anim-scrub:disabled{opacity:.4;cursor:default}.anim-time{font-size:10px;font-weight:700;font-family:var(--s-font);color:var(--s-text-dim);letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;min-width:80px}.anim-speed{background:var(--s-btn-face);border:1px solid var(--s-border-hard);height:28px;box-shadow:var(--s-btn-raised);color:var(--s-text-muted);font-size:10px;font-weight:700;font-family:var(--s-font);letter-spacing:.04em;cursor:pointer;border-radius:2px;flex-shrink:0;padding:0 6px;transition:box-shadow 60ms,background 60ms}.anim-speed:disabled{opacity:.4;cursor:default}.anim-bar-disabled .anim-btn:not(.anim-toggle),.anim-bar-disabled .anim-play,.anim-bar-disabled .anim-scrub,.anim-bar-disabled .anim-time,.anim-bar-disabled .anim-speed{opacity:.35;pointer-events:none}
