:root{--cms-ink: #1e2a32;--cms-muted: #5a6a72;--cms-paper: #e8eef0;--cms-panel: #f7fafb;--cms-line: #c5d0d6;--cms-sea: #3d6b78;--cms-sea-deep: #2a4f59;--cms-warn: #9a5b2f;--cms-ok: #3d6b52;--cms-danger: #8a3b3b;--cms-serif: "Source Serif 4", Georgia, serif;--cms-display: "Barlow Condensed", sans-serif;--cms-hand: "Caveat Brush", cursive;--cms-sans: "Work Sans", system-ui, sans-serif;--muted-ocean: #6F9EAA;--deep-ocean: #426B7A;--seafoam: #8EB9AA;--sage: #9AAA7D;--moss: #667B52;--pine: #405E48;--purple: #8E6F9B;--vision: #455D7A;--ochre: #C5A354;--coral: #C97B67;--parchment: #DCCFB2;--cream: #F3EBD9;--stone: #7D8584;--charcoal: #2F3840}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,#d5e4e8 0%,transparent 55%),linear-gradient(180deg,#dfe8eb 0%,var(--cms-paper) 40%,#d3dee4 100%);color:var(--cms-ink);font:15px/1.45 var(--cms-serif)}body.cms .cms-skip{position:absolute;left:.85rem;top:-4rem;z-index:80;padding:.45rem .75rem;background:var(--cms-sea);color:#f7fafb;font:600 .85rem/1 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:.35rem}body.cms .cms-skip:focus,body.cms .cms-skip:focus-visible{top:.65rem}html:has(>body.cms){height:100%;overflow:hidden}body.cms{display:flex;flex-direction:column;height:100dvh;overflow:hidden}body.cms-guest .cms-top{display:none}body.cms-sign-in{display:flex;flex-direction:column;min-height:100dvh;height:auto;overflow:auto}body.cms-sign-in .cms-top--public{display:flex}body.cms-sign-in .cms-sign-in-main{display:flex;align-items:center;justify-content:center;flex:1;padding:1.5rem}body.cms-sign-in .cms-sign-in-card{width:min(100%,30rem);padding:2rem 1.5rem;background:#f7fafbeb;border:1px solid var(--cms-line);border-radius:.75rem;box-shadow:0 12px 40px #1e2a3214}body.cms-sign-in .cms-sign-in-form{margin-top:1rem}body.cms-guest .cms-main{display:flex;align-items:center;justify-content:center}body.cms-guest .cms-login{width:min(100%,28rem);padding:2rem 1.5rem}.cms-top{display:flex;align-items:center;gap:1.25rem;flex:0 0 auto;padding:.75rem 1.25rem;padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));border-bottom:1px solid var(--cms-line);background:var(--cms-panel);position:relative;z-index:20}.cms-nav-toggle{display:none;margin-left:auto;border:1px solid var(--cms-line);background:#fff;color:var(--cms-ink);font:600 .85rem/1 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;padding:.55rem .85rem;border-radius:.35rem;cursor:pointer;min-height:2.5rem}.cms-nav-backdrop{display:none}.cms-nav-panel{display:contents}.cms-brand{display:flex;align-items:center;gap:.65rem;min-width:10rem}.cms-mark{display:block;width:2.5rem;height:2.5rem;border-radius:0;object-fit:contain;background:transparent;flex-shrink:0}.cms-brand strong{display:block;font:700 1.15rem/1.1 var(--cms-display);letter-spacing:.03em;text-transform:none}.cms-brand em{font-style:normal;font-size:.75rem;color:var(--cms-muted)}.cms-tabs{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.cms-tab-groups,.cms-tab-segments,.cms-tab-types{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.cms-tab-segments{width:100%;padding-top:.15rem}.cms-tab-segments button{text-transform:none;letter-spacing:.02em;font-weight:650;background:color-mix(in srgb,var(--cms-sea) 8%,transparent);border:1px solid color-mix(in srgb,var(--cms-sea) 22%,var(--cms-line));color:var(--cms-sea-deep)}.cms-tab-segments button.active{background:color-mix(in srgb,var(--cms-sea) 22%,#fff);border-color:var(--cms-sea);color:var(--cms-ink)}.cms-tab-hint{margin:.15rem 0 0;width:100%;font:500 .8rem/1.35 var(--cms-sans, inherit);color:var(--cms-muted);text-transform:none;letter-spacing:0}.cms-tabs button{border:0;background:transparent;color:var(--cms-muted);font:600 .85rem/1 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;padding:.35rem .55rem;border-radius:.35rem;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.cms-tab-groups button{padding:.42rem .85rem;letter-spacing:.08em;background:color-mix(in srgb,#fff 55%,transparent);border:1px solid var(--cms-line)}.cms-tab-groups button.active{background:var(--cms-sea);border-color:var(--cms-sea);color:#f7fafb}.cms-tab-groups button:hover:not(.active){background:#fff;color:var(--cms-sea-deep)}.cms-tabs button.active{background:#e8eef0;color:var(--cms-sea-deep)}.cms-tabs button:hover{background:#fff;color:var(--cms-sea-deep)}.cms-tabs button.active:hover{background:#e8eef0}.cms-tabs:has(>button:only-child){flex-direction:row;align-items:center}.cms-tabs:has(>button:only-child)>button{text-transform:none;letter-spacing:.01em;font:600 .9rem/1.2 var(--cms-sans);padding:.35rem .1rem;color:var(--cms-sea-deep);background:transparent}.cms-tabs:has(>button:only-child)>button:hover{background:transparent;text-decoration:underline}.cms-tab-groups button.active:hover{background:var(--cms-sea-deep);color:#f7fafb}.cms-tab-icon{width:1.35rem;height:1.35rem;border-radius:.38rem;display:grid;place-items:center;flex:0 0 auto;background-color:var(--fam, #667B52);border:1px solid rgba(47,56,64,.28);box-shadow:inset 0 1px #f3ebd947,inset 0 -2px 0 var(--fam-dark, #4c5c3d);color:#f3ebd9}.cms-tab-icon.light{color:#2f3840}.cms-tab-icon svg{width:.85rem;height:.85rem;display:block;fill:currentColor;margin-top:-1px}.cms-user{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .5rem;font-size:.9rem;color:var(--cms-muted)}.cms-user-meta{font:500 .8rem/1.3 var(--cms-sans);max-width:16rem}.cms-preview-as-editor{display:flex;flex-direction:column;gap:.12rem;max-width:12.5rem;padding:.2rem .35rem;text-transform:none;letter-spacing:0;cursor:pointer}.cms-preview-as-editor-row{display:flex;align-items:center;gap:.35rem;color:var(--cms-ink);font:600 .72rem/1.2 var(--cms-sans)}.cms-preview-as-editor-note{font:500 .62rem/1.3 var(--cms-sans);color:var(--cms-muted)}.cms-user button,.cms-btn{border:1px solid var(--cms-line);background:#fff;color:var(--cms-ink);font:600 .85rem/1 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;padding:.45rem .75rem;border-radius:.35rem;cursor:pointer;text-decoration:none}.cms-user button,.cms-user a.cms-btn{text-transform:none;letter-spacing:.01em;font:600 .8rem/1.2 var(--cms-sans);border-radius:999px;padding:.42rem .8rem}.cms-btn.primary{background:var(--cms-sea);border-color:var(--cms-sea);color:#f7fafb}.cms-btn.danger{color:var(--cms-danger);border-color:color-mix(in srgb,var(--cms-danger) 40%,var(--cms-line))}.cms-btn.cms-btn-quiet{background:transparent;box-shadow:none;padding:.3rem .55rem;font-size:.75rem}.cms-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.cms-options-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.cms-options-head label{margin-bottom:0}.cms-options-bounds{font-size:.75rem;color:var(--cms-muted);white-space:nowrap}.cms-option-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.cms-option-title-row .cms-option-title{margin-bottom:0}.cms-options-actions{display:flex;gap:.45rem;margin-top:.55rem}.cms-main{display:grid;grid-template-columns:280px minmax(260px,1fr) 8px var(--cms-preview-width, 520px);gap:0;flex:1 1 auto;min-height:0;width:100%;--cms-preview-width: 520px}.cms-boot,.cms-login{grid-column:1 / -1;padding:3rem 1.5rem;text-align:center}.cms-login-form{display:grid;gap:.55rem;max-width:22rem;margin:0 auto 1rem;text-align:left}.cms-login-form label{font:600 .78rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-muted)}.cms-login-form input{width:100%;border:1px solid var(--cms-line);border-radius:.35rem;padding:.55rem .65rem;font:inherit}.cms-main-team,.cms-main-audio{grid-template-columns:minmax(0,1fr)!important}.cms-main-team{overflow:auto;overscroll-behavior:contain}.cms-main-audio{overflow:hidden;min-width:0}.cms-team{width:100%;min-width:0;max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.cms-team h1{font:700 1.8rem/1.1 var(--cms-display);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .35rem}.cms-team-form{display:grid;grid-template-columns:1.4fr 1fr .8fr auto;gap:.55rem;align-items:end;margin:1rem 0}.cms-team-form label{display:grid;gap:.25rem;font:600 .72rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-muted)}.cms-team-form input,.cms-team-form select{border:1px solid var(--cms-line);border-radius:.35rem;padding:.45rem .55rem;font:inherit;color:inherit;background:#fff}.cms-team-list table{width:100%;border-collapse:collapse;margin-top:.75rem;background:#fff;border:1px solid var(--cms-line);border-radius:.4rem;overflow:hidden}.cms-team-list th,.cms-team-list td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--cms-line);font-size:.9rem}.cms-team-list th{font:600 .72rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-muted);background:var(--cms-panel)}@media(max-width:800px){.cms-team-form{grid-template-columns:1fr}}.cms-type-tip{margin:-.35rem 0 .85rem}.cms-actions-bar{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.cms-editor{padding:0;overflow:hidden;background:var(--cms-panel);display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;height:100%}.cms-editor-scroll{grid-row:2;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1rem 1.15rem 1.5rem}.cms-back-mobile,.cms-editor>.cms-actions-bar .cms-btn.cms-back-mobile{display:none}.cms-editor>.cms-actions-bar{grid-row:1;position:relative;z-index:2;margin:0;padding:.85rem 1.15rem;border-bottom:1px solid var(--cms-line);background:var(--cms-panel);justify-content:space-between}.cms-actions-btns{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.cms-editor>.cms-actions-bar .cms-btn{min-height:2.7rem;padding:.55rem 1.15rem;font-size:.9rem;letter-spacing:.05em;border-radius:.4rem;display:inline-flex;align-items:center;justify-content:center;background:#fff;box-shadow:none}.cms-editor>.cms-actions-bar .cms-btn.primary{background:var(--cms-sea);border-color:var(--cms-sea);color:#f7fafb;min-width:6.5rem}.cms-editor>.cms-actions-bar .cms-btn.danger{color:var(--cms-danger);border-color:color-mix(in srgb,var(--cms-danger) 45%,var(--cms-line));background:#fff}.cms-editor>.cms-actions-bar .cms-btn.danger:hover{background:color-mix(in srgb,var(--cms-danger) 8%,#fff)}.cms-actions-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;margin-left:auto;min-width:0}.cms-save-shortcut{font-size:.78rem;color:var(--cms-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cms-actions-status{margin:0;min-width:0;max-width:16rem;text-align:right;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-autosave{margin:0;flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;white-space:nowrap;padding:.15rem .5rem;border:1px solid var(--cms-line);border-radius:999px;background:color-mix(in srgb,var(--cms-panel) 70%,transparent)}.cms-autosave:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.75}.cms-autosave:empty{display:none}.cms-rail,.cms-editor,.cms-preview{min-height:0;height:100%;border-right:1px solid var(--cms-line)}.cms-rail{overflow:auto;overscroll-behavior:contain}.cms-preview{overflow:hidden;overscroll-behavior:contain;border-right:0;background:#cfdadf;min-width:0}.cms-resize{position:relative;z-index:5;width:8px;margin:0 -1px;cursor:col-resize;background:transparent;border:0;padding:0;touch-action:none}.cms-resize:before{content:"";position:absolute;inset:0 2px;border-radius:2px;background:color-mix(in srgb,var(--cms-line) 80%,transparent);transition:background .15s,inset .15s}.cms-resize:hover:before,.cms-resize:focus-visible:before,.cms-main.is-resizing .cms-resize:before{inset:0 1px;background:var(--cms-sea)}.cms-main.is-resizing{cursor:col-resize;user-select:none}.cms-main.is-resizing *{cursor:col-resize!important}.cms-rail{background:color-mix(in srgb,var(--cms-panel) 70%,transparent);padding:.85rem;overflow:auto}.cms-rail h2{margin:0 0 .5rem;font:700 .85rem/1 var(--cms-display);letter-spacing:.06em;text-transform:uppercase;color:var(--cms-muted)}.cms-filters{display:grid;gap:.4rem;margin-bottom:.75rem}.cms-search-hint{margin:-.35rem 0 .65rem;font-size:.75rem;color:var(--cms-muted)}.cms-filters select,.cms-filters input,.cms-editor input,.cms-editor textarea,.cms-editor select{width:100%;border:1px solid var(--cms-line);background:#fff;border-radius:.35rem;padding:.45rem .55rem;font:inherit;color:inherit}.cms-filters-search-all{display:flex;align-items:center;gap:.4rem;width:100%;margin:.05rem 0 0;font-size:.78rem;color:var(--cms-muted);cursor:pointer;user-select:none}.cms-filters-search-all input[type=checkbox]{width:auto;min-height:0;margin:0;padding:0;accent-color:var(--cms-sea)}.cms-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.cms-list button{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:.35rem;padding:.45rem .5rem;cursor:pointer;font:inherit;color:inherit}.cms-list button:hover,.cms-list button.active{background:#fff;border-color:var(--cms-line)}.cms-list .meta{display:block;font-size:.75rem;color:var(--cms-muted)}.cms-coverage{margin-top:1rem;font-size:.8rem;color:var(--cms-muted)}.cms-coverage table{width:100%;border-collapse:collapse;margin-top:.35rem}.cms-coverage td,.cms-coverage th{border:1px solid var(--cms-line);padding:.2rem .3rem;text-align:center;font-size:.72rem}.cms-coverage .ok{background:#d9ebe0}.cms-coverage .miss{background:#f0ddd6}.cms-editor header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.cms-editor h1{margin:0;font:700 1.6rem/1.1 var(--cms-display);letter-spacing:.03em;text-transform:uppercase}.cms-editor .sub{color:var(--cms-muted);font-size:.9rem;margin-top:.25rem}.cms-field{margin-bottom:.85rem}.cms-field label{display:block;font:600 .78rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-muted);margin-bottom:.3rem}.cms-field textarea{min-height:7rem;resize:vertical}.cms-field-hint{margin:-.1rem 0 .35rem;font-size:.8rem}.cms-layout-head{margin:1.75rem 0 1rem;padding-top:1.25rem;border-top:1px solid var(--cms-line)}.cms-layout-head h2{margin:0 0 .25rem;font:700 .95rem/1.2 var(--cms-display);letter-spacing:.05em;text-transform:uppercase}.cms-layout-head .sub{margin:0}.cms-partner-field{margin-top:.35rem}.cms-partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem}.cms-partner-empty{grid-column:1 / -1;margin:0}.cms-partner-add{margin-top:.6rem}.cms-partner-add[disabled]{opacity:.55;cursor:default}.cms-partner-slot{display:flex;flex-direction:column;gap:.4rem;padding:.55rem;border:1px solid var(--cms-line);border-radius:.5rem;background:var(--cms-panel)}.cms-partner-drop{display:grid;place-items:center;min-height:4.6rem;padding:.4rem;border:1px dashed var(--cms-line);border-radius:.4rem;background:#fff;cursor:pointer;text-align:center;font:600 .75rem/1.3 var(--cms-sans);letter-spacing:0;text-transform:none;color:var(--cms-sea-deep)}.cms-partner-drop img{display:block;width:100%;height:42px;object-fit:contain}.cms-partner-drop.has-file img{margin-bottom:.2rem}.cms-partner-drop.is-over,.cms-partner-drop.is-busy{border-color:var(--cms-sea);background:color-mix(in srgb,var(--cms-sea) 10%,#fff)}.cms-partner-slot input[type=text],.cms-partner-slot input[type=url]{width:100%;min-height:2rem;border:1px solid var(--cms-line);border-radius:.35rem;padding:.3rem .45rem;font:inherit;color:inherit;background:#fff}.cms-preview-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .65rem}#cms-preview-host>.cms-preview-tabs{margin:.55rem 1rem 0}.cms-preview-tabs button{appearance:none;border:1px solid var(--cms-line);background:color-mix(in srgb,#fff 70%,var(--cms-panel));color:var(--cms-ink);font:600 .72rem/1 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;padding:.35rem .55rem;border-radius:.35rem;cursor:pointer}.cms-preview-tabs button.is-active{background:var(--cms-sea);border-color:var(--cms-sea);color:#f7fafb}.cms-options{display:grid;gap:.75rem}.cms-option{border:1px solid var(--cms-line);border-radius:.45rem;padding:.65rem;background:#fff}.cms-fx-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.cms-fx{border:1px solid var(--cms-line);border-radius:.4rem;padding:.55rem .6rem .45rem;background:#fff}.cms-fx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem}@media(min-width:900px){.cms-fx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cms-fx-cell label{display:block;font:600 .72rem/1.15 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;color:var(--cms-muted);margin-bottom:.25rem}.cms-fx-cell input[type=number],.cms-fx-cell input[type=text]{width:100%;border:1px solid var(--cms-line);border-radius:.3rem;padding:.4rem .45rem;font:inherit}.cms-fx-cell input[type=checkbox]{width:1.05rem;height:1.05rem}.cms-fx-hint{margin:.5rem 0 0;font-size:.8rem;color:var(--cms-sea-deep)}.cms-option-title{font:700 .8rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-muted);margin-bottom:.45rem}.cms-option .cms-field{margin-bottom:.55rem}.cms-option .cms-fx{margin-top:.25rem}.cms-option-flag{display:flex;align-items:center;gap:.45rem;margin:.35rem 0 .75rem;font-size:.88rem}.cms-status{margin-top:.75rem;font-size:.85rem;color:var(--cms-muted)}.cms-status.error{color:var(--cms-danger)}.cms-status.ok{color:var(--cms-ok)}.cms-status.warn{color:var(--cms-warn)}.cms-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.cms-editor>.cms-actions-bar.cms-actions{margin-top:0}.cms-preview{padding:0;display:flex;flex-direction:column;min-height:0;background:radial-gradient(800px 420px at 70% 20%,rgba(143,185,170,.35),transparent 60%),linear-gradient(165deg,#6f9eaa,#426b7a 48%,#2f3840);align-items:stretch}.cms-preview>h2{flex:0 0 auto;align-self:stretch;margin:0;padding:.85rem 1rem 0;font:700 .85rem/1 var(--cms-display);letter-spacing:.06em;text-transform:uppercase;color:#f3ebd9}.cms-preview:has(.cms-preview-bar)>h2{display:none}#cms-preview-host{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.cms-preview-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem .55rem}.cms-preview-bar-title{margin:0;font:700 .85rem/1 var(--cms-display);letter-spacing:.06em;text-transform:uppercase;color:#f3ebd9}.cms-preview-bar .cms-preview-tabs{margin:0}.cms-preview-bar-caption{margin:0;font:600 .72rem/1 var(--cms-display);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#f3ebd9 78%,transparent)}.cms-preview-bar-keeper{margin-left:auto;display:flex;align-items:center;gap:.4rem;font:600 .72rem/1 var(--cms-display);letter-spacing:.06em;text-transform:uppercase;color:#f3ebd9}.cms-preview-bar-keeper select{appearance:none;border:1px solid var(--cms-line);border-radius:.35rem;background:color-mix(in srgb,#fff 70%,var(--cms-panel));color:var(--cms-ink);font:600 .72rem/1 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;padding:.35rem .55rem;max-width:12rem}.cms-studio-clips select{text-transform:none;letter-spacing:.02em}.cms-preview-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem 1.75rem;min-height:0;overflow:auto;overscroll-behavior:contain}.cms-preview-studio{align-items:stretch;justify-content:stretch;padding:0 1rem 1.25rem}.cms-studio-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.85rem}.cms-studio-empty{margin:auto;color:#f3ebd9;font:600 .95rem/1.4 var(--cms-display);text-align:center}.cms-studio-well{position:relative;flex:1 1 240px;min-height:220px;border-radius:1rem;background:#f3ebd9;overflow:hidden;box-shadow:0 12px 40px #2f384047}.cms-studio-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}.cms-studio-canvas:active{cursor:grabbing}.cms-studio-canvas:focus-visible{outline:3px solid var(--cms-sea, #426b7a);outline-offset:-3px}.cms-studio-glb-wait,.cms-studio-glb-miss{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#405e48;font:600 .85rem/1.3 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.cms-studio-swatch{display:flex;align-items:center;gap:.85rem;color:#f3ebd9}.cms-studio-swatch-hero{flex:1;flex-direction:column;justify-content:center;min-height:220px}.cms-studio-swatch-hero .cms-studio-swatch-chip{width:min(100%,280px);height:min(42vh,240px);align-self:center}.cms-studio-swatch-aside .cms-studio-swatch-chip{width:4.5rem;height:4.5rem;flex:0 0 auto}.cms-studio-swatch-chip{border-radius:1rem;border:1px solid rgba(243,235,217,.35);box-shadow:0 8px 24px #2f384040}.cms-studio-swatch-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cms-studio-swatch-meta strong{font:700 1.15rem/1.2 var(--cms-display);letter-spacing:.04em;text-transform:uppercase}.cms-studio-swatch-meta span{font:600 .75rem/1.3 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;opacity:.78}.cms-studio-image-wrap{flex:1;min-height:160px;display:grid;place-items:center;background:#f3ebd9;border-radius:1rem;overflow:hidden;padding:.75rem}.cms-studio-image{max-width:100%;max-height:min(52vh,360px);object-fit:contain}.cms-studio-audio{display:flex;align-items:center;gap:.85rem;margin:auto 0;color:#f3ebd9}.cms-studio-file{display:flex;flex-direction:column;gap:.25rem;color:#f3ebd9;min-width:0}.cms-studio-file strong{font:700 1rem/1.3 var(--cms-display);word-break:break-word}.cms-studio-file-kind{font:600 .75rem/1.3 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;opacity:.78;word-break:break-word}.cms-studio-specimen{margin:auto 0 0;color:#f3ebd9;font-size:clamp(2rem,6vw,3.4rem);line-height:1.1;text-align:center}.cms-card-overlay{width:min(100%,430px);filter:drop-shadow(0 18px 28px rgba(47,56,64,.35))}.cms-card-overlay .event-card{transform:none;width:100%;max-width:430px;max-height:min(720px,calc(100vh - 120px));font-family:Work Sans,system-ui,sans-serif;color:var(--charcoal)}.cms-card-overlay .event-card .card-btn{pointer-events:none}.cms-preview-onboarding,.cms-preview-wrapup{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.1rem 1.25rem 1.5rem}.cms-preview-wrapup{background:#2f38408c}.cms-preview-howto{background:#426b7a9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cms-oscreen,.cms-ohowto{width:min(100%,420px);margin:0 auto}.cms-oscreen-kicker{font:700 .75rem/1 var(--cms-display);letter-spacing:.08em;text-transform:uppercase;color:#dccfb2;margin-bottom:10px}.cms-oscreen.is-tagline .cms-oscreen-hero{font-family:var(--cms-hand);font-weight:400;font-size:26px;line-height:1.15;color:#f3ebd9;text-align:center;margin:0;text-shadow:0 2px 10px rgba(47,56,64,.5)}.cms-oscreen.is-title .cms-oscreen-hero{font-family:var(--cms-hand);font-weight:400;font-size:clamp(34px,5vw,44px);line-height:1.05;color:#f3ebd9;text-align:center;margin:0}.cms-oscreen.is-pill .cms-oscreen-hero{display:inline-flex;align-items:center;justify-content:center;font-family:var(--cms-display);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;border-radius:999px;background:#455d7a;color:#f3ebd9;margin:0;border:none}.cms-oscreen.is-ghost .cms-oscreen-hero{display:inline-flex;font-family:var(--cms-display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;color:#2f3840;background:#f3ebd9eb;border:1px solid rgba(47,56,64,.16);margin:0}.cms-ohowto{color:#f3ebd9;text-align:center}.cms-ohowto h2{margin:0 0 8px;font-family:var(--cms-hand);font-weight:400;font-size:clamp(34px,6vw,48px);line-height:1.05;color:#f3ebd9}.cms-ohowto-copy{margin:0 auto;font-family:var(--cms-sans);font-weight:700;font-size:clamp(15px,2.4vw,18px);line-height:1.45;color:#f3ebd9;max-width:36em}.cms-preview .wrap-panel.cms-owrap{width:min(640px,100%);margin:0 auto;max-height:none;overflow:visible;background:#f3ebd9;border:1px solid rgba(47,56,64,.2);border-radius:18px;padding:26px 28px 28px;color:#2f3840;text-align:left;box-shadow:0 18px 28px #2f384038}.cms-preview .wrap-panel h2{font-family:var(--cms-hand);font-weight:400;font-size:clamp(32px,5vw,44px);margin:0 0 8px;letter-spacing:0;text-transform:none;color:#2f3840}.cms-preview .wrap-intro{font-family:var(--cms-sans);font-size:14px;line-height:1.5;margin:0 0 16px;color:#2f3840}.cms-preview .wrap-tier{border:2px solid #8eb9aa;border-radius:12px;padding:12px 16px;margin-bottom:12px}.cms-preview .wrap-tier h3{font-family:var(--cms-hand);font-weight:400;font-size:28px;margin:0 0 4px}.cms-preview .wrap-tier p{font-family:var(--cms-sans);font-size:13.5px;line-height:1.5;margin:0}.cms-preview .wrap-meta{font-family:var(--cms-sans);font-size:12.5px;color:#426b7a;margin:0 0 8px}.cms-preview .wrap-section{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid rgba(47,56,64,.14)}.cms-preview .wrap-section div{flex:1;min-width:0}.cms-preview .wrap-section h4{font-family:var(--cms-display);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px}.cms-preview .wrap-section p{font-family:var(--cms-sans);font-size:12.5px;line-height:1.45;margin:0;color:#426b7a}.cms-preview .wrap-actions{display:flex;flex-direction:row;gap:8px;flex:0 0 auto;align-items:stretch}.cms-preview .wrap-btn{font-family:var(--cms-display);font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#455d7a;color:#f3ebd9;border:none;border-radius:10px;padding:10px 16px;display:inline-block;text-align:center}.cms-preview .wrap-btn-secondary{background:transparent;color:#455d7a;border:2px solid #455d7a}.cms-preview .wrap-postcard-kicker{font-family:var(--cms-display);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#426b7a;margin:4px 0 8px}.cms-preview .wrap-postcard-slot{display:block;width:100%;margin:0 0 14px;border-radius:12px;overflow:hidden;line-height:0;border:1px solid rgba(47,56,64,.18);box-shadow:0 8px 20px #2f384024;background:#a7c4cc}.cms-preview .wrap-postcard-wait{display:block;padding:28px 16px;text-align:center;line-height:1.4;font-family:var(--cms-sans);font-size:14px;font-weight:600;color:#2f3840;background:#dccfb2}.cms-preview .wrap-postcard-slot img,.cms-preview .wrap-postcard-slot canvas{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;vertical-align:top;background:#a7c4cc}@media(max-width:720px){.cms-preview .wrap-section{flex-direction:column;align-items:flex-start;gap:8px}}.cms-preview .howto-wrap{margin-top:14px;width:100%;max-width:440px;background:#f3ebd9;color:#2f3840;border-radius:16px;border:1px solid rgba(47,56,64,.18);padding:18px 16px 16px;box-shadow:0 10px 24px #2f384033;text-align:left}.cms-preview .howto-wrap h3{font-family:var(--cms-hand);font-weight:400;font-size:30px;margin:0 0 6px}.cms-preview .howto-wrap-intro{font-family:var(--cms-sans);font-size:12.5px;line-height:1.45;margin:0 0 12px;color:#2f3840}.cms-preview .howto-wrap-tier{border:2px solid #8EB9AA;border-radius:12px;padding:10px 12px}.cms-preview .howto-wrap-tier strong{display:block;font-family:var(--cms-hand);font-weight:400;font-size:24px;margin-bottom:4px}.cms-preview .howto-wrap-tier p{font-family:var(--cms-sans);font-size:12.5px;line-height:1.45;margin:0}.cms-preview .wrap-partners{margin:4px 0 16px}.cms-preview .wrap-partners-title{font-family:var(--cms-display);font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#455d7a;margin:0 0 10px}.cms-preview .wrap-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;justify-items:stretch}.cms-preview .wrap-partner{display:flex;align-items:center;justify-content:center;background:#2c3640;border-radius:10px;min-height:52px;padding:8px 6px}.cms-preview .wrap-partner img{display:block;width:100%;height:42px;object-fit:contain}.cms-preview .howto-guide{margin-top:14px;display:flex;flex-direction:column;gap:14px}.cms-preview .howto-guide-block{margin-top:14px;background:#f3ebd9;color:#2f3840;border:1px solid rgba(47,56,64,.18);border-radius:16px;padding:12px 14px;box-shadow:0 10px 24px #2f384033;text-align:left}.cms-preview .howto-guide-block h3{font-family:var(--cms-display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:#426b7a}.cms-ostory-stack{width:min(100%,420px);margin:0 auto;display:flex;flex-direction:column;gap:10px;align-items:stretch}.cms-ostory-skip{align-self:center;font-family:var(--cms-display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:8px 18px;border-radius:999px;color:#2f3840;background:#f3ebd9eb;border:1px solid rgba(47,56,64,.16)}.cms-ostory{width:min(100%,420px);margin:0 auto;display:flex;flex-direction:column;background:#f3ebd9f5;border:1px solid rgba(47,56,64,.14);border-radius:14px;box-shadow:0 2px #2f38401a,0 8px 14px #2f384014;padding:12px 16px;text-align:left;color:#2f3840;font-family:var(--cms-sans)}.cms-ostory-stack .cms-ostory{width:100%;margin:0}.cms-ostory .story-title{font-family:var(--cms-hand);font-weight:400;font-size:clamp(28px,5vw,40px);margin:0 0 4px;line-height:1.05;color:#2f3840}.cms-ostory .story-body{font-weight:700;font-size:clamp(14px,2.2vw,16px);line-height:1.4;margin:0;color:#2f3840}.cms-ostory .story-sub{margin:8px 0 0;font-size:13px;font-weight:600;color:#426b7a}.cms-ostory .story-cta{margin-top:12px;font-family:var(--cms-display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#c97b67}.cms-otale-name{margin:0 0 4px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--kc, #2F3840)}.cms-otale-name[data-speaker=wayfarer]{--kc: #8EB9AA}.cms-otale-name[data-speaker=scholar]{--kc: #8E6F9B}.cms-otale-name[data-speaker=fisher]{--kc: #C97B67}.cms-otale-name[data-speaker=scout]{--kc: #667B52}.cms-ostory .story-touch{margin:8px 0 0;font-size:13px;font-weight:600;color:#426b7a}.cms-ostory .story-nav{display:flex;gap:8px;margin-top:12px}.cms-ostory .story-back,.cms-ostory .story-next{flex:1;display:inline-flex;align-items:center;justify-content:center;font-family:var(--cms-display);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;border-radius:10px;pointer-events:none}.cms-ostory .story-back{background:#f3ebd9f5;color:#2f3840;border:1px solid rgba(47,56,64,.16)}.cms-ostory .story-next{background:#455d7a;color:#f3ebd9;gap:10px;border:none}.cms-ostory .story-space{font-family:var(--cms-sans);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(243,235,217,.5);border-bottom-width:3px;border-radius:6px;padding:2px 10px 1px;color:#f3ebd9}.cms-ostory .story-preview{margin-top:12px;pointer-events:none;margin-bottom:8px}.cms-ostory .story-preview .event-card{width:100%;max-width:100%;max-height:none;transform:none;overflow:visible}.cms-ostory .story-preview .event-card-body{padding-bottom:24px}.cms-ostory-pin{display:inline-block;margin-top:10px;font-family:var(--cms-display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:#f3ebd9f0;color:#2f3840;border:2px solid #455d7a}.cms-ostory-pin small{display:block;font-family:var(--cms-sans);font-weight:600;letter-spacing:0;text-transform:none;font-size:11px;color:#426b7a;margin-top:1px}.cms-ohud{width:min(100%,420px);margin:0 auto}.cms-oscreen-card{width:100%;margin-top:14px;filter:none}.cms-oscreen-card .event-card{max-width:100%;max-height:none}.cms-oscreen-card .event-card-body{padding-bottom:24px}.cms-rail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.cms-rail-head h2{margin:0}.cms-btn-compact{padding:.28rem .65rem;font-size:.8rem}.cms-toast-host{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(92vw,28rem)}.cms-toast{pointer-events:auto;opacity:0;transform:translateY(-.5rem);transition:opacity .22s ease,transform .22s ease;padding:.7rem 1rem;border-radius:.45rem;background:var(--cms-sea-deep);color:#f3ebd9;font:600 .92rem/1.35 var(--cms-serif);box-shadow:0 10px 28px #1e2a3247;text-align:center}.cms-toast.show{opacity:1;transform:translateY(0)}.cms-toast.ok{background:var(--cms-ok)}.cms-toast.error{background:var(--cms-danger)}.cms-toast.warn{background:var(--cms-warn);color:var(--cms-ink)}.cms-entry-history{margin-top:1.75rem;margin-bottom:.5rem;padding-top:1.25rem;padding-bottom:.25rem;border-top:1px solid var(--cms-line)}.cms-entry-history-head h2{margin:0 0 .25rem;font-size:1.05rem}.cms-entry-history-head .sub{margin:0 0 .75rem}.cms-rev-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.cms-rev-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--cms-line);border-radius:.4rem;background:#fff}.cms-rev-list li.is-current{border-color:var(--cms-sea);background:color-mix(in srgb,var(--cms-sea) 8%,#fff)}.cms-rev-current-meta{margin:0 0 .5rem}.cms-rev-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem}.cms-rev-action{font:600 .72rem/1 var(--cms-display);letter-spacing:.06em;text-transform:uppercase;color:var(--cms-sea)}.cms-rev-actor{font-size:.95rem}.cms-rev-now{font:600 .68rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-ok)}.cms-rev-changes{display:block;font-size:.8rem;color:var(--cms-ink)}.cms-rev-rel{color:var(--cms-muted);font-size:.8rem}.cms-rev-main{min-width:0;display:grid;gap:.15rem}.cms-rev-main .meta{font-size:.75rem;color:var(--cms-muted)}.cms-rev-preview{display:block;font-size:.8rem;color:var(--cms-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem}.cms-history{max-width:56rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.cms-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cms-history-head h1{margin:0 0 .35rem}.cms-history-table{width:100%;border-collapse:collapse;font-size:.9rem}.cms-history-table th,.cms-history-table td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--cms-line);vertical-align:middle}.cms-history-table tr.is-live td{background:color-mix(in srgb,var(--cms-ok) 10%,#fff)}.cms-live-pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;border-radius:.25rem;background:var(--cms-ok);color:#fff}.cms-history-tabs{display:flex;gap:.5rem;margin:0 0 1rem}.cms-history-tab.is-active{background:var(--cms-ink);color:#fff}.cms-activity-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cms-activity-editors,.cms-activity-events{margin-bottom:2rem}.cms-activity-editors h2,.cms-activity-events h2{margin:0 0 .35rem;font-size:1.05rem}.cms-editor-row{cursor:pointer}.cms-editor-row:hover td{background:color-mix(in srgb,var(--cms-ink) 6%,#fff)}.cms-history-detail-row td{padding-top:0;border-bottom:1px solid var(--cms-line)}.cms-publish-changes{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.cms-presence-header{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--cms-ok) 18%,#fff);color:var(--cms-ink);margin-right:.35rem}.cms-linkish{background:none;border:0;padding:0;color:var(--cms-link, #1a4fd6);text-decoration:underline;cursor:pointer;font:inherit}.cms-presence{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.cms-editor header .cms-presence{margin-top:0;flex:0 0 auto}.cms-presence-pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;border-radius:.25rem;background:var(--cms-sea);color:#fff}.cms-fork-banner{margin:0 0 1rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--cms-warn) 55%,var(--cms-line));border-radius:.4rem;background:color-mix(in srgb,var(--cms-warn) 12%,#fff)}.cms-fork-banner-title{margin:0 0 .65rem;font-weight:600;color:var(--cms-warn)}.cms-fork-choices{list-style:none;margin:0 0 .65rem;padding:0;display:grid;gap:.45rem}.cms-fork-choices li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .55rem;border:1px solid var(--cms-line);border-radius:.35rem;background:#fff}.cms-rev-list li.is-fork{border-color:color-mix(in srgb,var(--cms-warn) 50%,var(--cms-line))}.cms-rev-fork-pill{font:600 .68rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-warn)}.cms-insights{max-width:64rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.cms-qa,.cms-systems{max-width:68rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.cms-sys-head-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cms-sys-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--cms-line);background:color-mix(in srgb,var(--cms-panel) 92%,transparent);margin:1rem 0 1.25rem}.cms-sys-banner .sub{display:block;margin-top:.2rem;font-size:.78rem;color:var(--cms-muted)}.cms-sys-banner--live{border-color:color-mix(in srgb,#2f8f5b 45%,var(--cms-line))}.cms-sys-banner--staged{border-color:color-mix(in srgb,#c48a1a 50%,var(--cms-line))}.cms-sys-banner--draft{border-color:color-mix(in srgb,#4a7ab8 45%,var(--cms-line))}.cms-sys-banner--broken{border-color:color-mix(in srgb,#c44 55%,var(--cms-line))}.cms-prov-chip{display:inline-block;padding:.08rem .4rem;border-radius:999px;font:600 .62rem/1.4 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--cms-line);color:var(--cms-muted);vertical-align:1px}.cms-prov-chip--ai{color:#6a3f96;background:color-mix(in srgb,#8a5ab8 12%,transparent);border-color:color-mix(in srgb,#8a5ab8 35%,var(--cms-line))}.cms-prov-chip--extract{color:#2f5f96;background:color-mix(in srgb,#4a7ab8 12%,transparent);border-color:color-mix(in srgb,#4a7ab8 35%,var(--cms-line))}.cms-prov-chip--import{color:#8a5a0a;background:color-mix(in srgb,#c48a1a 14%,transparent);border-color:color-mix(in srgb,#c48a1a 40%,var(--cms-line))}.cms-sys-chip{display:inline-block;padding:.2rem .55rem;border-radius:999px;font:600 .68rem/1 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--cms-line)}.cms-sys-chip--live{color:#1f6b42;background:color-mix(in srgb,#2f8f5b 14%,transparent);border-color:color-mix(in srgb,#2f8f5b 35%,var(--cms-line))}.cms-sys-chip--staged{color:#8a5a0a;background:color-mix(in srgb,#c48a1a 16%,transparent);border-color:color-mix(in srgb,#c48a1a 40%,var(--cms-line))}.cms-sys-chip--draft{color:#2f5f96;background:color-mix(in srgb,#4a7ab8 14%,transparent);border-color:color-mix(in srgb,#4a7ab8 35%,var(--cms-line))}.cms-sys-chip--broken{color:#9a2a2a;background:color-mix(in srgb,#c44 14%,transparent);border-color:color-mix(in srgb,#c44 40%,var(--cms-line))}.cms-sys-chip--archived{color:var(--cms-muted)}.cms-sys-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1.25rem}.cms-sys-metrics--tight{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin-bottom:.75rem}.cms-sys-metric{padding:.7rem .8rem;border:1px solid var(--cms-line);border-radius:10px;background:color-mix(in srgb,var(--cms-panel) 88%,transparent)}.cms-sys-metric-value{font:700 1.35rem/1.1 var(--cms-display)}.cms-sys-metric-label{margin-top:.25rem;font:600 .72rem/1.2 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;color:var(--cms-muted)}.cms-sys-metric-hint{margin-top:.2rem;font-size:.72rem;color:var(--cms-muted)}.cms-sys-section{margin:1.5rem 0}.cms-sys-section h2{margin:0 0 .65rem;font:700 1rem/1.2 var(--cms-display)}.cms-sys-note{margin:.35rem 0 0;font-size:.85rem;color:var(--cms-muted)}.cms-sys-note code,.cms-sys-id{font-size:.8em}.cms-sys-warn{color:var(--cms-warn)}.cms-sys-empty{margin:0;color:var(--cms-muted);font-size:.9rem}.cms-sys-table{width:100%;border-collapse:collapse;font-size:.88rem}.cms-sys-table th,.cms-sys-table td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--cms-line);vertical-align:top}.cms-sys-table th{font:600 .72rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-muted)}.cms-sys-check{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font:700 .85rem/1 var(--cms-display)}.cms-sys-check--ok{color:#1f6b42;background:color-mix(in srgb,#2f8f5b 18%,transparent)}.cms-sys-check--warn{color:#8a5a0a;background:color-mix(in srgb,#c48a1a 18%,transparent)}.cms-sys-check--bad{color:#9a2a2a;background:color-mix(in srgb,#c44 16%,transparent)}.cms-sys-toolbar{display:grid;gap:.75rem;margin-bottom:.75rem}.cms-sys-view-tabs,.cms-sys-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.cms-sys-view-tabs .cms-btn.is-active{border-color:color-mix(in srgb,var(--cms-ink) 35%,var(--cms-line));font-weight:700}.cms-sys-filter{display:grid;gap:.2rem;font:600 .68rem/1 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;color:var(--cms-muted)}.cms-sys-filter--grow{flex:1 1 12rem}.cms-sys-filter select,.cms-sys-filter input{font:500 .9rem/1.2 var(--cms-sans, inherit);text-transform:none;letter-spacing:0;color:var(--cms-ink);padding:.4rem .55rem;border-radius:8px;border:1px solid var(--cms-line);background:color-mix(in srgb,var(--cms-panel) 92%,transparent);min-width:8rem}.cms-sys-filter--grow input{width:100%}.cms-sys-actions{white-space:nowrap;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.cms-btn-small{padding:.28rem .55rem;font-size:.78rem}.cms-sys-row-hint{margin-top:.15rem;font-size:.75rem;color:var(--cms-muted)}.cms-sys-path{font-size:.78em;word-break:break-all}@media(max-width:720px){.cms-sys-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.cms-sys-repair-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.cms-sys-repair-grid .cms-btn:disabled{opacity:.45;cursor:not-allowed}.cms-sys-repair-notes{margin:.35rem 0 0;padding-left:1.15rem;color:var(--cms-muted);font-size:.85rem}.cms-sys-repair-notes li+li{margin-top:.25rem}.cms-qa-upload{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:.55rem;align-items:end;margin:1rem 0}.cms-qa-upload label{display:grid;gap:.25rem;font:600 .72rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-muted)}.cms-qa-upload input,.cms-qa-compose input,.cms-qa-compose textarea{border:1px solid var(--cms-line);border-radius:.35rem;padding:.45rem .55rem;font:inherit;color:inherit;background:#fff}.cms-qa-drop{grid-column:1 / -1;display:grid;place-items:center;min-height:3.4rem;border:1px dashed var(--cms-line);border-radius:.45rem;background:var(--cms-panel);cursor:pointer;font:600 .85rem/1.3 var(--cms-sans);text-transform:none;letter-spacing:0;color:var(--cms-sea-deep)}.cms-qa-drop.is-over{border-color:var(--cms-sea);background:color-mix(in srgb,var(--cms-sea) 10%,var(--cms-panel))}.cms-qa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;margin-top:1rem}.cms-qa-card{margin:0;background:var(--cms-panel);border:1px solid var(--cms-line);border-radius:.5rem;overflow:hidden}.cms-qa-card img{display:block;width:100%;height:auto;cursor:zoom-in;background:#8eb3bb}.cms-qa-card figcaption{padding:.55rem .7rem .7rem;font-size:.85rem;line-height:1.35}.cms-qa-card figcaption strong{display:block}.cms-qa-card figcaption span{color:var(--cms-muted);font-size:.75rem}.cms-qa-empty,.cms-qa-hint{grid-column:1 / -1;background:var(--cms-panel);border:1px solid var(--cms-line);border-radius:.5rem;padding:1rem 1.1rem}.cms-qa-lightbox{border:none;padding:0;max-width:min(96vw,920px);width:92vw;background:transparent}.cms-qa-lightbox::backdrop{background:#2f38408c}.cms-qa-lightbox-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.9fr);gap:.85rem;background:var(--cms-panel);border-radius:.6rem;padding:.85rem}.cms-qa-lightbox img{width:100%;height:auto;border-radius:.4rem;display:block;background:#8eb3bb}.cms-qa-compose{display:grid;gap:.55rem;align-content:start}.cms-qa-compose label{display:grid;gap:.25rem;font:600 .72rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-muted)}.cms-qa-compose textarea{resize:vertical;min-height:3.2rem;font:400 .85rem/1.4 var(--cms-sans)}.cms-qa-actions{display:flex;flex-wrap:wrap;gap:.4rem}.cms-insight-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.cms-insight-ranges,.cms-insight-modes{display:flex;flex-wrap:wrap;gap:.35rem}.cms-insight-ranges .cms-btn.active,.cms-insight-modes .cms-btn.active{background:var(--cms-sea);border-color:var(--cms-sea);color:#f7fafb}.cms-insight-admin{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--cms-muted)}.cms-insight-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin:1rem 0 1.5rem}.cms-insight-kpi{background:var(--cms-panel);border:1px solid var(--cms-line);border-radius:.5rem;padding:.75rem .85rem}.cms-insight-kpi b{display:block;font:700 1.45rem/1.1 var(--cms-display);color:var(--cms-sea)}.cms-insight-kpi span{font-size:.8rem;color:var(--cms-muted)}.cms-insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem 1.5rem;margin-bottom:1.75rem}.cms-insight-grid h2,.cms-insight-block h2{margin:0 0 .6rem;font:700 1.05rem/1.2 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;color:var(--cms-sea-deep)}.cms-insight-block{margin-bottom:1.75rem}.cms-insight-barrow{display:grid;grid-template-columns:7.5rem 1fr 2.5rem;align-items:center;gap:.45rem;margin:.28rem 0;font-size:.85rem}.cms-insight-barlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-insight-bartrack{height:.55rem;background:var(--cms-line);border-radius:99px;overflow:hidden}.cms-insight-bartrack span{display:block;height:100%;background:var(--cms-sea);border-radius:99px}.cms-insight-barcount{text-align:right;font-variant-numeric:tabular-nums}.cms-insight-scores{list-style:none;margin:0;padding:0}.cms-insight-scores li{display:flex;justify-content:space-between;padding:.28rem 0;border-bottom:1px solid var(--cms-line)}.cms-insight-sparkline{display:flex;align-items:flex-end;justify-content:flex-start;gap:2px;height:7.5rem;padding:.35rem 0 .15rem;overflow-x:auto}.cms-insight-spark{flex:1 1 0;max-width:16px;min-width:5px;background:var(--cms-sea);border-radius:2px 2px 0 0;opacity:.9}.cms-insight-sparkcap{margin:.35rem 0 0}.cms-insight-empty{padding:2rem 0;color:var(--cms-muted)}.cms-insight-crowd-block{margin:0 0 1.75rem;padding:1rem 1.1rem 1.15rem;background:var(--cms-panel);border:1px solid var(--cms-line);border-radius:.55rem}.cms-insight-crowd-block h2{margin:0 0 .35rem;font:700 1.05rem/1.2 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;color:var(--cms-sea-deep)}.cms-insight-crowd-block>.sub{margin:0 0 .9rem}.cms-crowd-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:1rem 1.15rem;align-items:stretch}.cms-crowd-col{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.65rem .7rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--kc, var(--cms-sea)) 35%,var(--cms-line));background:linear-gradient(165deg,color-mix(in srgb,var(--kc, var(--cms-sea)) 14%,transparent) 0%,transparent 55%),color-mix(in srgb,var(--cms-panel) 92%,#fff)}.cms-crowd-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.cms-crowd-head h3{margin:0;font:700 1.15rem/1.1 var(--cms-display);letter-spacing:.03em;color:var(--cms-sea-deep)}.cms-crowd-count{margin:0;display:flex;align-items:baseline;gap:.28rem;font-variant-numeric:tabular-nums}.cms-crowd-count b{font:700 1.35rem/1 var(--cms-display);color:var(--kc, var(--cms-sea))}.cms-crowd-count span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cms-muted)}.cms-crowd-yard{display:flex;flex-wrap:wrap;align-content:flex-end;align-items:flex-end;gap:.22rem .28rem;min-height:4.6rem;padding:.35rem .15rem .2rem;border-radius:.35rem;background:color-mix(in srgb,var(--cms-paper) 70%,transparent);border:1px dashed color-mix(in srgb,var(--kc, var(--cms-line)) 28%,var(--cms-line))}.cms-crowd-fig{display:block;width:1.55rem;height:1.9rem;border-radius:.28rem .28rem .2rem .2rem;border:1px solid color-mix(in srgb,var(--kc, var(--cms-sea)) 40%,var(--cms-line));box-shadow:0 1px color-mix(in srgb,var(--cms-ink) 8%,transparent);background-color:color-mix(in srgb,var(--kc, var(--cms-sea)) 22%,#fff);background-repeat:no-repeat;transform-origin:50% 100%;animation:cms-crowd-bob 2.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 90ms)}.cms-crowd-fig--wayfarer{background-image:url(/assets/ui/og-board-wayfarer-a.png);background-size:340%;background-position:8% 62%}.cms-crowd-fig--scholar{background-image:url(/assets/ui/og-board-scholar-a.png);background-size:340%;background-position:10% 60%}.cms-crowd-fig--fisher{background-image:url(/assets/ui/og-board-fisher-a.png);background-size:340%;background-position:12% 58%}.cms-crowd-fig--token{width:1.35rem;height:1.35rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8 0 28%,transparent 32%),var(--kc, var(--moss))}.cms-crowd-stats{margin-top:.1rem}.cms-crowd-stats li{font-size:.82rem}@keyframes cms-crowd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.cms-crowd-fig{animation:none}}.cms-insight-foot{margin-top:1.5rem}@media(max-width:720px){.cms-insight-barrow{grid-template-columns:5.5rem 1fr 2.2rem}}@media(max-width:1100px){html:has(>body.cms:not(:has(.cms-main-audio))){height:auto;overflow:auto}body.cms:not(:has(.cms-main-audio)){display:block;height:auto;min-height:100dvh;overflow:auto}.cms-top{position:sticky;top:0}.cms-main:not(.cms-main-team):not(.cms-main-audio){grid-template-columns:240px 1fr;height:auto;min-height:calc(100dvh - 58px)}.cms-editor{height:calc(100dvh - 58px);max-height:calc(100dvh - 58px)}.cms-resize{display:none}.cms-preview{grid-column:1 / -1;min-height:420px;height:auto;border-top:1px solid var(--cms-line);--cms-preview-width: auto}}@media(max-width:900px){.cms-main:not(.cms-main-team):not(.cms-main-audio){grid-template-columns:minmax(200px,260px) 1fr;height:auto;min-height:calc(100dvh - 58px)}.cms-rail{min-height:calc(100dvh - 58px);height:auto}.cms-editor{min-height:calc(100dvh - 58px);height:calc(100dvh - 58px);max-height:calc(100dvh - 58px)}.cms-preview{grid-column:1 / -1;min-height:360px;height:auto}.cms-brand em{display:none}.cms-tabs button span{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}}@media(max-width:720px){html,body{font-size:16px}.cms-top{flex-wrap:nowrap;gap:.65rem;padding:.65rem .85rem;padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right));padding-top:max(.65rem,env(safe-area-inset-top))}.cms-brand{min-width:0;flex:1}.cms-brand strong{font-size:1.05rem}.cms-mark{width:2.15rem;height:2.15rem}.cms-nav-toggle{display:inline-flex;align-items:center}.cms-nav-toggle[hidden]{display:none!important}.cms-nav-backdrop{display:block;position:fixed;inset:0;z-index:40;background:#1e2a3273;border:0;padding:0;margin:0}.cms-nav-backdrop[hidden]{display:none!important}.cms-nav-panel{display:flex;flex-direction:column;gap:.85rem;position:fixed;top:0;right:0;bottom:0;width:min(20rem,88vw);z-index:50;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));background:var(--cms-panel);border-left:1px solid var(--cms-line);box-shadow:-12px 0 32px #1e2a322e;transform:translate(105%);transition:transform .22s ease;overflow:auto}body.cms-nav-open .cms-nav-panel{transform:translate(0)}.cms-tabs{flex-direction:column;align-items:stretch;gap:.65rem}.cms-tab-groups,.cms-tab-segments,.cms-tab-types{flex-direction:column;align-items:stretch}.cms-tabs button{justify-content:flex-start;padding:.65rem .7rem;min-height:2.75rem;white-space:normal}.cms-tabs button span{max-width:none}.cms-user{flex-direction:column;align-items:stretch;gap:.45rem;padding-top:.75rem;border-top:1px solid var(--cms-line)}.cms-user-meta{font-size:.85rem;margin-bottom:.25rem}.cms-preview-as-editor{max-width:none}.cms-user .cms-btn,.cms-user a.cms-btn{width:100%;text-align:center;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.cms-main:not(.cms-main-team):not(.cms-main-audio){display:block;min-height:calc(100dvh - 56px)}.cms-rail,.cms-editor,.cms-preview{min-height:0;border-right:0}.cms-resize,body.cms-narrow[data-cms-view=list] .cms-editor,body.cms-narrow[data-cms-view=list] .cms-preview{display:none!important}body.cms-narrow[data-cms-view=list] .cms-rail{display:block;min-height:calc(100dvh - 56px);padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}body.cms-narrow[data-cms-view=edit] .cms-rail{display:none!important}body.cms-narrow[data-cms-view=edit] .cms-main:not(.cms-main-team):not(.cms-main-audio){display:flex;flex-direction:column;height:calc(100dvh - 56px);min-height:calc(100dvh - 56px);overflow:auto;-webkit-overflow-scrolling:touch}body.cms-narrow[data-cms-view=edit] .cms-editor{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);flex:0 0 auto;width:100%;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);min-height:0;padding:0}body.cms-narrow[data-cms-view=edit] .cms-editor-scroll{grid-row:1;padding:.85rem .85rem 1.25rem}body.cms-narrow[data-cms-view=edit] .cms-editor>.cms-actions-bar{grid-row:2;border-bottom:0;border-top:1px solid var(--cms-line);padding:.75rem .85rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));gap:.55rem;flex-wrap:wrap}body.cms-narrow[data-cms-view=edit] .cms-actions-btns{width:100%;display:flex;flex-wrap:nowrap;gap:.5rem}body.cms-narrow[data-cms-view=edit] .cms-actions-btns .cms-btn{flex:1 1 0;min-width:0;min-height:2.85rem;padding-left:.65rem;padding-right:.65rem}body.cms-narrow[data-cms-view=edit] .cms-actions-meta{width:100%;margin-left:0;justify-content:space-between}body.cms-narrow[data-cms-view=edit] .cms-save-shortcut,body.cms-narrow[data-cms-view=edit] .cms-redo-btn{display:none}body.cms-narrow[data-cms-view=edit] .cms-actions-status{max-width:none;flex:1;text-align:left;white-space:normal}body.cms-narrow[data-cms-view=edit] .cms-preview{display:flex;flex:0 0 auto;min-height:min(360px,55dvh);border-top:1px solid var(--cms-line)}body.cms-narrow .cms-back-mobile,body.cms-narrow .cms-editor>.cms-actions-bar .cms-btn.cms-back-mobile{display:inline-flex;align-items:center;min-height:2.5rem}.cms-editor h1{font-size:1.35rem}.cms-filters select,.cms-filters input,.cms-editor input,.cms-editor textarea,.cms-editor select{font-size:16px;min-height:2.65rem;padding:.55rem .65rem}.cms-filters-search-all input[type=checkbox]{width:auto;min-height:1.15rem;padding:0}.cms-editor textarea{min-height:7rem}.cms-list button{padding:.7rem .65rem;min-height:3rem}.cms-fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-preview-stage{padding:.85rem}.cms-card-overlay{width:min(100%,360px)}.cms-card-overlay .event-card{max-height:none}.cms-history,.cms-team,.cms-insights,.cms-qa,.cms-systems,.cms-library{padding:1rem .85rem 2.5rem;padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right))}.cms-history-head{flex-direction:column;align-items:stretch}.cms-qa-upload,.cms-qa-lightbox-inner{grid-template-columns:1fr}.cms-history-table,.cms-team-list{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cms-entry-history{margin-bottom:1rem}.cms-rev-list li{flex-direction:column;align-items:stretch}.cms-rev-list li .cms-btn{align-self:stretch;min-height:2.5rem}.cms-rev-preview{max-width:100%;white-space:normal}.cms-toast-host{top:max(.75rem,env(safe-area-inset-top))}}.cms-modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--cms-ink) 45%,transparent);backdrop-filter:blur(3px)}.cms-modal{width:min(34rem,100%);max-height:min(85vh,40rem);overflow:auto;background:var(--cms-panel);border:1px solid var(--cms-line);border-radius:.55rem;box-shadow:0 18px 48px color-mix(in srgb,var(--cms-ink) 28%,transparent);padding:1.15rem 1.25rem 1.2rem}.cms-modal h2{margin:0 0 .35rem;font-family:var(--cms-display);font-weight:600;font-size:1.45rem;letter-spacing:.02em}.cms-modal-lead{margin:0 0 .9rem;color:var(--cms-muted);font-size:.92rem}.cms-publish-changelog{display:grid;gap:.75rem;margin-bottom:1rem}.cms-changelog-section h3{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cms-muted)}.cms-changelog-section ul{list-style:none;margin:0;padding:0;border:1px solid var(--cms-line);border-radius:.4rem;background:#fff;max-height:9rem;overflow:auto}.cms-changelog-section li{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;padding:.4rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--cms-line) 70%,transparent);font-size:.86rem}.cms-changelog-section li:last-child{border-bottom:0}.cms-changelog-type{color:var(--cms-sea-deep);font-family:var(--cms-display);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.cms-changelog-snip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-changelog-added h3{color:var(--cms-ok)}.cms-changelog-updated h3{color:var(--cms-warn)}.cms-changelog-removed h3,.cms-changelog-held h3{color:var(--cms-danger)}.cms-changelog-auto-restored h3{color:var(--cms-muted, #667)}.cms-changelog-id{display:block;font-size:.75rem;margin-top:.1rem}.cms-changelog-auto-note{margin:0 0 .5rem}.cms-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.cms-leave-modal{width:min(28rem,100%)}@media(max-width:720px){.cms-changelog-section li{grid-template-columns:1fr;gap:.15rem}}.cms-audio{height:100%;min-height:0;padding:.7rem 1rem .75rem;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.65rem;overflow:hidden}.cms-audio-head h1{font:700 1.45rem/1.1 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .15rem}.cms-audio-head .sub{margin:0 0 .35rem;color:var(--cms-muted)}.cms-audio-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cms-audio-global{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:end;margin:.45rem 0 .15rem;padding:.55rem .65rem;background:color-mix(in srgb,var(--cream) 55%,#fff);border:1px solid color-mix(in srgb,var(--ochre) 28%,var(--cms-line));border-radius:.5rem}.cms-audio-global-island{display:flex;flex-wrap:wrap;gap:.4rem;align-items:end;flex:1 1 28rem}.cms-audio-global-island .cms-audio-field{flex:1 1 14rem;margin:0}.cms-audio-theme-pick-inline{min-width:12rem;flex:0 1 16rem;margin:0}.cms-audio-global .cms-btn{margin:0;min-height:2.35rem}.cms-audio-mute{color:var(--cms-warn);font-size:.9rem;min-height:1.1em;margin:.2rem 0 0}.cms-audio-body,.cms-audio-music{min-height:0;height:100%;overflow:hidden}.cms-audio-body{display:grid;grid-template-columns:minmax(200px,260px) minmax(280px,1fr) minmax(220px,320px);gap:.75rem;align-items:stretch}.cms-audio-rail,.cms-audio-editor,.cms-audio-lib,.cms-audio-music-lib,.cms-audio-music-main{background:#fff;border:1px solid var(--cms-line);border-radius:.5rem;padding:.85rem;min-height:0}.cms-audio-rail,.cms-audio-lib,.cms-audio-music-lib{display:flex;flex-direction:column;overflow:hidden}.cms-audio-editor,.cms-audio-music-main{overflow-y:auto;overscroll-behavior:contain}.cms-audio-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cms-audio-rail input[type=search]{width:100%;border:1px solid var(--cms-line);border-radius:.35rem;padding:.45rem .55rem;font:inherit;margin-bottom:.55rem;flex:0 0 auto}.cms-audio-lib-search,.cms-audio-music-lib input[type=search],.cms-audio-lib input[type=search]{width:100%;border:1px solid var(--cms-line);border-radius:.35rem;padding:.45rem .55rem;font:inherit;margin:0 0 .55rem;flex:0 0 auto;box-sizing:border-box}.cms-audio-lib-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.cms-audio-lib-empty .sub{margin:0}.cms-audio-rail h2,.cms-audio-editor h2,.cms-audio-lib h2,.cms-audio-editor h3,.cms-audio-lib h3,.cms-audio-music-lib h2,.cms-audio-song-detail h2{font:700 .92rem/1.2 var(--cms-display);letter-spacing:.06em;text-transform:uppercase;margin:.85rem 0 .35rem}.cms-audio-music-lib h2,.cms-audio-song-detail h2,.cms-audio-rail .cms-audio-scroll h2:first-child,.cms-audio-lib h2:first-child,.cms-audio-music-lib-head h2{margin-top:0}.cms-audio-cues,.cms-audio-lib-list,.cms-audio-history ul,.cms-audio-song-list{list-style:none;margin:0;padding:0}.cms-audio-cue-row{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.2rem;align-items:stretch;margin-bottom:.2rem}.cms-audio-cue-row.active,.cms-audio-lib-list .cms-audio-cue-row.active{background:color-mix(in srgb,var(--cms-sea) 12%,#fff);border:1px solid color-mix(in srgb,var(--cms-sea) 35%,var(--cms-line));border-radius:.35rem}.cms-audio-cue-row.missing .cms-audio-cue-pick span{color:var(--cms-warn)}.cms-audio-cue-pick,.cms-audio-song-list .cms-audio-song-pick{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:.35rem;padding:.4rem .5rem;cursor:pointer;font:inherit;color:inherit}.cms-audio-cue-pick strong,.cms-audio-lib-take strong{display:block;font-size:.92rem}.cms-audio-cue-pick span,.cms-audio-lib-take .sub{display:block;font-size:.75rem;color:var(--cms-muted)}.cms-audio-lib-take{min-width:0;padding:.25rem .35rem .35rem}.cms-audio-lib-list strong,.cms-audio-song-list .cms-audio-song-pick strong{display:block;font-size:.92rem}.cms-audio-lib-list .sub,.cms-audio-history .sub,.cms-audio-song-list .sub{display:block;font-size:.75rem;color:var(--cms-muted)}.cms-audio-song-list .cms-audio-song-row.active{background:color-mix(in srgb,var(--cms-sea) 12%,#fff);border:1px solid color-mix(in srgb,var(--cms-sea) 35%,var(--cms-line));border-radius:.35rem}.cms-audio-song-row{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.2rem;align-items:stretch}.cms-audio-song-play{width:100%;min-height:2.6rem;border:1px solid var(--cms-line);background:#fff;border-radius:.35rem;cursor:pointer;font:700 .68rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-sea-deep);padding:.25rem .2rem}.cms-audio-song-play:hover:not(:disabled){background:color-mix(in srgb,var(--cms-sea) 10%,#fff);border-color:var(--cms-sea)}.cms-audio-song-play:disabled{opacity:.35;cursor:not-allowed}.cms-audio-field{display:grid;gap:.3rem;margin:.65rem 0;font:600 .72rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-muted)}.cms-audio-field textarea,.cms-audio-field input[type=number],.cms-audio-field input[type=text]{font:15px/1.4 var(--cms-serif);text-transform:none;letter-spacing:0;color:var(--cms-ink);border:1px solid var(--cms-line);border-radius:.35rem;padding:.45rem .55rem;width:100%}.cms-audio-current,.cms-audio-tool,.cms-audio-history{border-top:1px solid var(--cms-line);margin-top:.85rem;padding-top:.7rem}.cms-audio-tools{display:grid;gap:.5rem}.cms-audio-play{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.cms-audio-transport{flex:1 1 14rem;min-width:12rem;max-width:28rem;align-items:center}.cms-audio-transport-compact{flex:1 1 auto;max-width:none}.cms-audio-seek{flex:1 1 6rem;min-width:4.5rem;height:.45rem;accent-color:var(--cms-sea);cursor:pointer}.cms-audio-seek:disabled{opacity:.45;cursor:not-allowed}.cms-audio-seek-time{font:600 .72rem/1 var(--cms-display);letter-spacing:.04em;color:var(--cms-muted);min-width:4.6rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cms-audio-global-island .cms-audio-transport{flex:1 1 16rem}.cms-audio-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.cms-audio-lib-filters{display:flex;gap:.3rem;margin-bottom:.55rem;flex:0 0 auto;flex-wrap:wrap}.cms-audio-lib-filters button{border:1px solid var(--cms-line);background:#fff;border-radius:999px;padding:.2rem .6rem;font:600 .72rem/1.4 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.cms-audio-lib-filters button.active{background:var(--cms-sea);border-color:var(--cms-sea);color:#f7fafb}.cms-audio-lib-list li,.cms-audio-history li{padding:.5rem 0;border-bottom:1px solid var(--cms-line)}@media(max-width:980px){.cms-audio-body{grid-template-columns:1fr;grid-template-rows:minmax(10rem,34vh) minmax(0,1fr) minmax(10rem,28vh)}}.cms-audio-kind-tabs{display:flex;gap:.35rem;flex-wrap:wrap;flex:0 0 auto}.cms-audio-kind-tabs button{border:1px solid var(--cms-line);background:#fff;border-radius:999px;padding:.35rem .85rem;font:600 .78rem/1.3 var(--cms-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.cms-audio-kind-tabs button.active{background:var(--cms-sea);border-color:var(--cms-sea);color:#f7fafb}.cms-audio-voices-fill{flex:0 0 auto;margin-bottom:.7rem;padding:.85rem .9rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--seafoam) 50%,var(--cms-line));background:radial-gradient(90% 80% at 0% 0%,color-mix(in srgb,var(--seafoam) 35%,transparent) 0%,transparent 55%),linear-gradient(165deg,var(--cream) 0%,color-mix(in srgb,var(--parchment) 70%,#fff) 100%)}.cms-audio-rail h2.cms-audio-voices-fill-title,.cms-audio-voices-fill-title{display:flex;align-items:center;gap:.35rem;margin:0 0 .25rem;font:700 1.2rem/1.1 var(--cms-hand);letter-spacing:.01em;text-transform:none;color:var(--cms-sea-deep)}.cms-audio-voices-fill-title span{color:var(--seafoam)}.cms-audio-voices-fill>.sub{margin:0 0 .55rem}.cms-audio-tile-test{flex:0 0 auto;margin-bottom:.7rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ochre, #C5A354) 45%,var(--cms-line));background:linear-gradient(165deg,var(--cream) 0%,color-mix(in srgb,var(--parchment) 70%,#fff) 100%)}.cms-audio-rail h2.cms-audio-tile-test-title,.cms-audio-tile-test-title{margin:0 0 .2rem;font:700 1.05rem/1.1 var(--cms-hand);letter-spacing:.01em;text-transform:none;color:var(--cms-sea-deep)}.cms-audio-tile-test>.sub{margin:0 0 .5rem}.cms-audio-tile-test-row{display:flex;flex-wrap:wrap;gap:.35rem}.cms-audio-tile-test-play{font:600 .78rem/1.1 var(--cms-sans, inherit);padding:.38rem .55rem;border-radius:999px;border:1px solid var(--cms-line);background:#fff;color:var(--cms-sea-deep);cursor:pointer}.cms-audio-tile-test-play:hover:not(:disabled){border-color:var(--cms-sea);background:var(--cream)}.cms-audio-tile-test-play:disabled{opacity:.45;cursor:not-allowed}.cms-btn.primary.cms-audio-voice-go{width:100%;border:0;border-radius:999px;letter-spacing:.06em;background:linear-gradient(180deg,color-mix(in srgb,var(--seafoam) 70%,#fff) 0%,var(--cms-sea) 100%);color:#f7fafb}.cms-audio-music{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(240px,.85fr) minmax(260px,1.1fr);gap:.75rem;align-items:stretch;min-height:0}.cms-audio-music-gen{position:relative;z-index:0;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem .95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--ochre) 45%,var(--cms-line));background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--ochre) 28%,transparent) 0%,transparent 50%),radial-gradient(90% 70% at 110% 10%,color-mix(in srgb,var(--seafoam) 40%,transparent) 0%,transparent 48%),radial-gradient(70% 60% at 80% 120%,color-mix(in srgb,var(--coral) 22%,transparent) 0%,transparent 55%),linear-gradient(165deg,var(--cream) 0%,#f7f0dc 42%,color-mix(in srgb,var(--parchment) 80%,#fff) 100%);box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent),0 10px 24px color-mix(in srgb,var(--deep-ocean) 10%,transparent)}.cms-audio-music-gen:before{content:"";position:absolute;inset:8px;border-radius:.75rem;border:1px dashed color-mix(in srgb,var(--ochre) 50%,var(--moss));pointer-events:none;z-index:0}.cms-audio-music-gen.cms-audio-sfx-gen{border-color:color-mix(in srgb,var(--seafoam) 55%,var(--cms-line));background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--seafoam) 32%,transparent) 0%,transparent 50%),radial-gradient(90% 70% at 110% 10%,color-mix(in srgb,var(--cms-sea) 28%,transparent) 0%,transparent 48%),radial-gradient(70% 60% at 80% 120%,color-mix(in srgb,var(--ochre) 18%,transparent) 0%,transparent 55%),linear-gradient(165deg,var(--cream) 0%,#f7f0dc 42%,color-mix(in srgb,var(--parchment) 80%,#fff) 100%)}.cms-audio-music-gen.cms-audio-sfx-gen:before{border-color:color-mix(in srgb,var(--seafoam) 55%,var(--moss))}.cms-audio-music-gen>*{position:relative;z-index:1}.cms-audio-music-gen .cms-audio-gen-title,.cms-audio-music-gen h2.cms-audio-gen-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font:700 1.45rem/1.1 var(--cms-hand);letter-spacing:.01em;text-transform:none;color:var(--cms-sea-deep)}.cms-audio-music-gen .cms-audio-gen-title span{color:var(--ochre);font-size:1.15rem}.cms-audio-music-gen.cms-audio-sfx-gen .cms-audio-gen-title span{color:var(--seafoam)}.cms-audio-music-gen.cms-audio-theme-gen{border-color:color-mix(in srgb,var(--cms-sea-deep) 35%,var(--cms-line))}.cms-audio-music-gen.cms-audio-theme-gen:before{border-color:color-mix(in srgb,var(--cms-sea) 45%,var(--moss))}.cms-audio-music-gen.cms-audio-theme-gen .cms-audio-gen-title span{color:var(--cms-sea)}.cms-audio-theme-new{margin:0 0 .75rem;padding:.65rem .7rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--ochre) 45%,var(--cms-line));background:color-mix(in srgb,var(--cream) 70%,#fff)}.cms-audio-theme-new .sub{margin:0 0 .45rem}.cms-btn.primary.cms-audio-theme-go{width:100%;border:0;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--cms-sea) 55%,#fff) 0%,var(--cms-sea-deep) 100%);color:#f7fafb}.cms-audio-cue-pick.active{background:color-mix(in srgb,var(--cms-sea) 12%,#fff);border:1px solid color-mix(in srgb,var(--cms-sea) 35%,var(--cms-line))}.cms-audio-music-gen>.sub{color:color-mix(in srgb,var(--cms-ink) 72%,var(--moss))}.cms-audio-music-gen .cms-audio-field{color:color-mix(in srgb,var(--cms-sea-deep) 80%,var(--ochre))}.cms-audio-music-gen textarea,.cms-audio-music-gen select,.cms-audio-music-gen input[type=number]{background:color-mix(in srgb,#fff 82%,var(--cream));border-color:color-mix(in srgb,var(--ochre) 35%,var(--cms-line));box-shadow:inset 0 1px #fff}.cms-audio-music-gen-row{display:grid;grid-template-columns:1fr;gap:.55rem;align-items:stretch}.cms-audio-music-gen-row .cms-btn{margin-bottom:0}.cms-btn.primary.cms-audio-gen-go{width:100%;min-height:2.7rem;border:0;border-radius:999px;letter-spacing:.08em;background:linear-gradient(180deg,color-mix(in srgb,var(--ochre) 85%,#fff) 0%,var(--coral) 100%);color:#2a1f14;box-shadow:0 4px color-mix(in srgb,var(--coral) 55%,#5a2a1e)}.cms-btn.primary.cms-audio-gen-go:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cms-audio-music-gen .cms-audio-tool-inline{border-top-color:color-mix(in srgb,var(--ochre) 35%,var(--cms-line))}.cms-audio-field select{font:15px/1.4 var(--cms-serif);text-transform:none;letter-spacing:0;color:var(--cms-ink);border:1px solid var(--cms-line);border-radius:.35rem;padding:.45rem .55rem;width:100%;background:#fff}.cms-audio-name-actions{margin-top:.35rem;align-items:center}.cms-audio-tool-inline{border-top:1px solid var(--cms-line);margin-top:.85rem;padding-top:.7rem}.cms-audio-music-lib-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;flex:0 0 auto}.cms-audio-music-lib-head h2{margin:0}.cms-audio-song-list .cms-audio-song-row.pending{opacity:.55}.cms-audio-song-list .cms-audio-song-row.failed{opacity:.72}.cms-audio-song-detail.pending{opacity:.5}.cms-audio-song-detail.failed{border-color:color-mix(in srgb,var(--cms-warn) 50%,var(--cms-line))}.cms-audio-saved-prompt{margin:.55rem 0 .15rem}.cms-audio-saved-prompt>span{font:600 .72rem/1 var(--cms-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cms-muted)}.cms-audio-saved-prompt .sub{max-height:6.5rem;overflow:auto;white-space:pre-wrap;margin:.3rem 0 .45rem}.cms-audio-song-list li+li{margin-top:.15rem}.cms-audio-song-detail{border:1px solid var(--cms-line);border-radius:.5rem;padding:.75rem .85rem .9rem;background:#fff}.cms-audio-song-detail h2{margin-top:0}.cms-audio-song-top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.cms-audio-song-top h3{font:700 .95rem/1.25 var(--cms-serif);margin:0;text-transform:none;letter-spacing:0}.cms-audio-song-dur{font:600 .78rem/1 var(--cms-display);color:var(--cms-muted);white-space:nowrap}.cms-audio-assigned{margin:.35rem 0 .15rem;font:600 .78rem/1.3 var(--cms-display);color:var(--cms-sea)}.cms-audio-assigned.none{color:var(--cms-muted)}.cms-audio-song .cms-audio-field{margin:.45rem 0 .35rem}@media(max-width:1100px){.cms-audio-music{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.cms-audio-music-gen{grid-column:1 / -1;max-height:42vh}}@media(max-width:720px){.cms-audio-music{grid-template-columns:1fr;grid-template-rows:minmax(12rem,36vh) minmax(10rem,32vh) minmax(0,1fr)}.cms-audio-music-gen{max-height:none}.cms-audio-music-gen-row{grid-template-columns:1fr}}.cms-library{max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.cms-library h1{font-family:var(--cms-serif);font-size:1.85rem;margin:0 0 .35rem}.cms-library-grid{display:grid;gap:1rem;margin:1.25rem 0}.cms-library-card{background:var(--cms-panel);border:1px solid var(--cms-line);border-radius:14px;padding:1rem 1.1rem 1.15rem}.cms-library-card h2{font-family:var(--cms-display);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem}.cms-library-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cms-library-groups{border:0;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem 1.1rem}.cms-library-groups label{display:flex;align-items:center;gap:.35rem;font-size:.92rem}.cms-library-progress{margin:.7rem 0 0;color:var(--cms-muted);font-size:.88rem}.cms-map-editor{display:flex;flex-direction:column;gap:.75rem;padding:.85rem max(1.25rem,env(safe-area-inset-right)) 1.25rem max(1.25rem,env(safe-area-inset-left));max-width:none;height:calc(100vh - 5.5rem);min-height:520px;box-sizing:border-box}.cms-map-editor-head{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.cms-map-editor-titles{flex:1 1 12rem}.cms-map-editor-head h1{margin:0;font-family:var(--cms-display);font-size:1.75rem;letter-spacing:.02em}.cms-map-editor-head-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.cms-map-editor-status{color:var(--cms-muted);font-size:.85rem}.cms-map-editor-toolbar{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.cms-map-editor-toolgroup{display:flex;flex-wrap:wrap;gap:.35rem}.cms-map-editor-toolgroup kbd{display:inline-block;margin-left:.3rem;padding:.05rem .28rem;border:1px solid var(--cms-line);border-radius:4px;font:.72rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--cms-muted);background:color-mix(in srgb,var(--cms-panel) 70%,transparent)}.cms-map-editor-storm,.cms-map-editor-search{display:flex;align-items:center;gap:.4rem;color:var(--cms-muted);font-size:.9rem}.cms-map-editor-search input{min-width:10rem;padding:.35rem .55rem;border:1px solid var(--cms-line);border-radius:8px;background:var(--cms-panel);color:var(--cms-ink);font:inherit}.cms-map-editor-note{margin:.5rem 0 0;color:var(--cms-muted);font-size:.85rem;line-height:1.45}.cms-map-editor-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr) minmax(12rem,16rem);gap:.75rem}.cms-map-editor-side{display:flex;flex-direction:column;min-height:0;gap:.5rem}.cms-map-editor-stage{position:relative;min-height:280px;border:1px solid var(--cms-line);border-radius:12px;overflow:hidden;background:linear-gradient(160deg,rgba(142,185,170,.35),transparent 55%),linear-gradient(20deg,rgba(66,107,122,.2),transparent 50%),var(--cms-panel)}.cms-map-editor-canvas-host,.cms-map-editor-canvas{width:100%;height:100%;display:block;touch-action:none}.cms-map-editor-stage-placeholder{display:grid;place-items:center;min-height:280px;height:100%;color:var(--cms-muted);font-family:var(--cms-display);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;margin:0}.cms-map-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;overflow:auto;flex:1;min-height:0}.cms-map-tree{gap:.65rem}.cms-map-tree-section{display:flex;flex-direction:column;gap:.25rem}.cms-map-tree-label{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cms-muted)}.cms-map-tree-folder{display:flex;flex-direction:column;gap:.2rem}.cms-map-tree-heading{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.2rem;align-items:start}.cms-map-tree-heading>span,.cms-map-tree-folder-title{padding:.45rem .2rem;font-size:.88rem}.cms-map-tree-folder-title{text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.cms-map-tree-heading em{font-style:normal;color:var(--cms-muted);font-size:.78rem}.cms-map-tree-chevron{width:1.4rem;height:1.8rem;padding:0;border:0;background:transparent;color:var(--cms-muted);cursor:pointer;font:inherit;user-select:none}.cms-map-tree-chevron:hover,.cms-map-tree-folder-title:hover{color:var(--cms-ink)}.cms-map-tree-children{display:flex;flex-direction:column;gap:.22rem;margin:0 0 .35rem 1.4rem}.cms-map-socket.is-child{padding:.4rem .55rem;border-radius:8px}.cms-map-socket.is-child strong{font-size:.86rem;font-weight:550}.cms-map-editor-inspector{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border:1px solid var(--cms-line);border-radius:12px;background:var(--cms-panel);overflow:auto;min-height:0}.cms-map-editor-inspector h2{margin:0;font-family:var(--cms-display);font-size:1.15rem}.cms-map-editor-inspector label{display:grid;grid-template-columns:3.5rem 1fr;gap:.4rem;align-items:center;font-size:.88rem;color:var(--cms-muted)}.cms-map-editor-inspector input[type=number]{width:100%;padding:.3rem .45rem;border:1px solid var(--cms-line);border-radius:8px;background:var(--cms-bg, #fff);color:var(--cms-ink);font:inherit}.cms-map-editor-inspector-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.cms-map-socket{width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--cms-line);background:var(--cms-panel);color:var(--cms-ink);cursor:pointer;font:inherit}.cms-map-socket:hover{border-color:var(--cms-accent, #4a7c6f)}.cms-map-socket.is-active{border-color:var(--cms-accent, #4a7c6f);box-shadow:inset 0 0 0 1px var(--cms-accent, #4a7c6f)}.cms-map-socket.is-dirty strong:after{content:" ·";color:var(--cms-warn, #b56a2b)}.cms-map-socket strong{font-size:.92rem}.cms-map-socket span{color:var(--cms-muted);font-size:.78rem}.cms-map-editor-count{margin:0}@media(max-width:960px){.cms-map-editor{height:auto}.cms-map-editor-body{grid-template-columns:1fr;grid-template-rows:auto minmax(280px,50vh) auto}.cms-map-editor-list{max-height:10rem;flex-direction:row;flex-wrap:wrap}.cms-map-editor-list li{flex:1 1 9rem}.cms-map-editor-list.cms-map-tree{flex-direction:column;flex-wrap:nowrap;max-height:16rem}}.cms-island-tools{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;flex-wrap:wrap;border-bottom:1px solid var(--border,#d3d7d5)}.cms-island-tuning{flex:1;min-width:240px}.cms-island-tuning summary{cursor:pointer;font-weight:700;padding:8px 0}.cms-island-tuning .sub{max-width:920px;text-wrap:pretty}.cms-island-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0}.cms-island-fields fieldset{min-width:0;border:1px solid #d3d7d5;border-radius:8px;padding:12px}.cms-island-fields legend{font-weight:700}.cms-island-fields label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;font-size:13px}.cms-island-fields input{width:90px;padding:6px;border:1px solid #a5b4b5;border-radius:5px}.cms-island-gameplay{width:min(1400px,96vw);max-width:96vw;height:min(900px,94vh);max-height:94vh;padding:20px;border:1px solid #c7c8bc;border-radius:14px;background:#f4ecd9;color:#2f3840;box-sizing:border-box}.cms-island-gameplay::backdrop{background:#172e38b8}.cms-island-gameplay header{display:flex;justify-content:space-between;align-items:start;gap:16px}.cms-island-gameplay h2{margin:0 0 5px}.cms-island-gameplay .sub{margin:0;text-wrap:pretty}.cms-island-preview-tools{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0}.cms-island-preview-tools label{display:flex;gap:8px;align-items:center;font-weight:600}.cms-island-preview-tools select{padding:7px;border-radius:5px;border:1px solid #a4b2b1;background:#fffaf0}.cms-island-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;height:calc(100% - 125px);min-height:220px}.cms-island-preview-body [data-gameplay-stage]{min-height:220px;background:#b8cdd0;border-radius:9px;overflow:hidden}.cms-island-preview-body canvas{display:block;width:100%;height:100%}.cms-island-preview-body aside{overflow:auto;font-size:13px}.cms-island-preview-body h3{margin:0 0 10px}.cms-island-preview-body li{margin:0 0 12px;text-wrap:pretty}.cms-island-preview-body ul{padding-left:18px}@media(max-width:760px){.cms-island-preview-body{grid-template-columns:1fr;height:auto}.cms-island-preview-body [data-gameplay-stage]{height:52vh}.cms-island-preview-body aside{max-height:210px}.cms-island-gameplay{overflow:auto}}.cms-qa-playtests{margin:1.25rem 0;padding:1rem;border:1px solid var(--cms-line);border-radius:.6rem;background:var(--cms-panel);font:400 .9rem/1.5 var(--cms-sans)}.cms-qa-playtests summary{cursor:pointer;font-weight:600}.cms-qa-playtests .cms-qa-upload{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem}.cms-qa-playtests label{min-width:0}.cms-qa-playtests input,.cms-qa-playtests select,.cms-qa-playtests textarea{width:100%;box-sizing:border-box;min-width:0;border:1px solid var(--cms-line);border-radius:.35rem;padding:.55rem;color:var(--cms-ink);background:#fff;font:400 .9rem/1.4 var(--cms-sans);text-transform:none;letter-spacing:normal}.cms-qa-playtests label:has(textarea),.cms-qa-playtests label:has(select[multiple]){grid-column:1/-1}.cms-qa-playtests textarea{resize:vertical}.cms-qa-playtests article{border-top:1px solid var(--cms-line);margin-top:1rem;padding-top:.75rem;overflow-wrap:anywhere}.cms-qa-playtests article h3{font:600 1rem/1.4 var(--cms-sans)}@media(max-width:600px){.cms-qa-playtests .cms-qa-upload{grid-template-columns:minmax(0,1fr)}}.cms-audio-preview-levels{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.cms-audio-preview-levels label{display:grid;gap:4px;min-width:140px;font:14px/1.5 var(--font-body, sans-serif)}.cms-audio-preview-levels input{min-height:32px}.cms-audio-publish-review{background:#faf6eb;color:#293941;border:2px solid #b7a572;border-radius:14px;padding:24px;width:min(560px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box}.cms-audio-publish-review::backdrop{background:#15293499}.cms-audio-publish-review li{margin:8px 0;overflow-wrap:anywhere}@media(max-height:900px),(max-width:900px){.cms-main-audio{overflow:auto}.cms-audio{height:auto;min-height:100%;overflow:visible;grid-template-rows:auto auto minmax(540px,auto)}.cms-audio-body,.cms-audio-music{min-height:540px;height:auto}.cms-audio-scroll{max-height:560px}}.cms-bug-tracker{margin:1.5rem 0 2.5rem;padding:clamp(1rem,3vw,2rem);background:#faf4e6;border:1px solid #c7c8b6;border-radius:18px}.cms-bug-tracker p{white-space:pre-wrap;overflow-wrap:anywhere}.cms-bug-tracker pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.cms-bug-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.cms-bug-actions input,.cms-bug-actions select,.cms-bug-edit select,.cms-bug-edit textarea{font:inherit;min-height:44px;padding:.6rem;border:1px solid #91a5aa;border-radius:8px;max-width:100%;box-sizing:border-box}.cms-bug-edit{display:grid;gap:1rem;max-width:760px}.cms-bug-edit label{display:grid;gap:.4rem}.cms-bug-list{display:grid;gap:.7rem}.cms-bug-list article{background:#fff;padding:1rem;border:1px solid #d7dfdf;border-radius:10px}.cms-bug-list a{display:block;font-size:1.15rem;font-weight:700;padding:.3rem 0}.cms-bug-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.cms-bug-files article{min-width:0}.cms-bug-files img,.cms-bug-files video{width:100%;max-height:480px;object-fit:contain;background:#263e47;border-radius:10px}.cms-bug-history{padding-left:1.2rem;overflow-wrap:anywhere}.cms-bug-hint{margin:-.4rem 0 0;color:#5a4a1a;font-size:14px}.cms-bug-error{margin:0;padding:.7rem .9rem;color:#7a1f14;background:#fdecea;border:1px solid #d9928a;border-radius:8px}.cms-bug-error .cms-btn{margin-left:.4rem}.cms-bug-saved:empty{display:none}.cms-bug-edit button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.cms-bug-copy{flex:1 1 100%;width:100%;padding:1rem;box-sizing:border-box;font:13px/1.5 monospace}.cms-bug-package{margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);background:#fffdf5;border:1px solid #afc2bf;border-radius:12px}.cms-bug-package h4{margin:0 0 .5rem}.cms-bug-package p{max-width:72ch;margin:.6rem 0}.cms-bug-package .cms-btn{min-height:44px;white-space:normal}.cms-bug-package progress{width:100%;max-width:36rem;height:12px;accent-color:#3f6977}.cms-bug-package [hidden]{display:none!important}.cms-selection-guide{margin:0;padding:12px 16px;line-height:1.5;font-size:14px;background:#f4ecd7;color:#2d3b42}.cms-selection-guide a{color:#285764;text-decoration:underline}.cms-conversation-generator{margin:24px 0;padding:20px;border:1px solid #aabdbb;border-radius:12px;background:#f4ecd7}.cms-conversation-generator summary{font-weight:700;cursor:pointer}.cms-conversation-generator label{display:grid;gap:6px;margin:14px 0}.cms-conversation-generator textarea{min-height:100px;width:100%}.cms-conversation-generator button{min-height:44px;margin:8px 0;padding:10px 16px}.cms-conversation-generator article{padding:16px;margin:16px 0;background:#fffaf0;border:1px solid #c8b98e;border-radius:10px}@media(min-width:721px){.cms-top{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:12px 20px}.cms-top .cms-brand{grid-column:1;grid-row:1}.cms-top .cms-user{grid-column:2;grid-row:1}.cms-top .cms-tabs{grid-column:1/-1;grid-row:2}}.cms-conversation-generator{font:400 15px/1.5 var(--cms-sans)}.cms-conversation-generator summary{font:700 22px/1.25 var(--cms-display);color:var(--cms-ink)}.cms-conversation-generator textarea,.cms-conversation-generator select{box-sizing:border-box;font:inherit;color:var(--cms-ink);padding:10px;border:1px solid var(--cms-line);border-radius:6px;background:#fffdf7}.cms-conversation-generator button{font:600 16px/1.25 var(--cms-display);border:1px solid #3f6977;border-radius:7px;background:#3f6977;color:#fff;cursor:pointer}.cms-conversation-generator button:disabled{opacity:.6;cursor:default}.cms-dynamic{width:min(1200px,100%);margin:0 auto;padding:clamp(18px,3vw,40px);font-family:var(--font-ui,"Work Sans",sans-serif)}.cms-dynamic h1{font-family:Caveat Brush,serif;font-size:clamp(36px,5vw,52px);margin:8px 0 18px}.cms-dynamic-eyebrow{letter-spacing:.12em;font-weight:700;color:#426b7a}.cms-dynamic-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,2fr);gap:24px;margin-top:24px;align-items:start}.cms-dynamic label{display:grid;gap:8px;margin:12px 0;font-weight:600}.cms-dynamic input,.cms-dynamic select,.cms-dynamic textarea{width:100%;min-width:0;font:inherit;box-sizing:border-box;border:1px solid #a5b8b7;border-radius:8px;padding:10px;background:#fffaf0;color:#293741}.cms-dynamic select[size]{min-height:380px}.cms-dynamic option{padding:7px;white-space:normal}.cms-dynamic-editor{min-width:0;padding:20px;background:#f5ecd7;border:1px solid #d5c9ad;border-radius:16px}.cms-dynamic-editor:empty{display:none}.cms-dynamic button{margin:8px 0}.cms-dynamic p{overflow-wrap:anywhere}.cms-dynamic textarea[readonly]{background:#eee8da}.cms-dynamic button:focus-visible,.cms-dynamic input:focus-visible,.cms-dynamic select:focus-visible,.cms-dynamic textarea:focus-visible{outline:3px solid #426b7a;outline-offset:3px}@media(max-width:720px){.cms-dynamic-layout{grid-template-columns:1fr}.cms-dynamic select[size]{min-height:180px;height:220px}}.cms-main:has(>.cms-dynamic){display:block;overflow:auto}.cms-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.cms input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]),body.cms select,body.cms textarea{font-size:16px!important}.cms-picture-field{display:grid;gap:8px}.cms-picture-thumb{width:100%;max-width:360px;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#eef3f2}
