@font-face{font-family:Cormorant Garamond;font-weight:600;font-display:swap;src:url(/signage/fonts/cormorant-garamond-600.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:400;font-display:swap;src:url(/signage/fonts/outfit-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-display:swap;src:url(/signage/fonts/outfit-600.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-weight:400;font-display:swap;src:url(/signage/fonts/bebas-neue-400.woff2) format("woff2")}@font-face{font-family:Anton;font-weight:400;font-display:swap;src:url(/signage/fonts/anton-400.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:600;font-display:swap;src:url(/signage/fonts/oswald-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-display:swap;src:url(/signage/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Archivo Black;font-weight:400;font-display:swap;src:url(/signage/fonts/archivo-black-400.woff2) format("woff2")}@font-face{font-family:League Gothic;font-weight:400;font-display:swap;src:url(/signage/fonts/league-gothic-400.woff2) format("woff2")}@font-face{font-family:Fjalla One;font-weight:400;font-display:swap;src:url(/signage/fonts/fjalla-one-400.woff2) format("woff2")}@font-face{font-family:Staatliches;font-weight:400;font-display:swap;src:url(/signage/fonts/staatliches-400.woff2) format("woff2")}@font-face{font-family:Teko;font-weight:600;font-display:swap;src:url(/signage/fonts/teko-600.woff2) format("woff2")}@font-face{font-family:Khand;font-weight:600;font-display:swap;src:url(/signage/fonts/khand-600.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-weight:600;font-display:swap;src:url(/signage/fonts/saira-condensed-600.woff2) format("woff2")}@font-face{font-family:Bungee;font-weight:400;font-display:swap;src:url(/signage/fonts/bungee-400.woff2) format("woff2")}@font-face{font-family:Alfa Slab One;font-weight:400;font-display:swap;src:url(/signage/fonts/alfa-slab-one-400.woff2) format("woff2")}@font-face{font-family:Ultra;font-weight:400;font-display:swap;src:url(/signage/fonts/ultra-400.woff2) format("woff2")}@font-face{font-family:Bevan;font-weight:400;font-display:swap;src:url(/signage/fonts/bevan-400.woff2) format("woff2")}@font-face{font-family:Abril Fatface;font-weight:400;font-display:swap;src:url(/signage/fonts/abril-fatface-400.woff2) format("woff2")}@font-face{font-family:Yeseva One;font-weight:400;font-display:swap;src:url(/signage/fonts/yeseva-one-400.woff2) format("woff2")}@font-face{font-family:Passion One;font-weight:700;font-display:swap;src:url(/signage/fonts/passion-one-700.woff2) format("woff2")}@font-face{font-family:Lilita One;font-weight:400;font-display:swap;src:url(/signage/fonts/lilita-one-400.woff2) format("woff2")}@font-face{font-family:Paytone One;font-weight:400;font-display:swap;src:url(/signage/fonts/paytone-one-400.woff2) format("woff2")}@font-face{font-family:Rye;font-weight:400;font-display:swap;src:url(/signage/fonts/rye-400.woff2) format("woff2")}@font-face{font-family:Pacifico;font-weight:400;font-display:swap;src:url(/signage/fonts/pacifico-400.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/signage/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Work Sans;font-weight:400;font-display:swap;src:url(/signage/fonts/work-sans-400.woff2) format("woff2")}@font-face{font-family:Lexend;font-weight:400;font-display:swap;src:url(/signage/fonts/lexend-400.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:400;font-display:swap;src:url(/signage/fonts/atkinson-hyperlegible-next-400.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-weight:400;font-display:swap;src:url(/signage/fonts/fira-sans-400.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:400;font-display:swap;src:url(/signage/fonts/source-sans-3-400.woff2) format("woff2")}@font-face{font-family:Open Sans;font-weight:400;font-display:swap;src:url(/signage/fonts/open-sans-400.woff2) format("woff2")}@font-face{font-family:Lato;font-weight:400;font-display:swap;src:url(/signage/fonts/lato-400.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-weight:400;font-display:swap;src:url(/signage/fonts/nunito-sans-400.woff2) format("woff2")}@font-face{font-family:Figtree;font-weight:400;font-display:swap;src:url(/signage/fonts/figtree-400.woff2) format("woff2")}@font-face{font-family:Mulish;font-weight:400;font-display:swap;src:url(/signage/fonts/mulish-400.woff2) format("woff2")}@font-face{font-family:Karla;font-weight:400;font-display:swap;src:url(/signage/fonts/karla-400.woff2) format("woff2")}@font-face{font-family:Rubik;font-weight:400;font-display:swap;src:url(/signage/fonts/rubik-400.woff2) format("woff2")}@font-face{font-family:Public Sans;font-weight:400;font-display:swap;src:url(/signage/fonts/public-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/signage/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/signage/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/signage/fonts/dm-sans-400.woff2) format("woff2")}@font-face{font-family:Cabin;font-weight:400;font-display:swap;src:url(/signage/fonts/cabin-400.woff2) format("woff2")}.role-font-select{width:100%;padding:7px 10px;font-size:12.5px;background:var(--char-2, #17141c);color:var(--cream, #F5F0E8);border:1px solid var(--line, #2a2632);border-radius:6px}.role-font-select:disabled{opacity:.55}@font-face{font-family:"Baloo 2";font-weight:600;font-display:swap;src:url(/signage/fonts/baloo-2-600.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:400;font-display:swap;src:url(/signage/fonts/nunito-400.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:800;font-display:swap;src:url(/signage/fonts/nunito-800.woff2) format("woff2")}@font-face{font-family:Fredoka;font-weight:600;font-display:swap;src:url(/signage/fonts/fredoka-600.woff2) format("woff2")}@font-face{font-family:Quicksand;font-weight:700;font-display:swap;src:url(/signage/fonts/quicksand-700.woff2) format("woff2")}@font-face{font-family:Varela Round;font-weight:400;font-display:swap;src:url(/signage/fonts/varela-round-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/signage/fonts/poppins-400.woff2) format("woff2")}.studio-app{background:#050409;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;min-height:100vh}.studio-app .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.studio-app button{font-family:inherit;cursor:pointer}.topbar{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--char);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-family:var(--serif);font-size:18px;color:var(--gold-l);white-space:nowrap}.brand b{color:#fff;font-weight:600}.spacer{flex:1}.btn{border:1px solid var(--line-2);background:var(--char-2);color:var(--cream);padding:8px 13px;border-radius:8px;font-weight:600;font-size:13px}.btn:hover{border-color:var(--gold-d)}.btn.primary{background:linear-gradient(180deg,var(--gold),var(--gold-d));color:#1a1206;border-color:var(--gold-d)}.btn.ghost{background:none}.btn:disabled{opacity:.5;cursor:not-allowed}.pillbtn{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;background:var(--char-2);border:1px solid var(--line-2);padding:7px 11px;border-radius:8px}.pillbtn:hover{border-color:var(--gold-d);color:var(--cream)}.ctx{font-family:var(--serif);font-size:15px;color:var(--cream);background:none;border:none}.ctx small{font-family:var(--sans);color:var(--muted);font-size:11.5px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.live,.dot.on{background:var(--good)}.dot.off{background:var(--crit)}.dot.draft,.dot.pair{background:var(--warn)}.instant{font-family:var(--mono);font-size:9px;color:var(--warn);background:#e0a93b1f;padding:2px 7px;border-radius:20px}.devchips{display:flex;gap:5px;font-size:11px;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--char-2);border:1px solid var(--line);border-radius:20px;padding:3px 9px}.wrap{max-width:1060px;margin:0 auto;padding:24px;width:100%}.studio-app h1{font-family:var(--serif);font-size:25px;margin:0 0 3px;color:#fff}.sub{color:var(--muted);font-size:13px;margin-bottom:20px}.design-templates-view-subtitle{color:var(--muted);font-size:13px;margin:0 0 20px;max-width:720px;overflow-wrap:break-word;word-wrap:break-word}.design-templates-view-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;scroll-margin-top:var(--top-bar-h, 64px)}.design-templates-view-header h1,.design-templates-view-header h2{margin:0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:720px){.kpis{grid-template-columns:1fr 1fr}}.kpi{background:var(--char);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi .n{font-family:var(--serif);font-size:28px;color:var(--gold-l);line-height:1}.kpi.alert .n{color:var(--crit)}.kpi .l{font-size:10.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.fleet-matrix-wrap{max-width:1400px;padding:32px 32px 40px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tab{padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent}.tab.active{color:var(--gold-l);border-bottom-color:var(--gold)}.tab:hover:not(.active){color:var(--cream)}.actionables{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.actionable{flex:1;min-width:200px;background:var(--char-2);border:1px solid var(--line-2);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px}.actionable.zero{opacity:.6}.actionable .n{font-family:var(--serif);font-size:26px;color:var(--gold-l);line-height:1;min-width:34px}.actionable.zero .n{color:var(--good)}.actionable .l{font-size:12px;color:var(--ink);font-weight:600}.actionable .l small{display:block;color:var(--muted);font-size:10.5px;font-weight:400;margin-top:2px}.pairing-card{background:linear-gradient(180deg,#e2b45514,#e2b45505);border:1px solid rgba(226,180,85,.3);border-radius:12px;padding:16px 18px;margin-bottom:20px}.pairing-card .ptitle{font-weight:700;font-size:14px;color:var(--gold-l);margin-bottom:4px}.pairing-card .psub{color:var(--muted);font-size:12.5px;margin-bottom:10px}.pairing-bar{height:8px;background:var(--char);border-radius:20px;overflow:hidden;margin-bottom:8px}.pairing-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-d),var(--gold))}.pairing-steps{display:flex;gap:16px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.pairing-steps b{color:var(--ink)}.attention-strip{margin-bottom:20px}.attention-empty{background:#5aa86c1f;border:1px solid rgba(90,168,108,.35);border-radius:12px;padding:16px 18px;color:var(--good, #5aa86c);font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.severity-group{margin-bottom:14px}.severity-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.severity-head .sw{width:9px;height:9px;border-radius:50%}.severity-head .severity-sub{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;margin-left:2px}.sev-blocking .sw{background:var(--crit)}.sev-blocking{color:#f0a8a2}.sev-degraded .sw{background:var(--warn)}.sev-degraded{color:#f0cd8f}.sev-hygiene .sw{background:var(--info, #6FA8DC)}.sev-hygiene{color:#a9c8ea}.gap-groups{display:flex;flex-direction:column;gap:8px}.gap-group{background:var(--char-2);border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.gap-group-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:none;border:none;color:var(--cream);text-align:left}.gap-group-head:hover{background:var(--char-3)}.gap-group-head .gicon{font-size:16px}.gap-group-head .gtitle{font-weight:600;font-size:13.5px;flex:1}.gap-group-head .gtitle small{display:block;color:var(--muted);font-weight:400;font-size:11.5px;margin-top:2px}.gap-group-head .gcount{font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--char);border:1px solid var(--line);padding:3px 9px;border-radius:20px}.gap-group-head .chev{color:var(--muted);font-size:11px;transition:transform .15s}.gap-group.open .chev{transform:rotate(90deg)}.gap-locations{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px 40px}.gap-loc-chip{font-size:12px;background:var(--char);border:1px solid var(--line);color:var(--ink);padding:6px 11px;border-radius:8px;min-height:32px}.gap-loc-chip:hover{border-color:var(--gold-d);color:var(--gold-l)}.filter-banner{display:flex;background:#e2b4551a;border:1px solid rgba(226,180,85,.35);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:var(--gold-l);align-items:center;gap:10px}.filter-banner button{margin-left:auto;background:none;border:1px solid var(--line-2);color:var(--muted);border-radius:6px;padding:4px 10px;font-size:11.5px}.selection-bar{display:flex;align-items:center;gap:12px;background:var(--char-3);border:1px solid var(--gold-d);border-radius:10px;padding:10px 16px;margin-bottom:14px;font-size:13px}.selection-bar button{background:var(--char-2);border:1px solid var(--line-2);color:var(--cream);padding:6px 12px;border-radius:7px;font-size:12.5px;margin-left:auto}.selection-bar button:hover{border-color:var(--gold-d)}.status-pill{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:2px 0}.status-pill .sdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-pill .sdot.online{background:var(--good)}.status-pill .sdot.stale{background:var(--warn)}.status-pill .sdot.offline{background:var(--crit)}.status-pill .sdot.never{background:var(--muted)}.publish-dirty{background:linear-gradient(180deg,var(--gold),var(--gold-d))!important;color:#1a1206!important;border-color:var(--gold-d)!important;font-weight:700!important}.row-fail{font-size:11px;color:var(--crit);margin-top:4px}.col-checkbox{width:36px}.col-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}.exception-queue{margin-bottom:22px;background:var(--char);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.exception-queue-empty{display:flex;align-items:center}.exception-queue-good{display:inline-flex;align-items:center;gap:8px;color:var(--good, #5aa86c);font-size:13.5px}.exception-queue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.exception-queue-title{font-family:var(--serif);font-size:14px;color:var(--cream);text-transform:uppercase;letter-spacing:.06em}.exception-queue-clear{font-size:11.5px}.exception-queue-section{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.exception-queue-section:first-of-type{border-top:none;padding-top:0}.exception-queue-section-label{display:flex;align-items:center;gap:6px;min-width:92px;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-top:6px}.exception-queue-severity-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.exception-queue-severity-blocking{background:#d64545}.exception-queue-severity-degraded{background:#e0a93b}.exception-queue-severity-hygiene{background:#6a8caf}.exception-queue-group-list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:4px}.exception-queue-group{width:100%;text-align:left;background:var(--char-2);border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;color:var(--cream);cursor:pointer;display:flex;flex-direction:column;gap:4px}.exception-queue-group:hover{border-color:var(--gold-d)}.exception-queue-group-active{background:#e0a93b14;border-color:var(--gold-l)}.exception-queue-group-headline{display:flex;align-items:center;gap:8px;font-size:13.5px}.exception-queue-group-headline b{font-family:var(--serif);font-size:15px;color:var(--gold-l)}.exception-queue-group-affected{font-size:12px;color:var(--muted);padding-left:22px}.kpis-actionable .kpi-sub{font-size:11.5px;color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:4px}.fleet-matrix-wrap[data-view=signage-ops] .kpis-actionable{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.fleet-matrix-wrap[data-view=signage-ops] .kpis-actionable{grid-template-columns:1fr 1fr}}.health-cell{min-width:200px}.health-chips{display:flex;flex-wrap:wrap;gap:4px}.health-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;border:1px solid var(--line-2);background:var(--char-2);color:var(--cream);white-space:nowrap}.health-chip-online{border-color:#5aa86c80;color:#7dc98d}.health-chip-stale{border-color:#e0a93b80;color:#e0a93b}.health-chip-offline{border-color:#d6454580;color:#f28787}.health-chip-nevpaired{border-color:#b4b4b459;color:var(--muted)}.health-chip-neutral{color:var(--muted)}.health-sub{font-size:11px;color:var(--muted);margin-top:4px}.content-cell{min-width:200px}.content-cell .content-design{font-size:12px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:5px}.item-fleet-push{background:var(--char);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:20px;position:relative}.item-fleet-push-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.item-fleet-push-search input{width:100%;max-width:420px;background:var(--char-2);border:1px solid var(--line-2);border-radius:8px;padding:9px 12px;color:var(--cream);font-size:13.5px}.item-fleet-push-results{display:flex;flex-direction:column;max-width:420px;margin-top:4px;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.item-fleet-push-results button{text-align:left;padding:8px 12px;background:var(--char-2);border:none;border-bottom:1px solid var(--line);color:var(--cream);font-size:13px}.item-fleet-push-results button:last-child{border-bottom:none}.item-fleet-push-results button:hover{background:var(--char)}.item-fleet-push-panel-body{margin-top:14px}.item-fleet-push-title{font-family:var(--serif);font-size:16px;color:#fff;margin-bottom:8px}.item-fleet-push-locations{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.item-fleet-push-locations .chip{font-size:12px}.item-fleet-push-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.item-fleet-push-pending{font-size:12.5px;color:var(--warn, #e0a93b);margin-bottom:8px}.item-fleet-push-reminder{font-size:12px;color:var(--muted)}.item-fleet-push-reminder a{color:var(--gold-l)}.fleet-matrix-wrap .kpis{gap:16px;margin-bottom:26px}.fleet-matrix-wrap .kpi{padding:20px 22px;border-radius:14px}.fleet-matrix-wrap .kpi .n{font-size:36px}.fleet-matrix-wrap .kpi .l{font-size:11.5px;margin-top:8px}.fleet-matrix-wrap table td:last-child,.fleet-matrix-wrap table th:last-child{min-width:260px}@media(min-width:1100px){.fleet-matrix-wrap table td:last-child{white-space:normal}.fleet-matrix-wrap table td:last-child .mini{margin:2px 4px 2px 0}}.fleet-row-clickable:hover{background:var(--char-2)}.fleet-row-menu-wrap{position:relative;display:inline-block}.fleet-row-menu{position:absolute;top:100%;right:0;z-index:20;background:var(--char-2);border:1px solid var(--line-2);border-radius:10px;min-width:240px;max-width:calc(100vw - 16px);padding:6px;box-shadow:0 8px 24px #0006}.fleet-row-menu button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--ink);font-size:12.5px;padding:8px 10px;border-radius:7px;cursor:pointer}.fleet-row-menu button:hover{background:var(--char);color:var(--cream)}.canvas-breadcrumb{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--char-2);border-bottom:1px solid var(--line);font-size:12.5px;flex-wrap:wrap;color:var(--cream)}.canvas-breadcrumb-link{background:none;border:none;color:var(--gold-l);font-size:12.5px;padding:2px 4px;cursor:pointer;text-decoration:none}.canvas-breadcrumb-link:hover{text-decoration:underline;color:var(--gold, #c9a227)}.canvas-breadcrumb-sep{color:var(--muted)}.canvas-breadcrumb-current{color:var(--cream);font-weight:600}:root{--danger: #c94a4a;--danger-d: #8f2f2f}.canvas-86-pill{border:1px solid var(--line-2);background:var(--char-2);color:var(--cream);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;margin-right:5px;cursor:pointer}.canvas-86-pill.on{background:#e0a93b1f;border-color:var(--gold-d);color:var(--gold-l)}.canvas-86-pill.on:hover{background:#e0a93b38;border-color:var(--gold, #c9a227)}.canvas-86-pill.off{background:#c94a4a2e;border-color:var(--danger-d);color:#ffd7d7}.canvas-86-pill.off:hover{background:#c94a4a47;border-color:var(--danger)}.canvas-86-pill:disabled{opacity:.55;cursor:not-allowed}.canvas-here-chip{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:700;letter-spacing:.12em;padding:2px 6px;border-radius:4px;background:#e0a93b33;color:var(--char);border:1px solid var(--gold-d);text-transform:uppercase;white-space:nowrap;line-height:1.2}.canvas-here-chip--eightysix{background:#e0a93b33;color:var(--char)}.canvas-here-chip--localprice{background:#e0a93b26;color:var(--char)}.canvas-menu-item.eighty-sixed{opacity:.55}.canvas-menu-item.eighty-sixed .canvas-menu-item-name{text-decoration:line-through;text-decoration-color:var(--danger)}.canvas-price-cell{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.canvas-price-btn{background:none;border:1px dashed transparent;color:var(--cream);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:6px;cursor:pointer;font-family:inherit}.canvas-price-btn:hover{border-color:var(--gold-d);background:#e0a93b14}.canvas-match-global{background:none;border:none;color:var(--gold-l);font-size:10.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:2px 4px;font-family:inherit}.canvas-match-global:hover{color:var(--gold, #c9a227)}.canvas-match-global:disabled{opacity:.5;cursor:not-allowed}.canvas-price-edit{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.canvas-price-currency{color:var(--muted);font-size:12px;font-weight:600}.canvas-price-input{width:64px;padding:3px 6px;background:var(--char);color:var(--cream);border:1px solid var(--gold-d);border-radius:6px;font-size:12px;font-family:inherit;font-variant-numeric:tabular-nums}.canvas-price-input:focus{outline:2px solid var(--gold);outline-offset:1px}.canvas-price-save,.canvas-price-cancel{background:var(--char-2);border:1px solid var(--line-2);color:var(--cream);font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;font-family:inherit}.canvas-price-save{background:#e0a93b33;border-color:var(--gold-d);color:var(--gold-l)}.canvas-price-save:hover:not(:disabled){background:#e0a93b52}.canvas-price-cancel:hover:not(:disabled){border-color:var(--gold-d)}.canvas-price-save:disabled,.canvas-price-cancel:disabled{opacity:.55;cursor:not-allowed}.canvas-customizations{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.canvas-customizations-head{width:100%;background:none;border:none;color:var(--cream);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 4px;cursor:pointer;text-align:left;font-family:inherit;display:flex;align-items:center;gap:6px}.canvas-customizations-head:hover{color:var(--gold-l)}.canvas-customizations-chevron{font-size:10px;width:10px;display:inline-block}.canvas-customizations-count{color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none;margin-left:auto}.canvas-customizations-body{padding:6px 4px 4px}.canvas-customizations-empty{color:var(--muted);font-size:11.5px;padding:6px 2px}.canvas-customizations-row{display:flex;align-items:center;gap:6px;padding:6px 4px;border-bottom:1px solid var(--line);font-size:11.5px}.canvas-customizations-row:last-child{border-bottom:none}.canvas-customizations-name{flex:1 1 auto;color:var(--cream)}.canvas-customizations-kind{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;padding:2px 5px;border-radius:4px;text-transform:uppercase;background:#e0a93b2e;color:var(--gold-l);border:1px solid var(--gold-d)}.canvas-customizations-value{color:var(--cream);font-weight:600;font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.canvas-publish-all{font-weight:700}.canvas-summary{display:flex;align-items:center;gap:18px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--char)}.canvas-summary-item{font-size:12.5px;color:var(--muted)}.canvas-toast{position:fixed;bottom:20px;right:20px;background:var(--char-2);border:1px solid var(--gold-d);color:var(--cream);padding:10px 16px;border-radius:10px;z-index:50;font-size:12.5px}.canvas-body{display:flex;gap:0;height:calc(100vh - 116px)}.canvas-body:has(.screen-console__cards){overflow-y:auto}.canvas-screens-panel:has(.screen-console__cards){overflow-y:auto}.rpg-row-drawer:has(.screen-console__cards){max-height:none;overflow-y:visible}.canvas-menu-panel{width:300px;min-width:260px;overflow-y:auto;border-right:1px solid var(--line);padding:12px;background:var(--char)}.canvas-menu-head{font-weight:700;margin-bottom:10px;color:var(--cream);display:flex;align-items:center;gap:6px}.canvas-menu-group{margin-bottom:14px}.canvas-menu-cat{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-l);margin:8px 0 4px;display:flex;align-items:center;gap:5px;width:100%;background:none;border:none;padding:4px 0;cursor:pointer;font-family:inherit;text-align:left}.canvas-menu-cat:hover{color:var(--cream)}.canvas-menu-cat-chevron{font-size:10px;width:10px;display:inline-block}.canvas-menu-cat-count{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.canvas-menu-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 4px;border-radius:8px;cursor:grab}.canvas-menu-item.sel,.canvas-menu-item:hover{background:var(--char-2)}.canvas-menu-item-name{font-size:12.5px;flex:1 1 auto}.canvas-menu-item-dots{display:inline-flex;gap:3px}.canvas-dot{width:6px;height:6px;border-radius:50%;background:var(--line-2);display:inline-block}.canvas-dot.on{background:var(--gold, #c9a227)}.canvas-menu-item-chips{display:flex;flex-wrap:wrap;gap:4px;width:100%}.canvas-menu-item-chips .chip{font-size:10.5px;border:1px solid var(--line-2);background:var(--char-2);color:var(--muted);padding:2px 7px;border-radius:999px}.canvas-menu-item-chips .chip.on{border-color:var(--gold-d);color:var(--cream)}.canvas-menu-cat-row{display:flex;align-items:center;gap:4px}.canvas-menu-cat-row .canvas-menu-cat{flex:1 1 auto}.canvas-quick-move-wrap{position:relative;display:inline-block;flex-shrink:0}.canvas-quick-move-btn{opacity:0;transition:opacity .15s ease}@media(hover:none){.canvas-quick-move-btn{min-height:44px}}.canvas-menu-cat-row:hover .canvas-quick-move-btn,.canvas-menu-cat-row:focus-within .canvas-quick-move-btn,.canvas-menu-item:hover .canvas-quick-move-btn,.canvas-menu-item:focus-within .canvas-quick-move-btn,.canvas-quick-move-btn:focus-visible{opacity:1}@media(hover:none){.canvas-quick-move-btn{opacity:1}}.canvas-screens-panel{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;min-height:0}.canvas-screens-panel:has(.rpg-large-wrap){overflow:hidden}.canvas-drop-target{outline:2px dashed var(--gold-d);outline-offset:2px;border-radius:8px}.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.studio-app table{border-collapse:collapse;width:100%;min-width:740px;background:var(--char)}.studio-app th{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--char-2)}.studio-app td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}.studio-app tbody tr:hover{background:var(--char-2)}.loc .nm{font-family:var(--serif);font-size:15px;color:var(--cream)}.loc .ad{font-size:11px;color:var(--muted)}.dots{display:inline-flex;gap:3px;flex-wrap:wrap;max-width:120px}.d{width:9px;height:9px;border-radius:2px;display:inline-block}.d.on{background:var(--good)}.d.off{background:var(--crit)}.d.pair{background:var(--warn)}.scount{font-size:11px;color:var(--muted);margin-top:4px;display:block}.bchip{font-size:10.5px;font-family:var(--mono);background:var(--char-3);border:1px solid var(--line-2);border-radius:20px;padding:2px 8px;color:var(--ink);margin-right:3px}.pub{font-size:12px}.pub small{color:var(--muted);display:block;font-size:10.5px}.stat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.stat.live{color:var(--good)}.stat.attn{color:var(--warn)}.stat.draft{color:var(--muted)}.mini{border:1px solid var(--line-2);background:var(--char-2);color:var(--ink);padding:5px 10px;border-radius:7px;font-size:11.5px;margin-right:5px}.mini:hover{border-color:var(--gold-d)}.mini.on{border-color:var(--gold);background:#e0a93b1f;color:var(--gold-l)}.mini.primary{background:linear-gradient(180deg,var(--gold),var(--gold-d));color:#1a1206;border-color:var(--gold-d);font-weight:700}.mini.primary:hover{border-color:var(--gold-l)}.mini.primary:disabled{background:var(--char-2);color:var(--muted);border-color:var(--line-2);font-weight:600}.mini.linklike{border-color:transparent;background:transparent;color:var(--muted);padding:5px 6px;text-decoration:underline;text-underline-offset:2px}.mini.linklike:hover{border-color:transparent;color:var(--ink)}.mini.linklike.danger{color:var(--danger, #d64545)}.mini.linklike.danger:hover{color:var(--danger, #d64545);filter:brightness(1.15)}.design-inspector-action-sep{align-self:stretch;width:1px;background:var(--line, rgba(255,255,255,.15));margin:2px 4px}#design-inspector-layout-picker .mini,[data-testid=design-inspector-layout-picker] .mini{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:148px;text-align:left}.mini-num{font-weight:700;color:var(--gold-l, #e0a93b);font-size:11px}.mini-name{font-weight:600}.mini-caption{font-size:9.5px;color:var(--muted);line-height:1.25;white-space:normal}.addrow td{background:var(--char);text-align:center;padding:0}.addrow button{width:100%;border:none;background:none;color:var(--gold);padding:13px;font-weight:600;font-size:13px}.addrow button:hover{background:var(--char-2)}.foot{margin-top:14px;font-size:11.5px;color:var(--muted);line-height:1.6}.foot b{color:var(--ink)}.attnbar{background:#e0a93b1a;border:1px solid var(--warn);border-left:3px solid var(--warn);border-radius:8px;padding:9px 14px;font-size:12.5px;color:var(--gold-l);margin-bottom:16px;display:flex;align-items:center;gap:8px}.studio-tabs{display:flex;gap:4px;padding:0 18px;background:var(--char);border-bottom:1px solid var(--line);flex:0 0 auto}.studio-tab{padding:10px 18px;font-size:13px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.studio-tab:hover{color:var(--ink)}.studio-tab.on{color:var(--cream);border-bottom-color:var(--gold)}.studio-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.work{display:grid;grid-template-columns:206px 1fr 330px;flex:1;min-height:calc(100vh - 94px)}@media(max-width:900px){.work{grid-template-columns:1fr}.rail,.right{display:none}}.rail{background:var(--char);border-right:1px solid var(--line);overflow:auto;padding:14px 12px}.rail h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2px 6px 8px;font-weight:600}.item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:var(--ink);font-size:13px;width:100%;text-align:left;border:none;background:none}.item:hover{background:var(--char-2)}.item.sel{background:var(--char-3);box-shadow:inset 2px 0 0 var(--gold)}.item .ic{width:16px;text-align:center;color:var(--muted)}.item.sel .ic{color:var(--gold)}.item .badge{margin-left:auto;font-size:9px;font-family:var(--mono);color:var(--muted)}.add{margin:8px 6px 0;color:var(--gold);font-size:12.5px;padding:7px 10px;border:1px dashed var(--line-2);border-radius:8px;text-align:center;background:none;width:calc(100% - 12px)}.railnote{font-size:10.5px;color:var(--muted);margin:14px 8px 0;line-height:1.5;border-top:1px solid var(--line);padding-top:10px}.railempty{margin:10px 6px;padding:14px 10px;border:1px dashed var(--line-2);border-radius:8px;text-align:center;color:var(--muted);font-size:11.5px}.stage{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;background:radial-gradient(80% 60% at 50% 0,rgba(226,180,85,.05),transparent 60%),#0a0810}.stagebar{display:flex;justify-content:center;gap:8px;font-family:var(--mono);font-size:10px;color:var(--muted);width:100%;margin-bottom:14px;z-index:2;flex:0 0 auto}.stagebar .pill{background:var(--char-2);border:1px solid var(--line);border-radius:20px;padding:3px 9px}.stage-canvas{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.board{--board-h: min(92cqh, calc(96cqw * 16 / 9));container-type:size;height:var(--board-h);width:calc(var(--board-h) * 9 / 16);max-width:96cqw;aspect-ratio:9/16;background:radial-gradient(120% 80% at 50% 0,#151019,#08070a);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 30px 60px -20px #000,inset 0 0 60px #0009;padding:18px 16px;display:flex;flex-direction:column;gap:11px;position:relative}.stage-canvas{container-type:size}.board.landscape{--board-w: min(96cqw, calc(92cqh * 16 / 9));width:var(--board-w);height:calc(var(--board-w) * 9 / 16);max-width:96cqw;aspect-ratio:16/9}.board .hdr{text-align:center;border-bottom:1px solid rgba(226,180,85,.25);padding-bottom:10px}.board .hdr .k{font-family:var(--serif);font-size:24px;color:var(--gold-l);line-height:1}.board .hdr .s{font-family:var(--mono);font-size:7.5px;letter-spacing:.3em;color:var(--muted);margin-top:5px;text-transform:uppercase}.mrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px dotted rgba(255,255,255,.06)}.mrow .n{font-family:var(--serif);font-size:13px;color:var(--cream)}.mrow .d2{font-size:8px;color:var(--muted);display:block}.mrow .p{font-family:var(--serif);font-size:14px;color:var(--gold);font-variant-numeric:tabular-nums;position:relative}.mrow .p .lock{font-size:7px;color:var(--muted);position:absolute;top:-7px;right:0}.mrow.e86{opacity:.4}.mrow.e86 .p{color:var(--crit);font-size:8px}.board--real{padding:0;gap:0;overflow:hidden;background:var(--sg-board-bg)}.board--real .rb-hero-band{position:absolute;left:0;right:0;height:28cqh;overflow:hidden;z-index:0}.board--real .rb-hero-band[data-hero-band=top]{top:0}.board--real .rb-hero-band[data-hero-band=bottom]{bottom:0}.board--real .rb-hero-band .rb-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.board--real[data-hero-band=top]{padding-top:28cqh}.board--real[data-hero-band=bottom]{padding-bottom:28cqh}.board--real[data-hero-band=top]>.rb-masthead{position:absolute!important;top:0;left:0;right:0;z-index:2;padding:2cqh 5cqw 2.4cqh;border-bottom:none;background:linear-gradient(to bottom,#08070a8c,#08070a00)}.board--real .rb-pill{align-self:flex-start;background:transparent;color:var(--sg-accent);border-left:.22cqw solid var(--sg-title-bg);border-radius:0;padding:.3cqh 1.4cqw .4cqh 1cqw;margin:0;max-width:48%}.board--real .rb-pill .rb-script{font-family:var(--sg-font-script, var(--serif));font-style:italic;font-weight:600;font-size:1.7cqw;line-height:1;display:block;color:inherit}.board--real .rb-pill .rb-serif{font-family:var(--sg-font-title, var(--serif));font-weight:700;font-size:calc(2.8cqw * var(--sg-header-scale, 1));line-height:1;display:block;margin-top:.2cqh;letter-spacing:.03em;color:inherit;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;white-space:nowrap}.board--real .rb-pill .rb-script{-webkit-hyphens:none;hyphens:none;word-break:keep-all;overflow-wrap:normal}.board--real .rb-sub{text-align:center;font-family:var(--serif);font-style:italic;font-weight:600;font-size:2.6cqw;letter-spacing:.12em;text-transform:uppercase;color:var(--sg-tagline-fg);margin:2.6cqh 0 0}.board--real .rb-items{flex:1 1 auto;padding:2cqh 5cqw;min-height:0;overflow:hidden}.board--real .rb-items[data-rb-overflow=true]{-webkit-mask-image:linear-gradient(to bottom,black 88%,transparent 100%);mask-image:linear-gradient(to bottom,black 88%,transparent 100%)}.board--real .rb-items-inner{display:flex;flex-direction:column;justify-content:flex-start;gap:1.1cqh}.board--real[data-structure=list][data-columns="2"] .rb-items-inner,.board--real[data-structure=feature][data-columns="2"] .rb-items-inner,.board--real[data-structure=list][data-columns="3"] .rb-items-inner,.board--real[data-structure=feature][data-columns="3"] .rb-items-inner,.board--real[data-structure=list][data-columns="4"] .rb-items-inner,.board--real[data-structure=feature][data-columns="4"] .rb-items-inner{display:grid;align-content:start}.board--real[data-structure=list][data-columns="2"] .rb-items-inner,.board--real[data-structure=feature][data-columns="2"] .rb-items-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.board--real[data-structure=list][data-columns="3"] .rb-items-inner,.board--real[data-structure=feature][data-columns="3"] .rb-items-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.board--real[data-structure=list][data-columns="4"] .rb-items-inner,.board--real[data-structure=feature][data-columns="4"] .rb-items-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.board--real.rb-text-s .rb-name{font-size:2.9cqw}.board--real.rb-text-s .rb-desc{font-size:1.7cqw}.board--real.rb-text-l .rb-name{font-size:3.9cqw}.board--real.rb-text-l .rb-desc{font-size:2.3cqw}.board--real[data-text-size=XS] .rb-name{font-size:1.25cqh}.board--real[data-text-size=XS] .rb-desc{font-size:.78cqh}.board--real[data-text-size=S] .rb-name{font-size:1.46cqh}.board--real[data-text-size=S] .rb-desc{font-size:.91cqh}.board--real[data-text-size=M] .rb-name{font-size:1.72cqh}.board--real[data-text-size=M] .rb-desc{font-size:1.06cqh}.board--real[data-text-size=L] .rb-name{font-size:2.08cqh}.board--real[data-text-size=L] .rb-desc{font-size:1.28cqh}.board--real[data-text-size=XL] .rb-name{font-size:2.5cqh}.board--real[data-text-size=XL] .rb-desc{font-size:1.5cqh}.board--real.landscape[data-text-size=XS] .rb-name{font-size:2.13cqh}.board--real.landscape[data-text-size=XS] .rb-desc{font-size:1.33cqh}.board--real.landscape[data-text-size=S] .rb-name{font-size:2.48cqh}.board--real.landscape[data-text-size=S] .rb-desc{font-size:1.55cqh}.board--real.landscape[data-text-size=M] .rb-name{font-size:2.92cqh}.board--real.landscape[data-text-size=M] .rb-desc{font-size:1.8cqh}.board--real.landscape[data-text-size=L] .rb-name{font-size:3.54cqh}.board--real.landscape[data-text-size=L] .rb-desc{font-size:2.18cqh}.board--real.landscape[data-text-size=XL] .rb-name{font-size:4.25cqh}.board--real.landscape[data-text-size=XL] .rb-desc{font-size:2.55cqh}.board--real[data-text-size=XS] .rb-price{font-size:1.4cqh}.board--real[data-text-size=XS] .rb-meta{margin-top:.3cqh}.board--real[data-text-size=XS] .rb-desc{margin-top:.2cqh}.board--real[data-text-size=XS] .rb-badge{width:2.6cqh;height:2.6cqh;font-size:1.2cqh}.board--real[data-text-size=S] .rb-price{font-size:1.62cqh}.board--real[data-text-size=S] .rb-meta{margin-top:.45cqh}.board--real[data-text-size=S] .rb-desc{margin-top:.35cqh}.board--real[data-text-size=S] .rb-badge{width:3cqh;height:3cqh;font-size:1.4cqh}.board--real[data-text-size=M] .rb-price{font-size:1.9cqh}.board--real[data-text-size=M] .rb-meta{margin-top:.8cqh}.board--real[data-text-size=M] .rb-desc{margin-top:.6cqh}.board--real[data-text-size=M] .rb-badge{width:3.6cqh;height:3.6cqh;font-size:1.7cqh}.board--real[data-text-size=L] .rb-price{font-size:2.3cqh}.board--real[data-text-size=L] .rb-meta{margin-top:1cqh}.board--real[data-text-size=L] .rb-desc{margin-top:.75cqh}.board--real[data-text-size=L] .rb-badge{width:4.2cqh;height:4.2cqh;font-size:2cqh}.board--real[data-text-size=XL] .rb-price{font-size:2.7cqh}.board--real[data-text-size=XL] .rb-meta{margin-top:1.2cqh}.board--real[data-text-size=XL] .rb-desc{margin-top:.9cqh}.board--real[data-text-size=XL] .rb-badge{width:5cqh;height:5cqh;font-size:2.4cqh}.board--real.landscape[data-text-size=XS] .rb-price{font-size:2.38cqh}.board--real.landscape[data-text-size=S] .rb-price{font-size:2.75cqh}.board--real.landscape[data-text-size=M] .rb-price{font-size:3.23cqh}.board--real.landscape[data-text-size=L] .rb-price{font-size:3.91cqh}.board--real.landscape[data-text-size=XL] .rb-price{font-size:4.59cqh}.board--real[data-text-size=XS] .rb-items-inner{gap:.6cqh}.board--real[data-text-size=XS] .rb-item:not(:last-child):not(.rb-item--hero){padding-bottom:.6cqh}.board--real[data-text-size=S] .rb-items-inner{gap:.85cqh}.board--real[data-text-size=S] .rb-item:not(:last-child):not(.rb-item--hero){padding-bottom:.95cqh}.board--real[data-text-size=L] .rb-items-inner{gap:1.3cqh}.board--real[data-text-size=L] .rb-item:not(:last-child):not(.rb-item--hero){padding-bottom:1.8cqh}.board--real[data-text-size=XL] .rb-items-inner{gap:1.5cqh}.board--real[data-text-size=XL] .rb-item:not(:last-child):not(.rb-item--hero){padding-bottom:2.1cqh}.board--real[data-columns="2"][data-text-size=XS] .rb-name,.board--real[data-columns="3"][data-text-size=XS] .rb-name{font-size:1cqh}.board--real[data-columns="2"][data-text-size=S] .rb-name,.board--real[data-columns="3"][data-text-size=S] .rb-name{font-size:1.17cqh}.board--real[data-columns="2"][data-text-size=M] .rb-name,.board--real[data-columns="3"][data-text-size=M] .rb-name{font-size:1.38cqh}.board--real[data-columns="2"][data-text-size=L] .rb-name,.board--real[data-columns="3"][data-text-size=L] .rb-name{font-size:1.66cqh}.board--real[data-columns="2"][data-text-size=XL] .rb-name,.board--real[data-columns="3"][data-text-size=XL] .rb-name{font-size:2cqh}.board--real[data-structure=list][data-columns="2"][data-text-size=XS] .rb-name,.board--real[data-structure=list][data-columns="3"][data-text-size=XS] .rb-name{font-size:1.25cqh}.board--real[data-structure=list][data-columns="2"][data-text-size=S] .rb-name,.board--real[data-structure=list][data-columns="3"][data-text-size=S] .rb-name{font-size:1.46cqh}.board--real[data-structure=list][data-columns="2"][data-text-size=M] .rb-name,.board--real[data-structure=list][data-columns="3"][data-text-size=M] .rb-name{font-size:1.72cqh}.board--real[data-structure=list][data-columns="2"][data-text-size=L] .rb-name,.board--real[data-structure=list][data-columns="3"][data-text-size=L] .rb-name{font-size:2.08cqh}.board--real[data-structure=list][data-columns="2"][data-text-size=XL] .rb-name,.board--real[data-structure=list][data-columns="3"][data-text-size=XL] .rb-name{font-size:2.5cqh}.board--real.landscape[data-structure=list][data-columns="2"][data-text-size=XS] .rb-name,.board--real.landscape[data-structure=list][data-columns="3"][data-text-size=XS] .rb-name{font-size:2.13cqh}.board--real.landscape[data-structure=list][data-columns="2"][data-text-size=S] .rb-name,.board--real.landscape[data-structure=list][data-columns="3"][data-text-size=S] .rb-name{font-size:2.48cqh}.board--real.landscape[data-structure=list][data-columns="2"][data-text-size=M] .rb-name,.board--real.landscape[data-structure=list][data-columns="3"][data-text-size=M] .rb-name{font-size:2.92cqh}.board--real.landscape[data-structure=list][data-columns="2"][data-text-size=L] .rb-name,.board--real.landscape[data-structure=list][data-columns="3"][data-text-size=L] .rb-name{font-size:3.54cqh}.board--real.landscape[data-structure=list][data-columns="2"][data-text-size=XL] .rb-name,.board--real.landscape[data-structure=list][data-columns="3"][data-text-size=XL] .rb-name{font-size:4.25cqh}.board--real[data-structure=cards][data-columns="2"][data-text-size=XS] .rb-name,.board--real[data-structure=strip][data-columns="2"][data-text-size=XS] .rb-name{font-size:1.25cqh}.board--real[data-structure=cards][data-columns="2"][data-text-size=S] .rb-name,.board--real[data-structure=strip][data-columns="2"][data-text-size=S] .rb-name{font-size:1.46cqh}.board--real[data-structure=cards][data-columns="2"][data-text-size=M] .rb-name,.board--real[data-structure=strip][data-columns="2"][data-text-size=M] .rb-name{font-size:1.72cqh}.board--real[data-structure=cards][data-columns="2"][data-text-size=L] .rb-name,.board--real[data-structure=strip][data-columns="2"][data-text-size=L] .rb-name{font-size:2.08cqh}.board--real[data-structure=cards][data-columns="2"][data-text-size=XL] .rb-name,.board--real[data-structure=strip][data-columns="2"][data-text-size=XL] .rb-name{font-size:2.5cqh}.board--real.landscape[data-structure=cards][data-columns="2"][data-text-size=XS] .rb-name,.board--real.landscape[data-structure=strip][data-columns="2"][data-text-size=XS] .rb-name{font-size:2.13cqh}.board--real.landscape[data-structure=cards][data-columns="2"][data-text-size=S] .rb-name,.board--real.landscape[data-structure=strip][data-columns="2"][data-text-size=S] .rb-name{font-size:2.48cqh}.board--real.landscape[data-structure=cards][data-columns="2"][data-text-size=M] .rb-name,.board--real.landscape[data-structure=strip][data-columns="2"][data-text-size=M] .rb-name{font-size:2.92cqh}.board--real.landscape[data-structure=cards][data-columns="2"][data-text-size=L] .rb-name,.board--real.landscape[data-structure=strip][data-columns="2"][data-text-size=L] .rb-name{font-size:3.54cqh}.board--real.landscape[data-structure=cards][data-columns="2"][data-text-size=XL] .rb-name,.board--real.landscape[data-structure=strip][data-columns="2"][data-text-size=XL] .rb-name{font-size:4.25cqh}.board--real .rb-item{flex:0 0 auto;display:grid;grid-template-columns:5cqw minmax(0,1fr) 14cqw;align-items:center;column-gap:3cqw;min-width:0}.board--real[data-photo-shape=none] .rb-item,.board--real[data-show-photos=false] .rb-item{grid-template-columns:5cqw minmax(0,1fr) 0;column-gap:3cqw}.board--real .rb-item[data-no-badge]{grid-template-columns:minmax(0,1fr) 14cqw;column-gap:3cqw}.board--real[data-media=image]:not(.board--image-only):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#08070a33,#08070a8c 55%,#08070acc)}.board--real[data-media=image][data-hero-position=top]:not(.board--image-only):after{background:linear-gradient(to bottom,#08070adb,#08070a99 28%,#08070a33 55%,#08070a8c)}.board--real[data-media=image][data-hero-position=bottom]:not(.board--image-only):after{background:linear-gradient(to bottom,#08070a33,#08070a73 45%,#08070aad 72%,#08070aeb)}.board--overlay-zones .rb-overlay-strip{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-wrap:wrap;gap:2cqw 4cqw;padding:4cqw 5cqw;background:linear-gradient(to top,#08070aeb,#08070aa6 70%,#08070a00)}.board--overlay-zones .rb-overlay-zone{display:flex;align-items:baseline;gap:1.2cqw;color:var(--sg-feature-fg, #F1E7D8);font-size:3.2cqw;background:var(--sg-feature-scrim-bg, rgba(8, 7, 10, .62));border:.08cqw solid rgba(241,231,216,.18);border-radius:999px;padding:.9cqh 2.6cqw;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.board--overlay-zones .rb-overlay-zone-name{font-weight:600}.board--overlay-zones .rb-overlay-zone-price{color:var(--sg-price-gold, var(--sg-price-fg, #E8B923));white-space:nowrap}.board--overlay-zones .rb-overlay-zone-tiers{display:flex;gap:1.6cqw}.board--overlay-zones .rb-overlay-zone-tier{display:flex;align-items:baseline;gap:.5cqw;white-space:nowrap}.board--overlay-zones .rb-overlay-zone-tier-label{font-size:2.4cqw;opacity:.75}.board--overlay-zones .rb-overlay-zone.e86{opacity:.55}.board--overlay-zones .rb-overlay-zone.e86 .rb-overlay-zone-price{color:var(--sg-soldout-fg, #b7645c)}.board--real .rb-badge{width:4.4cqw;height:4.4cqw;border-radius:50%;border:.4cqw solid var(--sg-accent, #4CAF50);display:flex;align-items:center;justify-content:center;color:var(--sg-accent, #4CAF50);font-size:2.4cqw}.board--real .rb-body{min-width:0}.board--real .rb-name{font-family:var(--sg-font-item-name, var(--serif));font-weight:600;font-size:3.4cqw;letter-spacing:.01em;text-transform:none;color:var(--sg-item-fg);line-height:1.12;display:block;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.board--real[style*=--rb-font-size-override] .rb-name{font-size:var(--rb-font-size-override)}.board--real .rb-name>*{display:inline;margin-right:.5em}.board--real .rb-star{color:var(--sg-accent);font-size:3cqw}.board--real .rb-desc{margin-top:.6cqh;font-family:var(--sg-font-description, var(--sans));font-weight:400;font-size:2cqw;text-transform:none;color:var(--sg-desc-fg);line-height:1.25}.board--real .rb-meta{margin-top:.8cqh;display:flex;align-items:baseline;gap:3cqw}.board--real .rb-portion{font-family:var(--sans);font-weight:500;font-size:1.7cqw;letter-spacing:.04em;text-transform:uppercase;color:var(--sg-desc-fg)}.board--real .rb-price{font-family:var(--sg-font-price, var(--sans));font-weight:700;font-size:3.6cqw;font-variant-numeric:tabular-nums;color:var(--sg-price-gold, var(--sg-price-fg))}.board--real .rb-lock{display:block;font-size:1.4cqw;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.board--real .rb-tiers{margin-top:1.2cqh;display:flex;gap:3cqw}.board--real .rb-tier{display:flex;flex-direction:column;align-items:flex-start}.board--real .rb-tier-label{font-family:var(--sans);font-weight:500;font-size:1.5cqw;letter-spacing:.04em;text-transform:uppercase;color:var(--sg-desc-fg)}.board--real .rb-tier-price{font-family:var(--sans);font-weight:700;font-size:3cqw;font-variant-numeric:tabular-nums;color:var(--sg-price-fg)}.board--real .rb-allergens{margin-top:.8cqh;display:flex;gap:.8cqw;flex-wrap:wrap}.board--real .rb-allergen-chip{font-family:var(--sans);font-size:1.3cqw;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:.15cqw solid rgba(245,240,232,.3);border-radius:999px;padding:.2cqh .8cqw}.board--real .rb-photo{justify-self:end;flex-shrink:0;width:10cqw;height:10cqw;display:flex;align-items:center;justify-content:center}.board--real .rb-diamond{width:7.5cqw;height:7.5cqw;background:#f5f0e8;transform:rotate(45deg);border-radius:1cqw;box-shadow:0 1cqh 3cqh #0006;display:flex;align-items:center;justify-content:center;overflow:hidden}.board--real .rb-diamond span{transform:rotate(-45deg);font-size:2.8cqw}.board--real .rb-diamond img{width:100%;height:100%;object-fit:cover;transform:rotate(-45deg) scale(1.42)}.board--real .rb-item.e86 .rb-name,.board--real .rb-item.e86 .rb-desc{opacity:.45}.board--real .rb-item.e86 .rb-price,.board--real .rb-item.e86 .rb-tier-price{display:none}.board--real .rb-item.e86 .rb-meta:after{content:"SOLD OUT";font-size:1.7cqw;font-weight:600;letter-spacing:.2em;color:var(--sg-price-fg, #D63A2E);background:var(--sg-price-bg, transparent);border:.25cqw solid var(--sg-price-fg, #D63A2E);border-radius:.8cqw;padding:.4cqh 1.2cqw}.board--real .rb-legend{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1cqh 0;padding:2cqh 5cqw 3cqh;border-top:.2cqw solid var(--sg-divider);background:inherit}.board--real .rb-legend--compact{padding:.5cqh 5cqw .8cqh;gap:.3cqh 0}.board--real .rb-legend--compact .rb-leg{font-size:1cqw;flex-direction:row;gap:.4cqw}.board--real .rb-legend--compact .rb-leg .rb-leg-ic{width:1.4cqw;height:1.4cqw;font-size:.75cqw;margin-bottom:0}.board--real .rb-legend--compact .rb-leg-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.board--real .rb-legend .rb-leg-label{display:block}.board--real .rb-legend .rb-leg{display:flex;flex-direction:column;align-items:center;width:9%;font-family:var(--sans);font-size:1.5cqw;color:var(--sg-footer-fg);text-align:center}.board--real .rb-legend .rb-leg .rb-leg-ic{width:2.4cqw;height:2.4cqw;border-radius:50%;border:.2cqw solid var(--sg-footer-fg);display:flex;align-items:center;justify-content:center;font-size:1.2cqw;margin-bottom:.6cqh}.board--real .rb-legend .rb-leg[data-diet=veg],.board--real .rb-legend .rb-leg[data-diet=veg] .rb-leg-ic{color:#4caf50}.board--real .rb-legend .rb-leg[data-diet=veg] .rb-leg-ic{border-color:#4caf50}.board--real[data-spacing=compact] .rb-items-inner{gap:.6cqh}.board--real[data-spacing=airy] .rb-items-inner{gap:3.2cqh}.board--real[data-alignment=center] .rb-item{text-align:center}.board--real[data-alignment=center] .rb-name,.board--real[data-alignment=center] .rb-meta,.board--real[data-alignment=center] .rb-tiers,.board--real[data-alignment=center] .rb-allergens{justify-content:center}.board--real[data-header-case=upper] .rb-pill .rb-serif,.board--real[data-header-case=upper] .rb-pill .rb-script{text-transform:uppercase}.board--real[data-header-case=as_typed] .rb-pill .rb-serif,.board--real[data-header-case=as_typed] .rb-pill .rb-script{text-transform:none}.board--real[data-photo-shape=square] .rb-diamond{transform:none;border-radius:.8cqw}.board--real[data-photo-shape=square] .rb-diamond span{transform:none}.board--real[data-photo-shape=square] .rb-diamond img{transform:scale(1.02)}.board--real[data-photo-shape=circle] .rb-diamond{transform:none;border-radius:50%}.board--real[data-photo-shape=circle] .rb-diamond span{transform:none}.board--real[data-photo-shape=circle] .rb-diamond img{transform:scale(1.02)}.board--real[data-photo-shape=none] .rb-photo{display:none}.heat{color:var(--crit);font-size:8px}.promo{margin-top:auto;background:linear-gradient(120deg,#e2b45529,#c8922a0d);border:1px solid rgba(226,180,85,.3);border-radius:8px;padding:8px;text-align:center}.promo .t{font-family:var(--serif);font-size:12px;color:var(--gold-l)}.promo .u{font-size:7px;color:var(--muted);font-family:var(--mono);letter-spacing:.1em;margin-top:2px}.canvas-tip{position:absolute;bottom:9px;left:50%;transform:translate(-50%);font-size:9px;color:var(--muted);font-family:var(--mono)}.board--real .rb-item:not(:last-child):not(.rb-item--hero){border-bottom:.15cqw solid var(--sg-divider);padding-bottom:1.5cqh}.board--real .rb-item--hero{grid-template-columns:1fr 34cqw;column-gap:4cqw;align-items:center;padding:2.6cqh 0 3cqh;border-bottom:.3cqw solid rgba(226,180,85,.5);margin-bottom:1.2cqh}.board--real[data-columns="2"] .rb-item--hero,.board--real[data-columns="3"] .rb-item--hero{grid-column:1 / -1}.board--real .rb-item--hero .rb-badge{display:none}.board--real .rb-item--hero .rb-name{font-family:var(--sg-font-item-name, var(--serif));font-weight:700;font-size:6.6cqw;line-height:1.05;text-transform:none;letter-spacing:.01em;color:var(--sg-accent)}.board--real .rb-item--hero .rb-desc{font-size:2.4cqw;line-height:1.35;text-transform:none;color:var(--sg-desc-fg)}.board--real .rb-item--hero .rb-price{font-size:5.4cqw}.board--real .rb-item--hero .rb-photo{width:32cqw;height:32cqw}.board--real .rb-item--hero .rb-diamond{width:24cqw;height:24cqw;border:.5cqw solid var(--sg-divider)}.board--real .rb-item--hero .rb-diamond span{font-size:8cqw}.board--real[data-template=grand_full_menu] .rb-items{padding:2.6cqh 4.5cqw;position:relative}.board--real[data-template=grand_full_menu] .rb-items-inner{column-gap:7cqw;row-gap:2cqh}.board--real[data-template=grand_full_menu][data-columns="2"] .rb-items:before{content:"";position:absolute;top:3cqh;bottom:3cqh;left:50%;width:.15cqw;background:#e2b45538}.board--real[data-template=grand_full_menu] .rb-item{grid-template-columns:4cqw 1fr 11cqw;column-gap:2cqw}.board--real[data-template=grand_full_menu] .rb-name{font-size:2.9cqw}.board--real[data-template=grand_full_menu] .rb-desc{font-size:1.7cqw}.board--real[data-template=grand_full_menu] .rb-price{font-size:2.9cqw}.board--real[data-template=grand_full_menu] .rb-badge{width:3.4cqw;height:3.4cqw;font-size:1.8cqw}.board--real[data-template=grand_full_menu] .rb-photo{width:10cqw;height:10cqw}.board--real[data-template=grand_full_menu] .rb-diamond{width:7.6cqw;height:7.6cqw}.board--real[data-template=grand_full_menu] .rb-diamond span{font-size:2.8cqw}.board--real[data-template=combo_deal_drive_thru] .rb-name,.board--real[data-template=drive_thru_promo] .rb-name{font-size:4.6cqw;font-weight:800;letter-spacing:.04em}.board--real[data-template=combo_deal_drive_thru] .rb-desc,.board--real[data-template=drive_thru_promo] .rb-desc{font-size:1.8cqw}.board--real[data-template=combo_deal_drive_thru] .rb-price,.board--real[data-template=drive_thru_promo] .rb-price{background:var(--sg-price-bg);color:var(--sg-price-gold, var(--sg-price-fg));border-radius:999cqw;padding:.7cqh 2.6cqw;font-size:3.8cqw;font-weight:800}.board--real[data-template=combo_deal_drive_thru] .rb-price .rb-lock,.board--real[data-template=drive_thru_promo] .rb-price .rb-lock{color:var(--sg-price-fg);opacity:.55}.board--real[data-template=combo_deal_drive_thru] .rb-item:not(:last-child):not(.rb-item--hero),.board--real[data-template=drive_thru_promo] .rb-item:not(:last-child):not(.rb-item--hero){border-bottom-color:var(--sg-divider)}.board--real[data-template=dessert_lounge] .rb-name,.board--real[data-template=category_desserts] .rb-name{font-family:var(--sg-font-item-name, var(--serif));font-weight:600;font-size:3.9cqw;text-transform:none;letter-spacing:.015em}.board--real[data-template=dessert_lounge] .rb-desc,.board--real[data-template=category_desserts] .rb-desc{font-style:italic;text-transform:none;font-size:2cqw}.board--real[data-template=dessert_lounge] .rb-diamond,.board--real[data-template=category_desserts] .rb-diamond{transform:none;border-radius:50%;border:.4cqw solid var(--sg-divider);background:var(--sg-board-surface)}.board--real[data-template=dessert_lounge] .rb-diamond span,.board--real[data-template=category_desserts] .rb-diamond span{transform:none;color:var(--sg-accent)}.board--real[data-template=dessert_lounge] .rb-diamond img,.board--real[data-template=category_desserts] .rb-diamond img{transform:scale(1.02)}.board--real[data-template=dessert_lounge] .rb-item:not(:last-child):not(.rb-item--hero),.board--real[data-template=category_desserts] .rb-item:not(:last-child):not(.rb-item--hero){border-bottom-style:dotted;border-bottom-width:.25cqw;border-bottom-color:var(--sg-divider)}.board--real{background:radial-gradient(70% 34% at 18% 6%,#7a481661,#7a481600 70%),radial-gradient(60% 26% at 84% 100%,#963e1229,#963e1200 70%),var(--sg-board-bg)}.board--real .rb-masthead{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:3cqw;padding:0 5cqw 1.2cqh 0;border-bottom:.12cqw solid var(--sg-divider)}.board--real .rb-masthead .rb-pill{align-self:center;max-width:40%;padding:.4cqh 1.8cqw .5cqh 1.3cqw;border-radius:0;box-shadow:none}.board--real .rb-masthead .rb-pill .rb-script{font-size:1.6cqw}.board--real .rb-masthead .rb-pill .rb-serif{font-size:calc(2.5cqw * var(--sg-header-scale, 1))}.board--real .rb-brand{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}.board--real .rb-brand-mark{font-family:var(--serif);font-weight:700;font-size:7.6cqw;line-height:1;letter-spacing:.02em;color:var(--sg-brand-fg, #E2B455)}.board--real .rb-brand-line{font-family:var(--sans);font-weight:500;font-size:1.7cqw;line-height:1;letter-spacing:.42em;margin-right:-.42em;text-transform:uppercase;color:var(--sg-tagline-fg, #F5F0E8);opacity:.82;margin-top:1.1cqh}.board--real .rb-sub{margin:1.3cqh 0 0;font-size:2.3cqw;color:var(--sg-tagline-fg)}.board--real .rb-feature{position:relative;flex:0 0 auto;height:18.5cqh;margin:1.6cqh 5cqw 0;border-radius:1.4cqw;overflow:hidden;background:linear-gradient(135deg,#2b1c13,#140e12 60%,#0d0a0f);box-shadow:0 1.6cqh 4cqh #0000008c}.board--real .rb-feature:after{content:"";position:absolute;top:.7cqw;right:.7cqw;bottom:.7cqw;left:.7cqw;border:.1cqw solid rgba(226,180,85,.5);border-radius:1cqw;pointer-events:none}.board--real .rb-feature-photo{position:absolute;top:0;right:0;bottom:0;left:0}.board--real .rb-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;display:block}.board--real .rb-feature-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--sg-feature-scrim-bg) 0%,color-mix(in srgb,var(--sg-feature-scrim-bg) 90%,transparent) 36%,color-mix(in srgb,var(--sg-feature-scrim-bg) 45%,transparent) 58%,transparent 82%);box-shadow:inset 0 0 7cqw 1cqw color-mix(in srgb,var(--sg-feature-scrim-bg) 60%,transparent)}.board--real .rb-feature-body{position:relative;z-index:1;height:100%;width:62%;display:flex;flex-direction:column;justify-content:center;gap:.7cqh;padding:2cqh 4cqw}.board--real .rb-feature[data-hero-position=top] .rb-feature-body{justify-content:flex-start;padding-top:3.2cqh}.board--real .rb-feature[data-hero-position=bottom] .rb-feature-body{justify-content:flex-end;padding-bottom:3.2cqh}.board--real .rb-feature--nophoto{background:linear-gradient(135deg,#e2b45529,#1c130d 55%,#0d0a0f)}.board--real .rb-feature--nophoto .rb-feature-body{width:100%;align-items:center;text-align:center;padding:2.4cqh 6cqw}.board--real .rb-feature--nophoto .rb-feature-kicker{font-size:1.7cqw;letter-spacing:.5em}.board--real .rb-feature--nophoto .rb-name{font-size:6.4cqw}.board--real .rb-feature-kicker{font-family:var(--sg-font-category, var(--sans));font-weight:500;font-size:1.45cqw;letter-spacing:.42em;text-transform:uppercase;color:var(--sg-accent)}.board--real .rb-feature .rb-name{font-family:var(--sg-font-item-name, var(--serif));font-weight:600;font-size:5.4cqw;line-height:1.02;letter-spacing:0;text-transform:none;color:var(--sg-feature-fg)}.board--real .rb-feature .rb-desc{margin-top:.2cqh;font-family:var(--sans);font-size:1.85cqw;line-height:1.3;text-transform:none;color:var(--sg-feature-fg);opacity:.82}.board--real .rb-feature .rb-meta{margin-top:.6cqh}.board--real .rb-feature .rb-price{font-size:4.2cqw;font-weight:600;color:var(--sg-price-gold, var(--sg-price-fg))}.board--real .rb-feature .rb-tiers{margin-top:.6cqh}.board--real .rb-feature--nophoto .rb-tiers{justify-content:center}.board--real .rb-feature .rb-tier-price{font-size:3cqw}.board--real .rb-feature.e86 .rb-name,.board--real .rb-feature.e86 .rb-desc{opacity:.45}.board--real .rb-feature.e86 .rb-price{display:none}.board--real .rb-items{padding:1.4cqh 5cqw 1cqh}.board--real .rb-items-inner{min-height:100%;justify-content:space-evenly}.board--real[data-columns="2"] .rb-items-inner,.board--real[data-columns="3"] .rb-items-inner,.board--real[data-columns="4"] .rb-items-inner{align-content:space-evenly}.board--real .rb-item{grid-template-columns:5cqw minmax(0,1fr) 15cqw;column-gap:2.6cqw}.board--real .rb-item[data-no-badge]{grid-template-columns:minmax(0,1fr) 15cqw;column-gap:2.6cqw}.board--real .rb-photo{width:15cqw;height:15cqw}.board--real .rb-diamond{width:10cqw;height:10cqw;background:#1a1418;border:.22cqw solid rgba(226,180,85,.55);box-shadow:0 1.2cqh 3cqh #0000008c,0 0 0 .8cqw #e2b45512}.board--real .rb-diamond span{font-size:3.6cqw}.board--real .rb-diamond img{transform:rotate(-45deg) scale(1.45)}.board--real[data-photo-shape=square] .rb-diamond img,.board--real[data-photo-shape=circle] .rb-diamond img{transform:scale(1.04)}.board--real[data-photo-shape=square] .rb-diamond{border-radius:1cqw}.board--real[data-photo-shape=none] .rb-item,.board--real[data-show-photos=false] .rb-item{grid-template-columns:5cqw minmax(0,1fr) 0}.board--real[data-photo-shape=none] .rb-item[data-no-badge],.board--real[data-show-photos=false] .rb-item[data-no-badge]{grid-template-columns:minmax(0,1fr) 0;column-gap:0}.board--real[data-columns="2"] .rb-item{grid-template-columns:3cqw minmax(0,1fr) 18cqw;column-gap:1cqw}.board--real[data-columns="2"] .rb-item[data-no-badge]{grid-template-columns:minmax(0,1fr) 18cqw}.board--real[data-columns="2"] .rb-photo{width:18cqw;height:18cqw}.board--real[data-columns="2"] .rb-diamond{width:12.3cqw;height:12.3cqw}.board--real[data-columns="3"] .rb-item,.board--real[data-columns="4"] .rb-item{grid-template-columns:2.2cqw minmax(0,1fr) 18cqw;column-gap:.8cqw}.board--real[data-columns="3"] .rb-item[data-no-badge],.board--real[data-columns="4"] .rb-item[data-no-badge]{grid-template-columns:minmax(0,1fr) 18cqw}.board--real[data-columns="3"] .rb-photo,.board--real[data-columns="4"] .rb-photo{width:18cqw;height:18cqw}.board--real[data-columns="3"] .rb-diamond,.board--real[data-columns="4"] .rb-diamond{width:12.3cqw;height:12.3cqw}.board--real[data-columns="2"] .rb-items-inner,.board--real[data-columns="3"] .rb-items-inner,.board--real[data-columns="4"] .rb-items-inner{gap:.45cqh}.board--real[data-columns="2"] .rb-desc,.board--real[data-columns="3"] .rb-desc,.board--real[data-columns="4"] .rb-desc{margin-top:.2cqh}.board--real[data-columns="2"] .rb-meta,.board--real[data-columns="3"] .rb-meta,.board--real[data-columns="4"] .rb-meta{margin-top:.25cqh}.board--real[data-columns="2"] .rb-tiers,.board--real[data-columns="3"] .rb-tiers,.board--real[data-columns="4"] .rb-tiers{margin-top:.4cqh}.board--real[data-columns="2"] .rb-diamond span,.board--real[data-columns="3"] .rb-diamond span,.board--real[data-columns="4"] .rb-diamond span{font-size:2.4cqw}.board--real .rb-name{letter-spacing:.045em}.board--real .rb-price{font-weight:600;color:var(--sg-price-gold, var(--sg-price-fg))}.board--real .rb-tiers{flex-wrap:wrap;row-gap:.5cqh;column-gap:2.4cqw}.board--real .rb-tier-price{color:var(--sg-price-gold, var(--sg-price-fg))}.board--real .rb-section{grid-column:1 / -1;display:flex;align-items:center;gap:1.6cqw;padding-top:.6cqh;min-width:0}.board--real .rb-items-inner>.rb-section:first-child{padding-top:0}.board--real .rb-section-label{font-family:var(--sg-font-category, var(--serif));font-style:italic;font-weight:600;font-size:2.6cqw;line-height:1;letter-spacing:.05em;color:var(--sg-section-fg);white-space:nowrap}.board--real .rb-section:after{content:"";flex:1 1 auto;height:.1cqw;background:linear-gradient(90deg,var(--sg-divider),transparent)}.board--real[data-alignment=center] .rb-section{justify-content:center}.board--real[data-alignment=center] .rb-section:after{display:none}.board--real[data-columns="2"] .rb-section-label,.board--real[data-columns="3"] .rb-section-label,.board--real[data-columns="4"] .rb-section-label{font-size:2.2cqw}.board--real .rb-more-banner{flex:0 0 auto;text-align:center;padding:.4cqh 5cqw;margin-top:.6cqh;font-family:var(--sans);letter-spacing:.01em;color:var(--sg-footer-fg);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board--real .rb-more-banner-copy{font-size:1.3cqw}.board--real .rb-more-banner-ops{display:block;margin-top:.2cqh;font-size:1cqw;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.board--real .rb-footer{flex:0 0 auto;border-top:.12cqw solid var(--sg-divider);background:linear-gradient(180deg,transparent,var(--sg-footer-bg))}.board--real .rb-footer .rb-legend{border-top:0;background:transparent}.board--real .rb-footer .rb-legend--compact{padding:.9cqh 5cqw .4cqh;flex-wrap:nowrap;justify-content:space-between}.board--real .rb-footer .rb-legend--compact .rb-leg{width:auto;flex:1 1 0;min-width:0;white-space:nowrap}.board--real .rb-footer-brand{display:flex;align-items:center;justify-content:center;gap:1.8cqw;padding:.8cqh 5cqw 1.5cqh}.board--real .rb-footer-tagline{font-family:var(--serif);font-style:italic;font-weight:600;font-size:2.3cqw;line-height:1;letter-spacing:.04em;color:var(--sg-footer-fg)}.board--real .rb-footer-rule{width:.4cqw;height:.4cqw;background:var(--sg-accent);transform:rotate(45deg)}.board--real .rb-footer-site{font-family:var(--sans);font-weight:500;font-size:1.4cqw;line-height:1;letter-spacing:.38em;margin-right:-.38em;text-transform:uppercase;color:var(--sg-footer-fg)}.board--real.landscape .rb-masthead .rb-pill{padding:.5cqh 1.1cqw .6cqh .9cqw;border-radius:0}.board--real.landscape .rb-masthead .rb-pill .rb-script{font-size:1cqw}.board--real.landscape .rb-masthead .rb-pill .rb-serif{font-size:calc(1.5cqw * var(--sg-header-scale, 1))}.board--real.landscape .rb-brand-mark{font-size:4.4cqw}.board--real.landscape .rb-brand-line{font-size:1.05cqw}.board--real.landscape .rb-sub{font-size:1.3cqw}.board--real.landscape[data-feature]{display:grid;grid-template-columns:38% minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"mast mast" "sub sub" "feat items" "foot foot"}.board--real.landscape[data-feature]>.rb-masthead{grid-area:mast}.board--real.landscape[data-feature]>.rb-sub{grid-area:sub}.board--real.landscape[data-feature]>.rb-feature{grid-area:feat;height:auto;margin:2cqh 0 2cqh 3cqw;min-height:0}.board--real.landscape[data-feature]>.rb-items{grid-area:items;min-height:0;padding:2cqh 3cqw 2cqh 2.4cqw}.board--real.landscape[data-feature]>.rb-footer{grid-area:foot}.board--real.landscape[data-feature]>.rb-bg-media{grid-area:1 / 1 / -1 / -1}.board--real.landscape[data-feature] .rb-feature-photo:after{background:linear-gradient(180deg,#07060a00,#07060a33 40%,#07060ad1 68%,#07060af7);box-shadow:inset 0 0 4cqw .6cqw #07060a8c}.board--real.landscape[data-feature] .rb-feature-photo img{object-position:50% 35%}.board--real.landscape[data-feature] .rb-feature-body{width:100%;justify-content:flex-end;padding:2cqh 2.4cqw 2.6cqh}.board--real.landscape .rb-feature{height:30cqh;margin:2cqh 3cqw 0}.board--real.landscape .rb-items{padding:1.6cqh 3cqw 1cqh}.board--real.landscape .rb-legend--compact .rb-leg{font-size:.7cqw}.board--real.landscape .rb-legend--compact .rb-leg .rb-leg-ic{width:1cqw;height:1cqw;font-size:.55cqw}.board--real.landscape .rb-feature .rb-name{font-size:3.2cqw}.board--real.landscape .rb-feature .rb-desc{font-size:1.1cqw}.board--real.landscape .rb-feature .rb-price{font-size:2.4cqw}.board--real.landscape .rb-feature-kicker{font-size:.85cqw}.board--real.landscape .rb-item{grid-template-columns:3cqw minmax(0,1fr) 12cqh;column-gap:1.6cqw}.board--real.landscape .rb-item[data-no-badge]{grid-template-columns:minmax(0,1fr) 12cqh}.board--real.landscape .rb-photo{width:12cqh;height:12cqh}.board--real.landscape .rb-diamond{width:8.2cqh;height:8.2cqh;border-width:.12cqw}.board--real.landscape .rb-item:not(:last-child){padding-bottom:.8cqh}.board--real.landscape .rb-section-label{font-size:1.5cqw}.board--real.landscape .rb-footer-tagline{font-size:1.3cqw}.board--real.landscape .rb-footer-site{font-size:.8cqw}.fit-frame{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.fit-frame__inner{flex:0 0 auto;transform-origin:center center;display:flex;align-items:center;justify-content:center;container-type:size}.fit-frame__inner .board{margin:0;width:100%;height:100%;max-width:none;aspect-ratio:auto}.fit-frame--zoomed{align-items:flex-start;justify-content:flex-start;overflow:auto}.preview-zoom-toolbar{display:flex;align-items:center;gap:6px}.preview-zoom-toolbar button{min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--char);color:var(--cream);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer}.preview-zoom-toolbar button:hover{border-color:var(--gold-d)}.preview-zoom-toolbar button.on{border-color:var(--gold);background:#e0a93b1f;color:var(--gold-l)}.preview-zoom-toolbar .zoom-pct{min-width:44px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--muted)}.preview-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;display:flex;flex-direction:column}.preview-fullscreen-overlay .pfs-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--char);border-bottom:1px solid var(--line)}.preview-fullscreen-overlay .pfs-stage{flex:1 1 auto;min-height:0;padding:14px}.preview-fullscreen-overlay .pfs-close{border:1px solid var(--line);background:var(--char-2);color:var(--cream);border-radius:8px;height:34px;padding:0 12px;cursor:pointer;font-weight:600}.preview-fullscreen-overlay .pfs-close:hover{border-color:var(--gold-d)}.right{background:var(--char);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.rhead{padding:13px 14px 8px;border-bottom:1px solid var(--line)}.rhead .ttl{font-weight:700;font-size:14px;color:var(--cream)}.rhead .rsub{font-size:11px;color:var(--muted);margin-top:2px}.segs{display:flex;padding:10px 12px 0;gap:4px}.seg{flex:1;text-align:center;padding:8px 4px;font-size:12px;font-weight:600;color:var(--muted);border-radius:8px 8px 0 0;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none}.seg.on{color:var(--cream);background:var(--char-2);border-bottom-color:var(--gold)}.seg.locked{opacity:.4}.panel{padding:13px;overflow:auto;flex:1}.live-pill{font-family:var(--mono);font-size:9px;color:var(--good);background:#4caf6e1f;padding:2px 7px;border-radius:20px}.menu-checklist-hdr{font-size:10.5px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:2px 2px 8px}.menuline{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:var(--char-2)}.menuline.unassigned{border-left:2px solid var(--warn)}.onmenu-check{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.onmenu-check input{width:16px;height:16px;cursor:pointer;accent-color:var(--gold)}.menuline .nm{flex:1;font-size:12.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.menuline .pr{font-family:var(--mono);font-size:12px;color:var(--gold);display:flex;align-items:center;gap:3px}.menuline .pr .lk{font-size:9px;color:var(--muted)}.badge-warn{font-size:9.5px;font-family:var(--mono);color:var(--warn);background:#e0b24c24;border-radius:10px;padding:2px 7px}.screen-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.screen-chip{cursor:pointer;font-size:10.5px;color:var(--muted);border:1px solid var(--line-2)}.screen-chip.on{background:#4caf6e24;color:var(--good);border-color:transparent}.bulk-assign-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--char-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px;font-size:11.5px}.toggle{font-size:9.5px;font-family:var(--mono);padding:3px 8px;border-radius:20px;border:1px solid var(--line-2);color:var(--muted);background:none}.toggle.on{background:#4caf6e24;color:var(--good);border-color:transparent}.toggle.off{background:#e0655c24;color:var(--crit);border-color:transparent}.hint{background:var(--char-2);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:6px;padding:9px 11px;font-size:11.5px;margin-bottom:12px}.hint.warn{border-left-color:var(--warn)}.note{font-size:10.5px;color:var(--muted);line-height:1.5;margin:10px 2px 0}.engines{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:6px 0 12px}.eng{border:1px solid var(--line-2);border-radius:8px;padding:9px;font-size:11px;background:var(--char-2);cursor:pointer}.eng.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.eng .lbl{font-weight:600;color:var(--cream)}.eng .ok{color:var(--good);font-size:9px;font-family:var(--mono)}.cands{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cand{aspect-ratio:9/16;border-radius:7px;border:1px solid var(--line-2);background:linear-gradient(140deg,#1a1420,#0c0a12);position:relative}.cand.locked{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.cand .badge2{position:absolute;top:5px;left:5px;font-size:8px;font-family:var(--mono);color:var(--char);background:var(--gold);padding:1px 5px;border-radius:4px}.cand .stars{position:absolute;bottom:5px;left:5px;font-size:9px;color:var(--gold-l)}.orientpop{position:absolute;top:34px;background:#100c16;border:1px solid var(--line-2);border-radius:10px;box-shadow:0 20px 50px -10px #000;padding:6px;z-index:20;display:flex;flex-direction:column;gap:3px;min-width:220px}.orientopt{padding:8px 10px;border-radius:7px;font-size:12px;color:var(--ink);text-align:left;background:none;border:none;width:100%}.orientopt:hover{background:var(--char-2)}.orientopt.sel{background:var(--char-3);color:var(--gold-l)}.orientopt small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--char-3);border:1px solid var(--gold-d);color:var(--gold-l);padding:10px 18px;border-radius:10px;font-size:13px;z-index:40;box-shadow:0 20px 40px -10px #000}.state-block{text-align:center;padding:40px 20px;color:var(--muted);font-size:13px}.state-block .eicon{font-size:30px;margin-bottom:10px}.state-block h2{font-family:var(--serif);color:var(--cream);font-size:18px;margin:0 0 6px}.skeleton{background:linear-gradient(90deg,var(--char-2) 25%,var(--char-3) 37%,var(--char-2) 63%);background-size:400% 100%;animation:skeleton-pulse 1.4s ease infinite;border-radius:8px}@keyframes skeleton-pulse{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-row{height:14px;margin-bottom:8px}.skeleton-board{width:280px;aspect-ratio:9/16;margin-top:46px;border-radius:10px}.error-banner{background:#e0655c1a;border:1px solid var(--crit);border-left:3px solid var(--crit);border-radius:8px;padding:9px 14px;font-size:12.5px;color:#f3b5ae;margin-bottom:16px;display:flex;align-items:center;gap:8px}.offline-banner{background:#e0a93b1a;border:1px solid var(--warn);border-left:3px solid var(--warn);border-radius:8px;padding:9px 14px;font-size:12.5px;color:var(--gold-l);margin-bottom:16px}.backrow{display:flex;align-items:center;gap:10px;margin-bottom:16px}.screens{display:flex;flex-direction:column;gap:8px}.srow{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--char)}.srow .sdot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}.srow .sdot.on{background:var(--good);box-shadow:0 0 8px #4caf6e99}.srow .sdot.off{background:var(--crit)}.srow .sdot.pair{background:var(--warn)}.srow .sdot.never-paired{background:var(--muted)}.srow .snm{font-family:var(--serif);font-size:14px;color:var(--cream);min-width:140px}.srow .sloc{font-size:11px;color:var(--muted);min-width:110px}.srow .sboard{font-size:11.5px;color:var(--ink);flex:1}.srow .scache{font-family:var(--mono);font-size:10.5px;color:var(--muted);min-width:70px}.srow .shb{font-family:var(--mono);font-size:10.5px;min-width:90px}.srow.off .shb{color:var(--crit)}.srow.pair .shb{color:var(--warn)}.srow.on .shb{color:var(--good)}.srow.never-paired .shb{color:var(--muted)}.spill{font-size:10px;font-family:var(--mono);padding:2px 8px;border-radius:20px;min-width:64px;text-align:center;display:inline-block}.spill.on{background:#4caf6e24;color:var(--good)}.spill.off{background:#e0655c24;color:var(--crit)}.spill.pair{background:#e0a93b24;color:var(--warn)}.spill.never-paired{background:#96969624;color:var(--muted)}.phonewrap{display:flex;justify-content:center;padding:30px 16px}.phone{width:300px;background:#0c0a12;border:1px solid var(--line-2);border-radius:34px;padding:14px;box-shadow:0 40px 80px -20px #000}.phone .pscreen{background:var(--char);border-radius:22px;padding:14px;min-height:520px;display:flex;flex-direction:column;gap:10px}.phone .ploc{font-family:var(--serif);color:var(--gold-l);font-size:15px;text-align:center}.phone .pstrip{display:flex;justify-content:center;gap:10px;font-size:10px;font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px}.phone .psearch{background:var(--char-2);border:1px solid var(--line-2);border-radius:20px;padding:8px 12px;font-size:12px;color:var(--muted);width:100%}.phone .pitem{display:flex;align-items:center;gap:8px;padding:9px 4px;border-bottom:1px solid var(--line)}.phone .pitem .pnm{flex:1;font-size:12.5px}.p86{font-size:10.5px;font-weight:700;padding:7px 12px;border-radius:20px;border:1px solid var(--line-2);min-width:78px;text-align:center;background:none}.p86.on{background:#4caf6e24;color:var(--good)}.p86.off{background:#e0655c24;color:var(--crit)}.steps{display:flex;gap:8px;margin-bottom:18px}.step{flex:1;text-align:center;font-size:11px;font-family:var(--mono);color:var(--muted);padding-bottom:8px;border-bottom:2px solid var(--line)}.step.on{color:var(--gold-l);border-bottom-color:var(--gold)}.step.done{color:var(--good);border-bottom-color:var(--good)}.wstep{max-width:520px}.wstep[hidden]{display:none}.field{margin-bottom:14px}.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.input{width:100%;background:var(--char-2);border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;color:var(--cream);font-family:inherit;font-size:14px}.pairrow{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;margin-bottom:7px;background:var(--char-2)}.code{font-family:var(--mono);font-size:15px;color:var(--gold-l);letter-spacing:3px}.setgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.setgrid{grid-template-columns:1fr}}.card{background:var(--char);border:1px solid var(--line);border-radius:12px;padding:16px}.card h3{margin:0 0 12px;font-size:13px;font-family:var(--sans);font-weight:700;color:var(--cream)}.kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.kv:last-child{border:none}.kv .k{color:var(--muted)}.emptywrap{max-width:720px;margin:40px auto;text-align:center}.emptywrap .eicon{font-size:34px;margin-bottom:10px}.emptywrap h1{margin-bottom:6px}.tmplgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}@media(max-width:640px){.tmplgrid{grid-template-columns:1fr}}.tmplcard{border:1px solid var(--line-2);background:var(--char);border-radius:12px;padding:18px 12px;cursor:pointer}.tmplcard:hover{border-color:var(--gold-d)}.tmplcard .ic{font-size:22px;margin-bottom:8px}.tmplcard .t{font-family:var(--serif);color:var(--cream);font-size:14px}.aigen{border:1px solid var(--gold-d);background:linear-gradient(120deg,#e2b45524,#c8922a0a);border-radius:12px;padding:16px;margin-bottom:18px;cursor:pointer}.checklist{text-align:left;max-width:360px;margin:20px auto 0;background:var(--char);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.checklist .cl{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:12.5px}.checklist .cl .n{width:20px;height:20px;border-radius:50%;background:var(--char-2);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);flex:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#030207bd;display:flex;align-items:center;justify-content:center;z-index:30}.scrim[hidden]{display:none}.modal{width:min(560px,92vw);max-height:90vh;display:flex;flex-direction:column;background:#100c16;border:1px solid var(--line-2);border-radius:14px;box-shadow:0 40px 80px -20px #000;overflow:hidden}.modal .mh{flex:0 0 auto;padding:15px 20px;border-bottom:1px solid var(--line)}.modal .mh .t{font-family:var(--serif);font-size:18px;color:var(--cream)}.modal .mb{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px;overflow-y:auto;min-height:0}@media(max-width:560px){.modal .mb{grid-template-columns:1fr}}.diff h4{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.diff .dd{padding:5px 8px;border-radius:6px;margin-bottom:4px;font-family:var(--mono);font-size:11px}.diff .dd.add{background:#4caf6e1a;color:var(--good)}.diff .dd.chg{background:#e0a93b1a;color:var(--warn)}.diff .dd.rm{background:#e0655c1a;color:var(--crit)}.blast{background:var(--char-2);border:1px solid var(--line-2);border-radius:10px;padding:12px}.blast .big{font-family:var(--serif);font-size:28px;color:var(--gold-l)}.blast .scr{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.7}.modal .mf{flex:0 0 auto;padding:13px 20px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.modal .mf .test{margin-right:auto;color:var(--info);background:none;border:1px solid var(--line-2);padding:8px 12px;border-radius:8px;font-size:12.5px}.status-pill{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;display:inline-block}.status-pill.draft{background:#e0a93b24;color:var(--warn);border:1px solid var(--warn)}.status-pill.live{background:#4caf6e24;color:var(--good);border:1px solid var(--good)}.flow-step{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.flow-step:first-of-type{border-top:none;padding-top:0}.flow-step-title{font-size:12.5px;font-weight:700;color:var(--cream);margin-bottom:4px}.flow-step-sub{font-size:11px;color:var(--muted);margin-bottom:10px}.screen-pick{display:flex;flex-wrap:wrap;gap:8px}.screen-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--char-2);border:2px solid var(--line-2);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--ink);min-width:120px}.screen-card.selected{border-color:var(--gold-d);background:#e0a93b1a}.screen-card .orient{font-weight:400;font-size:10.5px;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.template-card{border:2px solid var(--line-2);border-radius:10px;padding:10px 6px;text-align:center;background:var(--char-2);color:var(--ink)}.template-card.selected{border-color:var(--gold-d);background:#e0a93b1a}.template-card .ic{font-size:22px}.template-card .lbl{font-weight:700;font-size:11.5px;margin-top:4px}.brand-apply-confirm{margin-top:8px;background:var(--char-2);border:1px solid var(--gold-d);border-left:3px solid var(--gold);border-radius:8px;padding:10px 12px}.brand-apply-q{font-size:12.5px;color:var(--cream)}.brand-apply-sub{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}.all-locations{width:100%;align-self:stretch;overflow:auto;padding:4px 8px 16px}.all-loc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.all-loc-ttl{font-family:var(--serif);font-size:16px;color:var(--cream)}.all-loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.all-loc-tile{background:var(--char);border:1px solid var(--line);border-radius:12px;padding:10px}.all-loc-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.all-loc-name{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--cream);margin-bottom:8px}.all-loc-screens{margin-left:auto;font-size:10px;font-weight:400;color:var(--muted);font-family:var(--mono)}.all-loc-thumb{width:100%;height:auto;aspect-ratio:16/9;overflow:hidden}.all-loc-thumb .board.landscape{margin:0;padding:10px 12px;gap:5px;box-shadow:none}.all-loc-thumb .hdr{padding-bottom:5px}.all-loc-thumb .hdr .k{font-size:15px}.all-loc-thumb .mrow{padding:1px 0}.all-loc-thumb .mrow .n{font-size:9px}.all-loc-thumb .mrow .p{font-size:10px}.all-loc-emptyrow{font-size:10px;color:var(--muted);text-align:center;margin:auto 0;font-family:var(--mono)}.preflight{border-radius:10px;padding:10px 12px;margin:10px 0;font-size:12px;font-weight:700}.preflight.pass{background:#4caf6e1f;color:var(--good);border:1px solid var(--good)}.preflight.warn{background:#e0a93b1f;color:var(--warn);border:1px solid var(--warn)}.preflight .rows{font-weight:400;margin-top:6px;font-size:11px;color:var(--muted)}.version-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.version-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;background:var(--char-2)}.version-row.current{border-color:var(--gold-d);background:#e0a93b14}.version-row .vname{font-weight:700;font-size:12px;color:var(--cream)}.fit-degradation{background:#e0655c1a;border:1px solid var(--crit);border-left:3px solid var(--crit);border-radius:8px;padding:10px 14px;font-size:12.5px;color:#f3b5ae;margin:10px 0;display:flex;flex-direction:column;gap:8px}.fit-degradation__row{display:flex;align-items:flex-start;gap:8px}.fit-degradation__row--shrunk{color:var(--warn)}.fit-degradation__icon{flex-shrink:0}.fit-degradation__ack{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink);font-weight:600;padding-top:4px;border-top:1px dashed var(--line-2);cursor:pointer}.fit-degradation__ack input{width:15px;height:15px;cursor:pointer}.till-price-warning{display:flex;align-items:center;gap:8px;background:#e0a93b1f;border:1px solid var(--warn);border-left:3px solid var(--warn);border-radius:8px;padding:9px 14px;font-size:12.5px;color:var(--gold-l);margin-bottom:12px}.till-price-warning__icon{font-size:15px;flex-shrink:0}.rpg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.rpg-tile{background:var(--char);border:1px solid var(--line);border-radius:12px;padding:10px;cursor:pointer}.rpg-tile:hover{border-color:var(--gold-d)}.rpg-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rpg-thumb-board{width:100%;height:220px;border-radius:8px;overflow:hidden}.rpg-thumb-board.landscape{height:auto;aspect-ratio:16/9}.rpg-thumb-board .rb-name{font-size:4.4cqw}.rpg-thumb-board .rb-desc,.rpg-thumb-board .canvas-tip{display:none}.rpg-tile-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.rpg-tile-name{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpg-tile-name-editable{cursor:text;display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:1px 3px;margin:-1px -3px}.rpg-tile-name-editable:hover{background:var(--char-2)}.rpg-tile-name-edit-ic{font-size:10px;opacity:0;transition:opacity .15s ease;flex-shrink:0}.rpg-tile-name-editable:hover .rpg-tile-name-edit-ic,.rpg-tile-name-editable:focus-visible .rpg-tile-name-edit-ic{opacity:.8}.rpg-tile-name-input{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink);background:var(--char);border:1px solid var(--gold-d);border-radius:4px;padding:2px 5px;min-width:60px;max-width:100%}.rpg-tile-status{font-size:13px;flex-shrink:0}.rpg-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:220px;background:var(--char-2);border:1px dashed var(--line-2);color:var(--muted);text-align:center;padding:14px}.rpg-placeholder.landscape{height:auto;aspect-ratio:16/9}.rpg-placeholder-ic{font-size:26px;opacity:.6}.rpg-placeholder-txt{font-size:11.5px;line-height:1.4}.rpg-large-wrap{display:flex;gap:18px;align-items:stretch;flex:1 1 auto;min-height:0}.rpg-large-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.rpg-large-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex:0 0 auto}.rpg-large-name{font-family:var(--serif);font-size:16px;color:var(--cream)}.rpg-large-board-wrap{flex:1 1 auto;min-height:0;display:flex}.rpg-large-board{width:100%;height:auto;flex:1 1 auto;min-height:0;margin:0;overflow:hidden}.rpg-large-board.landscape{width:100%;height:auto;flex:1 1 auto;min-height:0;aspect-ratio:auto}.rpg-drawer{flex:0 0 200px;display:flex;flex-direction:column;gap:10px;max-height:720px;overflow-y:auto;padding-right:4px}.rpg-drawer-item{background:var(--char);border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer}.rpg-drawer-item:hover{border-color:var(--gold-d)}.rpg-drawer-item.sel{border-color:var(--gold);background:#e0a93b14}.rpg-drawer-item .rpg-thumb-board{height:130px}.rpg-drawer-item .rpg-thumb-board.landscape{height:auto}.rpg-drawer-item .rpg-placeholder{height:130px}.rpg-drawer-item .rpg-tile-caption{margin-top:6px}.rpg-drawer-item .rpg-tile-name{font-size:11px}@media(max-width:760px){.rpg-large-wrap{flex-direction:column}.rpg-drawer{flex-direction:row;overflow-x:auto;overflow-y:visible;max-height:none;width:100%}.rpg-drawer-item{flex:0 0 140px}}.rpg-tile-purpose{font-size:10.5px;color:var(--gold);flex-shrink:0;white-space:nowrap}.rpg-tile-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-2);cursor:default}.rpg-tile-drag-handle{cursor:grab;font-size:15px;color:var(--muted);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;-webkit-user-select:none;user-select:none;touch-action:none}.rpg-tile-drag-handle:hover{background:var(--char-2)}.rpg-tile-drag-handle:active{cursor:grabbing}.rpg-tile-drag-handle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.canvas-move-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:6px 0;background:var(--char-2);border:1px solid var(--gold);border-radius:8px;font-size:12px;color:var(--gold)}.canvas-move-bar .spacer{flex:1 1 auto}.canvas-move-bar .mini,.canvas-move-btn{min-height:44px}.fleet-row-menu-empty{padding:8px 12px;color:var(--muted);font-size:12px}.rpg-tile-controls .mini{padding:2px 6px;margin:0;line-height:1.3}.rpg-tile-purpose-btn{flex:1 1 auto;min-width:60px;background:var(--char-2);border:1px dashed var(--line-2);color:var(--gold);border-radius:6px;padding:3px 6px;font-size:11px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpg-tile-purpose-btn:hover{border-color:var(--gold-d)}.rpg-tile-purpose-input{flex:1 1 auto;min-width:60px;background:var(--char);border:1px solid var(--gold-d);color:var(--ink);border-radius:6px;padding:3px 6px;font-size:11px}.screen-size-control{display:flex;flex-direction:column;gap:6px;flex:1 1 100%;min-width:0}.screen-size-row{display:flex;align-items:center;gap:8px;min-width:0}.screen-size-label{flex:0 0 auto;width:92px;font-size:11px;color:var(--muted)}.screen-size-control.compact .screen-size-label{width:78px;font-size:10.5px}.screen-size-control select,.screen-size-control input[type=number]{flex:1 1 auto;min-width:0;min-height:32px;background:var(--char-2);border:1px solid var(--line-2);color:var(--ink);border-radius:6px;padding:3px 6px;font-size:11px}.screen-size-control.compact select,.screen-size-control.compact input[type=number]{font-size:10.5px}.screen-size-custom{display:flex;align-items:center;gap:4px;flex:1 1 auto}.screen-size-custom input{width:56px;flex:0 0 56px;background:var(--char-2);border:1px solid var(--line-2);color:var(--ink);border-radius:6px;padding:3px 4px;font-size:11px}.canvas-large-size-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:280px;max-width:calc(100vw - 16px);padding:10px;background:var(--char);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 18px #00000059}.rpg-tile-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;min-height:220px;background:transparent;border:1px dashed var(--line-2);border-radius:12px;color:var(--muted);cursor:pointer}.rpg-tile-add:hover{border-color:var(--gold-d);color:var(--gold)}.rpg-tile-add-ic{font-size:22px}.canvas-viewmode{display:inline-flex;gap:4px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--char-2)}.canvas-viewmode-btn{padding:3px 8px;font-size:11.5px;border-radius:6px}.canvas-viewmode-btn.on{background:var(--gold);color:var(--char);border-color:var(--gold)}.rpg-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--char)}.rpg-row-outer{border-bottom:1px solid var(--line)}.rpg-row-outer:last-of-type{border-bottom:none}.rpg-row{display:grid;grid-template-columns:22px 24px 72px 1fr minmax(140px,1.2fr) minmax(120px,1fr) minmax(0,auto);align-items:center;gap:10px;padding:4px 10px;min-height:48px;border-bottom:0}.rpg-row-now-showing{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap;border:1px solid var(--gold-d);background:var(--char-2);color:var(--gold)}.rpg-row-now-showing--upcoming{color:var(--muted);border-color:var(--line)}.rpg-row--expanded{background:var(--char-2)}.rpg-row-expand{background:transparent;border:1px solid var(--line);color:var(--gold);border-radius:4px;padding:1px 5px;cursor:pointer;font-size:12px;line-height:1;justify-self:center}.rpg-row-expand:hover{border-color:var(--gold);background:var(--char)}.rpg-row-look{min-width:0}.rpg-row-look select{width:100%;background:var(--char-2);color:var(--cream);border:1px solid var(--line-2);border-radius:6px;padding:4px 6px;font-size:12px}.rpg-row-look select:focus{border-color:var(--gold-d);outline:none}.rpg-row-look-chip{display:inline-block;background:var(--char-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;color:var(--muted);white-space:nowrap}.rpg-row-showing{display:flex;align-items:center}.rpg-row-showing-btn{background:transparent;border:1px solid var(--line);color:var(--gold);border-radius:999px;padding:2px 9px;font-size:11px;cursor:pointer;white-space:nowrap}.rpg-row-showing-btn:hover{border-color:var(--gold);background:var(--char)}.rpg-row-share{color:var(--gold);border-color:var(--gold-d)}.rpg-row-share:hover{background:var(--char);border-color:var(--gold)}.rpg-row-drawer{padding:14px 16px;background:var(--char);border-top:1px dashed var(--line-2)}.rpg-row-drawer-empty{max-width:520px}.rpg-row-drawer-empty h4{margin:0 0 6px;color:var(--gold-l);font-family:var(--serif)}.rpg-row-drawer-empty p{color:var(--muted);font-size:12.5px;margin:0 0 10px}.rpg-row-drawer-create{display:flex;gap:8px;align-items:center}.rpg-row-drawer-create input{flex:1;background:var(--char-2);color:var(--cream);border:1px solid var(--line-2);border-radius:6px;padding:6px 9px;font-size:13px}.rpg-row-drawer-err{color:#ff8080;font-size:12px;padding:6px 0}.share-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.share-popup{background:var(--char);border:1px solid var(--gold-d);border-radius:12px;padding:18px 22px;max-width:520px;width:100%;max-height:90vh;overflow:auto}.share-popup__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.share-popup__head h3{margin:0;font-family:var(--serif);color:var(--gold-l);font-size:16px}.share-popup__notice{background:var(--char-2);border:1px solid var(--line-2);border-left:3px solid var(--gold-d);border-radius:6px;padding:8px 12px;font-size:12.5px;color:var(--cream);margin:8px 0 12px}.share-popup__locations{list-style:none;padding:0;margin:0 0 12px;max-height:360px;overflow:auto}.share-popup__locations li{padding:6px 0;border-bottom:1px solid var(--line)}.share-popup__locations label{display:flex;align-items:center;gap:8px;color:var(--cream);font-size:13px;cursor:pointer}.share-popup__warn{color:#d4a54a;font-size:12px;margin:6px 0}.share-popup__err{color:#ff8080;font-size:12.5px;margin:6px 0}.share-popup__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.rpg-row-page{display:flex;align-items:center;gap:6px;min-width:0}.rpg-row-page-name{color:var(--cream);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpg-row-page-auto{color:var(--muted);font-style:italic}.rpg-row-page-empty{color:var(--muted)}.rpg-row-page-open{background:transparent;border:1px solid var(--line);color:var(--gold);border-radius:4px;padding:1px 6px;cursor:pointer;font-size:12px;line-height:1}.rpg-row-page-open:hover{background:var(--char-2);border-color:var(--gold)}.rpg-row-shared{display:flex;align-items:center;min-width:0}.rpg-row-shared-chip{display:inline-block;background:var(--char-2);color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:2px 8px;font-size:11px;white-space:nowrap}.rpg-row-shared-only{color:var(--muted);font-size:11px;font-style:italic}.rpg-row:last-of-type{border-bottom:none}.rpg-row:hover{background:var(--char-2)}.rpg-row-drag{justify-self:center}.rpg-row-thumb{width:72px;cursor:pointer}.rpg-row-thumb .rpg-thumb-board{height:40px}.rpg-row-thumb .rpg-thumb-board.landscape{height:auto;aspect-ratio:16/9}.rpg-row-thumb-live{width:100%;height:54px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--char);display:block}.rpg-tile-live{width:100%;height:220px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--char);display:block}.rpg-row-name{display:flex;align-items:center;gap:6px;min-width:0}.rpg-row-purpose{min-width:0}.rpg-row-purpose .rpg-tile-purpose-btn,.rpg-row-purpose .rpg-tile-purpose-input{width:100%}.rpg-row-size,.rpg-row-pair,.rpg-row-actions{display:flex;align-items:center;gap:4px}.rpg-row-paired{font-size:11px;color:var(--muted)}.rpg-list-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;border:none;border-top:1px dashed var(--line-2);color:var(--muted);cursor:pointer;font-size:12.5px}.rpg-list-add:hover{color:var(--gold)}.fleet-thumbs{display:flex;align-items:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}.fleet-thumbs-empty{color:var(--cream);opacity:.78;font-size:12px}.fleet-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;width:76px;background:none;border:1px solid transparent;border-radius:8px;padding:6px;cursor:pointer;min-height:88px}.fleet-thumb:hover{border-color:var(--gold-d);background:var(--char-2)}.fleet-thumb:focus-visible{outline:2px solid var(--gold-l);outline-offset:2px}.fleet-thumb-frame{width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid var(--line-2);background:var(--char-2)}.fleet-thumb-frame[data-orientation=portrait]{height:96px}.fleet-thumb-caption{font-size:12px;color:var(--cream);opacity:.82;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-thumb-more{font-size:12px;color:var(--cream);opacity:.82;align-self:center;padding:6px 10px;min-height:32px;display:inline-flex;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bulk-override-action-bar{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-top:12px;background:var(--char-2);border:1px solid var(--line-2);border-radius:8px;color:var(--cream);font-size:13px;flex-wrap:wrap}.bulk-override-action-bar label{color:var(--cream);font-weight:500}.bulk-override-action-bar select{min-height:32px;padding:4px 8px;background:var(--char);color:var(--cream);border:1px solid var(--line-2);border-radius:6px}.bulk-override-row-action{display:inline-flex;align-items:center;gap:6px}.bulk-override-row-action-overridden{color:var(--gold-l);font-weight:500}.bulk-override-row-override{min-height:32px;padding:3px 6px;font-size:12px;background:var(--char);color:var(--cream);border:1px solid var(--line-2);border-radius:6px}.bulk-override-row-clear{min-height:28px;min-width:28px;padding:2px 6px}.foot{color:var(--cream)!important;opacity:.78}.sub{color:var(--cream);opacity:.82}.fleet-thumb-frame{position:relative}.fleet-thumb-grouped .fleet-thumb-frame{border-color:var(--gold-d);box-shadow:inset 0 0 0 1px #e0a93b26}.fleet-thumb-badge{position:absolute;bottom:3px;right:3px;background:#000000b8;color:var(--gold-l);font-size:10px;font-weight:600;padding:1px 5px;border-radius:8px;border:1px solid var(--gold-d)}.publish-state-btn{display:inline-flex;align-items:center;gap:4px}.publish-state-dirty{border-color:var(--gold-l);color:var(--gold-l)}.publish-state-failed{border-color:#d64545b3;color:#f28787;background:#d6454514}.publish-state-clean{border-color:#5aa86c80;color:#7dc98d;opacity:.85;cursor:default}.publish-state-clean:disabled{opacity:.7}.publish-state-never{border-color:var(--line-2);color:var(--muted)}.publish-state-compact{padding:2px 8px;font-size:12px}.mini.big-touch{padding:8px 14px;font-size:12.5px}.design-inspector{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:240px;max-width:calc(100vw - 16px);padding:10px;display:flex;flex-direction:column;gap:8px}.design-inspector-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.design-inspector-row{display:flex;flex-direction:column;gap:4px}.design-inspector-seg{display:flex;gap:4px}.design-inspector-seg .mini.on{background:var(--gold-d, #a8811a);color:var(--char)}.design-inspector-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);cursor:pointer}.canvas-publish-caret{padding:6px 10px;margin-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.canvas-publish-all{border-top-right-radius:0;border-bottom-right-radius:0}.canvas-publish-menu{right:0;top:calc(100% + 4px);min-width:240px}.canvas-publish-pick-row{display:flex;align-items:center;gap:6px;padding:4px 6px;cursor:pointer}.pairfix-panel{display:flex;flex-direction:column;gap:6px;padding:6px}.pairfix-code{font-size:40px;font-weight:800;letter-spacing:8px;text-align:center;font-family:ui-monospace,monospace}.pairfix-hint{text-align:center;font-weight:600}.pairfix-wait{text-align:center;opacity:.8;font-size:12px}.pairfix-success{font-weight:700;color:#2e7d32}.pairfix-error{color:#b3261e;font-size:12px}.pairfix-pagelink{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.pairfix-url-text{font-family:ui-monospace,monospace;font-size:11px;background:var(--char-1, #111);border:1px solid var(--line);border-radius:4px;padding:3px 6px;-webkit-user-select:all;user-select:all;word-break:break-all;max-width:100%}.pairfix-apk-link{font-size:12px}.pairfix-popover{min-width:260px}.pairfix-title{font-weight:700;margin-bottom:4px}.pairfix-checklist{margin:0 0 6px;padding-left:8px;list-style:none;display:flex;flex-direction:column;gap:3px}.canvas-shared-badge{white-space:nowrap}.canvas-shared-list{min-width:220px}.canvas-shared-loc{font-weight:700;margin-top:4px}.canvas-shared-screen{padding-left:12px}.canvas-shared-note{margin-top:6px;font-size:12px;opacity:.85;border-top:1px solid rgba(0,0,0,.12);padding-top:4px}.rpg-large-pairfix{display:flex;align-items:flex-start;gap:8px;padding:4px 0;flex-wrap:wrap}.rpg-tile-dirty{margin-left:4px}.pages-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:900;display:flex;justify-content:flex-end}.pages-panel{width:min(920px,100vw);height:100vh;overflow-y:auto;background:var(--char);border-left:1px solid var(--line-2);box-shadow:-8px 0 24px #0006}@media(prefers-reduced-motion:no-preference){.pages-panel{animation:pages-panel-in .16s ease-out}}@keyframes pages-panel-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.publish-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.publish-confirm-card{background:var(--char);border:1px solid var(--line-2);border-radius:12px;padding:22px 24px;max-width:520px;width:100%;max-height:80vh;overflow-y:auto;color:var(--cream);box-shadow:0 10px 40px #00000080}.publish-confirm-title{font-family:var(--serif);font-size:20px;color:var(--gold-l);margin:0 0 14px}.publish-confirm-section{margin-bottom:16px}.publish-confirm-section-h{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin-bottom:6px}.publish-confirm-locations,.publish-confirm-undelivered-list{list-style:none;padding:0;margin:0}.publish-confirm-locations li,.publish-confirm-undelivered-list li{padding:4px 0;font-size:14px}.publish-confirm-warn{background:#4a1e10;border:1px solid #a04824;border-radius:6px;padding:10px 12px;color:#ffcaa8;font-size:14px}.publish-confirm-warn .publish-confirm-undelivered-list li{color:#ffcaa8}.publish-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.add-screen-prompt-card{max-width:460px}.add-screen-prompt-label{display:block;font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin-bottom:6px}.add-screen-prompt-optional{text-transform:none;letter-spacing:0;color:var(--muted);font-size:11px;margin-left:4px}.add-screen-prompt-input{width:100%;box-sizing:border-box;background:var(--char-2);color:var(--cream);border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit}.add-screen-prompt-input:focus{outline:none;border-color:var(--gold-l, #d4a24c)}.add-screen-prompt-input:disabled{opacity:.6;cursor:not-allowed}.sig-input{width:100%;box-sizing:border-box;background:var(--char-2);color:var(--cream);border:1px solid var(--line-2);border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit}.sig-input:focus{outline:none;border-color:var(--gold)}.sig-input:disabled{opacity:.6;cursor:not-allowed}.sig-input option{background:var(--char-2);color:var(--cream)}.scope-chip{display:inline-flex;align-items:center;gap:.25em;padding:.15em .55em;border-radius:999px;border:1px solid var(--line, #333);background:var(--char, #1a1a1a);color:var(--cream, #f5f5f0);font-size:.82em;line-height:1.4;white-space:nowrap}.scope-chip--amber{border-color:var(--gold, #c9a24a);color:var(--gold, #c9a24a);background:color-mix(in srgb,var(--gold, #c9a24a) 12%,transparent)}.scope-chip__hint{opacity:.85;font-weight:400}:root{--top-bar-h: 64px}.signage-layout{display:flex;height:100vh;overflow:hidden}.signage-sidebar{width:230px;flex:0 0 230px;background:var(--char-2);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto}.signage-sidebar__brand{padding:18px 16px 14px;border-bottom:1px solid var(--line)}.signage-sidebar__brand b{color:var(--gold);font-size:16px;letter-spacing:.3px;display:block}.signage-sidebar__brand span{display:block;color:var(--ink);opacity:.55;font-size:11px;margin-top:2px}.signage-sidebar__nav{flex:1;overflow-y:auto;padding:10px 8px}.signage-navgroup{margin-bottom:14px}.signage-navgroup h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);opacity:.5;padding:6px 10px 4px;margin:0}.signage-navitem{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--ink);opacity:.8;font-size:13px}.signage-navitem:hover{background:var(--char-3, var(--char-2));opacity:1}.signage-navitem.active{background:#e2b45524;color:var(--gold);opacity:1}.signage-navitem__ic{width:16px;text-align:center;opacity:.9}.signage-main{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0}@media(max-width:720px){.signage-sidebar{width:72px;flex-basis:72px}.signage-sidebar__brand span,.signage-navgroup h4{display:none}.signage-navitem{justify-content:center;padding:10px 4px;min-height:44px}.signage-navitem__label{display:none}}.signage-mobile-toggle{display:none}@media(max-width:760px){.signage-layout{display:block;height:100vh;overflow:hidden}.signage-mobile-toggle{display:flex;align-items:center;gap:8px;position:fixed;top:8px;left:8px;z-index:210;min-height:44px;min-width:44px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--char-2);color:var(--ink);font-size:13px;cursor:pointer}.signage-mobile-toggle__bars,.signage-mobile-toggle__bars:before,.signage-mobile-toggle__bars:after{content:"";display:block;width:18px;height:2px;background:var(--ink);border-radius:1px}.signage-mobile-toggle__bars{position:relative}.signage-mobile-toggle__bars:before{position:absolute;top:-5px}.signage-mobile-toggle__bars:after{position:absolute;top:5px}.signage-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,84vw);flex-basis:auto;transform:translate(-100%);transition:transform .2s ease;z-index:205;box-shadow:2px 0 16px #0006}.signage-sidebar--open{transform:translate(0)}.signage-sidebar__brand span,.signage-navgroup h4{display:block}.signage-navitem{justify-content:flex-start;padding:10px;min-height:44px}.signage-navitem__label{display:inline}.signage-mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200}.signage-main{width:100%;max-width:100%;height:100vh;padding-top:56px}}.signage-main,.studio-app{max-width:100%}.studio-app{overflow-x:hidden}@media(max-width:760px){.studio-app table{min-width:0}}.fleet-map-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:thin}.fleet-map-tabs>*{flex:0 0 auto}@media(max-width:760px){.canvas-summary{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.topbar{row-gap:8px}.fleet-map-tabs .mini,.fleet-map-tabs [role=tab]{min-height:44px}}@media(max-width:420px){.rpg-row{grid-template-columns:1fr;row-gap:4px;padding:8px 10px}.modal{width:min(560px,96vw)}}@media(max-width:760px){.screen-takeover-body{flex-direction:column;overflow-y:auto}.screen-takeover-preview-pane{flex:0 0 auto;min-height:220px;padding:12px}.screen-takeover-edit-col{flex:1 1 auto;max-width:none;min-width:0;width:100%;border-left:none;border-top:1px solid var(--line)}}@media(max-width:760px){.design-inspector-split{display:flex!important;flex-direction:column!important;height:auto!important}.design-inspector-split [data-testid=design-inspector-right]{position:static!important;max-height:55vh;order:-1}.design-inspector-split [data-testid=design-inspector-left]{overflow-y:visible!important}}.design-inspector-form-row{min-height:30px}[data-testid=design-inspector-action-bar]{position:sticky;top:0}[data-testid=design-inspector-right]{height:100%;max-height:100%;overflow:hidden}[data-testid=design-inspector-live-preview]{overflow:hidden;max-height:100%}.board--real .rb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,var(--rb-row-h, 1fr));gap:2cqw;padding:2cqh 5cqw;flex:1 1 auto;width:100%;height:100%;align-content:stretch}.board--real.landscape .rb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.board--real .rb-tile{min-height:0}.board--real .rb-grid>*:last-child:nth-child(3n+1){grid-column:1 / -1;width:calc((100% - 2 * 2cqw) / 3);justify-self:center}.board--real.landscape .rb-grid>*:last-child:nth-child(4n+1){grid-column:1 / -1;width:calc((100% - 6cqw)/4);justify-self:center}.board--real .rb-tile{position:relative;border-radius:1.2cqw;overflow:hidden;max-height:var(--rb-row-h, none);background:#ffffff0d}.board--real .rb-tile-photo,.board--real .rb-tile-photo img{width:100%;height:100%;object-fit:cover;display:block}.board--real .rb-tile-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:6cqw}.board--real .rb-tile-overlay{position:absolute;left:0;right:0;bottom:0;padding:1.4cqw 1.2cqw 1cqw;display:flex;align-items:flex-end;justify-content:space-between;gap:.6cqw;color:var(--sg-feature-fg, #fff);font-size:2.6cqw;background:linear-gradient(transparent,#00000080 40%,#000000d1)}.board--real .rb-tile-name{flex:1 1 auto;min-width:0;font-family:var(--sg-font-item-name, var(--serif));font-weight:600;line-height:1.14;text-shadow:0 .15cqw .5cqw rgba(0,0,0,.65);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.board--real .rb-tile-price{flex:0 0 auto;white-space:nowrap;font-family:var(--sg-font-price, var(--sans));font-weight:700;color:var(--sg-price-gold, var(--sg-price-fg));text-shadow:0 .12cqw .4cqw rgba(0,0,0,.55)}.board--real .rb-tile.e86{opacity:.5}.board--real .rb-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.board--real.landscape .rb-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.board--real .rb-combo-card{min-height:0;height:100%;max-height:var(--rb-row-h, none);overflow:hidden;box-sizing:border-box}.board--real .rb-combo-photo{min-height:0;max-height:22cqh;flex:1 1 0;display:flex;align-items:center;justify-content:center}.board--real .rb-combo-photo img{height:100%}.board--real .rb-combo-photo-ph{font-size:6cqw;opacity:.7}.board--real.landscape .rb-grid--cards>*:last-child:nth-child(4n+1){grid-column:auto;width:auto;justify-self:stretch}.board--real.landscape .rb-grid--cards>*:last-child:nth-child(3n+1){grid-column:1 / -1;width:33.33%;justify-self:center}.board--real .rb-combo-card{border:.12cqw solid var(--sg-divider, rgba(255,255,255,.25));border-radius:1.2cqw;padding:1.6cqw;display:flex;flex-direction:column;gap:.8cqh;overflow:hidden}.board--real .rb-combo-card>*:not(.rb-combo-photo){padding:0 .4cqw}.board--real .rb-combo-body{flex:0 0 auto}.board--real .rb-combo-photo img{width:100%;height:14cqh;object-fit:cover;border-radius:.8cqw}.board--real .rb-combo-included{opacity:.85}.board--real .rb-lounge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,var(--rb-row-h, 1fr));gap:2.6cqw;padding:2cqh 5cqw;flex:1 1 auto;width:100%;height:100%;align-content:stretch}.board--real.landscape .rb-lounge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.board--real .rb-lounge-grid>*:last-child:nth-child(odd){grid-column:1 / -1;width:50%;justify-self:center}.board--real.landscape .rb-lounge-grid>*:last-child:nth-child(4n+1){grid-column:1 / -1;width:25%;justify-self:center}.board--real .rb-lounge-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.8cqh;min-height:0;max-height:var(--rb-row-h, none);overflow:hidden}.board--real .rb-lounge-body{width:100%;box-sizing:border-box;padding:0 1.5cqw;display:flex;flex-direction:column;gap:.5cqh}.board--real .rb-lounge-body .rb-desc{margin-top:0}.board--real .rb-lounge-photo{flex:1 1 auto;min-height:0;width:auto;aspect-ratio:1;max-height:min(var(--rb-row-h, 999cqh),26cqh);border-radius:50%}.board--real .rb-lounge-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.board--real .rb-tier-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:2cqh 5cqw;flex:1 1 auto;height:auto}.board--real .rb-tier-table th,.board--real .rb-tier-table td{border-bottom:.08cqw solid var(--sg-divider, rgba(255,255,255,.2));padding:1cqh 1cqw;text-align:left;font-size:1.7cqw;overflow:hidden;color:var(--sg-item-fg)}.board--real .rb-tier-table thead th{font-family:var(--sans);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sg-section-fg);font-size:1.5cqw;white-space:nowrap}.board--real .rb-tier-table td.rb-tier-table-cell{color:var(--sg-price-fg);font-weight:700;font-variant-numeric:tabular-nums;font-size:2.75cqw;font-family:var(--sg-font-price, var(--sans))}.board--real .rb-tier-table-cell--merged{text-align:center}.board--real .rb-tier-table-item-col{width:55%}.board--real .rb-tier-table thead th{font-size:1.3cqw;text-overflow:ellipsis}.board--real .rb-tier-table-item-col .rb-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.4cqw;opacity:.8}.board--real .rb-tier-table tr.e86{opacity:.5}.board--real .rb-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,var(--rb-row-h, 1fr));gap:.4cqh 3cqw;padding:2cqh 5cqw;flex:1 1 auto;width:100%;height:100%;align-content:stretch}.board--real.landscape .rb-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.board--real .rb-strip>*:last-child:nth-child(odd){grid-column:1 / -1}.board--real.landscape .rb-strip>*:last-child:nth-child(3n+1){grid-column:1 / -1}.board--real .rb-strip-row{display:flex;align-items:center;justify-content:space-between;padding:.5cqh 0;border-bottom:.06cqw dashed var(--sg-divider, rgba(255,255,255,.25));font-size:clamp(1.4cqw,4.2cqh,3.4cqw);min-height:0;max-height:var(--rb-row-h, none);overflow:hidden;box-sizing:border-box}.board--real .rb-strip-row.e86{opacity:.5}.board--real .rb-poster{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4cqh;text-align:center;padding:2cqh 6cqw;width:100%;height:100%}.board--real.landscape .rb-poster{flex-direction:row;gap:4cqw}.board--real.landscape .rb-poster-item{flex:1 1 0}.board--real .rb-poster-item{max-width:100%;width:100%;display:flex;flex-direction:column;align-items:center;gap:.5cqh}.board--real .rb-poster-name{font-family:var(--sg-font-item-name, var(--serif));font-weight:700;font-size:clamp(2cqw,3cqh,4.4cqw);line-height:1.14;max-width:90%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;color:var(--sg-item-fg)}.board--real.landscape .rb-poster-name{font-size:clamp(1.6cqw,4.4cqh,4cqw)}.board--real .rb-poster-desc{font-size:1.7cqw;opacity:.85;max-width:80%;overflow-wrap:break-word;color:var(--sg-desc-fg)}.board--real .rb-poster-price{font-size:4cqw;font-weight:700;font-family:var(--sg-font-price, var(--sans));color:var(--sg-price-fg)}.board--real .rb-poster-item.e86{opacity:.5}.board--real .rb-poster-photo{width:min(30cqw,15.5cqh);aspect-ratio:1;border-radius:1.6cqw;overflow:hidden;box-shadow:0 1.6cqh 4cqh #00000080}.board--real .rb-poster-photo img{width:100%;height:100%;object-fit:cover;display:block}.board--real.landscape .rb-poster-photo{width:min(20cqw,24cqh)}.board--real .rb-feature--promo{flex:1 1 auto;flex-direction:column;justify-content:center;text-align:center;height:auto;padding:3cqh 5cqw}.board--real .rb-feature--promo .rb-feature-body{width:100%;align-items:center;text-align:center}.board--real .rb-media-frame{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5cqh;border:.2cqw dashed var(--sg-divider, rgba(255,255,255,.3));border-radius:1.6cqw;margin:2cqh 5cqw}.board--real .rb-media-frame-icon{font-size:8cqw}.board--real .rb-media-frame-label{font-size:2.2cqw}.board--real{background-image:var(--sg-bg-image, none);background-color:var(--sg-bg-color, var(--sg-board-bg));background-size:cover;background-position:center;background-repeat:no-repeat}.board--real .rb-pill .rb-serif{font-size:calc(2.8cqw * var(--sg-header-scale, 1) * var(--sg-size-title, 1))}.board--real .rb-pill .rb-script{font-size:calc(1.7cqw * var(--sg-size-script, 1))}.board--real .rb-name{font-size:calc(3.4cqw * var(--sg-size-item-name, 1))}.board--real .rb-desc{font-size:calc(2cqw * var(--sg-size-description, 1))}.board--real .rb-price{font-size:calc(3.6cqw * var(--sg-size-price, 1))}.board--real .rb-section-label{font-size:calc(2.6cqw * var(--sg-size-category, 1))}.cutover-panel{background:var(--char-2);border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--ink);font-family:var(--sans)}.cutover-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.cutover-panel__title{font-size:17px;font-weight:800;margin:0;color:var(--cream)}.cutover-panel__summary{display:flex;gap:8px;flex-wrap:wrap}.cutover-pill{font-weight:800;font-size:12.5px;padding:4px 10px;border-radius:20px}.cutover-pill--current{background:#4caf6e29;color:var(--good)}.cutover-pill--legacy{background:#e0655c29;color:var(--crit)}.cutover-pill--offline{background:#9b928029;color:var(--muted)}.cutover-panel__publish-all{min-height:54px;width:100%;border:none;border-radius:12px;background:var(--gold);color:var(--char);font-weight:800;font-size:16px;cursor:pointer;margin-bottom:12px}.cutover-panel__publish-all:hover:not(:disabled){background:var(--gold-l)}.cutover-panel__publish-all:disabled{opacity:.6;cursor:default}.cutover-panel__publish-all:focus-visible{outline:3px solid var(--gold-l);outline-offset:2px}.cutover-panel__msg{background:#4caf6e1f;border:1px solid var(--good);border-radius:10px;padding:10px 14px;font-size:14px;color:#bfe6cd;margin-bottom:12px}.cutover-panel__error{background:#e0655c1f;border:1px solid var(--crit);border-radius:10px;padding:10px 14px;font-size:14px;color:#f3b5ae;margin-bottom:12px}.cutover-panel__loading{color:var(--muted);font-size:14.5px}.cutover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cutover-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name status" "detail detail";gap:2px 10px;padding:12px 14px;border-radius:10px;background:var(--char-3);border-left:4px solid var(--line-2)}.cutover-row--current{border-left-color:var(--good)}.cutover-row--legacy_or_outdated{border-left-color:var(--crit)}.cutover-row--offline{border-left-color:var(--muted)}.cutover-row__name{grid-area:name;font-weight:700;font-size:15px;color:var(--cream)}.cutover-row__status{grid-area:status;font-weight:800;font-size:12.5px}.cutover-row__status--current{color:var(--good)}.cutover-row__status--legacy_or_outdated{color:var(--crit)}.cutover-row__status--offline{color:var(--muted)}.cutover-row__detail{grid-area:detail;font-size:12.5px;color:var(--muted)}.mgr-home{max-width:760px;margin:0 auto;padding:20px 16px 96px;color:var(--ink);font-family:var(--sans)}.mgr-home__head{margin-bottom:18px}.mgr-home__title{font-size:26px;font-weight:800;margin:0 0 4px;color:var(--cream)}.mgr-home__subtitle{font-size:15px;color:var(--muted);margin:0}.mgr-home__error{background:#e0655c1f;border:1px solid var(--crit);border-radius:10px;padding:12px 16px;margin-bottom:16px;color:#f3b5ae;font-size:15px}.mismatch-banner{display:flex;align-items:center;gap:12px;background:#e0a93b24;border:1px solid var(--warn);border-left:5px solid var(--warn);border-radius:12px;padding:14px 16px;margin-bottom:18px}.mismatch-banner__icon{font-size:22px}.mismatch-banner__text{flex:1;display:flex;flex-direction:column;font-weight:700;font-size:16px;color:var(--gold-l)}.mismatch-banner__sub{font-weight:500;font-size:13.5px;color:var(--muted);margin-top:2px}.mismatch-banner__cta{min-height:48px;padding:0 20px;border:none;border-radius:10px;background:var(--gold);color:var(--char);font-weight:800;font-size:15px;cursor:pointer;white-space:nowrap}.mismatch-banner__cta:hover:not(:disabled){background:var(--gold-l)}.mismatch-banner__cta:disabled{opacity:.6;cursor:default}.mgr-card{background:var(--char-2);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}.mgr-card__heading{font-size:18px;font-weight:800;margin:0 0 4px;color:var(--cream)}.mgr-card__hint{font-size:13.5px;color:var(--muted);margin:0 0 14px}.mgr-empty{color:var(--muted);font-size:15px;padding:8px 0}.mgr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.mgr-tile{border:1px solid var(--line-2);border-radius:12px;padding:14px;background:var(--char-3)}.mgr-tile--current{border-left:5px solid var(--good)}.mgr-tile--outdated{border-left:5px solid var(--crit)}.mgr-tile--offline{border-left:5px solid var(--muted);opacity:.8}.mgr-tile__screenshot{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:8px;margin-bottom:8px;background:var(--char-2, #1a1a1a)}.mgr-tile__name{font-weight:800;font-size:16px;color:var(--cream)}.mgr-tile__board{font-size:13.5px;color:var(--muted);margin:2px 0 10px}.mgr-chip{display:inline-block;font-weight:800;font-size:13px;padding:5px 11px;border-radius:20px}.mgr-chip--current{background:#4caf6e29;color:var(--good)}.mgr-chip--outdated{background:#e0655c29;color:var(--crit)}.mgr-chip--offline{background:#9b928029;color:var(--muted)}.mgr-tile__time{font-size:12.5px;color:var(--muted);margin-top:8px}.mgr-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.mgr-btn{min-height:64px;border-radius:14px;font-weight:800;font-size:19px;cursor:pointer;border:none;width:100%}.mgr-btn:disabled{opacity:.6;cursor:default}.mgr-btn:focus-visible{outline:3px solid var(--gold-l);outline-offset:2px}.mgr-btn--primary{background:var(--gold);color:var(--char)}.mgr-btn--primary:hover:not(:disabled){background:var(--gold-l)}.mgr-btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2);font-size:16px;min-height:54px}.mgr-btn--ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold-l)}.mgr-86-list{display:flex;flex-direction:column;gap:10px}.mgr-86{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 18px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--char-3);cursor:pointer;width:100%}.mgr-86:disabled{opacity:.6;cursor:default}.mgr-86:focus-visible{outline:3px solid var(--gold-l);outline-offset:2px}.mgr-86__name{font-weight:700;font-size:16px;color:var(--cream)}.mgr-86__state{font-weight:800;font-size:13px;letter-spacing:.04em;padding:6px 12px;border-radius:20px}.mgr-86--on .mgr-86__state{background:#4caf6e29;color:var(--good)}.mgr-86--off{border-color:var(--crit)}.mgr-86--off .mgr-86__state{background:#e0655c29;color:var(--crit)}.mgr-skeleton{height:96px;border-radius:12px;background:linear-gradient(90deg,var(--char-3),var(--char-2),var(--char-3));animation:mgr-pulse 1.4s ease-in-out infinite}.mgr-skeleton--row{height:56px}@keyframes mgr-pulse{0%,to{opacity:.55}50%{opacity:1}}.mgr-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--char);color:var(--cream);border:1px solid var(--gold);border-radius:12px;padding:12px 20px;font-weight:700;font-size:15px;z-index:50}.mgr-86-revert{border:1px solid var(--char-3);border-radius:12px;padding:12px 14px;margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.mgr-86-revert__legend{font-weight:700;font-size:14px;color:var(--cream);padding:0 6px}.mgr-86-revert__opt{display:inline-flex;align-items:center;gap:8px;font-size:15px;cursor:pointer;min-height:44px}.mgr-86-revert__opt input{width:20px;height:20px}.mgr-86-revert__time{min-height:44px;border-radius:10px;border:1px solid var(--char-3);background:var(--char-2);color:var(--cream);padding:6px 10px;font-size:15px}.layout-view{display:flex;flex-direction:column;gap:12px;padding:8px 0}.layout-view-loading{padding:24px;color:var(--text-muted, #666);text-align:center}.layout-toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border, #e5e5e5);border-radius:6px;background:var(--surface, #fff)}.layout-saving{font-size:12px;color:var(--text-muted, #666)}.layout-error{font-size:12px;color:var(--danger, #c0392b);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-body{display:grid;grid-template-columns:160px minmax(0,1fr) 280px;gap:12px;align-items:stretch}.layout-body:has(.layout-elements.collapsed){grid-template-columns:160px minmax(0,1fr) 40px}.layout-elements{border:1px solid var(--border, #e5e5e5);border-radius:6px;background:var(--surface, #fff);padding:6px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:calc(100vh - 160px);min-width:0}.layout-elements.collapsed{padding:4px}.layout-elements-toggle{border:none;background:transparent;cursor:pointer;text-align:left;font-size:13px;font-weight:600;padding:4px 6px;border-radius:4px}.layout-elements-toggle:hover{background:var(--hover, #f4f4f4)}.layout-elements-body details{border:none;margin:0;padding:0}.layout-elements-body summary{cursor:pointer;font-size:12px;padding:3px 4px;color:var(--text-muted, #666)}.layout-elements-item{display:block;width:100%;text-align:left;padding:3px 8px;border:1px solid transparent;background:transparent;border-radius:4px;cursor:pointer;font-size:12px}.layout-elements-item:hover{background:var(--hover, #f4f4f4);border-color:var(--border, #e5e5e5)}.layout-elements-item.selected{background:#3b82f61f;border-color:#3b82f6}.layout-legend{border:1px solid var(--border, #e5e5e5);border-radius:6px;background:var(--surface, #fff);padding:8px;display:flex;flex-direction:column;gap:4px}.layout-legend h4{margin:0 0 4px;font-size:13px}.layout-legend .hint{margin:0 0 6px;font-size:11px;color:var(--text-muted, #666)}.layout-legend-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:13px}.layout-legend-item:hover{background:var(--hover, #f4f4f4);border-color:var(--border, #e5e5e5)}.layout-legend-item .emoji{font-size:18px;line-height:1}.layout-canvas{position:relative;min-height:480px;border:1px solid var(--border, #e5e5e5);border-radius:8px;background:var(--surface, #fafafa);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.layout-canvas.no-plan{background-image:linear-gradient(to right,rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.06) 1px,transparent 1px);background-size:40px 40px,40px 40px}.layout-canvas.armed{outline:2px dashed var(--accent, #4a90e2);cursor:crosshair}.layout-canvas-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.layout-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted, #666);font-size:13px;pointer-events:none;text-align:center}.layout-canvas-empty p{margin:2px 0}.layout-marker,.layout-screen{position:absolute;transform:translate(-50%,-50%);cursor:grab;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;font-size:12px;border:1px solid var(--border, #ccc);background:#fffffff0;box-shadow:0 1px 3px #00000026;white-space:nowrap}.layout-marker:active,.layout-screen:active{cursor:grabbing}.layout-marker .emoji{font-size:18px;line-height:1}.layout-screen .dot{font-size:10px}.layout-screen .label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.layout-marker-x,.layout-screen-x{border:none;background:transparent;cursor:pointer;padding:0 2px;color:var(--text-muted, #666);font-size:14px;line-height:1}.layout-marker-x:hover,.layout-screen-x:hover{color:var(--danger, #c0392b)}.layout-unplaced{border:1px dashed var(--border, #ccc);border-radius:6px;padding:8px 10px;background:var(--surface, #fff)}.layout-unplaced h4{margin:0 0 6px;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.layout-unplaced .count{color:var(--text-muted, #666);font-weight:400}.layout-unplaced .armed-hint{color:var(--accent, #4a90e2);font-weight:400;font-size:12px;display:inline-flex;align-items:center;gap:6px}.layout-unplaced .hint{margin:0;font-size:12px;color:var(--text-muted, #666)}.layout-unplaced-list{display:flex;flex-wrap:wrap;gap:6px}.layout-unplaced-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid var(--border, #ccc);background:var(--surface, #fff);cursor:pointer;font-size:12px}.layout-unplaced-item:hover{background:var(--hover, #f4f4f4)}.layout-unplaced-item.armed{border-color:var(--accent, #4a90e2);background:#4a90e214}@media(max-width:720px){.layout-body{grid-template-columns:1fr}.layout-body:has(.layout-elements.collapsed){grid-template-columns:1fr}.layout-legend,.layout-elements{flex-direction:row;flex-wrap:wrap;overflow-x:auto}.layout-legend h4,.layout-legend .hint{width:100%}}.help-panel__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px}.help-panel{width:min(520px,100%);max-height:min(80vh,640px);overflow-y:auto;background:#fff;border:2px solid #d4a574;border-radius:12px;box-shadow:0 16px 40px #00000040;padding:1.25rem 1.25rem 1.5rem}.help-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.help-panel__title{font-size:1.125rem;font-weight:700;color:#2c2c2c;margin:0}.help-panel__close{flex:0 0 auto;width:32px;height:32px;min-height:32px;border-radius:50%;border:1px solid #e6d8c4;background:#fdf6ee;color:#2c2c2c;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.help-panel__close:hover{background:#f4e6cd;border-color:#d4a574}.help-panel__close:focus-visible{outline:2px solid #d4a574;outline-offset:2px}.help-panel__body{display:flex;flex-direction:column;gap:1rem}.help-panel__section-title{font-size:.9375rem;font-weight:700;color:#a07d52;margin:0 0 .25rem}.help-panel__section-body{font-size:.875rem;color:#444;line-height:1.5;margin:0}@media(prefers-reduced-motion:reduce){.help-panel{transition:none}}@media(prefers-color-scheme:dark){.help-panel{background:#1f1f1f;border-color:#d4a574}.help-panel__title{color:#f5f5f5}.help-panel__close{background:#2c2c2c;border-color:#3a3128;color:#f5f5f5}.help-panel__close:hover{background:#33291d}.help-panel__section-title{color:#e2b455}.help-panel__section-body{color:#ccc}}.pages-lib{padding:16px 20px;color:var(--cream);background:var(--char);min-height:100%}.pages-lib__topbar{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.pages-lib__title{margin:0;font-size:1.4rem;color:var(--cream)}.pages-lib__hint,.pages-lib__muted{color:var(--muted);font-size:.9rem}.pages-lib__back{background:var(--char-2);border:1px solid var(--line-2);color:var(--cream);border-radius:8px;padding:6px 12px;cursor:pointer}.pages-lib__back:hover{border-color:var(--gold-d)}.pages-lib__error{color:var(--crit);border:1px solid var(--crit);border-radius:8px;padding:8px 12px;background:#e0655c14}.pages-lib__create{display:flex;gap:10px;margin:12px 0 18px}.pages-lib__create input{flex:1;max-width:380px;padding:10px 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--char-2);color:var(--cream);font-size:1rem}.pages-lib__create input:focus{outline:none;border-color:var(--gold)}.pages-lib__create button,.pages-lib__link-btn,.pages-lib__add{background:var(--char-2);border:1px solid var(--line-2);color:var(--cream);border-radius:8px;padding:10px 16px;font-size:.95rem;cursor:pointer}.pages-lib__create button{background:var(--gold-d);border-color:var(--gold-d);color:var(--char);font-weight:600}.pages-lib__create button:hover,.pages-lib__link-btn:hover,.pages-lib__add:hover{border-color:var(--gold-d)}.pages-lib__create button:disabled,.pages-lib__add:disabled{opacity:.5;cursor:default}.pages-lib__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pages-lib__card{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--char-2)}.pages-lib__card-open{flex:1;text-align:left;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px}.pages-lib__card-name{font-size:1.05rem;font-weight:600;color:var(--cream)}.pages-lib__card-meta{color:var(--muted);font-size:.85rem}.pages-lib__blast-banner{background:#4a3a10;border:1px solid #b58a2c;color:#fce38f;padding:10px 14px;border-radius:6px;margin-bottom:12px;font-weight:600;font-size:.9rem}.pages-lib__editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.pages-lib__editor-name{margin:0;flex:1;color:var(--cream)}.pages-lib__delete{background:none;border:1px solid var(--crit);color:var(--crit);border-radius:8px;padding:8px 12px;cursor:pointer}.pages-lib__delete:hover{background:#e0655c1a}.pages-lib__editor-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:20px;align-items:start}@media(max-width:1100px){.pages-lib__editor-grid{grid-template-columns:1fr}}.pages-lib__col h4{color:var(--cream);font-size:.95rem;margin:0 0 8px}.pages-lib__items,.pages-lib__screens{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.pages-lib__item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--char-2)}.pages-lib__item--on{border-color:var(--gold-d)}.pages-lib__item-name{flex:1;color:var(--cream)}.pages-lib__item-price{color:var(--gold-l);min-width:60px;text-align:right}.pages-lib__item-actions{display:flex;gap:6px}.pages-lib__item-actions button,.pages-lib__remove{background:var(--char-3);border:1px solid var(--line-2);color:var(--cream);border-radius:6px;padding:4px 8px;cursor:pointer}.pages-lib__item-actions button:hover,.pages-lib__remove:hover{border-color:var(--gold-d)}.pages-lib__screens label{display:flex;align-items:center;gap:10px;font-size:1rem;padding:6px 4px;cursor:pointer;color:var(--cream)}.pages-lib__col select{width:100%;padding:10px;border-radius:8px;border:1px solid var(--line-2);background:var(--char-2);color:var(--cream);font-size:1rem;margin-bottom:18px}.pages-lib__col select:focus{outline:none;border-color:var(--gold)}.pages-lib__preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:360px;aspect-ratio:9 / 16;background:var(--char-2)}.pages-lib__shared-badge{white-space:nowrap}.pages-lib__shared-list{position:absolute;top:calc(100% + 4px);right:0;z-index:30;background:var(--char-2);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 6px 18px #0006;padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-width:220px;color:var(--cream)}.pages-lib__shared-group{display:flex;flex-direction:column;gap:2px}.pages-lib__shared-group>span{padding-left:12px}.pages-lib__screen-group{list-style:none;margin-top:6px}.pages-lib__screen-group-name{font-weight:700;color:var(--cream)}.pages-lib__flow{list-style:none;margin:0 0 14px;padding:10px 12px;display:flex;gap:18px;flex-wrap:wrap;border:1px dashed var(--line-2);border-radius:10px;background:var(--char-2);color:var(--cream);font-size:.9rem}.pages-lib__flow li b{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:var(--gold-d);color:var(--char);margin-right:6px;font-size:.8rem}.pages-lib__create-label{color:var(--muted);font-size:.9rem;align-self:center}.pages-lib__create-label b{color:var(--gold-l);margin-right:4px}.pages-lib__empty{border:1px dashed var(--line-2);border-radius:10px;padding:14px 18px;background:var(--char-2);color:var(--cream)}.pages-lib__empty-title{margin:0 0 8px;font-weight:600}.pages-lib__empty-steps{margin:0;padding-left:20px;color:var(--muted)}.pages-lib__empty-steps li{margin:4px 0}.pages-lib__card{flex-direction:column;align-items:stretch;gap:10px}.pages-lib__card-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pages-lib__card-quick{display:flex;gap:6px;flex-wrap:wrap}.pages-lib__card-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;border-top:1px solid var(--line)}.pages-lib__card-inline--assign{align-items:flex-start}.pages-lib__inline-label{color:var(--muted);font-size:.88rem;min-width:120px}.pages-lib__inline-label b{color:var(--gold-l);margin-right:4px}.pages-lib__card-inline select{padding:6px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--char-3);color:var(--cream);font-size:.95rem}.pages-lib__card-inline select:focus{outline:none;border-color:var(--gold)}.pages-lib__chip-group{display:flex;gap:8px;flex-wrap:wrap;flex:1}.pages-lib__chip-loc{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:4px 8px;border-radius:8px;background:var(--char-3)}.pages-lib__chip-loc-name{color:var(--cream);font-weight:600;font-size:.85rem}.pages-lib__chip{background:var(--char-2);border:1px solid var(--line-2);color:var(--cream);border-radius:999px;padding:4px 10px;font-size:.85rem;cursor:pointer}.pages-lib__chip:hover{border-color:var(--gold-d)}.pages-lib__chip--on{background:var(--gold-d);border-color:var(--gold-d);color:var(--char);font-weight:600}.pages-lib__chip:disabled{opacity:.5;cursor:default}.pages-lib__delete--sm{padding:6px 10px;font-size:.85rem}.pages-lib__card-inline--shared{justify-content:space-between}.pages-lib__section-title{margin:0 0 6px;font-size:1.05rem;color:var(--gold, var(--cream));border-bottom:1px solid var(--line);padding-bottom:4px}.pages-lib__stepper{display:flex;align-items:center;gap:10px;padding:10px 0 4px;color:var(--muted);font-size:.82rem}.pages-lib__step{display:inline-flex;align-items:center;gap:8px}.pages-lib__step b{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--char-2);border:1px solid var(--line-2);font-size:.72rem;color:var(--gold);font-weight:700}.pages-lib__step-line{width:34px;height:1px;background:var(--line-2)}.pages-lib__search{display:flex;align-items:center;gap:8px;background:var(--char);border:1px solid var(--line-2);border-radius:9px;padding:8px 12px;color:var(--muted);font-size:.9rem;margin-bottom:10px;width:100%;box-sizing:border-box}.pages-lib__search input{flex:1;background:none;border:none;color:var(--cream);font-size:.9rem;font-family:inherit}.pages-lib__search input:focus{outline:none}.pages-lib__search input::placeholder{color:var(--muted)}.pages-lib__group-label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:10px 0 8px;display:flex;align-items:center;gap:10px}.pages-lib__group-label:after{content:"";flex:1;height:1px;background:var(--line)}.pages-lib__col--preview{position:sticky;top:var(--top-bar-h, 0px)}.pages-lib__tv-frame{border:2px solid var(--gold-d);border-radius:16px;padding:8px;background:var(--char);box-shadow:0 12px 30px #0006}.pages-lib__live-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pages-lib__live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok, #4b7a52);box-shadow:0 0 6px #4b7a52cc;animation:pages-lib-pulse 2s infinite}@keyframes pages-lib-pulse{0%,to{opacity:1}50%{opacity:.35}}.screen-console__header{background:var(--char-3);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px}.screen-console__header-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.screen-console__header-name{font-weight:700;font-size:1rem;color:var(--cream)}.screen-console__status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;border-radius:999px;padding:3px 10px;background:#4b7a521f;color:var(--ok, #4b7a52);border:1px solid rgba(75,122,82,.4)}.screen-console__stat-strip{display:flex;gap:0;margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--char)}.screen-console__stat{flex:1;padding:8px 12px;border-right:1px solid var(--line)}.screen-console__stat:last-child{border-right:none}.screen-console__stat .k{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.screen-console__stat .v{font-size:.85rem;font-weight:600;margin-top:3px;color:var(--cream)}.screen-console__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}@media(max-width:900px){.screen-console__cards{grid-template-columns:1fr}}.screen-console__card{background:var(--char-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.screen-console__card-head{padding:10px 14px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.screen-console__card-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.screen-console__drawer{margin-top:14px;background:var(--char-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.screen-console__drawer>summary{list-style:none;cursor:pointer;padding:10px 14px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.screen-console__drawer>summary::-webkit-details-marker{display:none}.screen-console__drawer>summary .caret{font-size:.6rem;transition:transform .15s}.screen-console__drawer[open]>summary .caret{transform:rotate(90deg)}.screen-console__drawer-body{border-top:1px solid var(--line);padding:10px 14px}.rpg-drawer-danger.pages-lib__danger-disclosure{padding:0;background:none;border-left:none}.rpg-drawer-danger.pages-lib__danger-disclosure>summary{list-style:none;cursor:pointer;padding:.5em .6em;border-left:2px solid var(--danger);background:#b34a3f14;border-radius:4px;color:var(--danger);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rpg-drawer-danger.pages-lib__danger-disclosure>summary::-webkit-details-marker{display:none}.rpg-drawer-danger.pages-lib__danger-disclosure>summary .caret{display:inline-block;font-size:.7em;transition:transform .15s}.rpg-drawer-danger.pages-lib__danger-disclosure[open]>summary .caret{transform:rotate(90deg)}.rpg-drawer-danger.pages-lib__danger-disclosure[open]>summary{border-radius:4px 4px 0 0}.rpg-drawer-danger.pages-lib__danger-disclosure .rpg-drawer-danger-body{border-left:2px solid var(--danger);background:#b34a3f14;border-top:1px solid rgba(179,74,63,.3);padding:.6em .7em;border-radius:0 0 4px 4px}.btn.outline-gold{background:none;border:1px solid var(--gold-d);color:var(--gold-l)}.btn.outline-gold:hover{background:#e2b45514}.pages-lib__repair-demote .btn.primary{background:none;border:1px solid var(--gold-d);color:var(--gold-l);font-weight:600}.pages-lib__repair-demote .btn.primary:hover{background:#e2b45514;filter:none}.pages-lib__overflow{position:relative}.pages-lib__overflow-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;background:var(--char-3);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 10px 30px #00000080;overflow:hidden;z-index:30}.pages-lib__overflow-menu button{display:block;width:100%;text-align:left;padding:10px 14px;font-size:.85rem;background:none;border:none;color:var(--cream);cursor:pointer}.pages-lib__overflow-menu button:hover{background:var(--char-2)}.pages-lib__overflow-menu button.danger{color:var(--danger)}.pages-lib__overflow-menu button.danger:hover{background:#b34a3f26}.vhp__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:3000;display:flex;align-items:stretch;justify-content:flex-end}.vhp{width:min(420px,100%);background:var(--char, #1a1712);border-left:2px solid var(--gold-d, #d4a574);color:var(--cream, #f5f5f5);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0006}.vhp__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line, #2c2c2c)}.vhp__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--cream, #f5f5f5)}.vhp__close{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2, #3a3128);background:var(--char-2, #2c2419);color:var(--cream, #f5f5f5);cursor:pointer}.vhp__close:hover{border-color:var(--gold-d, #d4a574)}.vhp__body{padding:14px 18px;overflow-y:auto;flex:1}.vhp__muted{color:var(--muted, #999);font-size:.9rem;margin:.5rem 0}.vhp__error{color:var(--crit, #d47272);font-size:.9rem;margin:.5rem 0}.vhp__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vhp__row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line, #2c2c2c);border-radius:8px;background:var(--char-2, #2c2419)}.vhp__row-meta{font-size:.85rem;color:var(--cream, #f5f5f5)}.vhp__row-when{font-variant-numeric:tabular-nums}.vhp__row-who,.vhp__row-count{color:var(--muted, #bbb)}.vhp__row-sep{color:var(--muted, #666)}.vhp__row-actions{display:flex;gap:6px}.vpm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:3100;display:flex;align-items:center;justify-content:center;padding:16px}.vpm{width:min(440px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--char, #1a1712);color:var(--cream, #f5f5f5);border:2px solid var(--gold-d, #d4a574);border-radius:12px;padding:16px 20px 18px;box-shadow:0 16px 40px #0006}.vpm__actions{flex:0 0 auto}.vpm__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vpm__title{margin:0;font-size:1rem;font-weight:700}.vpm__close{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2, #3a3128);background:var(--char-2, #2c2419);color:var(--cream, #f5f5f5);cursor:pointer}.vpm__close:hover{border-color:var(--gold-d, #d4a574)}.vpm__body{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 12px;font-size:.9rem;overflow-y:auto;min-height:0}.vpm__body dt{color:var(--muted, #999)}.vpm__body dd{margin:0;color:var(--cream, #f5f5f5)}.vpm__note{color:var(--muted, #999);font-size:.8rem;margin:0 0 12px;font-style:italic}.vpm__actions{display:flex;gap:8px;justify-content:flex-end}.popviewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end}.popviewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#08070a73}.popviewer-drawer{position:relative;width:min(480px,100%);height:100%;background:#fff;box-shadow:-4px 0 24px #08070a2e;display:flex;flex-direction:column;animation:popviewer-slide-in .25s ease-out}@keyframes popviewer-slide-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.popviewer-drawer{animation-duration:.05s;animation-name:popviewer-fade-in}@keyframes popviewer-fade-in{0%{opacity:.6}to{opacity:1}}}.popviewer-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--color-neutral-200)}.popviewer-header h2{font-size:22px;color:var(--color-brand-charcoal)}.popviewer-subtitle{margin-top:4px;font-size:14px;color:var(--color-neutral-600)}.popviewer-close{flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:8px;background:var(--color-neutral-100);color:var(--color-neutral-900);font-size:16px}.popviewer-close:hover:not(:disabled){background:var(--color-neutral-200)}.popviewer-close:focus-visible{outline:2px solid var(--color-brand-gold-mid);outline-offset:2px}.popviewer-tabs{flex:0 0 auto;display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--color-neutral-200)}.popviewer-tab{padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-neutral-600);border-bottom:2px solid transparent;margin-bottom:-1px}.popviewer-tab:hover{color:var(--color-brand-charcoal)}.popviewer-tab.active{color:var(--color-brand-charcoal);border-bottom-color:var(--color-brand-gold-dark)}.popviewer-tab:focus-visible{outline:2px solid var(--color-brand-gold-mid);outline-offset:-2px}.popviewer-body{flex:1 1 auto;overflow-y:auto;padding:24px}.pop-table{width:100%;border-collapse:collapse;font-size:14px}.pop-table th{text-align:left;padding:8px 12px;color:var(--color-neutral-600);font-weight:600;border-bottom:1px solid var(--color-neutral-200)}.pop-table td{padding:8px 12px;color:var(--color-neutral-900);border-bottom:1px solid var(--color-neutral-100)}.pop-table-sort{background:transparent;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-neutral-600);cursor:pointer}.pop-table-sort:hover{color:var(--color-brand-charcoal)}.pop-heatmap-row{display:grid;grid-template-columns:repeat(24,1fr);gap:2px}.pop-heatmap-cell{aspect-ratio:1;min-width:12px;background:var(--color-brand-gold-dark);border-radius:2px;display:flex;align-items:center;justify-content:center}.pop-heatmap-hour{font-size:9px;color:var(--color-brand-charcoal)}.pop-timeline-gap{margin:0 0 8px 16px;font-size:13px;color:var(--color-feedback-warning)}.popviewer-state{padding:40px 16px;text-align:center;color:var(--color-neutral-600)}.popviewer-empty-title{font-size:17px;font-weight:600;color:var(--color-neutral-900);margin-bottom:8px}.popviewer-empty-hint{font-size:14px;color:var(--color-neutral-600);max-width:34ch;margin:0 auto}.popviewer-error{color:var(--color-feedback-critical)}.popviewer-retry{margin-top:16px}.pop-timeline{list-style:none;margin:0;padding:0 0 0 8px}.pop-timeline-item{position:relative;display:flex;gap:16px;padding:0 0 24px 16px;border-left:2px solid var(--color-neutral-200)}.pop-timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.pop-timeline-dot{position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:999px;background:var(--color-brand-gold-mid);border:2px solid white}.pop-timeline-content{display:flex;flex-direction:column;gap:2px}.pop-timeline-asset{font-size:16px;font-weight:600;color:var(--color-brand-charcoal)}.pop-timeline-meta{font-size:14px;color:var(--color-neutral-600)}@media(max-width:480px){.popviewer-drawer{width:100%}}.pop-analytics-range{display:flex;gap:8px;margin-bottom:20px}.pop-range-btn{padding:6px 12px;border:1px solid var(--color-neutral-200);border-radius:999px;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-neutral-600)}.pop-range-btn:hover{color:var(--color-brand-charcoal)}.pop-range-btn.active{background:var(--color-brand-charcoal);color:var(--color-brand-cream);border-color:var(--color-brand-charcoal)}.pop-analytics-section{margin-bottom:28px}.pop-analytics-section h3{font-size:14px;font-weight:600;color:var(--color-brand-charcoal);margin:0 0 10px}.pop-gap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mkt-root{color:var(--gold-l, #f5d68a);background:var(--char, #08070a);padding:20px;font-family:system-ui,sans-serif}.mkt-card{background:var(--char-2, #15111a);border:1px solid var(--gold-d, #c8922a);border-radius:12px;padding:16px;margin-bottom:16px}.mkt-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mkt-title{color:var(--gold-l, #f5d68a);font-size:18px;font-weight:600}.mkt-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.mkt-chip--draft{background:#211a26;color:#9a8fa6}.mkt-chip--scheduled{background:#2a2113;color:var(--gold, #e2b455)}.mkt-chip--live{background:var(--gold, #e2b455);color:var(--char, #08070a)}.mkt-chip--ended{background:#1a1a1a;color:#6b6b6b}.mkt-sentence{background:var(--char-3, #211a26);border-left:3px solid var(--gold, #e2b455);padding:10px 12px;border-radius:6px;font-size:14px;line-height:1.5;color:var(--gold-l, #f5d68a)}.mkt-filmstrip{display:flex;flex-direction:column;gap:8px}.mkt-slide{display:flex;align-items:center;gap:10px;background:var(--char-3, #211a26);border:1px solid #3a2f18;border-radius:8px;padding:8px}.mkt-slide--local{border-color:var(--gold, #e2b455);border-style:dashed}.mkt-slide-thumb{width:45px;height:80px;border-radius:4px;background:#000;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b6b6b;overflow:hidden}.mkt-slide-body{flex:1 1 auto;min-width:0}.mkt-slide-meta{font-size:12px;color:#9a8fa6}.mkt-btn{background:var(--gold, #e2b455);color:var(--char, #08070a);border:none;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer}.mkt-btn--ghost{background:transparent;color:var(--gold, #e2b455);border:1px solid var(--gold-d, #c8922a)}.mkt-btn:disabled{opacity:.5;cursor:not-allowed}.mkt-block{background:#2a0f0f;border:1px solid #b3261e;color:#ffb4ab;border-radius:8px;padding:14px}.mkt-warn{background:#2a2113;border:1px solid var(--gold-d, #c8922a);color:var(--gold-l, #f5d68a);border-radius:8px;padding:12px}.mkt-timeline-day{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mkt-timeline-label{width:44px;font-size:12px;color:#9a8fa6}.mkt-timeline-track{position:relative;flex:1 1 auto;height:22px;background:#000;border-radius:4px;overflow:hidden}.mkt-timeline-band{position:absolute;top:0;bottom:0;font-size:9px;color:var(--char, #08070a);overflow:hidden;white-space:nowrap;display:flex;align-items:center;padding-left:4px}.mkt-timeline-band--evergreen{background:#3a2f18;color:#9a8fa6}.mkt-timeline-band--campaign{background:var(--gold, #e2b455)}.mkt-empty,.mkt-loading,.mkt-error,.mkt-offline,.mkt-denied{text-align:center;padding:32px 16px;border-radius:10px;color:#9a8fa6;border:1px dashed #3a2f18}.mkt-error{color:#ffb4ab;border-color:#b3261e}.mkt-denied{color:var(--gold, #e2b455);border-color:var(--gold-d, #c8922a)}.mkt-preview-grid{display:flex;gap:16px;flex-wrap:wrap}.mkt-preview-cell{width:160px}.mkt-preview-frame{width:160px;height:284px;background:#000;border:1px solid var(--gold-d, #c8922a);border-radius:6px;overflow:hidden}.mkt-preview-caption{font-size:11px;color:#9a8fa6;margin-top:4px}.mkt-field{display:block;margin-bottom:12px}.mkt-field label{display:block;font-size:12px;color:#9a8fa6;margin-bottom:4px}.mkt-field input,.mkt-field select{width:100%;background:var(--char-3, #211a26);border:1px solid #3a2f18;color:var(--gold-l, #f5d68a);border-radius:6px;padding:8px}.mkt-asset-picker{margin-top:8px;padding:8px;border:1px solid var(--gold-d, #c8922a);border-radius:6px;background:#14101a}.mkt-slide-nomedia{color:#e2a455}.update-banner{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:12px;background:#e0a93b24;border:1px solid var(--warn, #e0a93b);border-left:5px solid var(--warn, #e0a93b);border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px #00000059;max-width:calc(100vw - 32px)}.update-banner__icon{font-size:20px}.update-banner__text{display:flex;flex-direction:column;font-weight:700;font-size:15px;color:var(--gold-l, #f0c674)}.update-banner__sub{font-weight:500;font-size:13px;color:var(--muted, #a9a49a);margin-top:2px}.update-banner__cta{min-height:44px;padding:0 18px;border:none;border-radius:10px;background:var(--gold, #d9a441);color:var(--char, #1a1712);font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap}.update-banner__cta:hover{background:var(--gold-l, #f0c674)}:root{--char: #08070A;--char-2: #15111a;--char-3: #211a26;--gold-d: #C8922A;--gold: #E2B455;--gold-l: #F5D68A;--cream: #F5F0E8;--ink: #EBE3D6;--muted: #9b9280;--line: #2b2431;--line-2: #3a3242;--good: #4CAF6E;--warn: #E0A93B;--crit: #E0655C;--info: #6FA8DC;--danger: #b34a3f;--ok: #4b7a52;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-base: 16px;--fs-title: 24px;--fs-section: 18px;--fs-body: 16px;--fs-price: 16px;--fs-meta: 13px;--fs-floor: 12px;--fw-accent: 600;--fw-price: 500;--lh-base: 1.5;--color-brand-charcoal: #08070A;--color-brand-gold-dark: #C8922A;--color-brand-gold-mid: #E2B455;--color-brand-gold-light: #F5D68A;--color-brand-cream: #F5F0E8;--color-neutral-50: #FAFAF8;--color-neutral-100: #F2EDE3;--color-neutral-200: #DFD7CB;--color-neutral-400: #8B8478;--color-neutral-600: #5C564C;--color-neutral-900: #2C2420;--color-feedback-success: #2D7D3C;--color-feedback-warning: #B67C1F;--color-feedback-critical: #B91D13;--color-feedback-info: #0057B8;--chrome-inset-left: 0px;--chrome-inset-top: 0px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--color-neutral-50);color:var(--color-neutral-900);font-size:var(--fs-base);line-height:var(--lh-base)}.fs-title{font-size:var(--fs-title);font-weight:var(--fw-accent);line-height:1.25}.fs-section{font-size:var(--fs-section);font-weight:var(--fw-accent);line-height:1.3}.fs-body{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-base)}.fs-price{font-size:var(--fs-price);font-weight:var(--fw-price);font-variant-numeric:tabular-nums}.fs-meta{font-size:var(--fs-meta);font-weight:var(--fw-price)}.signage-page{display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0}.cms-header{flex:0 0 auto;padding:24px 32px;border-bottom:2px solid var(--color-neutral-200);background-color:#fff}.cms-header h1{font-size:32px;color:var(--color-brand-charcoal);margin-bottom:8px}.cms-header p{color:var(--color-neutral-600);font-size:16px}.sections-nav{flex:0 0 auto;display:flex;flex-direction:column;gap:0;padding:0;margin:0;border-bottom:1px solid var(--color-neutral-200);background-color:var(--color-neutral-50)}.sections-nav button{padding:16px 24px;background:none;border:none;border-bottom:1px solid var(--color-neutral-200);cursor:pointer;color:var(--color-neutral-600);font-size:16px;font-weight:500;transition:all .2s;text-align:left}.sections-nav button:hover{background-color:var(--color-neutral-100);color:var(--color-brand-gold-mid)}.sections-nav button.active{background-color:#fff;border-left:4px solid var(--color-brand-gold-mid);color:var(--color-brand-gold-mid);padding-left:20px;border-bottom-color:var(--color-neutral-200)}.sections-nav button:last-child{border-bottom:none}.cms-main{flex:1 1 auto;padding:32px;background:#fff;overflow-y:auto;max-width:100%}.section{display:flex;flex-direction:column;gap:24px}.section h2{font-size:24px;color:var(--color-brand-charcoal)}.content-tabs{display:flex;flex-direction:column;gap:24px}.content-tab{display:flex;flex-direction:column;gap:16px}.content-tab h3{font-size:18px;color:var(--color-brand-charcoal);font-weight:600}.tabs-nav{display:flex;gap:16px;margin-bottom:32px;border-bottom:1px solid var(--color-neutral-200)}.tabs-nav button{padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--color-neutral-600);font-size:16px;font-weight:500;transition:all .2s}.tabs-nav button:hover{color:var(--color-brand-gold-mid)}.tabs-nav button.active{border-bottom-color:var(--color-brand-gold-mid);color:var(--color-brand-gold-mid)}.media-library,.playlist-editor,.publish-panel,.menu-panel{display:flex;flex-direction:column;gap:24px}.media-library h2,.playlist-editor h2,.publish-panel h2,.menu-panel h2{font-size:24px;color:var(--color-brand-charcoal)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:var(--color-neutral-900)}input[type=text],input[type=number],input[type=file]{padding:12px 16px;border:1px solid var(--color-neutral-200);border-radius:6px;font-size:14px;font-family:inherit}input[type=text]:focus,input[type=number]:focus,input[type=file]:focus{outline:none;border-color:var(--color-brand-gold-mid);box-shadow:0 0 0 3px #e2b4551a}button{padding:12px 24px;background-color:var(--color-brand-gold-mid);color:var(--color-brand-charcoal);border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}button:hover:not(:disabled){background-color:var(--color-brand-gold-dark)}button:disabled{opacity:.5;cursor:not-allowed}.error{padding:16px;background-color:#b91d131a;border-left:4px solid var(--color-feedback-critical);color:var(--color-feedback-critical);border-radius:4px}.success{padding:16px;background-color:#2d7d3c1a;border-left:4px solid var(--color-feedback-success);color:var(--color-feedback-success);border-radius:4px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.media-card{padding:16px;border:1px solid var(--color-neutral-200);border-radius:6px;background:var(--color-neutral-50)}.media-name{font-weight:600;margin-bottom:8px}.media-type{color:var(--color-neutral-600);font-size:14px}.screen-checkbox,.confirmation-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px;border-radius:6px}.screen-checkbox:hover,.confirmation-checkbox:hover{background-color:var(--color-neutral-100)}.menu-table{width:100%;border-collapse:collapse;margin-top:16px}.menu-table th{background-color:var(--color-neutral-100);padding:12px;text-align:left;font-weight:600;border-bottom:2px solid var(--color-neutral-200)}.menu-table td{padding:12px;border-bottom:1px solid var(--color-neutral-200)}.menu-table input{padding:6px 12px}.note{padding:16px;background-color:var(--color-neutral-100);border-radius:6px;color:var(--color-neutral-600)}.action-buttons{display:flex;gap:16px;margin-top:24px}.slots-section{display:flex;flex-direction:column;gap:12px}.slot-row{display:flex;gap:12px;align-items:center;padding:12px;background-color:var(--color-neutral-100);border-radius:6px}.slot-row span{flex:1}.slot-row input{width:120px}.slot-row button{padding:8px 16px;background-color:var(--color-feedback-critical);color:#fff;font-size:12px}.sync-controls{display:flex;gap:16px;align-items:center}.sync-controls p{color:var(--color-neutral-600);font-size:14px}.menu-sold-out-section{display:flex;flex-direction:column;gap:20px}.menu-sold-out-section .section-header h2{font-size:24px;color:var(--color-brand-charcoal)}.menu-sold-out-section .section-description{color:var(--color-neutral-600);font-size:16px;margin-top:4px}.menu-sold-out-section .error-banner{padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--color-feedback-critical) 12%,white);color:var(--color-feedback-critical);border:1px solid var(--color-feedback-critical);font-size:14px}.menu-sold-out-section .search-box{display:flex;gap:8px;align-items:center}.menu-sold-out-section .search-input{flex:1 1 auto;padding:12px 16px;font-size:16px;border:1px solid var(--color-neutral-200);border-radius:8px;background:#fff}.menu-sold-out-section .search-input:focus{outline:none;border-color:var(--color-brand-gold-mid);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-gold-mid) 25%,transparent)}.menu-sold-out-section .clear-btn{flex:0 0 auto;padding:10px 16px;font-size:14px;border:1px solid var(--color-neutral-200);border-radius:8px;background:var(--color-neutral-50);color:var(--color-neutral-600);cursor:pointer}.menu-sold-out-section .clear-btn:hover{background:var(--color-neutral-100)}.menu-sold-out-section .items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.menu-sold-out-section .item-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-neutral-200);border-radius:12px;background:#fff}.menu-sold-out-section .item-name{font-size:17px;font-weight:600;color:var(--color-brand-charcoal)}.menu-sold-out-section .item-price{font-size:16px;color:var(--color-neutral-600);margin-top:2px}.menu-sold-out-section .item-controls{display:flex}.menu-sold-out-section .toggle-btn{flex:1 1 auto;padding:16px;font-size:16px;font-weight:700;border:none;border-radius:10px;cursor:pointer;color:#fff;transition:filter .15s,transform .05s}.menu-sold-out-section .toggle-btn:active{transform:scale(.98)}.menu-sold-out-section .toggle-btn:disabled{opacity:.6;cursor:not-allowed}.menu-sold-out-section .toggle-btn.available{background:var(--color-feedback-success)}.menu-sold-out-section .toggle-btn.sold-out{background:var(--color-feedback-critical)}.menu-sold-out-section .toggle-btn:not(:disabled):hover{filter:brightness(.95)}.menu-sold-out-section .sold-out-indicator{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;background:color-mix(in srgb,var(--color-feedback-critical) 15%,white);color:var(--color-feedback-critical)}.menu-sold-out-section .price-push{display:flex;flex-direction:column;gap:6px}.menu-sold-out-section .price-push-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-600)}.menu-sold-out-section .price-push-row{display:flex;align-items:center;gap:8px}.menu-sold-out-section .price-currency{font-size:16px;font-weight:600;color:var(--color-neutral-600)}.menu-sold-out-section .price-input{flex:1 1 auto;width:100%;min-height:44px;padding:10px 12px;font-size:16px;border:1px solid var(--color-neutral-200);border-radius:8px;background:#fff}.menu-sold-out-section .price-input:focus{outline:none;border-color:var(--color-brand-gold-mid);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-gold-mid) 25%,transparent)}.menu-sold-out-section .price-input:disabled{background:var(--color-neutral-100);cursor:not-allowed}.menu-sold-out-section .price-push-btn{flex:0 0 auto;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}.menu-sold-out-section .price-pushed-note{font-size:12px;font-weight:600;color:var(--color-feedback-success)}.menu-sold-out-section .price-push-hint{font-size:12px;color:var(--color-neutral-600)}.menu-sold-out-section .loading-state,.menu-sold-out-section .empty-state{padding:32px;text-align:center;color:var(--color-neutral-600)}.menu-sold-out-section .syncing-indicator{font-size:14px;color:var(--color-neutral-600)}@media(max-width:1024px){.cms-header h1{font-size:28px}.sections-nav button{padding:14px 20px;font-size:14px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:768px){.signage-page{min-height:auto}.cms-header{padding:16px 20px}.cms-header h1{font-size:24px}.cms-header p{font-size:14px}.cms-main{padding:16px}.sections-nav{flex-direction:row;overflow-x:auto;border-bottom:1px solid var(--color-neutral-200)}.sections-nav button{padding:12px 16px;font-size:14px;border-bottom:3px solid transparent;border-right:1px solid var(--color-neutral-200);white-space:nowrap;flex-shrink:0}.sections-nav button.active{border-left:none;border-bottom:3px solid var(--color-brand-gold-mid);padding-left:16px}.sections-nav button:last-child{border-right:none}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.menu-table{font-size:12px}.menu-table th,.menu-table td{padding:8px}.action-buttons{flex-direction:column}.action-buttons button{width:100%}.slot-row{flex-direction:column;gap:8px}.slot-row input,.slot-row select,.slot-row button{width:100%}}@media(max-width:480px){.cms-header{padding:12px 16px}.menu-sold-out-section .items-grid{grid-template-columns:1fr}.cms-header h1{font-size:20px}.cms-header p{font-size:12px}.cms-main{padding:12px}.sections-nav button{padding:10px 12px;font-size:12px}.media-grid{grid-template-columns:1fr}button{padding:10px 16px;font-size:12px}input[type=text],input[type=number],input[type=file]{padding:10px 12px;font-size:12px}.menu-table{font-size:11px}.menu-table th,.menu-table td{padding:6px}}.error-boundary{padding:40px 20px;text-align:center;background-color:#b91d130d;border-radius:8px;margin:20px}.error-boundary h1{color:var(--color-feedback-critical);margin-bottom:12px}.error-boundary p{color:var(--color-neutral-600);margin-bottom:20px}.error-boundary button{background-color:var(--color-feedback-critical);color:#fff}.canvas-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M3 5l4 4 4-4' stroke='%23E2B455' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:14px 14px;padding-right:26px}.canvas-select::-ms-expand{display:none}.rpg-drawer-group{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 .5em}.rpg-drawer-sub{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25em}.rpg-drawer-danger{background:#b34a3f14;border-left:2px solid var(--danger);padding:.6em .7em;border-radius:4px}.rpg-drawer-danger .rpg-drawer-group,.rpg-drawer-danger .rpg-drawer-sub{color:var(--danger)}.btn-danger{background:var(--danger);color:var(--cream);border:1px solid var(--danger);border-radius:4px;padding:6px 12px;cursor:pointer}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}
