.global-notice.notice--busy{color:var(--product-text);background:var(--product-raised);border-color:color-mix(in srgb, var(--product-accent) 35%, var(--product-line))}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAjYABQAAAAAD0wAAAhrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVKBCT9NVkFSOQZgP1NUQVSBHgBsL2wRCAqFDIQVCxoAMId0ATYCJAMuBCAFhVIHdgwHG1UNUdQsyukusq8SOCcq7Il9U8YYyc4hBYUZskZi+WMmWcM83sEXLlRE1Nrz9uwBfn4fKADMKopImEh2xMakYuOJfPo5fckYZWSJ1IhUAShEvz8D1/MjoYDsVM9nP4+b+V4CCc0nqFX8XOFUWx9M1MjSWXuu0noq4g3wvx8YUbx0A4Dxufr+L8Suffx+ru62IVU87zAJEVKllHvt3uYNUZlo+6Gyila6iWSaJQ95CSpbukVaRwJB/OuyMewc71QwA4qISgSjXRykOu4mWcR2H4iG7d+jBrbV8D+I3MoTA/MIolb0olescxzYxVaigGWIAv6uSWtxu9mt4H4VWlSDB9iDeFC2wtQ2uVAbGvNmS7RmwammcTTYG9th3bYr5O2eHIt369EoyE9jy9ptrmcaWXgg//rn4AKOcgYBvVjUkiiAYBZsynvMSNTlWObVDOX5SQCcep06VyDmL5K9dChe/VkvX4BrZasJfavjPtQfZxrgdQBlWfkKYCuDiF6wMGCT8qAoUYbFSlvYxQFOkNemuMVAKtcBJ9S+j2qyG1S+JW1egPJxfFWXXzChLxcph/SEsdrKc6qeA5Ta2hYquf5+7SKw0nKVYomtHO0D/sPWXwZNOgFT/UUodAVcYp7wl1klYMhmwXJFLAz6GXDDEPIC9KNPSiq4tcb3o7XhlkmbhxQ6+KWsZ4UMw/hXQkaqrSBTPQ8e+R81mME6TPgI4GewCQtQlP9Fh1I8+4jUdV+tWa9n0nlk6sQAXvEOH6Akn5KPuThlTDyfRJKTSCKhCUWSSUIil8RRHM0l/Jr67JKLrL1J0m4HkjUXnpDkOBJLkACJJzGJXBwHHHIxn+YoXrnzqF16fLfd5rcNu3uXUFhv53BL+qj88sO4et8tLvXKCQu3/vL95yTt6d2D4F+zw0CAiyGgXLIC/GdvkrTjp8t+884TXzyJ8aU+i2v3QPqIwrrC4oDsx9nAMZd+l1/yDVx+3E9MQdjC+aA6/94571s73J944j2fXdj3Ms+F9z7Y1OezvvF9P8N70G/W95vkTLVP06m7dFHrppFVk52gOqbf3uJdlueRYiUPsBfpw+7dJblT8mLzplAx5+2Xzr/kdjN55zoccz9n3DcbwUaO135Huii/+co9/dfvZlVNn95U41C/7Bti6/LFn2/E/3xlgjYyfKz2vZYu9m3c6jHTU7+b1XnxP67ShYz3uxwtw9IS4348OFENke/GAD02+whcdNVL5qxTFAjco+yAoDPmTPy9wbTypBeMlFd2/fUeF2EQBXuYwT6Y7OYQJ/lFSJelWcO4+zuRHDe4xgi9GU/LojxwjBTgJaRhTMFsndiE+eSM8fortjPrxQO+ErKFFDkhkJNjE5XVjCemUuaJ9RaFwdj5EVGQ37kDQUGiWBqYEGYAKEQKq7KRAQwdi2y8pkyLMGX9twFEMizztFCrlSRNUKVYw8w3erlA9uMWhu1oeZTe0NJhCmqqLamAekHE0lJB06Sg0Sjo7MHpNCoDAjpamTv2V+RNTpGpaCxNHBUd7YF/4V/8LH4UXIOTcBljvzakIXax5KSYsUMG//zTZ8mTaZvP3wK3A4Kf8Ii9euk+eAFfvxZ0r9MhPV1qZFleLcxTXZOULvYa4mD2+tFME/vqOSHZ2QZdfm2B1bS9MiHPHtfRRNb5PKOisa66hehKpcx8KBP8gAJWVmoeQAENBsGwENhsWllnZ2N9YyMQ7lumtYmk7FjO0CZEr/ej4N/dsM3xrc7nXxARJ/eMtirJ1Cnjh/YMM6lV06eN7g++idili0BpUvDxY8EwDzx48Ky4rQ1omVhp4LriZw/EtQf5iH4wCG9qpsGNq4X1hH8OkAoAI5uUZq2CZYmZYdr76YF4u92mlQHdVJyvNpi0TEdLXa3Mm/vocUN987n6+or8dLin3JKy8g6dubxIKqAqoU0QHI3lxRW1rFotSTZbZWW7xhYU2RXW7RIZERGoZf9y0gxHZPVlsZRCqXZqtaKqLD/9OW/w7MWrV3k1rSkjGUVHeTY0Z5SVdZ5WW2V5/PpSE81au/ZMf5FTQzMKU1R/6j584rQ+fYb/TsWDBg7GhwrnWXm9lNV3UN9QSgMuYSRiJ7Jqi0mj6d69tdVqtTRJD07sg7QnbtzIaqRoe7mstYbSmm22JEq202h0johhsxLIM3GG291VLwecGVCCcj7axOdVirSsoUF2TrxSO4twRglTRg4IgZB78PMWl6W6kYL2AHWRlFspqkJDFYitFEW1IjKmUDF1nerM7CCXBmpys4OCbQSKi4oo3+oMFHZenlpVVyQCIAAgwL1eRvZN9bB6BU0XAQBkhq82AQDkuKLpztiOBySSltAFaBUQvuy26bEU1Y0gCPaeyiYs5s2ipqkuw2r5MzlL+VM+AZTTEeb/K2Ewl6Ox7DLTNRkqLl3px7tHPeA19LkYY87DYmlOwMpe2cXaBv9g4xBfYmuDd3RLHeCebClmN2CldwXWFk7BxugoRdumLV25sP2wt9x2OOhtwtFK490nI46h6RlQXbtHET0XTJrhdWgBTye/QwqGLQ5dEieJJLSsv1lSJD27DBU8ChVOWsvIgT3FtWWAkA2mrk1IS2QaX/1OhCjsTDeSMgy8ESroHDyR0+sSovxmICWkmd6Xs7c97HXIf6gbCShTahu7hog9HEzlvqS8vL5CuMDy03uWmryCw/YD3/zz+F4yWR6Qkbdw9rGXlu1tq5kZzuP6YHcWwqR41wzKjubMl8EcX3DOTnNHaJBTl3L0hVzLpM+olK9llt6oq8LurL/Oq5Ai/x/E3GjGdn4Imyq1Kk3adOkztEf3/yjDY84x5EhidJQ1sV4RT4S9zPs/jEVGJRZ6A4fyv1tDhkhYJN5rwAns7MD0XAA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#f3efe7;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f3efe7;--muted:#9398a4;--faint:#646a76;--line:#ffffff17;--panel:#10131a;--panel-raised:#151923;--amber:#d7a65a;--amber-soft:#f0c984;--violet:#8172b4;--cyan:#87b5bb;--green:#6fa982;background:#090b10;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}.environment-condition-list,.disclosure-timeline,.test-report-list{gap:.75rem;display:grid}.environment-condition-card,.scene-disclosure-panel{border:1px solid var(--product-line);background:var(--product-raised);padding:1rem}.environment-condition-card__footer,.active-test-run,.test-mode-form{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.scene-disclosure-panel{margin-bottom:1rem}.scene-live-controls{border:1px solid var(--product-line);background:var(--product-raised);margin-bottom:1rem;padding:1rem}.scene-milestone-console{background:#4e37191f;border:1px solid #d7a65a52;padding:1rem}.scene-milestone-console__list{gap:.65rem;display:grid}.scene-milestone-live{border:1px solid var(--product-line);background:var(--product-raised);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.scene-milestone-live>div:first-child{gap:.22rem;display:grid}.scene-milestone-live span,.scene-milestone-live small{color:var(--product-faint);font-size:.58rem}.scene-milestone-live span{letter-spacing:.1em;text-transform:uppercase}.scene-milestone-live--confirmed{opacity:.68}.milestone-decision-actions,.token-move-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.correction-banner{border-left:2px solid var(--product-accent);color:var(--product-muted);background:color-mix(in srgb, var(--product-accent) 8%, transparent);justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.correction-banner button,.timeline-correction{color:var(--product-accent);cursor:pointer;background:0 0;border:0;padding:0}.timeline-correction{margin-top:.35rem;font-size:.62rem}.token-move-control{border-top:1px solid var(--product-line);margin-top:.8rem;padding-top:.8rem}.token-move-control>span{width:100%;color:var(--product-muted);font-size:.68rem}.settings-v2-card--danger{background:#70242e17;border-color:#b2525b6b}.danger-action{color:#e6b1b8;cursor:pointer;background:0 0;border:1px solid #8c4650;padding:.7rem .9rem}.scene-live-controls__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;display:grid}.scene-live-controls__grid article{border:1px solid var(--product-line);gap:.5rem;padding:.8rem;display:grid}.scene-live-controls__grid article>span{color:var(--product-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.scene-live-controls__grid article>button.is-active{color:var(--product-success);border-color:color-mix(in srgb, var(--product-success), transparent 55%)}.scene-disclosure-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.scene-disclosure-form label,.test-mode-form label{color:var(--product-muted);gap:.4rem;font-size:.68rem;display:grid}.scene-disclosure-form select,.test-mode-form select{border:1px solid var(--product-line);appearance:none;min-width:12rem;color:var(--product-text);background:linear-gradient(45deg, transparent 50%, var(--product-muted) 50%) calc(100% - 15px) 50% / 5px 5px no-repeat, linear-gradient(135deg, var(--product-muted) 50%, transparent 50%) calc(100% - 10px) 50% / 5px 5px no-repeat, var(--product-raised);font:inherit;border-radius:0;padding:.68rem 2.25rem .68rem .75rem;font-size:.72rem}.scene-product-page input[type=checkbox],.campaign-v2 input[type=checkbox]{accent-color:var(--product-accent)}.scene-disclosure-form__wide{grid-column:1/-1}.disclosure-timeline{margin:1.25rem 0 0;padding:0;list-style:none}.disclosure-timeline li{border-top:1px solid var(--product-line);grid-template-columns:2rem 1fr;gap:.75rem;padding-top:.75rem;display:grid}.disclosure-timeline li>span{color:var(--product-accent);font-family:var(--product-serif);font-size:1.3rem}.disclosure-timeline small,.disclosure-timeline p,.active-test-run small,.test-report-list span{color:var(--product-muted);display:block}.test-mode-card{gap:1rem;display:grid}.active-test-run>div{flex:1}.test-report-list p{border-top:1px solid var(--product-line);grid-template-columns:minmax(8rem,.35fr) 1fr;gap:.75rem;padding-top:.75rem;display:grid}@media (width<=760px){.scene-disclosure-form{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 70% -10%,#53457c2e,#0000 34rem),#090b10;min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--amber-soft);outline-offset:3px}.gate{background:linear-gradient(90deg,#07090e33,#07090ebd),radial-gradient(circle at 24% 54%,#755e9f26,#0000 28rem),#090b10;grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.gate:before{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(circle at 8% 13%,#fff 0 .7px,#0000 1px),radial-gradient(circle at 30% 72%,#fff 0 .6px,#0000 1px),radial-gradient(circle at 65% 21%,#fff 0 .6px,#0000 1px),radial-gradient(circle at 82% 79%,#fff 0 .6px,#0000 1px);background-size:270px 270px,330px 330px,390px 390px,470px 470px;position:absolute;inset:0}.ambient{pointer-events:none;border:1px solid #e6c48b17;border-radius:50%;width:28rem;height:28rem;position:absolute}.ambient:before,.ambient:after{content:"";border-radius:inherit;border:1px solid #9b8cc71a;position:absolute;inset:12%}.ambient:after{inset:29%}.ambient--one{bottom:-12rem;left:12%}.ambient--two{width:39rem;height:39rem;top:-20rem;right:-9rem}.gate-story{z-index:1;border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:100vh;padding:3.2rem clamp(3rem,6vw,7.5rem) 2.8rem;display:flex}.wordmark,.topbar__brand{letter-spacing:.19em;align-items:center;gap:.9rem;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:.82rem;font-weight:500;display:flex}.brand-mark{width:30px;height:30px;position:relative}.brand-orbit{border:1px solid #e6c284b8;border-radius:50%;position:absolute;inset:4px;transform:rotate(34deg)scaleY(.46)}.brand-orbit--two{transform:rotate(-34deg)scaleY(.46)}.brand-core{background:var(--amber-soft);width:4px;height:4px;box-shadow:0 0 15px var(--amber);border-radius:50%;position:absolute;top:13px;left:13px}.gate-copy{max-width:49rem;margin:auto 0}.eyebrow,.breadcrumb{color:var(--amber-soft);letter-spacing:.19em;margin:0;font-size:.68rem;font-weight:700}.gate-copy .eyebrow{align-items:center;gap:.8rem;display:flex}.gate-copy .eyebrow span{background:var(--amber);width:1.9rem;height:1px}.gate-copy h1{letter-spacing:-.065em;max-width:760px;margin:1.4rem 0 1.8rem;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:clamp(3.25rem,6vw,6.8rem);font-weight:400;line-height:.97}.gate-copy h1 em{color:var(--amber-soft);letter-spacing:-.035em;font-family:Georgia,serif;font-weight:400}.gate-copy>p:last-child{color:#a7abb4;max-width:42rem;margin:0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}.gate-principles{color:#9297a2;gap:1.8rem;font-size:.78rem;display:flex}.gate-principles div{align-items:center;gap:.6rem;display:flex}.gate-principles svg{color:var(--amber)}.gate-panel{z-index:1;place-items:center;min-height:100vh;padding:clamp(2rem,5vw,6rem);display:grid}.gate-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff08,#0000 45%),#10131ad1;border:1px solid #ffffff1a;border-radius:2px;width:min(100%,30rem);padding:clamp(2rem,4vw,3.4rem);box-shadow:0 32px 90px #00000052}.gate-card__icon{width:48px;height:48px;color:var(--amber-soft);background:#d7a65a12;border:1px solid #d7a65a59;place-items:center;margin-bottom:1.8rem;display:grid}.gate-card h2{letter-spacing:-.035em;margin:.55rem 0 .9rem;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:500}.muted{color:var(--muted);margin:0 0 2rem;line-height:1.65}.gate-card form label{color:#c5c7cc;margin-bottom:.65rem;font-size:.78rem;font-weight:600;display:block}.token-field{margin-bottom:1rem;position:relative}.token-field input{width:100%;height:3.45rem;color:var(--ink);background:#05070ba6;border:1px solid #ffffff21;border-radius:2px;padding:0 3rem 0 1rem;transition:border-color .16s}.token-field input:hover{border-color:#d7a65a6b}.token-field input::placeholder{color:#545a66}.token-field svg{color:var(--faint);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.primary-button,.ghost-button,.icon-button{cursor:pointer;border:0}.primary-button{color:#17120b;background:var(--amber-soft);justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.4rem;margin-top:1.1rem;padding:0 1.25rem;font-weight:700;transition:background .16s,transform .16s;display:flex}.primary-button:hover:not(:disabled){background:#f6d69e;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.55}.primary-button--compact{width:auto;min-height:2.75rem;margin:0;padding:0 1rem;font-size:.78rem}.notice{margin:.7rem 0;font-size:.75rem;line-height:1.5}.notice--error{color:#e6a0a0}.notice--success{color:#8fc59e}.security-note{color:#707682;align-items:flex-start;gap:.6rem;margin-top:1.4rem;font-size:.68rem;line-height:1.5;display:flex}.security-note svg{color:var(--green);flex:none}.security-note a{color:var(--amber-soft)}.gate-alternate{border-top:1px solid #ffffff17;margin-top:1.5rem;padding-top:1.25rem}.gate-alternate summary{color:#aeb1ba;cursor:pointer;width:fit-content;font-size:.76rem;font-weight:600}.gate-alternate[open] summary{color:var(--amber-soft);margin-bottom:1rem}.gate-alternate>.muted{margin-bottom:1.1rem;font-size:.76rem}.app-shell{background:radial-gradient(circle at 72% -15%,#54467c24,#0000 33rem),#090b10;min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b10e0;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 1.35rem;display:grid;position:sticky;top:0}.topbar__brand .brand-mark{transform:scale(.85)}.mode-switch{border:1px solid var(--line);background:#0d1016;padding:4px;display:flex}.mode-switch button{color:#737985;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;min-width:112px;min-height:34px;padding:0 1rem;font-size:.75rem;font-weight:650;display:flex}.mode-switch button.is-active{color:#f0e7da;background:#1b1f29;box-shadow:0 2px 8px #0000002e}.mode-switch button.is-active svg{color:var(--amber-soft)}.topbar__identity{justify-self:end;align-items:center;gap:.7rem;display:flex}.identity-sigil{width:34px;height:34px;color:var(--amber-soft);background:#d7a65a0f;border:1px solid #d7a65a45;place-items:center;display:grid}.identity-copy{flex-direction:column;max-width:170px;display:flex}.identity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.identity-copy small{color:var(--faint);margin-top:2px;font-size:.61rem}.icon-button,.mobile-menu-button{color:#6f7480;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{color:var(--ink);background:#ffffff0a}.mobile-menu-button{display:none}.global-notice{z-index:40;background:#24171b;border:1px solid #d4707040;max-width:28rem;padding:.85rem 1rem;font-size:.75rem;position:fixed;top:82px;right:1rem;box-shadow:0 12px 36px #00000059}.app-body{grid-template-columns:222px minmax(0,1fr) 232px;min-height:calc(100vh - 72px);display:grid}.sidebar{border-right:1px solid var(--line);background:#0a0c1294;flex-direction:column;justify-content:space-between;min-width:0;height:calc(100vh - 72px);padding:1.2rem .75rem .8rem;transition:width .18s;display:flex;position:sticky;top:72px}.sidebar.is-collapsed{width:64px}.sidebar nav{flex-direction:column;gap:.25rem;display:flex}.sidebar nav button,.sidebar-collapse{color:#747a86;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;height:42px;padding:0 .75rem;font-size:.72rem;display:flex}.sidebar nav button:hover{color:#d6d2cb;background:#ffffff08}.sidebar nav button.is-active{color:#f0e8dc;background:linear-gradient(90deg,#d7a65a1f,#0000)}.sidebar nav button.is-active:before{content:"";background:var(--amber);width:2px;height:28px;position:absolute;left:0}.sidebar nav button.is-active svg{color:var(--amber-soft)}.sidebar-collapse{color:#565c67;border-top:1px solid var(--line)}.sidebar.is-collapsed nav button,.sidebar.is-collapsed .sidebar-collapse{justify-content:center;padding:0}.sidebar.is-collapsed span{display:none}.main-stage{min-width:0}.screen-content{width:min(100%,1200px);margin:0 auto;padding:clamp(2rem,4vw,4.4rem)}.screen-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.screen-heading h1{letter-spacing:-.045em;margin:.45rem 0 .75rem;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:500}.screen-heading>div>p:last-child{max-width:43rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.ghost-button{border:1px solid var(--line);color:#b0b3bb;cursor:pointer;background:#ffffff05;align-items:center;gap:.55rem;min-height:42px;padding:0 .9rem;font-size:.72rem;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.metric{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff06,#0000 50%),#10131a;align-items:flex-start;gap:.9rem;min-height:120px;padding:1.15rem;display:flex}.metric__icon{width:38px;height:38px;color:var(--amber);background:#d7a65a0d;border:1px solid #d7a65a2e;flex:none;place-items:center;display:grid}.metric>div:last-child{flex-direction:column;display:flex}.metric span{color:#777d89;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:700}.metric strong{margin:.25rem 0 .1rem;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.3rem;font-weight:500}.metric small{color:#555c68;font-size:.62rem}.workspace-card,.play-home{border:1px solid var(--line);background:#10131a;padding:clamp(1.3rem,2.5vw,2rem)}.play-invitation{border:1px solid var(--line);background:radial-gradient(circle at 50% 0,#d7a65a1a,#0000 46%),#10131a;place-items:center;min-height:34rem;padding:clamp(1.5rem,5vw,4rem);display:grid}.play-invitation__card{background:#0a0d12;border:1px solid #d7a65a38;gap:1rem;width:min(100%,34rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 24px 60px #0000003d}.play-invitation__world{color:var(--amber-soft);font-size:.74rem}.play-invitation__card h2{margin:0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:500}.play-invitation__card>p:not(.eyebrow){color:#a8adb5;margin:0;line-height:1.6}.play-invitation__ascendant{color:#858b96;gap:.5rem;font-size:.7rem;display:grid}.play-invitation__ascendant select{color:#e3e5e8;background:#11151c;border:1px solid #ffffff1f;min-height:2.8rem;padding:0 .85rem}.play-invitation__card small{color:#666d78;text-align:center}.play-home__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.play-home__empty{color:#858b96;text-align:center;border:1px dashed #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:10rem;padding:2rem;display:flex}.play-campaign-card{background:linear-gradient(145deg,#d7a65a0d,#0000 48%),#0a0d12;border:1px solid #ffffff17;gap:1rem;padding:1.25rem;display:grid}.play-campaign-card__meta{color:#777d89;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.64rem;font-weight:700;display:flex}.play-campaign-card h2{margin:0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.55rem;font-weight:500}.play-campaign-card__ascendant{color:#858b96;margin:0;font-size:.76rem}.play-campaign-card__ascendant strong{color:#d2d5da;font-weight:600}.play-campaign-card__scene{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;gap:.35rem;padding:.85rem 0;display:grid}.play-campaign-card__scene span,.play-campaign-card small{color:#777d89;font-size:.66rem}.play-campaign-card__scene strong{color:#c8cbd1;font-size:.85rem}.play-campaign-card .primary-button{width:100%}.workspace-notice{background:#10131a;border:1px solid #ffffff14;margin:-1.2rem 0 1.2rem;padding:.8rem 1rem;font-size:.74rem}.compact-form{border:1px solid var(--line);background:#10131a;align-items:flex-end;gap:.7rem;margin:-1rem 0 1.2rem;padding:1rem;display:flex}.compact-form label{color:#858b96;gap:.45rem;min-width:min(100%,25rem);font-size:.68rem;display:grid}.compact-form .primary-button{flex:none}.compact-form>textarea{min-width:min(100%,18rem);min-height:42px;color:var(--ink);resize:vertical;font:inherit;background:#0a0d12;border:1px solid #ffffff1c;flex:24rem;padding:.65rem .8rem}.compact-form>textarea::placeholder{color:#565c67}.director-entity-picker{border:1px solid var(--line);--ns-surface-raised:#151923;--ns-surface-muted:#222733;--ns-text:#f3efe7;--ns-text-muted:#a8adb7;--ns-text-faint:#9299a5;--ns-border:#ffffff1f;--ns-accent:#c8b5e3;--ns-on-accent:#17131d;--ns-canvas:#090b10;--ns-shadow-rest:0 1px 2px #00000038;--ns-shadow-hover:0 18px 48px #0000005c;background:#0a0d12;gap:1rem;margin:0 0 2.2rem;padding:1rem;display:grid}.director-entity-picker__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.director-entity-picker__heading h3{margin:.25rem 0 0;font-size:.95rem}.director-entity-picker__heading>p{text-align:right;max-width:28rem;margin:0;font-size:.68rem}.director-entity-picker__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.85rem;display:grid}.director-entity-picker__grid .ns-entity-reveal-card{max-width:18rem}.director-entity-picker__item{align-content:start;gap:.55rem;max-width:18rem;display:grid}.director-entity-picker__item .ns-entity-reveal-card,.director-entity-picker__item .ns-button{width:100%;max-width:none}.director-entity-picker .ns-entity-reveal-card__meta>span{color:var(--ns-text-faint);font-size:.68rem}.play-context-form{flex-wrap:wrap;margin-top:0}.play-context-form input{flex:10rem;min-width:10rem}.dialogue-feed{gap:.6rem;max-height:32rem;margin-bottom:1rem;display:grid;overflow-y:auto}.scene-actions{border-top:1px solid var(--line);gap:.75rem;padding:1rem 0;display:grid}.scene-actions__heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.scene-actions__heading span{color:var(--ink);font-weight:700}.scene-actions__heading small,.scene-action small{color:var(--muted)}.scene-actions__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.scene-action{background:var(--panel-raised);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.scene-action:hover:not(:disabled){border-color:var(--amber);background:#1a1f2b}.scene-action>span{gap:.25rem;display:grid}.scene-action:disabled{cursor:wait;opacity:.62}.interworld-panel{background:radial-gradient(circle at 92% 4%,#d7a65a1a,#0000 34%),#090c12;border:1px solid #d7a65a3d;gap:.9rem;margin:.25rem 0 1rem;padding:1rem;display:grid}.interworld-panel__heading,.interworld-route__worlds,.interworld-route__terms,.interworld-confirmation__actions{align-items:center;display:flex}.interworld-panel__heading{color:var(--amber-soft);justify-content:space-between;gap:1rem}.interworld-panel__heading h3{color:var(--ink);margin:.18rem 0 0;font-size:.95rem}.interworld-panel__routes{gap:.75rem;display:grid}.interworld-route{background:#0f1219e0;border:1px solid #ffffff14;gap:.75rem;padding:.9rem;display:grid}.interworld-route__worlds{color:var(--amber-soft);justify-content:flex-start;gap:.8rem}.interworld-route__worlds>span{gap:.18rem;min-width:0;display:grid}.interworld-route__worlds small,.interworld-route__terms,.interworld-confirmation small{color:var(--muted);font-size:.66rem}.interworld-route__worlds strong{color:#d7d3cc;font-size:.79rem}.interworld-route__law,.interworld-route__denial,.interworld-confirmation p{margin:0;font-size:.75rem;line-height:1.55}.interworld-route__law{color:#b9bdc5}.interworld-route__terms{flex-wrap:wrap;gap:.45rem}.interworld-route__terms span{color:var(--amber-soft);background:#d7a65a0d;border:1px solid #d7a65a2e;padding:.28rem .48rem}.interworld-route__denial{color:#d49b91}.interworld-panel__failure{color:#d49b91;margin:0;font-size:.75rem;line-height:1.55}.interworld-route>.primary-button{justify-self:start}.interworld-confirmation{border-left:2px solid var(--amber);background:#d7a65a0f;gap:.5rem;padding:.8rem;display:grid}.interworld-confirmation p{color:#e1d5c0}.interworld-confirmation__actions{flex-wrap:wrap;gap:.55rem;margin-top:.2rem}.dialogue-entry{background:#0a0d12;border-left:2px solid #d7a65a4d;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:.85rem 1rem;display:grid}.dialogue-entry strong{color:var(--amber-soft);font-size:.72rem}.dialogue-entry p{color:#c8cbd1;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.55}.dialogue-entry small{color:#565d69;font-size:.62rem}.agent-approval{background:linear-gradient(145deg,#d7a65a0a,#0000 55%),#0a0d12;border:1px solid #d7a65a2e;margin:1.2rem 0;padding:1rem}.agent-approval__heading,.agent-intent__meta,.agent-intent__actions{align-items:center;display:flex}.agent-approval__heading{justify-content:space-between;gap:1rem;margin-bottom:.85rem}.agent-approval__heading h3{color:#d7d3cc;margin:.2rem 0 0;font-size:.9rem}.agent-approval__count{min-width:2.7rem;min-height:2rem;color:var(--amber-soft);background:#d7a65a0d;border:1px solid #d7a65a33;justify-content:center;align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.agent-approval__empty{color:#626874;margin:0;font-size:.72rem}.agent-approval__list{gap:.75rem;display:grid}.agent-intent{background:#0e1117;border:1px solid #ffffff12;padding:1rem}.agent-intent__meta{flex-wrap:wrap;gap:.45rem}.agent-intent__meta strong{color:var(--amber-soft);font-size:.78rem}.agent-intent__meta span{border:1px solid var(--line);color:#777d89;padding:.2rem .45rem;font-size:.58rem}.agent-intent blockquote{color:#d0d2d7;background:#090c11;border-left:2px solid #d7a65a6b;margin:.8rem 0;padding:.75rem .9rem;font-size:.82rem;line-height:1.55}.agent-intent label{color:#777d89;gap:.4rem;font-size:.64rem;display:grid}.agent-intent textarea{resize:vertical;border:1px solid var(--line);min-height:4.6rem;color:var(--text);font:inherit;background:#090c11;padding:.65rem .75rem}.agent-intent__actions{justify-content:flex-end;gap:.55rem;margin-top:.75rem}.agent-intent__actions .primary-button{margin:0}.agent-intent__actions .ghost-button:disabled{cursor:wait;opacity:.5}.creator-form{border:1px solid var(--line);background:linear-gradient(145deg,#d7a65a08,#0000 45%),#10131a;padding:clamp(1.25rem,3vw,2.2rem)}.creator-form__title{align-items:flex-start;gap:.9rem;margin-bottom:1.6rem;display:flex}.creator-form__title>span{width:38px;height:38px;color:var(--amber-soft);border:1px solid #d7a65a38;flex:none;place-items:center;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:.65rem;display:grid}.creator-form__title h2{margin:0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.3rem}.creator-form__title p{color:var(--muted);margin:.35rem 0 0;font-size:.72rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.form-grid label,.manifest-action label{color:#868c97;gap:.45rem;font-size:.68rem;display:grid}.form-span{grid-column:1/-1}.creator-form input,.creator-form textarea,.compact-form input,.compact-form select,.inline-creator-form input,.inline-creator-form textarea,.manifest-action input{width:100%;color:var(--ink);background:#0a0d12;border:1px solid #ffffff1c;border-radius:0}.creator-form input,.compact-form input,.compact-form select,.inline-creator-form input,.manifest-action input{height:42px;padding:0 .8rem}.creator-form textarea,.inline-creator-form textarea{resize:vertical;min-height:88px;padding:.75rem .8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;line-height:1.55}.creator-form input::placeholder,.compact-form input::placeholder,.inline-creator-form input::placeholder{color:#4d535e}.creator-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.creator-step{background:#0c0f15;border:1px solid #ffffff12;min-height:154px;padding:1rem}.creator-step.is-complete{background:linear-gradient(145deg,#6fa9820a,#0000 55%),#0c0f15;border-color:#6fa9822e}.creator-step__heading{color:var(--amber);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-bottom:.8rem;display:grid}.creator-step__heading h3{color:#d7d3cc;margin:0;font-size:.82rem}.creator-step>p,.action-row p{color:#8b929e;margin:0;font-size:.68rem;line-height:1.55}.action-state{color:#8f95a0;align-items:center;gap:.3rem;font-size:.58rem;display:flex}.action-state.is-done{color:#82b290}.selection-row{flex-wrap:wrap;gap:.45rem;display:flex}.selection-chip{border:1px solid var(--line);color:#8b909b;cursor:pointer;background:0 0;min-height:32px;padding:0 .7rem;font-size:.65rem}.inline-creator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.inline-creator-form textarea{min-height:66px}.inline-creator-form .primary-button{align-self:end}.action-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.manifest-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.manifest-action small{color:#666c77;grid-column:1/-1;font-size:.6rem}.pending-overlay{z-index:35;color:#c8c2b9;background:#151923;border:1px solid #d7a65a38;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.68rem;display:flex;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 14px 40px #0000005c}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-card__heading{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.workspace-card__heading h2{margin:.35rem 0 0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.2rem;font-weight:500}.connection-pill{color:#8db69b;background:#6fa9820d;border:1px solid #6fa9822e;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.62rem;display:flex}.connection-pill>span{background:var(--green);width:5px;height:5px;box-shadow:0 0 8px var(--green);border-radius:50%}.play-structure-card{background:radial-gradient(circle at 88% 0,#ac563912,#0000 34%),#10131a}.play-structure-card .workspace-card__heading p:not(.eyebrow){color:#747b87;max-width:52rem;margin:.45rem 0 0;font-size:.68rem;line-height:1.5}.play-structure-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.85rem;display:grid}.play-structure-panel{background:#07090dad;border:1px solid #ffffff12;min-width:0;padding:1rem}.group-list,.interaction-list{gap:.45rem;margin-bottom:.85rem;display:grid}.group-card,.interaction-card{background:#ffffff05;border:1px solid #ffffff12;padding:.75rem}.group-card,.interaction-card__summary{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.group-card>div,.interaction-card__summary>div{gap:.22rem;min-width:0;display:grid}.group-card strong,.interaction-card strong,.check-card-list strong{color:#d6d2ca;font-size:.7rem;font-weight:520}.group-card small,.interaction-card small,.check-card-list small{color:#686f7b;font-size:.6rem;line-height:1.45}.group-card:has(.group-members-editor){grid-template-columns:minmax(0,1fr) auto;display:grid}.group-members-editor{border-top:1px solid #ffffff0f;grid-column:1/-1;padding-top:.55rem}.group-members-editor summary{color:#8e849f;cursor:pointer;width:fit-content;font-size:.62rem}.group-members-editor form{gap:.55rem;padding-top:.65rem;display:grid}.status-chip,.mode-badge{color:#727986;white-space:nowrap;background:#ffffff05;border:1px solid #ffffff17;width:fit-content;padding:.28rem .5rem;font-size:.56rem;display:inline-flex}.status-chip.is-active,.mode-badge{color:var(--amber-soft);background:#d7a65a0f;border-color:#d7a65a38}.interaction-card{gap:.7rem;display:grid}.interaction-card__summary{justify-content:flex-start}.interaction-card .action-row{justify-content:flex-end}.play-structure-form{border-top:1px solid #ffffff0f;gap:.65rem;padding-top:.85rem;display:grid}.play-structure-form>label{color:#777e89;gap:.35rem;font-size:.61rem;display:grid}.play-structure-form input[type=text],.play-structure-form input:not([type]){border:1px solid var(--line);height:42px;color:var(--ink);font:inherit;background:#0b0e13;padding:0 .8rem}.check-card-list{border:0;gap:.38rem;margin:0;padding:0;display:grid}.check-card-list legend{color:#777e89;margin-bottom:.38rem;font-size:.61rem}.check-card-list>label{cursor:pointer;background:#ffffff04;border:1px solid #ffffff12;align-items:center;gap:.55rem;min-height:42px;padding:.5rem .65rem;display:flex}.check-card-list>label:has(input:checked){background:#d7a65a0d;border-color:#d7a65a47}.check-card-list input,.supplementary-toggle input{accent-color:var(--amber)}.check-card-list span{gap:.1rem;display:grid}.supplementary-toggle{align-items:center;gap:.45rem!important;display:flex!important}.scene-runtime-card{background:radial-gradient(circle at 12% 0,#678b9717,#0000 32%),#10131a}.scene-runtime-card .workspace-card__heading p:not(.eyebrow){color:#747b87;max-width:48rem;margin:.45rem 0 0;font-size:.68rem;line-height:1.5}.scene-runtime-tabs{gap:.4rem;margin-bottom:.85rem;display:flex;overflow-x:auto}.selection-chip{color:#797f8a;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;background:#ffffff05;border:1px solid #ffffff14;padding:0 .8rem;font-size:.66rem}.selection-chip.is-active{color:#b7d6da;background:#87b5bb12;border-color:#87b5bb47}.scene-runtime-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:.85rem;display:grid}.scene-runtime-plan,.scene-runtime-control{background:#07090dad;border:1px solid #ffffff12;gap:.85rem;min-width:0;padding:1rem;display:grid}.scene-plan-form,.scene-copy-form,.milestone-editor-list,.scene-activation-form,.scene-live-groups,.scene-milestone-list{gap:.65rem;display:grid}.scene-plan-form>label,.scene-copy-form>label,.milestone-editor{gap:.38rem;display:grid}.scene-plan-form>label,.scene-copy-form>label,.scene-copy-form>small{color:#777e89;font-size:.61rem}.scene-plan-form input,.scene-copy-form input,.scene-plan-form textarea,.milestone-editor input,.milestone-editor textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#0b0e13;padding:.65rem .75rem;font-size:.72rem}.scene-copy-form{background:#87b5bb08;border:1px solid #87b5bb24;padding:.75rem}.scene-plan-form textarea,.milestone-editor textarea{resize:vertical;min-height:5.5rem}.milestone-editor{background:#ffffff05;border:1px solid #ffffff12;padding:.75rem}.milestone-editor__heading,.scene-milestone>div:first-child{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.milestone-editor__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.scene-milestone{background:#ffffff05;border:1px solid #ffffff12;gap:.6rem;padding:.75rem;display:grid}.scene-milestone>div:first-child{justify-content:flex-start}.scene-milestone>div:first-child>svg{color:var(--cyan);flex:none}.scene-milestone>div:first-child>span{gap:.18rem;display:grid}.scene-milestone strong{color:#d6d2ca;font-size:.7rem}.scene-milestone small{color:#686f7b;font-size:.6rem}.scene-runtime-control>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}.scene-effect-list,.scene-effect-editor,.milestone-resolution{gap:.5rem;display:grid}.scene-effect-list{padding-top:.25rem}.scene-effect-editor{background:#87b5bb08;border:1px solid #87b5bb24;padding:.65rem}.scene-effect-editor .milestone-editor__heading>.ns-choice-root{flex:auto}.scene-effect-resource{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 6rem;gap:.4rem;display:grid}.scene-effect-editor small{color:#69717d;font-size:.6rem}.milestone-resolution{border-top:1px solid #ffffff0f;padding-top:.55rem}.milestone-resolution>textarea{min-height:4rem;color:var(--ink);resize:vertical;font:inherit;background:#0b0e13;border:1px solid #d7a65a33;padding:.65rem .75rem;font-size:.7rem}.interaction-runtime-card{background:radial-gradient(circle at 86% 0,#8172b41a,#0000 34%),#10131a}.interaction-runtime-card .workspace-card__heading p:not(.eyebrow){color:#747b87;max-width:48rem;margin:.45rem 0 0;font-size:.68rem}.interaction-runtime-layout{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:start;gap:.85rem;display:grid}.interaction-runtime-control,.interaction-runtime-ledger{background:#07090dad;border:1px solid #ffffff12;gap:.85rem;min-width:0;padding:1rem;display:grid}.mode-control-stack,.mode-command-form{gap:.65rem;display:grid}.mode-clock{background:#8172b40d;border:1px solid #8172b42e;gap:.2rem;padding:.9rem;display:grid}.mode-clock span{color:#847a9e;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700}.mode-clock strong{color:#d9d0e7;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.15rem;font-weight:520}.mode-clock small,.mode-paused,.interaction-runtime-ledger>p{color:#777e89;font-size:.64rem;line-height:1.5}.mode-command-form{border-top:1px solid #ffffff0f;padding-top:.65rem}.mode-command-form>label{color:#777e89;gap:.38rem;font-size:.61rem;display:grid}.mode-command-form input,.mode-command-form textarea,.mode-exchange-grid input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#0b0e13;padding:.65rem .75rem;font-size:.72rem}.mode-command-form textarea{resize:vertical;min-height:4.5rem}.mode-command-form pre{border:1px solid var(--line);color:#9da3ad;background:#090b10;margin:0;padding:.7rem;font-size:.62rem;overflow-x:auto}.mode-form-row,.mode-exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.mode-form-row:has(>:nth-child(3)){grid-template-columns:5rem minmax(0,1fr) auto}.mode-exchange-grid fieldset{border:1px solid #ffffff12;gap:.4rem;margin:0;padding:.65rem;display:grid}.mode-exchange-grid legend{color:#777e89;font-size:.61rem}.mode-paused{background:#d7a65a0a;border:1px solid #d7a65a26;align-items:center;gap:.55rem;padding:.8rem;display:flex}.interaction-runtime-ledger ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.interaction-runtime-ledger li{background:#ffffff05;border:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.65rem;display:grid}.interaction-runtime-ledger li>span{color:var(--violet);font-family:monospace;font-size:.63rem}.interaction-runtime-ledger li>div{gap:.15rem;display:grid}.interaction-runtime-ledger strong{color:#c8cbd1;font-size:.66rem}.interaction-runtime-ledger small{color:#5f6671;font-size:.58rem}.player-runtime-stack{gap:.9rem;display:grid}.player-runtime-scene,.player-interaction-runtime{background:radial-gradient(circle at 88% 0,#8172b41a,#0000 32%),#10131a}.player-runtime-scene>p{color:#a5a9b1;max-width:52rem;margin:0;font-size:.75rem;line-height:1.65}.player-runtime-scene__hero{object-fit:cover;border-bottom:1px solid var(--line);width:calc(100% + 2rem);max-height:28rem;margin:-1rem -1rem 1.25rem}.player-runtime-scene__opening{font-family:var(--product-serif,Georgia, serif);color:var(--ink)!important;font-size:clamp(1rem,2vw,1.35rem)!important}.player-runtime-materials,.player-runtime-tasks,.player-runtime-knowledge{gap:.65rem;margin-top:1rem;display:grid}.player-runtime-materials article,.player-runtime-tasks article,.player-runtime-knowledge article{border:1px solid var(--line);background:#ffffff05;padding:.9rem}.player-runtime-materials h3,.player-runtime-tasks h3,.player-runtime-knowledge h3,.player-runtime-knowledge p,.player-runtime-tasks p{margin:0}.player-runtime-knowledge article{gap:.35rem;display:grid}.player-runtime-knowledge article>span{color:var(--amber-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.player-runtime-map{border:1px solid var(--line);margin-top:1rem;overflow:hidden}.player-token-move{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.player-runtime-conditions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.player-runtime-conditions span{color:var(--amber-soft);border:1px solid #d7a65a59;padding:.45rem .65rem;font-size:.64rem}.player-runtime-map .hex-cell--hidden{fill:#111018}.player-runtime-presences{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin-top:.75rem;display:grid}.player-runtime-presences article{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.player-runtime-presences p{color:var(--muted);grid-column:2/-1;margin:0;font-size:.68rem}.player-runtime-empty{align-items:center;gap:.85rem;display:flex}.player-runtime-empty svg{color:var(--violet)}.player-runtime-empty h2,.player-runtime-empty p{margin:0}.player-runtime-empty p{color:#747b87;margin-top:.25rem;font-size:.7rem}.player-scene-effects{gap:.4rem;display:grid}.player-scene-effects>div{color:#c8cbd1;align-items:center;gap:.55rem;font-size:.68rem;display:flex}.player-scene-effects>div>span{background:var(--violet);border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem #8172b41c}.player-mode-status{background:#8172b40d;border:1px solid #8172b42e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.player-mode-status>svg{color:#a899c5}.player-mode-status>div{gap:.15rem;display:grid}.player-mode-status span,.player-mode-status small{color:#777e89;font-size:.6rem}.player-mode-status strong{color:#d9d0e7;font-size:.78rem}.player-check-form{background:#07090dad;border:1px solid #d7a65a29;gap:.7rem;padding:1rem;display:grid}.player-check-form h3,.player-check-form p{margin:0}.player-check-form>div:first-child>p:last-child{color:#747b87;margin-top:.2rem;font-size:.65rem}.player-check-form input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#0b0e13;padding:.65rem .75rem;font-size:.72rem}.player-check-form>label,.player-check-form__row>label,.player-check-form__choices>label{color:#777e89;gap:.38rem;font-size:.61rem;display:grid}.player-check-form__row{grid-template-columns:minmax(0,1fr) 8rem 8rem;gap:.5rem;display:grid}.player-check-form__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.player-check-form__notice{border-left:2px solid var(--gold);color:#b9a885;background:#d7a65a0d;padding:.65rem .75rem;font-size:.65rem}.player-runtime-ledger{gap:.45rem;padding-top:.2rem;display:grid}.player-runtime-ledger>div:first-child{justify-content:space-between;align-items:center;display:flex}.player-runtime-ledger h3,.player-runtime-ledger p{margin:0}.player-runtime-ledger>div:first-child>span{color:var(--violet);font-family:monospace;font-size:.68rem}.player-runtime-ledger>p{color:#747b87;font-size:.65rem}.player-runtime-ledger article{background:#ffffff05;border:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.65rem;display:grid}.player-runtime-ledger article>svg{color:var(--gold)}.player-runtime-ledger article>div{gap:.15rem;display:grid}.player-runtime-ledger article strong{color:#c8cbd1;font-size:.68rem}.player-runtime-ledger article small{color:#666d78;font-size:.59rem}.player-runtime-events{border-top:1px solid #ffffff0f;padding-top:.65rem}.player-runtime-events summary{cursor:pointer;color:#828893;font-size:.65rem}.player-runtime-events ol{gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.player-runtime-events li{color:#9ca1aa;align-items:center;gap:.6rem;font-size:.62rem;display:flex}.player-runtime-events li span{color:var(--violet);font-family:monospace}.player-runtime-warning{color:#ad9a77;background:#d7a65a0a;border:1px solid #d7a65a24;align-items:center;gap:.5rem;margin:0;padding:.65rem .75rem;font-size:.63rem;display:flex}.interaction-checks{border-top:1px solid #ffffff12;gap:.65rem;margin-top:.35rem;padding-top:.85rem;display:grid}.check-submit-form{background:#ffffff05;border:1px solid #ffffff12;padding:.75rem}.check-submit-form .milestone-editor__choices>label{color:#777e89;gap:.38rem;font-size:.61rem;display:grid}.check-review-card{background:#d7a65a0d;border:1px solid #d7a65a38;gap:.55rem;padding:.75rem;display:grid}.check-review-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.check-review-card__heading>div{gap:.2rem;display:grid}.check-review-card strong,.check-history-row strong{color:#d6d2ca;font-size:.7rem}.check-review-card small,.check-history-row small,.check-history-row span{color:#686f7b;font-size:.6rem}.check-review-card textarea{border:1px solid var(--line);min-height:4rem;color:var(--ink);resize:vertical;font:inherit;background:#0b0e13;padding:.65rem .75rem;font-size:.7rem}.check-history-row{border-bottom:1px solid #ffffff0d;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.setup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.setup-card{background:#0c0f15;border:1px solid #ffffff12;grid-template-columns:auto 1fr;gap:.9rem;min-height:132px;padding:1rem;display:grid}.setup-card__step{width:34px;height:34px;color:var(--amber-soft);border:1px solid #d7a65a30;place-items:center;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:.6rem;display:grid}.setup-card h3{margin:.1rem 0 .45rem;font-size:.86rem}.setup-card p{color:#6f7580;margin:0;font-size:.7rem;line-height:1.55}.setup-card__status{color:#575d68;grid-column:2;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.62rem;display:flex}.scene-empty{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 38%,#745c9e1f,#0000 19rem),#0d1016;flex-direction:column;justify-content:center;align-items:center;min-height:min(590px,64vh);padding:3rem;display:flex}.scene-empty__visual{width:154px;height:154px;color:var(--amber-soft);place-items:center;margin-bottom:2rem;display:grid;position:relative}.scene-ring{border:1px solid #d7a65a3b;border-radius:50%;position:absolute}.scene-ring--outer{inset:0}.scene-ring--inner{border-style:dashed;border-color:#8272b54d;inset:24px}.scene-empty h2{margin:.65rem 0 .8rem;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.45rem;font-weight:500}.scene-empty>p:not(.eyebrow){max-width:35rem;color:var(--muted);margin:0 0 1.4rem;font-size:.86rem;line-height:1.7}.status-rail{border-left:1px solid var(--line);background:#0a0c1294;height:calc(100vh - 72px);padding:1.5rem 1rem;position:sticky;top:72px}.status-rail>.eyebrow{color:#5e6470;margin-bottom:1.3rem}.status-item{border-bottom:1px solid var(--line);color:#666c77;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem 0;display:grid}.status-item>div{flex-direction:column;display:flex}.status-item strong{color:#aeb1b8;font-size:.7rem}.status-item span{color:#565c67;margin-top:2px;font-size:.59rem}.status-dot{background:#4a505a;border-radius:50%;width:6px;height:6px}.status-dot--online{background:var(--green);box-shadow:0 0 8px #6fa9828c}.rail-note{color:#747a85;background:#d7a65a08;border:1px solid #d7a65a1f;margin-top:1.5rem;padding:1rem}.rail-note svg{color:var(--amber)}.rail-note p{margin:.65rem 0 0;font-size:.65rem;line-height:1.55}.screen-heading__actions{align-items:center;gap:.55rem;display:flex}.ghost-button.is-active{color:var(--amber-soft);background:#d7a65a14;border-color:#d7a65a66}.gateway-panel{margin-top:1.25rem}.gateway-boundary{background:#d7a65a0d;border:1px solid #d7a65a33;gap:.7rem;margin:1.2rem 0;padding:.85rem 1rem;display:flex}.gateway-boundary svg{color:var(--amber);flex:none}.gateway-boundary p{color:#b7bac2;margin:0;font-size:.72rem;line-height:1.6}.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.gateway-section{border:1px solid var(--line);background:var(--panel-raised);padding:1.1rem}.gateway-section--wide{grid-column:1/-1}.gateway-section__heading{align-items:flex-start;gap:.7rem;margin-bottom:1rem;display:flex}.gateway-section__step{color:var(--faint);letter-spacing:.16em;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:.68rem}.gateway-section__icon{border:1px solid var(--line);width:30px;height:30px;color:var(--amber);flex:none;place-items:center;display:grid}.gateway-section__heading h3{letter-spacing:-.01em;margin:0 0 .3rem;font-size:.86rem;font-weight:500}.gateway-section__heading p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.gateway-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.gateway-form label{color:#858b96;gap:.35rem;font-size:.66rem;display:grid}.gateway-form input,.gateway-form select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#0c0f15;padding:0 .75rem;font-size:.76rem}.gateway-form select{appearance:none}.gateway-form input::placeholder{color:#4d525c}.gateway-form input:disabled{color:var(--faint);cursor:not-allowed;background:#0a0c11}.gateway-form input[type=password]{letter-spacing:.16em;border-color:#d7a65a4d}.gateway-hint{color:#666c77;font-size:.62rem;line-height:1.55;display:block}.gateway-routes{border:1px solid var(--line);background:#0c0f15;gap:.45rem;padding:.75rem;display:grid}.gateway-routes__heading{color:var(--muted);align-items:center;gap:.5rem;display:flex}.gateway-routes__heading strong{letter-spacing:.04em;flex:auto;font-size:.68rem;font-weight:500}.gateway-routes__heading svg{color:var(--cyan)}.ghost-button--tiny,.icon-button--tiny{gap:.35rem;width:auto;height:30px;min-height:30px;padding:0 .6rem;font-size:.64rem}.icon-button--tiny{width:30px;padding:0}.ghost-button--tiny:disabled,.icon-button--tiny:disabled{color:var(--faint);cursor:not-allowed;opacity:.5}.gateway-route{grid-template-columns:1.2rem minmax(0,1.2fr) minmax(0,1.6fr) repeat(5,minmax(0,1fr)) 30px;align-items:center;gap:.35rem;display:grid}.gateway-route__index{color:var(--faint);font-size:.64rem}.gateway-route input{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#10131a;padding:0 .5rem;font-size:.7rem}.gateway-route input::placeholder{color:#464b55}.gateway-receipts{gap:.5rem;margin-top:1.2rem;display:grid}.gateway-receipt{border:1px solid var(--line);border-left:2px solid var(--green);background:#0c0f15;padding:.75rem .9rem}.gateway-receipt strong{margin-bottom:.45rem;font-size:.74rem;font-weight:500;display:block}.gateway-receipt dl{flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;display:flex}.gateway-receipt dt{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.gateway-receipt dd{color:#b7bac2;word-break:break-all;margin:0;font-size:.68rem}.mobile-sidebar{display:none}@media (width<=1180px){.app-body{grid-template-columns:210px minmax(0,1fr)}.status-rail{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-steps,.play-structure-grid,.scene-runtime-layout,.interaction-runtime-layout,.player-check-form__row,.player-check-form__choices,.gateway-grid{grid-template-columns:1fr}.gateway-route{border:1px solid var(--line);grid-template-columns:1.2rem minmax(0,1fr) 30px;padding:.55rem}.gateway-route>input{grid-column:2}.gateway-route__index{grid-row:1}.gateway-route>button{grid-area:1/3}}@media (width<=820px){.gate{grid-template-columns:1fr}.gate-story{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:2rem 1.5rem 4rem}.gate-copy{margin:6rem 0 4rem}.gate-copy h1{font-size:clamp(3rem,14vw,5.5rem)}.gate-principles{flex-wrap:wrap}.gate-panel{min-height:auto;padding:3rem 1.2rem 5rem}.topbar{grid-template-columns:1fr auto}.topbar>.mode-switch{z-index:5;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 14px 40px #00000073}.mode-switch button{width:50%}.identity-copy,.topbar__identity>.icon-button{display:none}.mobile-menu-button{display:grid}.app-body{display:block}.app-body>.sidebar{display:none}.mobile-sidebar{z-index:30;pointer-events:none;width:min(82vw,280px);transition:transform .18s;display:block;position:fixed;inset:72px auto 0 0;transform:translate(-102%)}.mobile-sidebar.is-open{pointer-events:auto;transform:translate(0)}.mobile-sidebar .sidebar{background:#0c0f15;width:100%;height:100%;top:0;box-shadow:20px 0 50px #00000061}.screen-content{padding:2rem 1.1rem 7rem}.screen-heading{flex-direction:column;align-items:stretch}.screen-heading .primary-button,.screen-heading .ghost-button{justify-content:center;width:100%}.screen-heading__actions{flex-direction:column;align-items:stretch}}@media (width<=560px){.topbar{height:64px;padding:0 .8rem}.topbar__brand{gap:.55rem;font-size:.7rem}.identity-sigil{display:none}.mobile-sidebar{top:64px}.metrics-grid,.setup-list,.form-grid,.inline-creator-form,.gateway-form{grid-template-columns:1fr}.form-span{grid-column:auto}.compact-form,.action-row{flex-direction:column;align-items:stretch}.director-entity-picker__heading{flex-direction:column;align-items:flex-start}.director-entity-picker__heading>p{text-align:left}.director-entity-picker__grid .ns-entity-reveal-card,.roster-selector .ns-entity-reveal-card{max-width:none}.manifest-action{grid-template-columns:1fr}.manifest-action small{grid-column:auto}.workspace-card__heading{flex-direction:column;align-items:flex-start;gap:1rem}.scene-empty{min-height:520px;padding:2rem 1.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-shell{--product-bg:#0b0d12;--product-surface:#11151c;--product-raised:#171c25;--product-subtle:#202630;--product-text:#f2eee7;--product-muted:#9ba1ab;--product-faint:#707681;--product-line:#ffffff1a;--product-accent:#e4ba73;--product-accent-strong:#f1cc8d;--product-accent-ink:#241b0e;--product-good:#7fba91;min-height:100vh;color:var(--product-text);background:radial-gradient(circle at 82% -15%, #634e9124, transparent 31rem), var(--product-bg)}.product-shell button,.product-shell input,.product-shell textarea,.product-shell select{font:inherit}.product-shell button,.product-shell summary,.product-shell a{-webkit-tap-highlight-color:transparent}.product-shell button:focus-visible,.product-shell input:focus-visible,.product-shell textarea:focus-visible,.product-shell select:focus-visible,.product-shell summary:focus-visible,.product-shell a:focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}.product-topbar{z-index:50;border-bottom:1px solid var(--product-line);background:color-mix(in srgb, var(--product-bg) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:68px;padding:0 clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.product-brand{color:var(--product-text);cursor:pointer;letter-spacing:.18em;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:.78rem;font-weight:650;display:flex}.product-brand .brand-mark{transform:scale(.82)}.product-topbar__actions,.profile-menu summary,.session-state{align-items:center;display:flex}.product-topbar__actions{gap:1rem}.session-state{color:var(--product-faint);gap:.45rem;font-size:.68rem}.session-state i{background:var(--product-good);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--product-good) 13%, transparent);border-radius:50%}.profile-menu{position:relative}.profile-menu summary{border:1px solid var(--product-line);cursor:pointer;gap:.55rem;min-height:40px;padding:.2rem .45rem .2rem .25rem;font-size:.72rem;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu .identity-sigil{width:30px;height:30px}.profile-menu__panel{border:1px solid var(--product-line);background:var(--product-raised);gap:.15rem;width:230px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 50px #0000003d}.profile-menu__panel p{color:var(--product-faint);letter-spacing:.1em;text-transform:uppercase;margin:.45rem .6rem .35rem;font-size:.62rem;font-weight:700}.profile-menu__panel button{min-height:39px;color:var(--product-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:0 .65rem;font-size:.75rem;display:flex}.profile-menu__panel button:hover{color:var(--product-text);background:var(--product-subtle)}.profile-menu__panel hr{border:0;border-top:1px solid var(--product-line);width:100%;margin:.35rem 0}.product-page{width:min(100%,1260px);margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,3rem)}.product-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.product-heading--narrow{max-width:700px;margin-top:1.5rem}.product-heading h1,.world-hero h1,.section-heading h2,.section-placeholder h1,.section-placeholder h2{letter-spacing:-.045em;margin:.45rem 0 .8rem;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-weight:500}.product-heading h1{font-size:clamp(2.4rem,5vw,4.6rem)}.product-heading>div>p:last-child{max-width:620px;color:var(--product-muted);margin:0;font-size:.94rem;line-height:1.65}.product-eyebrow{color:var(--product-accent);letter-spacing:.16em;margin:0;font-size:.64rem;font-weight:750}.world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.first-world{border:1px dashed color-mix(in srgb, var(--product-accent) 42%, var(--product-line));background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--product-accent) 13%, transparent), transparent 38%), var(--product-surface);align-content:center;justify-items:start;min-height:320px;padding:clamp(2rem,7vw,5rem);display:grid}.first-world .new-world-card__icon{margin-bottom:1.25rem}.first-world h2{max-width:620px;margin:.35rem 0 .8rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.first-world>div>p:last-child{max-width:560px;color:var(--product-muted);margin:0;line-height:1.65}.world-card{border:1px solid var(--product-line);background:var(--product-surface);min-width:0;transition:border-color .16s,transform .16s,box-shadow .16s}.world-card:hover{border-color:color-mix(in srgb, var(--product-accent) 38%, var(--product-line));transform:translateY(-2px);box-shadow:0 18px 50px #00000024}.world-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.world-cover{min-height:164px;color:color-mix(in srgb, var(--product-accent) 85%, white);background:linear-gradient(145deg,#71599d38,#0000 52%),radial-gradient(circle at 72% 35%,#e0b76f21,#0000 30%),#171922;place-items:center;display:grid;position:relative;overflow:hidden}.world-cover strong{z-index:1;font-family:Georgia,serif;font-size:3rem;font-weight:400}.world-cover>svg{z-index:1;opacity:.45;position:absolute;bottom:.8rem;right:.8rem}.world-cover__orbit{border:1px solid color-mix(in srgb, var(--product-accent) 35%, transparent);border-radius:50%;width:82px;height:82px;position:absolute;transform:scaleY(.42)rotate(24deg)}.world-card__body{flex-direction:column;flex:1;min-height:330px;padding:1.25rem;display:flex}.world-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.world-card__heading>svg{color:var(--product-faint);margin-top:.2rem;transition:transform .16s}.world-card h2{letter-spacing:-.035em;margin:.55rem 0 0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.48rem;font-weight:550}.lifecycle-pill{border:1px solid var(--product-line);min-height:22px;color:var(--product-muted);background:var(--product-raised);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:0 .5rem;font-size:.59rem;font-weight:700;display:inline-flex}.lifecycle-pill--active{border-color:color-mix(in srgb, var(--product-good) 28%, transparent);color:var(--product-good);background:color-mix(in srgb, var(--product-good) 8%, transparent)}.lifecycle-pill--draft{border-color:color-mix(in srgb, var(--product-accent) 28%, transparent);color:var(--product-accent);background:color-mix(in srgb, var(--product-accent) 7%, transparent)}.world-card__summary{min-height:4.5em;color:var(--product-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:1rem 0 1.1rem;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.world-card__facts{border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line);grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:.9rem 0;display:grid}.world-card__facts div{min-width:0}.world-card__facts dt{color:var(--product-faint);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;overflow:hidden}.world-card__facts dd{margin:.25rem 0 0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.02rem}.world-card__attention{color:var(--product-muted);background:var(--product-raised);align-items:center;gap:.55rem;margin-top:1rem;padding:.7rem .75rem;font-size:.68rem;display:flex}.world-card__attention svg{color:var(--product-good)}.world-card__updated{color:var(--product-faint);align-items:center;gap:.4rem;margin:auto 0 0;padding-top:1rem;font-size:.62rem;display:flex}.world-card--new{background:color-mix(in srgb, var(--product-surface) 62%, transparent);border-style:dashed;min-height:495px}.new-world-card{text-align:center;justify-content:center;align-items:center;padding:2rem}.new-world-card__icon{border:1px solid color-mix(in srgb, var(--product-accent) 32%, transparent);width:58px;height:58px;color:var(--product-accent);background:color-mix(in srgb, var(--product-accent) 6%, transparent);place-items:center;margin-bottom:1rem;display:grid}.new-world-card p{max-width:250px;color:var(--product-muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.product-state{border:1px solid var(--product-line);min-height:220px;color:var(--product-muted);background:var(--product-surface);justify-content:center;align-items:center;gap:.8rem;padding:2rem;display:flex}.product-state--error>div{max-width:560px}.product-state--error strong,.product-state--error p{display:block}.product-state--error p{margin:.3rem 0 0;font-size:.76rem;line-height:1.5}.back-link{color:var(--product-muted);align-items:center;gap:.45rem;font-size:.72rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--product-text)}.creation-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.creation-path{border:1px solid var(--product-line);min-height:92px;color:var(--product-muted);background:var(--product-surface);cursor:pointer;text-align:left;align-items:center;gap:.85rem;padding:1rem;display:flex}.creation-path>span{flex-direction:column;flex:1;min-width:0;display:flex}.creation-path strong{color:var(--product-text);font-size:.82rem}.creation-path small{color:var(--product-faint);margin-top:.3rem;font-size:.64rem}.creation-path.is-selected{border-color:color-mix(in srgb, var(--product-accent) 42%, transparent);color:var(--product-accent);background:color-mix(in srgb, var(--product-accent) 5%, var(--product-surface))}.creation-path:disabled{cursor:not-allowed;opacity:.52}.world-draft-form{border:1px solid var(--product-line);background:var(--product-surface);max-width:820px;padding:clamp(1.3rem,4vw,2.4rem)}.world-draft-form__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.8rem;display:flex}.world-draft-form__heading h2{margin:.4rem 0 0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.55rem;font-weight:500}.world-draft-form__heading>span{color:var(--product-faint);font-size:.62rem}.product-field{color:var(--product-muted);gap:.5rem;margin-top:1.1rem;font-size:.72rem;display:grid}.product-field input,.product-field textarea,.product-field select{border:1px solid var(--product-line);width:100%;color:var(--product-text);background:var(--product-bg);border-radius:0}.product-field input,.product-field select{height:48px;padding:0 .9rem}.product-field textarea{resize:vertical;padding:.85rem .9rem;line-height:1.55}.product-field input::placeholder,.product-field textarea::placeholder{color:var(--product-faint)}.product-field small{color:var(--product-faint);font-size:.62rem;line-height:1.5}.demiurge-byline,.inline-loading{color:var(--product-muted);align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.72rem;display:flex}.demiurge-byline strong{color:var(--product-text)}.form-notice{border:1px solid var(--product-line);background:var(--product-raised);margin:1rem 0 0;padding:.75rem .9rem;font-size:.72rem}.form-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.product-primary,.secondary-action,.text-action{cursor:pointer;border:0}.product-primary{min-height:44px;color:var(--product-accent-ink);background:var(--product-accent-strong);justify-content:center;align-items:center;gap:.55rem;padding:0 1.1rem;font-size:.74rem;font-weight:750;display:inline-flex}.product-primary:hover:not(:disabled){filter:brightness(1.06)}.product-primary--link{width:fit-content;margin-top:1.5rem;text-decoration:none}.secondary-action{border:1px solid var(--product-line);min-height:40px;color:var(--product-muted);background:var(--product-surface);justify-content:center;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.7rem;text-decoration:none;display:inline-flex}.secondary-action:hover{color:var(--product-text);border-color:color-mix(in srgb, var(--product-accent) 34%, var(--product-line))}.text-action{color:var(--product-muted);text-underline-offset:3px;background:0 0;padding:0;font-size:.7rem;text-decoration:underline}.world-hero{border-bottom:1px solid var(--product-line);background:linear-gradient(120deg, color-mix(in srgb, var(--product-surface) 96%, transparent), transparent), var(--product-bg)}.world-hero__inner{padding-top:2rem;padding-bottom:2.2rem}.world-hero__content{grid-template-columns:132px minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-top:1.6rem;display:grid}.world-hero .world-cover{width:132px;min-height:132px}.world-hero h1{font-size:clamp(2.2rem,5vw,4rem)}.world-hero__content>div:nth-child(2)>p{max-width:670px;color:var(--product-muted);margin:0;font-size:.86rem;line-height:1.6}.world-navigation{z-index:20;border-bottom:1px solid var(--product-line);background:color-mix(in srgb, var(--product-bg) 93%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:68px;overflow-x:auto}.world-navigation__inner{gap:.15rem;padding-top:0;padding-bottom:0;display:flex}.world-navigation__item{min-height:52px;color:var(--product-faint);flex:none;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.7rem;text-decoration:none;display:inline-flex;position:relative}.world-navigation__item:hover,.world-navigation__item.is-active{color:var(--product-text)}.world-navigation__item.is-active:after{content:"";background:var(--product-accent);height:2px;position:absolute;bottom:0;left:.7rem;right:.7rem}.world-section{padding-top:2.5rem}.campaigns-index{gap:1.25rem;display:grid}.campaigns-index__heading{margin-bottom:.25rem}.campaigns-index__heading>div{max-width:700px}.campaigns-index__intro{color:var(--product-muted);margin:0;font-size:.84rem;line-height:1.65}.campaign-create{border:1px solid color-mix(in srgb, var(--product-accent) 28%, var(--product-line));background:linear-gradient(115deg, color-mix(in srgb, var(--product-accent) 7%, transparent), transparent 48%), var(--product-surface);grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:1rem;padding:1.2rem;display:grid}.campaign-create__mark{border:1px solid color-mix(in srgb, var(--product-accent) 25%, transparent);width:44px;height:44px;color:var(--product-accent);background:color-mix(in srgb, var(--product-accent) 6%, transparent);place-items:center;margin-bottom:1px;display:grid}.campaign-create label{color:var(--product-muted);gap:.45rem;font-size:.66rem;display:grid}.campaign-create input,.campaign-scene-create input{border-color:var(--product-line);min-height:42px;color:var(--product-text);background:var(--product-raised)}.campaign-create__actions{align-items:center;gap:1rem;display:flex}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.campaign-card{border:1px solid var(--product-line);background:var(--product-surface);min-width:0;transition:border-color .16s,transform .16s,box-shadow .16s}.campaign-card:hover{border-color:color-mix(in srgb, var(--product-accent) 36%, var(--product-line));transform:translateY(-2px);box-shadow:0 18px 50px #00000024}.campaign-card>a{min-height:260px;color:inherit;grid-template-columns:112px minmax(0,1fr);text-decoration:none;display:grid}.campaign-card__sigil{border-right:1px solid var(--product-line);color:var(--product-accent);background:radial-gradient(circle at 50% 30%,#a884d938,#0000 34%),linear-gradient(155deg,#1d1925,#11131a);place-items:center;display:grid;position:relative;overflow:hidden}.campaign-card__sigil>span{border:1px solid color-mix(in srgb, var(--product-accent) 35%, transparent);border-radius:50%;width:72px;height:72px;position:absolute;transform:scaleY(.42)rotate(-28deg)}.campaign-card__sigil>svg{z-index:1}.campaign-card__body{flex-direction:column;min-width:0;padding:1.25rem;display:flex}.campaign-card__topline{justify-content:space-between;align-items:center;display:flex}.campaign-card__topline>svg{color:var(--product-faint);transition:transform .16s}.campaign-card:hover .campaign-card__topline>svg{color:var(--product-accent);transform:translate(3px)}.campaign-card h3{letter-spacing:-.04em;margin:1.05rem 0 .55rem;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.65rem;font-weight:520}.campaign-card__body>p{color:var(--product-muted);margin:0;font-size:.76rem;line-height:1.6}.campaign-card__facts{border-top:1px solid var(--product-line);color:var(--product-faint);flex-wrap:wrap;gap:.85rem;margin-top:auto;padding-top:1rem;font-size:.62rem;display:flex}.campaign-card__facts span{align-items:center;gap:.35rem;display:inline-flex}.campaigns-empty{border:1px dashed color-mix(in srgb, var(--product-accent) 30%, var(--product-line));background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--product-accent) 9%, transparent), transparent 35%), var(--product-surface);align-content:center;justify-items:start;min-height:310px;padding:2.5rem;display:grid}.campaigns-empty__symbol{border:1px solid color-mix(in srgb, var(--product-accent) 28%, transparent);width:54px;height:54px;color:var(--product-accent);place-items:center;margin-bottom:1rem;display:grid}.campaigns-empty h3{margin:.4rem 0 .7rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.campaigns-empty>p:not(.product-eyebrow){max-width:590px;color:var(--product-muted);margin:0 0 1.3rem;line-height:1.65}.campaign-workspace{gap:1rem;display:grid}.campaign-workspace>.workspace-card{border-color:var(--product-line);background:var(--product-surface)}.campaign-workspace .workspace-card__heading p:not(.eyebrow),.campaign-workspace .group-card small,.campaign-workspace .interaction-card small,.campaign-workspace .check-card-list small,.campaign-workspace .status-chip{color:#9ba1ab}.campaign-hero{border:1px solid var(--product-line);background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--product-accent) 12%, transparent), transparent 28%), var(--product-surface);gap:1.3rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.campaign-hero__body{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.campaign-hero h1{letter-spacing:-.05em;margin:.45rem 0 .6rem;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:500}.campaign-hero__body p:last-child{max-width:680px;color:var(--product-muted);margin:0;font-size:.86rem;line-height:1.65}.campaign-hero__actions{border-top:1px solid var(--product-line);flex-wrap:wrap;align-items:center;gap:.7rem;min-height:42px;padding-top:1rem;display:flex}.campaign-hero__actions small{color:var(--product-faint);font-size:.66rem}.campaign-metrics{border:1px solid var(--product-line);background:var(--product-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.campaign-metrics>div{border-right:1px solid var(--product-line);padding:1rem 1.2rem}.campaign-metrics>div:last-child{border-right:0}.campaign-metrics dt{color:var(--product-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.campaign-metrics dd{margin:.25rem 0 0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.6rem}.campaign-scenes-control{border:1px solid var(--product-line);background:var(--product-surface);gap:1rem;padding:clamp(1.25rem,3vw,1.8rem);display:grid}.campaign-section-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.campaign-section-heading h2{letter-spacing:-.04em;margin:.35rem 0 .4rem;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:2rem;font-weight:520}.campaign-section-heading>div>p:last-child{max-width:620px;color:var(--product-muted);margin:0;font-size:.75rem;line-height:1.6}.campaign-scene-create{align-items:center;gap:.65rem;display:flex}.campaign-scenes-empty{border:1px dashed var(--product-line);color:var(--product-accent);background:var(--product-raised);align-items:center;gap:.85rem;padding:1rem;display:flex}.campaign-scenes-empty strong{color:var(--product-text);font-size:.78rem}.campaign-scenes-empty p{color:var(--product-muted);margin:.2rem 0 0;font-size:.68rem}.campaign-manifest{border:1px solid var(--product-line);background:var(--product-raised);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.campaign-manifest>div,.campaign-manifest span{align-items:center;gap:.7rem;display:flex}.campaign-manifest>div>svg{color:var(--product-accent)}.campaign-manifest span{flex-direction:column;align-items:flex-start;gap:.15rem}.campaign-manifest strong{font-size:.7rem}.campaign-manifest small{color:var(--product-faint);font-size:.62rem}.campaign-v2,.scene-product-page{gap:1rem;display:grid}.campaign-v2__hero,.scene-v2-header{border:1px solid var(--product-line);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--product-accent) 12%, transparent), transparent 28rem), var(--product-surface);padding:clamp(1.4rem,3vw,2.4rem)}.campaign-v2__title-row,.scene-v2-header__row,.campaign-v2__section-heading,.scene-editor-section__heading,.scene-subheading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.campaign-v2__title-row h1,.scene-v2-header h1{letter-spacing:-.055em;margin:.4rem 0 0;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:520;line-height:.9}.campaign-v2__nav,.scene-v2-tabs{border-bottom:1px solid var(--product-line);gap:.2rem;margin-top:2rem;display:flex}.campaign-v2__nav button,.scene-v2-tabs button{color:var(--product-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.75rem 1rem;display:flex}.campaign-v2__nav button:hover,.scene-v2-tabs button:hover,.campaign-v2__nav button.is-active,.scene-v2-tabs button.is-active{border-bottom-color:var(--product-accent);color:var(--product-text);background:color-mix(in srgb, var(--product-accent) 7%, transparent)}.campaign-v2__section,.scene-editor-section{border:1px solid var(--product-line);background:var(--product-surface);padding:clamp(1.25rem,3vw,2rem)}.campaign-v2__section-heading h2,.scene-editor-section__heading h2{margin:.35rem 0 .45rem;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:520}.campaign-v2__section-heading p:last-child,.scene-editor-section__heading p:last-child,.scene-subheading p{max-width:680px;color:var(--product-muted);margin:0;font-size:.76rem;line-height:1.6}.scene-quick-create{border:1px solid color-mix(in srgb, var(--product-accent) 35%, var(--product-line));background:var(--product-raised);align-items:flex-end;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.scene-quick-create label{color:var(--product-muted);flex:1;gap:.4rem;font-size:.68rem;display:grid}.scene-quick-create>div,.copy-scene-form{gap:.55rem;display:flex}.scene-graph{border:1px solid var(--product-line);background:linear-gradient(var(--product-line) 1px, transparent 1px), linear-gradient(90deg, var(--product-line) 1px, transparent 1px), #121019;background-size:32px 32px;min-height:420px;margin-top:1.25rem;position:relative;overflow:auto}.scene-graph__track{align-items:center;width:max-content;min-width:100%;min-height:420px;padding:4rem 3rem;display:flex}.scene-graph__node{align-items:center;min-width:300px;display:flex;position:relative}.scene-graph__connector{width:54px;color:var(--product-accent);place-items:center;display:grid}.scene-card-v2{width:300px;min-height:220px;color:inherit;background:linear-gradient(145deg,#211d29,#17141e);border:1px solid #4b4355;grid-template-rows:auto 1fr auto;gap:1rem;padding:1.15rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid;box-shadow:0 18px 55px #00000040}.scene-card-v2:hover{border-color:var(--product-accent);transform:translateY(-3px)}.scene-card-v2__index{color:var(--product-accent);letter-spacing:.18em;font-size:.64rem}.scene-card-v2 h3{margin:0;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:1.75rem;font-weight:560}.scene-card-v2 p{color:var(--product-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.scene-card-v2 footer{border-top:1px solid var(--product-line);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.scene-card-v2 footer small,.scene-ready{color:var(--product-faint);font-size:.62rem}.scene-ready{align-items:center;gap:.35rem;display:flex}.scene-ready.is-ready{color:#8abf9c}.scene-card-v2__branches{width:300px;color:var(--product-faint);align-items:center;gap:.35rem;font-size:.6rem;display:flex;position:absolute;top:calc(50% + 124px);left:54px}.scene-graph__empty{width:min(330px,100% - 2rem);color:var(--product-text);cursor:pointer;background:#17141eeb;border:1px dashed #574b63;place-items:center;gap:.55rem;padding:2rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.scene-graph__empty>span{color:#1c1723;background:var(--product-accent);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.scene-graph__empty small{color:var(--product-muted);text-align:center}.groups-v2__grid,.cast-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.group-v2-card,.settings-v2-card,.danger-zone-v2{border:1px solid var(--product-line);background:var(--product-raised);padding:1rem}.group-v2-card>div,.danger-zone-v2{justify-content:space-between;align-items:center;gap:1rem;display:flex}.group-v2-card h3,.settings-v2-card h3{margin:1rem 0 .4rem}.group-v2-card p,.settings-v2-card p,.danger-zone-v2 p{color:var(--product-muted);margin:0;font-size:.7rem;line-height:1.55}.group-v2-card--create{gap:.75rem;display:grid}.group-v2-card--create h3{margin:0}.group-v2-card fieldset,.scene-readiness fieldset{border:0;gap:.45rem;max-height:180px;margin:0;display:grid;overflow:auto}.group-v2-card legend,.scene-readiness legend{color:var(--product-faint);margin-bottom:.5rem;font-size:.62rem}.campaign-settings-v2{gap:1rem;display:grid}.danger-zone-v2{background:#70242e17;border-color:#b2525b6b}.danger-zone-v2 button{color:#e6b1b8;cursor:pointer;background:0 0;border:1px solid #8c4650;padding:.7rem .9rem}.scene-v2-header__row{margin-top:1rem}.scene-v2-header__actions,.scene-mode-actions,.object-add-actions,.hex-actions,.choice-pills{flex-wrap:wrap;gap:.5rem;display:flex}.scene-state{border:1px solid var(--product-line);color:var(--product-muted);margin-top:.8rem;padding:.32rem .55rem;font-size:.62rem;display:inline-block}.scene-state--active{color:#96c6a7;border-color:#67b18473}.scene-v2-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1rem;display:grid}.scene-v2-main{gap:1rem;min-width:0;display:grid}.scene-live-strip{background:#31614221;border:1px solid #61a47959;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.scene-live-strip>div:first-child{grid-template-columns:auto auto;gap:.15rem .5rem;display:grid}.scene-live-strip small{color:var(--product-muted);grid-column:2}.live-dot{background:#7fbd96;border-radius:50%;width:8px;height:8px;margin-top:.25rem;box-shadow:0 0 14px #7fbd96}.scene-mode-actions button,.object-add-actions button,.hex-actions button,.choice-pills button{border:1px solid var(--product-line);color:var(--product-muted);background:var(--product-raised);cursor:pointer;align-items:center;gap:.35rem;padding:.48rem .65rem;display:inline-flex}.scene-mode-actions button:disabled{cursor:not-allowed;opacity:.42}.scene-interaction-runtime .interaction-runtime-card{border-color:#8172b447;box-shadow:0 18px 44px #14101b24}.scene-interaction-runtime .interaction-runtime-layout{grid-template-columns:minmax(0,1fr)}.interaction-runtime-lifecycle{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.75rem;display:flex}.choice-pills button.is-selected{border-color:var(--product-accent);color:var(--product-text);background:color-mix(in srgb, var(--product-accent) 10%, transparent)}.scene-editor-section{gap:1.25rem;display:grid}.scene-field{color:var(--product-muted);gap:.5rem;font-size:.7rem;display:grid}.scene-field span,.map-inspector label,.object-inspector label{color:var(--product-muted);font-size:.68rem}.scene-field b{color:var(--product-accent);letter-spacing:.05em;text-transform:uppercase;margin-left:.35rem;font-size:.55rem;font-weight:600}.scene-field textarea,.authoring-card textarea,.object-inspector textarea{resize:vertical;min-height:120px}.scene-field--large textarea{min-height:230px;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:1.25rem;line-height:1.55}.asset-field{border:1px solid var(--product-line);color:var(--product-faint);background:#0e0c13;align-items:center;display:flex}.asset-field svg{margin-left:.8rem}.asset-field input{background:0 0;border:0;flex:1}.asset-upload{border:1px solid var(--product-line);background:var(--product-raised);cursor:pointer;align-items:center;gap:.5rem;width:max-content;padding:.7rem .85rem;display:flex;position:relative;overflow:hidden;color:var(--product-text)!important}.asset-upload input{opacity:0;width:1px;height:1px;position:absolute}.asset-upload--button{margin:0}.scene-hero-preview{border:1px solid var(--product-line);object-fit:cover;width:min(100%,760px);max-height:420px}.map-asset-name{border-bottom:1px solid var(--product-line);color:var(--product-muted);margin:0;padding-bottom:.7rem;font-size:.66rem}.scene-subheading{border-top:1px solid var(--product-line);padding-top:1rem}.scene-subheading h3{margin:0 0 .3rem;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:1.55rem}.scene-card-list,.milestone-v2-list{gap:.65rem;display:grid}.authoring-card{border:1px solid var(--product-line);background:#100e15;gap:.65rem;padding:.85rem;display:grid}.authoring-card__top{gap:.5rem;display:flex}.authoring-card__top input{flex:1}.authoring-card button,.milestone-v2-card>button,.object-inspector>div>button,.cast-card--temporary>button{color:var(--product-faint);cursor:pointer;background:0 0;border:0}.compact-toggle{color:var(--product-muted);align-items:center;gap:.5rem;font-size:.68rem;display:flex}.map-authoring-grid,.object-workbench{grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:.75rem;display:grid}.scene-hex-map{border:1px solid var(--product-line);background:radial-gradient(circle at 50% 35%,#7d689b1c,#0000 25rem),#0b0a0f;min-height:420px;overflow:auto}.scene-hex-map svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:520px;min-height:380px;display:block}.hex-cell{fill:#b7a8ca0d;stroke:#d3c5e238;stroke-width:1px;cursor:pointer}.hex-cell:hover,.hex-cell.is-selected{stroke:var(--product-accent);stroke-width:2px}.hex-cell--open{fill:#5b99743d}.hex-cell--opaque{fill:#ad69504d}.hex-cell--hidden{fill:#231f2abf;stroke-dasharray:3 3}.scene-map-token{pointer-events:none}.scene-map-token circle{fill:var(--product-accent);stroke:#17131d;stroke-width:2px}.scene-map-token text{fill:#17131d;font-size:10px;font-weight:800}.scene-map-token--npc circle{fill:#d8a95d}.scene-map-token--object circle{fill:#8db5b7}.scene-map-legend{border-top:1px solid var(--product-line);color:var(--product-faint);gap:.8rem;padding:.6rem;font-size:.58rem;display:flex}.scene-map-legend span{align-items:center;gap:.3rem;display:flex}.scene-map-legend i{border:1px solid var(--product-line);width:10px;height:10px}.scene-map-legend i.is-open{background:#5b997473}.scene-map-legend i.is-opaque{background:#ad69507a}.scene-map-legend i.is-hidden{background:#231f2acc}.map-inspector,.object-inspector{border:1px solid var(--product-line);background:var(--product-raised);align-content:start;gap:.75rem;padding:1rem;display:grid}.map-inspector h3,.object-inspector h3{margin:0}.map-inspector label,.object-inspector label{gap:.35rem;display:grid}.map-grid-controls{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.map-inspector small{color:var(--product-faint);font-size:.6rem;line-height:1.5}.scene-map-summary,.scene-map-editor{--product-surface:#11151c;--product-raised:#171c25;--product-subtle:#202630;--product-text:#f2eee7;--product-muted:#aeb3bc;--product-faint:#8b919c;--product-line:#ffffff21;--product-accent:#e4ba73;--product-accent-strong:#f1cc8d;--product-accent-ink:#241b0e}.scene-map-summary{border:1px solid var(--product-line);background:#0d0b11;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);display:grid;overflow:hidden}.scene-map-summary__preview{border-right:1px solid var(--product-line);min-width:0}.scene-map-summary__preview .scene-hex-map{border:0;min-height:340px}.scene-map-summary__preview .scene-hex-map svg{min-height:300px}.scene-map-summary__details{align-content:center;gap:1.15rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.scene-map-summary__details h3{margin:.25rem 0 0;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:1.8rem;font-weight:560}.scene-map-summary__details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.scene-map-summary__details dl div{border:1px solid var(--product-line);gap:.2rem;padding:.65rem;display:grid}.scene-map-summary__details dt,.scene-map-summary__details small{color:var(--product-faint);font-size:.6rem;line-height:1.5}.scene-map-summary__details dd{color:var(--product-text);margin:0;font-weight:700}.scene-map-editor{z-index:140;color:var(--product-text);background:#0a090d;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;inset:0}.scene-map-editor__header{border-bottom:1px solid var(--product-line);background:#17131c;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1rem,2.5vw,2.5rem);display:flex}.scene-map-editor__header h2{margin:.2rem 0;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:560;line-height:1}.scene-map-editor__header p:last-child{color:var(--product-muted);margin:0;font-size:.74rem}.scene-map-editor__close,.scene-map-editor__toolbar button,.map-editor-section-title button{border:1px solid var(--product-line);color:var(--product-text);cursor:pointer;background:#221d29;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .75rem;display:inline-flex}.scene-map-editor__toolbar{border-bottom:1px solid var(--product-line);background:#110e15;align-items:center;gap:.45rem;padding:.65rem clamp(1rem,2.5vw,2.5rem);display:flex;overflow-x:auto}.scene-map-editor__toolbar>span{min-width:max-content;color:var(--product-muted);align-items:center;gap:.4rem;margin-right:.4rem;display:inline-flex}.scene-map-editor__toolbar button:disabled,.map-editor-section-title button:disabled{opacity:.42;cursor:not-allowed}.scene-map-editor__body{grid-template-columns:minmax(0,1fr) minmax(300px,380px);min-height:0;display:grid}.scene-map-editor__canvas{min-width:0;min-height:0;padding:.75rem;overflow:hidden}.scene-map-editor__canvas .scene-hex-map{width:100%;height:100%;min-height:0}.scene-map-editor__canvas .scene-hex-map svg{min-width:100%;min-height:calc(100% - 38px)}.scene-map-editor__inspector{border-left:1px solid var(--product-line);background:#17131c;min-height:0;overflow:auto}.scene-map-editor__inspector>section{border-bottom:1px solid var(--product-line);gap:.75rem;padding:1.1rem;display:grid}.scene-map-editor__inspector h3{margin:0;font-size:1rem}.map-grid-controls--editor{grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid-controls--editor label,.map-zoom-control{color:var(--product-muted);gap:.35rem;font-size:.65rem;display:grid}.map-zoom-control{grid-template-columns:minmax(0,1fr) auto;align-items:center}.map-zoom-control span{grid-column:1/-1;align-items:center;gap:.35rem;display:inline-flex}.map-zoom-control output{min-width:3rem;color:var(--product-text);text-align:right}.map-editor-section-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-editor-empty{color:var(--product-faint);margin:0;font-size:.65rem;line-height:1.55}.map-editor-placement-list{gap:.35rem;display:grid}.map-editor-placement-list article{border:1px solid var(--product-line);background:#100d14;align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:flex}.map-editor-placement-list article.is-selected{border-color:var(--product-accent);background:color-mix(in srgb, var(--product-accent) 8%, #100d14)}.map-editor-placement-list article>span,.map-editor-placement-list__select{min-width:0;color:var(--product-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.15rem;display:grid}.map-editor-placement-list article>button:last-child:not(.map-editor-placement-list__select){color:var(--product-faint);cursor:pointer;background:0 0;border:0;padding:.3rem}.map-editor-placement-list small{color:var(--product-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.map-editor-place-action{width:100%}.player-scene-preview__map{margin:2rem -2rem}.player-scene-preview__map .scene-hex-map{border-left:0;border-right:0;min-height:500px}.cast-card{border:1px solid var(--product-line);min-height:80px;color:var(--product-text);text-align:left;cursor:pointer;background:#100e15;align-items:center;gap:.7rem;padding:.8rem;display:flex}.cast-card.is-selected{border-color:color-mix(in srgb, var(--product-accent) 55%, transparent);background:color-mix(in srgb, var(--product-accent) 7%, #100e15)}.cast-card span{flex:1;gap:.2rem;display:grid}.cast-card small{color:var(--product-faint);font-size:.58rem}.cast-card--temporary{cursor:default}.cast-card--temporary input{min-width:0}.cast-card--temporary label{color:var(--product-faint);gap:.2rem;font-size:.55rem;display:grid}.cast-card--temporary label input{width:64px}.object-list{align-content:start;gap:.4rem;display:grid}.object-list button{border:1px solid var(--product-line);color:var(--product-text);text-align:left;cursor:pointer;background:#100e15;gap:.3rem;padding:.75rem;display:grid}.object-list button.is-selected{border-color:var(--product-accent)}.object-list span{color:var(--product-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem}.object-inspector>div{justify-content:space-between;align-items:center;display:flex}.object-inspector--empty{min-height:180px;color:var(--product-faint);text-align:center;place-content:center}.milestone-v2-card{border:1px solid var(--product-line);background:#100e15;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.milestone-v2-card__number{color:var(--product-accent);font-size:.65rem}.milestone-v2-card>div{gap:.3rem;display:grid}.milestone-v2-card small{color:var(--product-faint);font-size:.58rem}.next-scenes-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.55rem;display:grid}.next-scene-option{border:1px solid var(--product-line);background:#100e15}.next-scene-option.is-selected{border-color:var(--product-accent)}.next-scene-option>button{width:100%;color:var(--product-muted);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.next-scene-option__rules{flex-wrap:wrap;gap:.35rem;padding:0 .65rem .65rem;display:flex}.next-scene-option__rules button,.next-scene-option__rules select{border:1px solid var(--product-line);color:var(--product-muted);background:var(--product-raised);font:inherit;cursor:pointer;padding:.38rem .5rem;font-size:.6rem}.next-scene-option__rules button.is-selected{border-color:var(--product-accent);color:var(--product-text)}.copy-scene-form input{flex:1}.scene-readiness{border:1px solid var(--product-line);background:var(--product-surface);gap:1rem;padding:1rem;display:grid;position:sticky;top:5rem}.scene-readiness h2{margin:.3rem 0 0;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:1.8rem}.scene-readiness ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.scene-readiness li button{color:#c68c91;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.6rem;display:grid}.scene-readiness li.is-ready button{color:#89b89a}.scene-readiness fieldset{border-top:1px solid var(--product-line);padding-top:.8rem}.scene-readiness fieldset label{border:1px solid var(--product-line);align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.scene-readiness fieldset span{gap:.2rem;display:grid}.scene-readiness fieldset small{color:var(--product-faint);font-size:.55rem}.scene-readiness .scene-present-group{border:1px solid var(--product-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem;display:flex}.scene-readiness .scene-present-group label{border:0;flex:1;padding:.15rem}.scene-present-group button{border:1px solid var(--product-line);color:var(--product-muted);cursor:pointer;background:0 0;padding:.35rem .5rem}.scene-history-note{color:var(--product-muted);line-height:1.5}.scene-preview-overlay{z-index:100;background:#07060af0;place-items:start center;padding:clamp(1rem,4vw,4rem);display:grid;position:fixed;inset:0;overflow:auto}.scene-preview-overlay__close{border:1px solid var(--product-line);background:var(--product-surface);cursor:pointer;padding:.65rem .8rem;position:fixed;top:1rem;right:1rem}.player-scene-preview{color:#f2eee7;background:#15121a;border:1px solid #494052;width:min(820px,100%);padding:clamp(1.5rem,6vw,5rem)}.scene-test-preview-banner{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent-soft);letter-spacing:.04em;align-items:center;gap:9px;margin:-4px 0 22px;padding:11px 14px;font-size:.86rem;display:flex}.player-scene-preview .product-eyebrow{color:#c8ace8}.player-scene-preview h1{color:#f2eee7;margin:.5rem 0 1.5rem;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:clamp(3rem,8vw,6rem);font-weight:520;line-height:.92}.player-scene-preview__opening{color:#d5ced8;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:1.35rem;line-height:1.65}.player-scene-preview__image{object-fit:cover;background:#0b0910;width:calc(100% + 4rem);min-height:280px;max-height:480px;margin:-2rem -2rem 2rem;display:block}.player-materials{gap:.75rem;margin-top:2rem;display:grid}.player-materials section{border-left:2px solid var(--product-accent);background:#ffffff08;padding:1rem}.scene-loading{border:1px solid var(--product-line);min-height:420px;color:var(--product-muted);background:var(--product-surface);justify-content:center;align-items:center;gap:.6rem;display:flex}@media (width<=980px){.scene-v2-layout,.map-authoring-grid,.object-workbench,.scene-map-summary{grid-template-columns:1fr}.scene-map-summary__preview{border-right:0;border-bottom:1px solid var(--product-line)}.scene-map-editor__body{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.scene-readiness{grid-row:1;position:static}.scene-v2-header__row,.campaign-v2__title-row,.campaign-v2__section-heading,.scene-editor-section__heading,.scene-subheading,.scene-live-strip{flex-direction:column;align-items:flex-start}}@media (width<=640px){.scene-map-editor__header{align-items:flex-start}.scene-map-editor__header>div p:last-child{display:none}.scene-map-editor__body{grid-template-columns:1fr;overflow:auto}.scene-map-editor__canvas{min-height:62vh}.scene-map-editor__inspector{border-top:1px solid var(--product-line);border-left:0;overflow:visible}.campaign-v2__nav,.scene-v2-tabs{overflow-x:auto}.campaign-v2__nav button,.scene-v2-tabs button{white-space:nowrap}.scene-v2-header__actions,.scene-quick-create{flex-direction:column;align-items:stretch;width:100%}.scene-graph__track{padding:2rem 1rem}.scene-graph__node{min-width:270px}.scene-card-v2{width:270px}}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem;display:flex}.section-heading>p{color:var(--product-faint);margin:0 0 .25rem;font-size:.64rem}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.overview-metric{border:1px solid var(--product-line);background:var(--product-surface);align-items:center;gap:.9rem;min-height:104px;padding:1rem;display:flex}.overview-metric>span{border:1px solid color-mix(in srgb, var(--product-accent) 22%, transparent);width:40px;height:40px;color:var(--product-accent);background:color-mix(in srgb, var(--product-accent) 5%, transparent);place-items:center;display:grid}.overview-metric dt{color:var(--product-faint);text-transform:uppercase;font-size:.62rem}.overview-metric dd{margin:.22rem 0 0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.22rem}.overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.overview-panel{border:1px solid var(--product-line);background:var(--product-surface);min-height:220px;padding:1.25rem}.overview-panel__heading{border-bottom:1px solid var(--product-line);color:var(--product-faint);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.overview-panel__heading h3{color:var(--product-text);margin:.35rem 0 0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:1.15rem;font-weight:500}.empty-attention{min-height:125px;color:var(--product-good);justify-content:center;align-items:center;gap:.7rem;display:flex}.empty-attention strong{color:var(--product-text);font-size:.8rem}.empty-attention p,.last-activity{color:var(--product-muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.55}.last-activity{padding:1.25rem 0}.section-placeholder{border:1px solid var(--product-line);background:var(--product-surface);flex-direction:column;justify-content:center;align-items:flex-start;min-height:350px;padding:clamp(2rem,5vw,4rem);display:flex}.section-placeholder h1,.section-placeholder h2{font-size:clamp(2rem,4vw,3.2rem)}.section-placeholder>p:not(.product-eyebrow){max-width:650px;color:var(--product-muted);margin:0;line-height:1.65}.section-placeholder>span{border:1px solid var(--product-line);color:var(--product-faint);text-transform:uppercase;margin-top:1.4rem;padding:.35rem .55rem;font-size:.62rem}.legacy-product-page{color:#f3efe7;--ink:#f3efe7;--muted:#9398a4;--faint:#646a76;--line:#ffffff17;--panel:#10131a;--panel-raised:#151923;--amber:#d7a65a;--amber-soft:#f0c984;--green:#6fa982;background:#090b10;min-height:calc(100vh - 68px)}.pilot-banner{color:#aeb2ba;background:#121720;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,4vw,3rem);font-size:.68rem;display:flex}.pilot-banner>div{align-items:center;gap:.7rem;display:flex}.pilot-banner strong{color:#f0c984}.pilot-banner button{color:#d7d3cc;cursor:pointer;background:0 0;border:1px solid #ffffff1f;min-height:32px;padding:0 .7rem;font-size:.65rem}@media (prefers-color-scheme:light){.product-shell{--product-bg:#f4f1eb;--product-surface:#fcfaf6;--product-raised:#f0ece4;--product-subtle:#e7e1d7;--product-text:#23211d;--product-muted:#66645f;--product-faint:#8a867e;--product-line:#2b261d21;--product-accent:#926524;--product-accent-strong:#b98032;--product-accent-ink:#fffaf0;--product-good:#39784d;background:radial-gradient(circle at 82% -15%, #74609d1a, transparent 31rem), var(--product-bg)}.product-shell .brand-orbit{border-color:#84581bb3}.product-shell .brand-core{background:#a16c23;box-shadow:0 0 12px #a16c234d}.profile-menu__panel{box-shadow:0 18px 50px #372f2324}.world-cover{color:#f5d9a9;background:linear-gradient(145deg,#68509357,#0000 52%),radial-gradient(circle at 72% 35%,#e0b76f33,#0000 30%),#262532}.scene-readiness li button{color:#853b47}.scene-readiness li.is-ready button{color:#2f6e43}}@media (width<=980px){.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-hero__content{grid-template-columns:112px minmax(0,1fr);align-items:center}.world-hero .world-cover{width:112px;min-height:112px}.world-hero__settings{grid-column:2;width:fit-content}.campaign-grid{grid-template-columns:1fr}}@media (width<=680px){.product-topbar{height:60px;padding:0 .85rem}.product-brand{gap:.45rem;font-size:.68rem}.session-state,.profile-menu summary>span:nth-child(2){display:none}.profile-menu summary{border:0;padding:.15rem}.product-page{padding-left:1rem;padding-right:1rem}.product-heading{flex-direction:column;align-items:stretch}.world-grid,.campaign-grid,.campaign-metrics,.creation-paths,.overview-metrics,.overview-columns{grid-template-columns:1fr}.world-card--new{min-height:260px}.world-draft-form__heading,.form-actions,.section-heading{flex-direction:column;align-items:stretch}.campaign-create,.campaign-section-heading,.campaign-hero__body,.campaign-manifest{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.campaign-create__mark{display:none}.campaign-create__actions,.campaign-scene-create{flex-direction:column;align-items:stretch;width:100%}.campaign-card>a{grid-template-columns:82px minmax(0,1fr)}.campaign-metrics>div{border-right:0;border-bottom:1px solid var(--product-line)}.campaign-metrics>div:last-child{border-bottom:0}.product-primary,.text-action{width:100%;min-height:44px}.world-hero__content{flex-direction:column;align-items:flex-start;display:flex}.world-hero__settings{width:100%}.world-navigation{top:60px}.world-navigation__inner{width:max-content;padding-right:1rem}.pilot-banner,.pilot-banner>div{flex-direction:column;align-items:flex-start}}.age-rating{min-width:2.1rem;color:var(--amber-soft);letter-spacing:.02em;background:#d7a65a14;border:1px solid #d7a65a73;justify-content:center;align-items:center;padding:.12rem .36rem;font-size:.66rem;font-weight:600;display:inline-flex}.age-rating--large{min-width:3rem;padding:.3rem .6rem;font-size:.95rem}.legal-footer{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.1rem;padding:.9rem 1.2rem;display:flex}.legal-footer a{color:var(--muted);text-underline-offset:.2em;font-size:.72rem;text-decoration:underline}.legal-footer a:hover{color:var(--ink)}.legal-page{max-width:52rem}.legal-section{margin:0 0 1.4rem}.legal-section h2{margin:0 0 .5rem;font-size:.92rem}.legal-section p,.legal-section li{color:#c8ccd4;margin:0 0 .5rem;font-size:.82rem;line-height:1.65}.legal-section ul{margin:0 0 .6rem;padding-left:1.1rem}.legal-warning,.legal-note{align-items:flex-start;gap:.7rem;margin:0 0 1.5rem;padding:.9rem 1rem;display:flex}.legal-warning{color:#d49b91;background:#d49b9114;border:1px solid #d49b9166}.legal-warning p{margin:.25rem 0 0;font-size:.78rem;line-height:1.6}.legal-note{color:var(--muted);border-left:2px solid #d7a65a66;font-size:.76rem}.sheet-page{max-width:56rem}.sheet-ranks{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0 0 .9rem;display:grid}.sheet-rank{text-align:center;background:#d7a65a0d;border:1px solid #d7a65a38;gap:.2rem;padding:.9rem;display:grid}.sheet-rank strong{color:var(--amber-soft);font-size:1.9rem;line-height:1.1}.sheet-rank span{color:var(--ink);font-size:.82rem}.sheet-rank small,.sheet-note{color:var(--muted);font-size:.7rem;line-height:1.5}.sheet-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1rem;margin:.9rem 0 0;display:grid}.sheet-facts div{gap:.15rem;display:grid}.sheet-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.sheet-facts dd{color:var(--ink);margin:0;font-size:.9rem}.sheet-ascension{gap:.6rem;display:grid}.sheet-ascension p{margin:0;font-size:.82rem;line-height:1.6}.sheet-ascension__actions{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.sheet-imprints{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sheet-imprints li{background:#0f1219b3;border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.sheet-imprints strong{color:var(--ink);font-size:.86rem;display:block}.sheet-imprints small{color:var(--muted);font-size:.68rem}.sheet-status{color:var(--muted);border:1px solid #ffffff1f;padding:.2rem .5rem;font-size:.68rem}.sheet-status--active{color:var(--amber-soft);border-color:#d7a65a59}.admit-form{gap:.4rem;max-width:32rem;display:grid}.admit-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem;font-size:.7rem}.admit-form input,.admit-form select{color:var(--ink);font:inherit;background:#0a0d12;border:1px solid #ffffff1f;padding:.55rem .7rem;font-size:.85rem}.admit-form button{justify-self:start;margin-top:.8rem}.recovery-page{max-width:46rem}.recovery-key{color:var(--amber-soft);word-break:break-all;-webkit-user-select:all;user-select:all;background:#d7a65a0f;border:1px solid #d7a65a59;margin:.8rem 0;padding:.85rem 1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;display:block}.recovery-actions{flex-wrap:wrap;gap:.6rem;display:flex}.characteristic-rows{gap:.4rem;margin:.6rem 0;display:grid}.characteristic-row{grid-template-columns:1.2fr 1.2fr 4.5rem 4.5rem 4.5rem auto;align-items:center;gap:.4rem;display:grid}.characteristic-row input{color:var(--ink);font:inherit;background:#0a0d12;border:1px solid #ffffff1f;min-width:0;padding:.45rem .55rem;font-size:.8rem}.characteristic-actions{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.sheet-imprints li{flex-wrap:wrap}.imprint-characteristics{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;width:100%;margin:.6rem 0 0;display:grid}.imprint-characteristics div{background:#0a0d12b3;border:1px solid #ffffff14;gap:.1rem;padding:.5rem .6rem;display:grid}.imprint-characteristics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.66rem}.imprint-characteristics dd{color:var(--amber-soft);align-items:baseline;gap:.35rem;margin:0;font-size:1.15rem;display:flex}.imprint-characteristics dd small{color:var(--muted);font-size:.62rem}.imprint-empty{width:100%;margin:.5rem 0 0;font-size:.72rem}.characteristic-head{grid-template-columns:1.2fr 1.2fr 4.5rem 4.5rem 4.5rem auto;align-items:end;gap:.4rem;display:grid}.characteristic-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.64rem}.characteristic-row--invalid input{border-color:#d49b91a6}.section-card{gap:.75rem;margin:0 0 1rem;padding:1.15rem 1.25rem;display:grid}.section-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-card__heading h2{margin:.15rem 0 0;font-size:1rem}.section-card__lead,.section-card__hint{color:var(--ns-text-muted);margin:0;font-size:.8rem;line-height:1.6}.section-card__hint{font-size:.74rem}.section-card__actions{flex-wrap:wrap;gap:.6rem;display:flex}.rule-profile-choice{gap:.22rem;min-width:0;display:grid}.rule-profile-choice__title{align-items:baseline;gap:.55rem;min-width:0;display:flex}.rule-profile-choice__title strong,.rule-profile-choice--empty strong{color:var(--ns-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.rule-profile-choice__title>span{color:var(--ns-accent);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.68rem;font-weight:650}.rule-profile-choice__meta,.rule-profile-choice--empty>span{color:var(--ns-text-faint);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem;overflow:hidden}.rule-profile-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rule-profile-toolbar .section-card__hint{max-width:42rem}.rule-profile-builder{gap:.9rem;padding:1rem;display:grid}.rule-profile-builder__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rule-profile-builder__heading h3{margin:.12rem 0 0;font-size:.95rem}.rule-profile-builder__name{color:var(--ns-text-muted);gap:.4rem;font-size:.74rem;font-weight:650;display:grid}.rule-profile-builder__name input{border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);width:100%;min-height:44px;color:var(--ns-text);background:var(--ns-surface-raised);padding:0 .8rem}.rule-authoring-toolbar{border-top:1px solid var(--ns-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.2rem;display:flex}.rule-authoring-toolbar .section-card__hint{margin:.2rem 0 0}.rule-authoring-card{gap:1rem;padding:1rem;display:grid}.rule-authoring-card__fields,.rule-action-card__fields,.rule-art-card__fields,.rule-technique-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.rule-authoring-card label,.rule-authoring-field{min-width:0;color:var(--ns-text-muted);gap:.38rem;font-size:.72rem;font-weight:650;display:grid}.rule-authoring-card input,.rule-authoring-card textarea,.rule-authoring-card select{border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);width:100%;min-height:42px;color:var(--ns-text);background:var(--ns-surface-raised);padding:0 .75rem}.rule-authoring-card textarea{resize:vertical;padding-block:.65rem;line-height:1.45}.rule-authoring-subheading{border-top:1px solid var(--ns-border);justify-content:space-between;align-items:end;gap:1rem;padding-top:.75rem;display:flex}.rule-authoring-subheading .section-card__hint{margin-top:.2rem}.rule-action-list{gap:.65rem;display:grid}.rule-art-list,.rule-technique-list{gap:.75rem;display:grid}.rule-action-card{border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);background:var(--ns-surface-muted);gap:.7rem;padding:.8rem;display:grid}.rule-art-card{border:1px solid color-mix(in srgb, var(--ns-accent) 24%, var(--ns-border));border-radius:var(--ns-radius-medium);background:var(--ns-surface-muted);gap:.85rem;padding:.9rem;display:grid}.rule-technique-card{border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);background:var(--ns-surface-raised);gap:.7rem;padding:.8rem;display:grid}.rule-action-card__heading{color:var(--ns-text);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.rule-action-card__description,.rule-authoring-wide{grid-column:1/-1}.rule-technique-starting{align-self:end;align-items:center;min-height:42px;flex-direction:row!important;gap:.55rem!important;display:flex!important}.rule-technique-starting input,.rule-technique-prerequisites input{width:18px;min-height:18px;accent-color:var(--ns-accent);margin:0;padding:0}.rule-technique-prerequisites{border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);flex-wrap:wrap;gap:.5rem .9rem;margin:0;padding:.65rem;display:flex}.rule-technique-prerequisites legend{color:var(--ns-text-muted);padding:0 .35rem;font-size:.7rem;font-weight:650}.rule-technique-prerequisites label{flex-direction:row;align-items:center;gap:.4rem;display:flex}.rule-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.65rem;display:grid}.rule-package-card{border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);min-width:0;min-height:88px;color:var(--ns-text-muted);background:var(--ns-surface-raised);cursor:pointer;text-align:start;transition:border-color var(--ns-duration-fast) ease, background var(--ns-duration-fast) ease, transform var(--ns-duration-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem;display:grid}.rule-package-card:hover:not([aria-disabled=true]){border-color:color-mix(in srgb, var(--ns-accent) 40%, var(--ns-border));transform:translateY(-1px)}.rule-package-card[data-selected]{border-color:color-mix(in srgb, var(--ns-positive) 38%, var(--ns-border));background:color-mix(in srgb, var(--ns-positive-soft) 55%, var(--ns-surface-raised))}.rule-package-card[aria-disabled=true]{cursor:default}.rule-package-card__mark{border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);width:30px;height:30px;color:var(--ns-text-faint);background:var(--ns-surface-muted);place-items:center;font-weight:750;display:grid}.rule-package-card[data-selected] .rule-package-card__mark{border-color:color-mix(in srgb, var(--ns-positive) 35%, var(--ns-border));color:var(--ns-positive);background:var(--ns-positive-soft)}.rule-package-card__copy{gap:.22rem;min-width:0;display:grid}.rule-package-card__copy strong{color:var(--ns-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.rule-package-card__copy span{color:var(--ns-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}@media (width<=700px){.rule-profile-toolbar{flex-direction:column;align-items:stretch}.rule-profile-choice__title{flex-direction:column;align-items:flex-start;gap:.15rem}.rule-package-card{grid-template-columns:auto minmax(0,1fr)}.rule-package-card>.ns-status{grid-column:2}.rule-authoring-toolbar,.rule-authoring-subheading{flex-direction:column;align-items:stretch}.rule-authoring-card__fields,.rule-action-card__fields,.rule-art-card__fields,.rule-technique-card__fields{grid-template-columns:1fr}.rule-action-card__description,.rule-authoring-wide{grid-column:auto}}.roster-selector{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.roster-selector .ns-entity-reveal-card__meta>span:not(.ns-status){color:var(--ns-text-faint);font-size:.7rem}.roster-selector .ns-entity-reveal-card{max-width:19rem}.entity-dossier{gap:1.15rem;display:grid}.entity-dossier__back{width:fit-content}.entity-dossier__hero{grid-template-columns:minmax(22rem,.92fr) minmax(0,1.08fr);min-height:28rem;display:grid;overflow:hidden}.entity-dossier__media{border-inline-end:1px solid var(--ns-border);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--ns-accent) 13%, transparent), transparent 48%), var(--ns-surface-muted);min-width:0;padding:.8rem}.entity-dossier__portraits{grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr);gap:.65rem;height:100%;min-height:26rem;display:grid}.entity-dossier__portrait{border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);background:var(--ns-surface-raised);grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.entity-dossier__portrait img,.entity-dossier__portrait-fallback{width:100%;height:100%;min-height:0}.entity-dossier__portrait img{object-fit:cover}.entity-dossier__portrait[data-view=head] img{object-position:center 18%}.entity-dossier__portrait[data-view=full] img{object-position:center bottom}.entity-dossier__portrait-fallback{color:var(--ns-accent);background:radial-gradient(circle, color-mix(in srgb, var(--ns-accent) 14%, transparent) 0 16%, transparent 17%), repeating-radial-gradient(circle, transparent 0 3.8rem, color-mix(in srgb, var(--ns-accent) 14%, transparent) 3.85rem 3.9rem);font-family:var(--ns-font-display);place-items:center;font-size:clamp(4rem,8vw,7rem);display:grid}.entity-dossier__portrait figcaption{border-top:1px solid var(--ns-border);color:var(--ns-text-muted);text-align:center;padding:.65rem;font-size:.72rem}.entity-dossier__sigil{border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);height:100%;min-height:26rem;color:var(--ns-accent);background:linear-gradient(135deg, transparent 49.7%, color-mix(in srgb, var(--ns-accent) 16%, transparent) 50%, transparent 50.3%), repeating-radial-gradient(circle, transparent 0 4.2rem, color-mix(in srgb, var(--ns-accent) 15%, transparent) 4.25rem 4.32rem), var(--ns-surface-raised);place-items:center;display:grid}.entity-dossier__sigil>span{font-family:var(--ns-font-display);font-size:clamp(7rem,16vw,12rem);line-height:.8}.entity-dossier__sigil small{color:var(--ns-text-muted);align-self:end;margin-bottom:1rem;font-size:.72rem}.entity-dossier__identity{flex-direction:column;justify-content:center;gap:1.6rem;min-width:0;padding:clamp(1.7rem,4vw,3rem);display:flex}.entity-dossier__title-row{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:.35rem;display:flex}.entity-dossier__title-row h2{font-family:var(--ns-font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:560;line-height:.95}.entity-dossier__summary,.entity-dossier__summary p{max-width:42rem;color:var(--ns-text-muted);margin:0;font-size:.92rem;line-height:1.7}.entity-dossier__facts{border-top:1px solid var(--ns-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;display:grid}.entity-dossier__facts>div{gap:.25rem;min-width:0;padding:1rem .8rem 0;display:grid}.entity-dossier__facts>div+div{border-inline-start:1px solid var(--ns-border)}.entity-dossier__facts dt{color:var(--ns-text-faint);text-transform:uppercase;letter-spacing:.055em;font-size:.65rem}.entity-dossier__facts dd{color:var(--ns-text);text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:650;overflow:hidden}.entity-dossier__content{align-items:start;gap:1.15rem;display:grid}.entity-dossier__content[data-has-aside]{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr)}.entity-dossier__main,.entity-dossier__aside{gap:1.15rem;min-width:0;display:grid}.entity-dossier__aside{position:sticky;top:5.5rem}.entity-dossier__panel{gap:1rem;padding:clamp(1.2rem,2.8vw,1.8rem);display:grid}.entity-dossier__panel>header{align-items:center;gap:.75rem;display:flex}.entity-dossier__panel>header>svg{color:var(--ns-accent);flex:none}.entity-dossier__panel h3{font-family:var(--ns-font-display);margin:.18rem 0 0;font-size:1.45rem;font-weight:600}.entity-dossier__panel-lead,.entity-dossier__empty-panel p{max-width:50rem;color:var(--ns-text-muted);margin:0;font-size:.78rem;line-height:1.6}.entity-dossier__empty-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.entity-dossier__empty-panel>svg{color:var(--ns-accent);margin-top:.2rem}.entity-dossier__rules{color:var(--ns-text-muted);gap:.7rem;margin:0;padding:0;font-size:.76rem;line-height:1.55;list-style:none;display:grid}.entity-dossier__rules li{padding-inline-start:1.05rem;position:relative}.entity-dossier__rules li:before{background:var(--ns-accent);content:"";border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.56em;left:0}.entity-dossier__state{min-height:14rem;color:var(--ns-text-muted);justify-content:center;align-items:center;gap:.65rem;display:flex}.entity-characteristics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.entity-characteristics label{border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);background:var(--ns-surface-muted);gap:.5rem;padding:.9rem;display:grid}.entity-characteristics__label{color:var(--ns-text-muted);text-transform:uppercase;letter-spacing:.045em;font-size:.7rem;font-weight:650}.entity-characteristics input{border:0;border-bottom:1px solid var(--ns-border);width:100%;min-width:0;color:var(--ns-text);font-family:var(--ns-font-display);background:0 0;padding:.45rem 0;font-size:2rem}.entity-characteristics__range{border-radius:var(--ns-radius-round);background:var(--ns-border);height:.24rem;overflow:hidden}.entity-characteristics__range>span{border-radius:inherit;background:var(--ns-accent);height:100%;display:block}.entity-characteristics small{color:var(--ns-text-muted);font-size:.65rem}.entity-dossier__save{justify-self:start}.entity-pools{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.entity-pools>label{border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);background:var(--ns-surface-muted);gap:.65rem;padding:.9rem;display:grid}.entity-pools__heading,.entity-pools__control{color:var(--ns-text-muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.74rem;display:flex}.entity-pools__heading strong{color:var(--ns-text)}.entity-pools progress{border-radius:var(--ns-radius-round);width:100%;height:.35rem;accent-color:var(--ns-accent);border:0}.entity-pools progress::-webkit-progress-bar{border-radius:inherit;background:var(--ns-border)}.entity-pools progress::-webkit-progress-value{border-radius:inherit;background:var(--ns-accent)}.entity-pools__control input{border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);width:4.6rem;color:var(--ns-text);background:var(--ns-surface-raised);font:inherit;text-align:center;padding:.35rem .45rem}.entity-profile-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:0;display:grid}.entity-profile-fields>div{border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);background:var(--ns-surface-muted);gap:.45rem;padding:1rem;display:grid}.entity-profile-fields dt{color:var(--ns-accent);text-transform:uppercase;letter-spacing:.045em;font-size:.68rem;font-weight:650}.entity-profile-fields dd{color:var(--ns-text);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.55}@media (width<=900px){.entity-dossier__hero{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.entity-dossier__content[data-has-aside]{grid-template-columns:minmax(0,1fr)}.entity-dossier__aside{position:static}}@media (width<=680px){.entity-dossier__hero{grid-template-columns:minmax(0,1fr);min-height:0}.entity-dossier__media{border-inline-end:0;border-bottom:1px solid var(--ns-border);padding:.5rem}.entity-dossier__portraits{grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);min-height:13rem}.entity-dossier__sigil{min-height:15rem}.entity-dossier__identity{gap:1.1rem;padding:1.2rem}.entity-dossier__title-row h2{font-size:2.7rem}.entity-dossier__facts{grid-template-columns:minmax(0,1fr)}.entity-dossier__facts>div{padding:.7rem 0}.entity-dossier__facts>div+div{border-top:1px solid var(--ns-border);border-inline-start:0}.entity-dossier__empty-panel{grid-template-columns:minmax(0,1fr)}.entity-dossier__save,.entity-dossier__empty-panel .ns-button{width:100%}}.forms-block{gap:.4rem;display:grid}.form-row{grid-template-columns:1fr 1fr 2fr auto;align-items:center;gap:.4rem;display:grid}.form-row input{color:var(--ink);font:inherit;background:#0a0d12;border:1px solid #ffffff1f;min-width:0;padding:.45rem .55rem;font-size:.8rem}.body-block{gap:.35rem;display:grid}.body-block label,.imprint-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.body-block textarea{color:var(--ink);font:inherit;resize:vertical;background:#0a0d12;border:1px solid #ffffff1f;padding:.55rem .7rem;font-size:.85rem}.imprint-form{gap:.25rem;width:100%;margin-top:.5rem;display:grid}.imprint-form select{color:var(--ink);font:inherit;background:#0a0d12;border:1px solid #ffffff1f;padding:.45rem .55rem;font-size:.85rem}.imprint-form small{color:var(--muted);font-size:.7rem}.anatomy-block{gap:.35rem;display:grid}.anatomy-tree{gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.anatomy-tree li{grid-template-columns:minmax(9rem,14rem) 1fr;align-items:center;gap:.5rem;display:grid}.anatomy-tree li[data-nested]{padding-left:1.2rem}.anatomy-tree label{color:var(--ink);text-transform:none;letter-spacing:normal;justify-content:space-between;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.anatomy-note{color:var(--ink);font:inherit;background:#0a0d12;border:1px solid #ffffff1a;min-width:0;padding:.35rem .5rem;font-size:.78rem}.anatomy-count{width:3.6rem;color:var(--ink);font:inherit;text-align:center;background:#0a0d12;border:1px solid #ffffff1a;padding:.3rem .4rem;font-size:.78rem}.requirement-row{grid-template-columns:minmax(8rem,1fr) auto auto auto;align-items:center;gap:.4rem;display:grid}.requirement-row select{color:var(--ink);font:inherit;background:#0a0d12;border:1px solid #ffffff1a;min-width:0;padding:.35rem .5rem;font-size:.8rem}.requirement-row label{color:var(--ink-dim);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.requirement-row input{width:3.6rem;color:var(--ink);font:inherit;text-align:center;background:#0a0d12;border:1px solid #ffffff1a;padding:.3rem .4rem;font-size:.78rem}.requirement-row__part{color:var(--ink);font-size:.82rem}.portrait-pair{flex-wrap:wrap;gap:.75rem;display:flex}.portrait{justify-items:center;gap:.3rem;margin:0;display:grid}.portrait__image,.portrait__empty{object-fit:cover;background:#0a0d12;border:1px solid #ffffff1a;width:6.5rem;height:8.5rem}.portrait figcaption{color:var(--ink-dim);justify-items:center;font-size:.72rem;display:grid}.portrait__actions{gap:.25rem;display:flex}.race-card{gap:.35rem;margin-bottom:.6rem;padding:.6rem;display:grid}.derived-row{grid-template-columns:minmax(5rem,8rem) minmax(6rem,10rem) 1fr auto auto;align-items:center;gap:.4rem;margin-bottom:.3rem;display:grid}.derived-row input,.derived-row select{color:var(--ink);font:inherit;background:#0a0d12;border:1px solid #ffffff1a;min-width:0;padding:.35rem .5rem;font-size:.8rem}.sheet-derived{flex-wrap:wrap;gap:.5rem;display:flex}.sheet-derived div{background:#0a0d12;border:1px solid #ffffff14;padding:.35rem .55rem}.sheet-derived strong{color:var(--amber-soft);font-size:1rem}.sheet-derived span{color:var(--ink-dim);font-size:.72rem;display:block}.derived-pool{color:var(--ink-dim);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.derived-pool input{accent-color:var(--amber-soft)}.pool-current{width:3.4rem;color:var(--ink);font:inherit;text-align:center;background:#0a0d12;border:1px solid #ffffff1f;padding:.2rem .3rem;font-size:.9rem}.cast-source-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;margin-top:1rem;display:grid}.scene-participant-empty{border:1px dashed var(--product-line);color:var(--product-muted);background:#0c0a0f57;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;display:flex}.scene-participant-empty strong{color:var(--product-text)}.scene-participant-empty p{margin:.2rem 0 0;font-size:.68rem}.scene-participant-roster{border-top:1px solid var(--product-line);margin-top:1rem;display:grid}.scene-participant-roster>button{border:0;border-bottom:1px solid var(--product-line);width:100%;color:var(--product-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.scene-participant-roster>button:hover{background:#b5a2d80f}.scene-participant-roster__icon{border:1px solid var(--product-line);width:38px;height:38px;color:var(--product-accent);background:var(--product-raised);place-items:center;display:grid}.scene-participant-roster strong,.scene-participant-roster small{display:block}.scene-participant-roster small{color:var(--product-faint);font-size:.58rem}.scene-participant-roster__facts{gap:.75rem;min-width:max-content;display:flex}.scene-participant-editor{z-index:150;position:fixed;inset:0}.scene-participant-editor__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#040306c7;border:0;width:100%;position:absolute;inset:0}.scene-participant-editor__panel{border-left:1px solid var(--product-line);width:min(720px,92vw);color:var(--product-text);background:#17131c;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0 0 0 auto;box-shadow:-28px 0 80px #00000061}.scene-participant-editor__panel>header{border-bottom:1px solid var(--product-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:flex}.scene-participant-editor__identity{align-items:center;gap:.8rem;min-width:0;display:flex}.scene-participant-editor__identity h2{text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:560;overflow:hidden}.scene-participant-editor__avatar{width:48px;height:48px;color:var(--product-accent);background:#211b28;border:1px solid #6a597b;place-items:center;display:grid}.scene-participant-editor__close{border:1px solid var(--product-line);color:var(--product-text);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.6rem .75rem;display:inline-flex}.scene-participant-editor__content{min-height:0;padding:1.25rem;overflow:auto}.participant-source-card{color:#9bd1ad;background:#1f392b38;border:1px solid #455e50;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.participant-source-card p{color:var(--product-muted);margin:.2rem 0 0;font-size:.66rem;line-height:1.5}.participant-source-card a{color:#b9e4c6;font-size:.68rem}.participant-editor-section{border-bottom:1px solid var(--product-line);gap:.85rem;padding:1.25rem 0;display:grid}.participant-editor-section h3{margin:.15rem 0 0;font-size:1.05rem}.participant-editor-section p{color:var(--product-muted);margin:.2rem 0 0;font-size:.68rem}.participant-control-row{border:1px solid var(--product-line);background:var(--product-raised);grid-template-columns:minmax(90px,auto) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.participant-control-row>span,.participant-control-row small{color:var(--product-faint);font-size:.62rem}.participant-control-row strong{align-items:center;gap:.35rem;display:inline-flex}.participant-editor-section__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.participant-count{min-width:94px;color:var(--product-muted);gap:.3rem;font-size:.62rem;display:grid}.participant-count input{border:1px solid var(--product-line);width:100%;color:var(--product-text);font:inherit;background:#0c0a0f;padding:.55rem}.participant-figure-list{gap:.5rem;display:grid}.participant-figure-list>article{border:1px solid var(--product-line);background:#100d14;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:end;gap:.65rem;padding:.7rem;display:grid}.participant-figure-list__number{color:#7d6d88;padding-bottom:.55rem;font-family:Cormorant Garamond Variable,Georgia,serif;font-size:1rem}.participant-figure-list label:not(.compact-toggle){color:var(--product-muted);gap:.3rem;font-size:.6rem;display:grid}.participant-figure-list input[type=text],.participant-figure-list label:not(.compact-toggle) input{border:1px solid var(--product-line);min-width:0;color:var(--product-text);font:inherit;background:#09070b;padding:.55rem}.participant-figure-visibility{min-width:max-content;padding-bottom:.55rem}.participant-position{min-width:max-content;color:var(--product-faint);background:#211b28;align-items:center;gap:.3rem;padding:.45rem .55rem;display:inline-flex}.participant-position.is-placed{color:#9bd1ad}.participant-map-action{justify-self:start}.participant-rules-section{background:color-mix(in srgb, var(--panel-strong) 78%, var(--accent) 4%)}.participant-rules-empty{border:1px solid var(--line);color:var(--muted);margin:0;padding:14px 16px}.participant-characteristics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.participant-characteristics label{border:1px solid var(--line);background:var(--panel-deep);grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:12px;display:grid}.participant-characteristics input{width:76px}.participant-characteristics small{color:var(--muted);grid-column:1/-1}.participant-state-list{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:14px;display:grid}.participant-state-list legend{color:var(--muted);padding:0 6px}.participant-state-list label{align-items:center;gap:8px;display:flex}.participant-danger-zone{padding-top:1.25rem}.participant-remove{color:#d79999;cursor:pointer;background:0 0;border:0;padding:.55rem 0}.participant-danger-zone>div{background:#50242b2e;border:1px solid #734c52;padding:.9rem}.participant-danger-zone p{color:var(--product-muted)}.participant-danger-zone>div>div{gap:.55rem;display:flex}.participant-danger-zone button{align-items:center;gap:.35rem;padding:.55rem .75rem;display:inline-flex}@media (width<=720px){.scene-participant-editor__panel{width:100%}.scene-participant-roster>button,.participant-figure-list>article{grid-template-columns:auto minmax(0,1fr)}.scene-participant-roster__facts,.participant-figure-visibility,.participant-position{grid-column:2}.scene-participant-roster__facts,.participant-source-card,.participant-control-row{grid-template-columns:1fr}.participant-source-card>svg{display:none}}.local-resident-builder,.rule-item-editor{gap:1rem;display:grid}.local-resident-builder fieldset,.rule-item-editor fieldset{border:0;gap:.75rem;min-width:0;padding:0;display:grid}.local-resident-builder label,.rule-item-editor label{gap:.35rem;display:grid}.local-resident-builder input,.local-resident-builder select,.rule-item-editor input{width:100%;min-width:0;color:inherit;background:var(--color-bg-surface,#17191d);border:1px solid var(--color-border,#666);border-radius:.35rem;padding:.6rem}.resident-build-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}:root{--ns-color-vellum-50:#fffdf8;--ns-color-vellum-100:#f8f4ed;--ns-color-vellum-200:#eee7de;--ns-color-vellum-300:#ddd4cc;--ns-color-ink-500:#716a76;--ns-color-ink-600:#655e69;--ns-color-ink-700:#4b4550;--ns-color-ink-900:#29242e;--ns-color-ink-950:#17141c;--ns-color-twilight-700:#34303a;--ns-color-twilight-800:#28242e;--ns-color-twilight-900:#1d1922;--ns-color-twilight-950:#141118;--ns-color-iris-300:#b8a8d4;--ns-color-iris-500:#756295;--ns-color-iris-600:#68578d;--ns-color-iris-700:#554675;--ns-color-copper-400:#cc8660;--ns-color-copper-500:#b66f4a;--ns-color-copper-700:#81432f;--ns-color-moss-400:#78a087;--ns-color-moss-500:#557965;--ns-color-moss-700:#365442;--ns-color-rose-400:#cf8178;--ns-color-rose-600:#a95855;--ns-color-rose-800:#713a3e;--ns-color-white:#fff;--ns-space-1:4px;--ns-space-2:8px;--ns-space-3:12px;--ns-space-4:16px;--ns-space-5:24px;--ns-space-6:32px;--ns-space-7:48px;--ns-space-8:64px;--ns-radius-small:8px;--ns-radius-medium:12px;--ns-radius-large:18px;--ns-radius-sheet:22px;--ns-radius-round:999px;--ns-duration-fast:[object Object];--ns-duration-normal:[object Object];--ns-duration-slow:[object Object];--ns-size-control:44px;--ns-size-content:1120px}:root,.product-shell,.ns-theme{--ns-font-ui:"Onest Variable", "Onest", system-ui, sans-serif;--ns-font-display:"Cormorant Garamond Variable", "Cormorant Garamond", Georgia, serif;--ns-font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--ns-canvas:var(--ns-color-vellum-100);--ns-surface:var(--ns-color-vellum-50);--ns-surface-raised:var(--ns-color-white);--ns-surface-muted:var(--ns-color-vellum-200);--ns-text:var(--ns-color-ink-900);--ns-text-muted:var(--ns-color-ink-600);--ns-text-faint:var(--ns-color-ink-500);--ns-border:var(--ns-color-vellum-300);--ns-border-strong:color-mix(in srgb, var(--ns-color-ink-500) 52%, var(--ns-border));--ns-accent:var(--ns-color-iris-600);--ns-accent-hover:var(--ns-color-iris-700);--ns-accent-soft:color-mix(in srgb, var(--ns-color-iris-300) 30%, transparent);--ns-on-accent:var(--ns-color-white);--ns-positive:var(--ns-color-moss-700);--ns-positive-soft:color-mix(in srgb, var(--ns-color-moss-400) 18%, transparent);--ns-attention:var(--ns-color-copper-700);--ns-attention-soft:color-mix(in srgb, var(--ns-color-copper-400) 18%, transparent);--ns-critical:var(--ns-color-rose-800);--ns-critical-soft:color-mix(in srgb, var(--ns-color-rose-400) 18%, transparent);--ns-focus:var(--ns-color-iris-600);--ns-shadow-rest:0 1px 2px #36253012;--ns-shadow-hover:0 18px 44px #36253021;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],[data-theme=dark].product-shell,[data-theme=dark] .ns-theme,.ns-theme[data-theme=dark]{--ns-canvas:var(--ns-color-twilight-950);--ns-surface:var(--ns-color-twilight-900);--ns-surface-raised:var(--ns-color-twilight-800);--ns-surface-muted:var(--ns-color-twilight-700);--ns-text:var(--ns-color-vellum-100);--ns-text-muted:#bbb3bf;--ns-text-faint:#928a99;--ns-border:#ffffff1f;--ns-border-strong:#ffffff3d;--ns-accent:var(--ns-color-iris-300);--ns-accent-hover:#cbbce4;--ns-accent-soft:color-mix(in srgb, var(--ns-color-iris-500) 24%, transparent);--ns-on-accent:var(--ns-color-twilight-950);--ns-positive:#9dc3aa;--ns-positive-soft:color-mix(in srgb, var(--ns-color-moss-400) 17%, transparent);--ns-attention:#e0a17f;--ns-attention-soft:color-mix(in srgb, var(--ns-color-copper-400) 18%, transparent);--ns-critical:#e4a29c;--ns-critical-soft:color-mix(in srgb, var(--ns-color-rose-400) 18%, transparent);--ns-focus:var(--ns-color-iris-300);--ns-shadow-rest:0 1px 2px #00000029;--ns-shadow-hover:0 18px 48px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]),.product-shell:not([data-theme]),.ns-theme:not([data-theme]){--ns-canvas:var(--ns-color-twilight-950);--ns-surface:var(--ns-color-twilight-900);--ns-surface-raised:var(--ns-color-twilight-800);--ns-surface-muted:var(--ns-color-twilight-700);--ns-text:var(--ns-color-vellum-100);--ns-text-muted:#bbb3bf;--ns-text-faint:#928a99;--ns-border:#ffffff1f;--ns-border-strong:#ffffff3d;--ns-accent:var(--ns-color-iris-300);--ns-accent-hover:#cbbce4;--ns-accent-soft:color-mix(in srgb, var(--ns-color-iris-500) 24%, transparent);--ns-on-accent:var(--ns-color-twilight-950);--ns-positive:#9dc3aa;--ns-positive-soft:color-mix(in srgb, var(--ns-color-moss-400) 17%, transparent);--ns-attention:#e0a17f;--ns-attention-soft:color-mix(in srgb, var(--ns-color-copper-400) 18%, transparent);--ns-critical:#e4a29c;--ns-critical-soft:color-mix(in srgb, var(--ns-color-rose-400) 18%, transparent);--ns-focus:var(--ns-color-iris-300);--ns-shadow-rest:0 1px 2px #00000029;--ns-shadow-hover:0 18px 48px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.product-shell,.ns-theme{color:var(--ns-text);font-family:var(--ns-font-ui)}.product-shell{--product-bg:var(--ns-canvas);--product-surface:var(--ns-surface);--product-raised:var(--ns-surface-raised);--product-subtle:var(--ns-surface-muted);--product-text:var(--ns-text);--product-muted:var(--ns-text-muted);--product-faint:var(--ns-text-faint);--product-line:var(--ns-border);--product-accent:var(--ns-accent);--product-accent-strong:var(--ns-accent-hover);--product-accent-ink:var(--ns-on-accent);--product-good:var(--ns-positive)}.product-shell :where(button,input,textarea,select){font:inherit}.product-shell :where(button,input,textarea,select,summary,a):focus-visible,.ns-theme :where(button,input,textarea,select,summary,a):focus-visible{outline:3px solid var(--ns-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.product-shell *,.product-shell :before,.product-shell :after,.ns-theme *,.ns-theme :before,.ns-theme :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ns-surface{border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);background:var(--ns-surface);box-shadow:var(--ns-shadow-rest)}.ns-surface[data-level=raised]{background:var(--ns-surface-raised)}.ns-surface[data-level=muted]{background:var(--ns-surface-muted);box-shadow:none}.ns-button{min-height:var(--ns-size-control);padding:0 var(--ns-space-4);border-radius:var(--ns-radius-small);cursor:pointer;justify-content:center;align-items:center;gap:var(--ns-space-2);transition:border-color var(--ns-duration-fast) ease, color var(--ns-duration-fast) ease, background var(--ns-duration-fast) ease, transform var(--ns-duration-fast) ease;border:1px solid #0000;font-weight:650;display:inline-flex}.ns-button[data-size=small]{min-height:36px;padding-inline:var(--ns-space-3);font-size:.875rem}.ns-button[data-variant=primary]{color:var(--ns-on-accent);background:var(--ns-accent)}.ns-button[data-variant=primary]:hover:not(:disabled){background:var(--ns-accent-hover)}.ns-button[data-variant=secondary]{border-color:var(--ns-border);color:var(--ns-text);background:var(--ns-surface-raised)}.ns-button[data-variant=quiet]{color:var(--ns-text-muted);background:0 0}.ns-button[data-variant=danger]{color:var(--ns-critical);background:var(--ns-critical-soft)}.ns-button:hover:not(:disabled){transform:translateY(-1px)}.ns-button:disabled{cursor:not-allowed;opacity:.5}.ns-status{border:1px solid var(--ns-border);border-radius:var(--ns-radius-round);width:fit-content;min-height:28px;color:var(--ns-text-muted);background:var(--ns-surface-muted);align-items:center;gap:7px;padding:3px 10px;font-size:.8125rem;font-weight:650;line-height:1.2;display:inline-flex}.ns-status>i{border-radius:var(--ns-radius-round);background:currentColor;width:7px;height:7px}.ns-status[data-tone=accent]{border-color:color-mix(in srgb, var(--ns-accent) 30%, var(--ns-border));color:var(--ns-accent);background:var(--ns-accent-soft)}.ns-status[data-tone=positive]{border-color:color-mix(in srgb, var(--ns-positive) 30%, var(--ns-border));color:var(--ns-positive);background:var(--ns-positive-soft)}.ns-status[data-tone=attention]{border-color:color-mix(in srgb, var(--ns-attention) 30%, var(--ns-border));color:var(--ns-attention);background:var(--ns-attention-soft)}.ns-status[data-tone=critical]{border-color:color-mix(in srgb, var(--ns-critical) 30%, var(--ns-border));color:var(--ns-critical);background:var(--ns-critical-soft)}.ns-notice{padding:var(--ns-space-4);border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);color:var(--ns-text-muted);background:var(--ns-surface-muted);gap:var(--ns-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.ns-notice[data-tone=info]{border-color:color-mix(in srgb, var(--ns-accent) 25%, var(--ns-border));background:var(--ns-accent-soft)}.ns-notice[data-tone=positive]{border-color:color-mix(in srgb, var(--ns-positive) 25%, var(--ns-border));background:var(--ns-positive-soft)}.ns-notice[data-tone=attention]{border-color:color-mix(in srgb, var(--ns-attention) 25%, var(--ns-border));background:var(--ns-attention-soft)}.ns-notice[data-tone=critical]{border-color:color-mix(in srgb, var(--ns-critical) 25%, var(--ns-border));background:var(--ns-critical-soft)}.ns-notice__icon{color:currentColor;place-items:center;width:28px;height:28px;display:inline-grid}.ns-notice__title{color:var(--ns-text);font-size:.9375rem;display:block}.ns-notice__body{margin-top:4px;font-size:.875rem;line-height:1.5}.ns-notice__body>:first-child{margin-top:0}.ns-notice__body>:last-child{margin-bottom:0}.ns-stat{min-width:0;display:block}.ns-stat__icon{border-radius:var(--ns-radius-small);width:38px;height:38px;color:var(--ns-accent);background:var(--ns-accent-soft);flex:none;place-items:center;display:inline-grid}.ns-stat dt{color:var(--ns-text-muted);align-items:center;gap:var(--ns-space-3);font-size:.8125rem;line-height:1.3;display:flex}.ns-stat dd{color:var(--ns-text);margin:2px 0 0;font-size:1rem;font-weight:650}.ns-stat[data-has-icon] dd{margin-top:-15px;padding-inline-start:50px}.ns-menu{z-index:100;min-width:230px;padding:var(--ns-space-2);border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);color:var(--ns-text);background:var(--ns-surface-raised);box-shadow:var(--ns-shadow-hover);transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:ns-menu-in var(--ns-duration-fast) ease-out}.ns-menu__label{padding:var(--ns-space-2) var(--ns-space-3);color:var(--ns-text-faint);font-size:.8125rem;font-weight:650}.ns-menu__item{min-height:var(--ns-size-control);padding:0 var(--ns-space-3);border-radius:var(--ns-radius-small);color:var(--ns-text-muted);cursor:default;align-items:center;gap:var(--ns-space-3);-webkit-user-select:none;user-select:none;outline:none;font-size:.9375rem;display:flex}.ns-menu__item[data-highlighted]{color:var(--ns-text);background:var(--ns-accent-soft)}.ns-menu__item[data-disabled]{opacity:.45}.ns-choice__trigger{width:100%;min-height:58px;padding:var(--ns-space-3) var(--ns-space-4);border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);color:var(--ns-text);background:var(--ns-surface-raised);box-shadow:var(--ns-shadow-rest);justify-content:space-between;align-items:center;gap:var(--ns-space-3);cursor:pointer;text-align:start;transition:border-color var(--ns-duration-fast) ease, background var(--ns-duration-fast) ease, box-shadow var(--ns-duration-fast) ease;display:flex}.ns-choice__trigger:hover:not(:disabled),.ns-choice__trigger[data-state=open]{border-color:color-mix(in srgb, var(--ns-accent) 45%, var(--ns-border));background:var(--ns-surface-muted);box-shadow:var(--ns-shadow-hover)}.ns-choice__trigger:disabled{cursor:not-allowed;opacity:.55}.ns-choice__trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--ns-accent) 35%, transparent);outline-offset:3px}.ns-choice__value{flex:auto;min-width:0}.ns-choice__icon{border-radius:var(--ns-radius-small);width:32px;height:32px;color:var(--ns-text-muted);background:var(--ns-surface-muted);transition:transform var(--ns-duration-fast) ease;flex:none;place-items:center;display:inline-grid}.ns-choice__trigger[data-state=open] .ns-choice__icon{transform:rotate(180deg)}.ns-choice__content{z-index:100;width:var(--radix-select-trigger-width);max-height:min(420px, var(--radix-select-content-available-height));border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);color:var(--ns-text);background:var(--ns-surface-raised);box-shadow:var(--ns-shadow-hover);transform-origin:var(--radix-select-content-transform-origin);animation:ns-menu-in var(--ns-duration-fast) ease-out;overflow:hidden}.ns-choice__viewport{padding:var(--ns-space-2)}.ns-choice__item{min-height:52px;padding:var(--ns-space-3) 46px var(--ns-space-3) var(--ns-space-3);border-radius:var(--ns-radius-small);color:var(--ns-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;position:relative}.ns-choice__item[data-highlighted]{color:var(--ns-text);background:var(--ns-accent-soft)}.ns-choice__item[data-state=checked]{color:var(--ns-text)}.ns-choice__indicator{top:50%;right:var(--ns-space-3);border-radius:var(--ns-radius-round);width:26px;height:26px;color:var(--ns-accent);background:var(--ns-accent-soft);place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.ns-entity-reveal-card{border:1px solid var(--ns-border);border-radius:var(--ns-radius-large);width:100%;min-width:0;color:var(--ns-text);background:var(--ns-surface-raised);box-shadow:var(--ns-shadow-rest);cursor:pointer;font:inherit;text-align:start;isolation:isolate;perspective:1200px;transition:border-color var(--ns-duration-fast) ease, box-shadow var(--ns-duration-fast) ease, transform var(--ns-duration-fast) ease;grid-template-rows:auto minmax(164px,auto);padding:0;display:grid;position:relative;overflow:visible}.ns-entity-reveal-card:focus-visible{outline:3px solid color-mix(in srgb, var(--ns-accent) 35%, transparent);outline-offset:4px}.ns-entity-reveal-card:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.58}.ns-entity-reveal-card__stage{border-radius:var(--ns-radius-large) var(--ns-radius-large) 0 0;background:var(--ns-surface-muted);transform-origin:bottom;min-height:315px;transform-style:preserve-3d;transition:box-shadow var(--ns-duration-slow) ease, transform var(--ns-duration-slow) cubic-bezier(.2, .72, .2, 1);border:1px solid #0000;margin:-1px -1px 0;display:block;position:relative;overflow:hidden}.ns-entity-reveal-card__cover,.ns-entity-reveal-card__veil{position:absolute;inset:0}.ns-entity-reveal-card__cover img{object-fit:cover;object-position:var(--ns-entity-cover-position);width:100%;height:100%;transition:transform var(--ns-duration-slow) cubic-bezier(.2, .72, .2, 1);transform:scale(1.01)}.ns-entity-reveal-card__fallback{color:color-mix(in srgb, var(--ns-accent) 82%, var(--ns-text));background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--ns-accent) 22%, transparent) 0 16%, transparent 16.5%), repeating-radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--ns-accent) 18%, transparent) 0 1px, transparent 1px 34px), linear-gradient(145deg, var(--ns-surface-muted), var(--ns-surface-raised));place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ns-entity-reveal-card__fallback:before,.ns-entity-reveal-card__fallback:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ns-accent) 24%, transparent);content:"";width:64%;position:absolute;transform:rotate(45deg)}.ns-entity-reveal-card__fallback:after{border-radius:50%;width:38%;transform:none}.ns-entity-reveal-card__fallback>span{z-index:1;font-family:var(--ns-font-display);text-shadow:0 12px 32px color-mix(in srgb, var(--ns-canvas) 65%, transparent);font-size:clamp(4rem,10vw,6.5rem);font-weight:520;line-height:1;position:relative}.ns-entity-reveal-card__veil{z-index:2;transition:opacity var(--ns-duration-slow) ease;background:linear-gradient(#12101814 24%,#121018d1 100%),linear-gradient(#0000 55%,#12101880)}.ns-entity-reveal-card__figure{z-index:1;object-fit:contain;object-position:var(--ns-entity-figure-position);filter:drop-shadow(0 18px 20px #0c0a1252);opacity:.76;transform-origin:bottom;width:100%;height:94%;transition:filter var(--ns-duration-slow) ease, opacity var(--ns-duration-slow) ease, transform var(--ns-duration-slow) cubic-bezier(.2, .72, .2, 1);position:absolute;bottom:-9%;left:0;transform:translateY(7%)scale(.94)}.ns-entity-reveal-card__content{z-index:4;min-width:0;padding:var(--ns-space-5);transition:transform var(--ns-duration-slow) cubic-bezier(.2, .72, .2, 1);flex-direction:column;display:flex;position:relative;transform:translateZ(0)}.ns-entity-reveal-card__kicker{color:var(--ns-accent);letter-spacing:.02em;font-size:.75rem;font-weight:700}.ns-entity-reveal-card__title{margin-top:var(--ns-space-1);overflow-wrap:anywhere;font-family:var(--ns-font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:560;line-height:.98}.ns-entity-reveal-card__summary{margin-top:var(--ns-space-3);color:var(--ns-text-muted);font-size:.8125rem;line-height:1.5}.ns-entity-reveal-card__meta{margin-top:var(--ns-space-4);align-items:center;gap:var(--ns-space-2);flex-wrap:wrap;display:flex}.ns-entity-reveal-card__action{padding-top:var(--ns-space-4);color:var(--ns-accent);align-items:center;gap:var(--ns-space-2);margin-top:auto;font-size:.8125rem;font-weight:700;display:inline-flex}.ns-entity-reveal-card[data-density=compact]{grid-template-rows:auto minmax(126px,auto)}.ns-entity-reveal-card[data-density=compact] .ns-entity-reveal-card__stage{min-height:168px}.ns-entity-reveal-card[data-density=compact] .ns-entity-reveal-card__content{padding:var(--ns-space-4)}.ns-entity-reveal-card[data-density=compact] .ns-entity-reveal-card__title{font-size:1.6rem}.ns-entity-reveal-card[data-density=compact] .ns-entity-reveal-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ns-entity-reveal-card[data-selected]{border-color:color-mix(in srgb, var(--ns-accent) 58%, var(--ns-border));box-shadow:var(--ns-shadow-hover)}.ns-entity-reveal-card[data-selected] .ns-entity-reveal-card__stage{transform:translateY(-2%)rotateX(5deg);box-shadow:0 25px 34px -24px #14101eb3}.ns-entity-reveal-card[data-selected] .ns-entity-reveal-card__cover img{transform:scale(1.055)}.ns-entity-reveal-card[data-selected] .ns-entity-reveal-card__figure{filter:drop-shadow(0 24px 22px #0c0a126b);opacity:1;transform:translate3d(0,-7%,70px)scale(1.04)}.ns-entity-reveal-card[data-selected] .ns-entity-reveal-card__veil{opacity:.7}.ns-entity-reveal-card[data-selected] .ns-entity-reveal-card__content{transform:translate3d(0,-7px,55px)}@media (hover:hover) and (pointer:fine){.ns-entity-reveal-card:hover:not(:disabled),.ns-entity-reveal-card:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--ns-accent) 42%, var(--ns-border));box-shadow:var(--ns-shadow-hover);transform:translateY(-2px)}.ns-entity-reveal-card:hover:not(:disabled) .ns-entity-reveal-card__stage,.ns-entity-reveal-card:focus-visible:not(:disabled) .ns-entity-reveal-card__stage{transform:translateY(-2%)rotateX(5deg);box-shadow:0 25px 34px -24px #14101eb3}.ns-entity-reveal-card:hover:not(:disabled) .ns-entity-reveal-card__cover img,.ns-entity-reveal-card:focus-visible:not(:disabled) .ns-entity-reveal-card__cover img{transform:scale(1.055)}.ns-entity-reveal-card:hover:not(:disabled) .ns-entity-reveal-card__figure,.ns-entity-reveal-card:focus-visible:not(:disabled) .ns-entity-reveal-card__figure{filter:drop-shadow(0 24px 22px #0c0a126b);opacity:1;transform:translate3d(0,-7%,70px)scale(1.04)}.ns-entity-reveal-card:hover:not(:disabled) .ns-entity-reveal-card__veil,.ns-entity-reveal-card:focus-visible:not(:disabled) .ns-entity-reveal-card__veil{opacity:.7}.ns-entity-reveal-card:hover:not(:disabled) .ns-entity-reveal-card__content,.ns-entity-reveal-card:focus-visible:not(:disabled) .ns-entity-reveal-card__content{transform:translate3d(0,-7px,55px)}}@media (width<=680px){.ns-entity-reveal-card{grid-template-rows:auto minmax(146px,auto)}.ns-entity-reveal-card__stage{min-height:285px}.ns-entity-reveal-card__content{padding:var(--ns-space-4)}.ns-entity-reveal-card__title{font-size:2rem}.ns-entity-reveal-card[data-density=compact]{grid-template-rows:auto minmax(118px,auto)}.ns-entity-reveal-card[data-density=compact] .ns-entity-reveal-card__stage{min-height:154px}.ns-entity-reveal-card[data-density=compact] .ns-entity-reveal-card__title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.ns-entity-reveal-card,.ns-entity-reveal-card *,.ns-entity-reveal-card :before,.ns-entity-reveal-card :after{scroll-behavior:auto!important;transition-duration:.001ms!important}.ns-entity-reveal-card:hover,.ns-entity-reveal-card[data-selected],.ns-entity-reveal-card:hover .ns-entity-reveal-card__stage,.ns-entity-reveal-card[data-selected] .ns-entity-reveal-card__stage,.ns-entity-reveal-card:hover .ns-entity-reveal-card__content,.ns-entity-reveal-card[data-selected] .ns-entity-reveal-card__content{transform:none}}.ns-menu__separator{height:1px;margin:var(--ns-space-2);background:var(--ns-border)}@keyframes ns-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.story-canvas{min-height:100vh;color:var(--ns-text);background:var(--ns-canvas);padding:clamp(1.25rem,5vw,4rem)}.story-heading{max-width:760px;margin:0 auto var(--ns-space-6)}.story-heading h1{margin:var(--ns-space-2) 0 var(--ns-space-3);font-family:var(--ns-font-display);letter-spacing:-.025em;font-size:clamp(2.75rem,7vw,5rem);font-weight:560;line-height:.92}.story-heading>p:last-child{color:var(--ns-text-muted);font-size:1rem;line-height:1.65}.story-section{max-width:960px;margin:0 auto var(--ns-space-4);padding:var(--ns-space-5)}.story-section h2{margin:0 0 var(--ns-space-4);font-family:var(--ns-font-display);font-size:1.75rem;font-weight:560}.story-row{align-items:center;gap:var(--ns-space-3);flex-wrap:wrap;display:flex}.story-notices{gap:var(--ns-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ns-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=680px){.story-notices{grid-template-columns:minmax(0,1fr)}}.product-shell{min-height:100vh;color:var(--ns-text);background:radial-gradient(circle at 78% -14%, color-mix(in srgb, var(--ns-accent) 11%, transparent), transparent 31rem), var(--ns-canvas)}.product-topbar{border-color:var(--ns-border);background:color-mix(in srgb, var(--ns-canvas) 88%, transparent);height:72px}.product-brand{min-height:var(--ns-size-control);color:var(--ns-text);font-family:var(--ns-font-ui);letter-spacing:.13em;font-size:.8125rem;font-weight:720}.profile-menu__trigger{min-height:var(--ns-size-control);border:1px solid var(--ns-border);border-radius:var(--ns-radius-round);color:var(--ns-text-muted);background:var(--ns-surface);cursor:pointer;align-items:center;gap:var(--ns-space-2);padding:4px 10px 4px 8px;font-size:.875rem;display:flex}.profile-menu__trigger .identity-sigil{border:1px solid color-mix(in srgb, var(--ns-attention) 34%, transparent);width:34px;height:34px;color:var(--ns-attention);background:color-mix(in srgb, var(--ns-attention) 7%, var(--ns-surface));flex:none;place-items:center;display:grid}.profile-menu__trigger:hover,.profile-menu__trigger[data-state=open]{border-color:var(--ns-border-strong);color:var(--ns-text);background:var(--ns-surface-raised)}.ns-menu__item>svg:last-child{margin-inline-start:auto}.product-page{width:min(100%, calc(var(--ns-size-content) + 6rem));margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.worlds-page{padding-top:clamp(2.5rem,7vw,5.5rem)}.product-heading{margin-bottom:clamp(2rem,5vw,3.25rem)}.product-heading h1,.world-hero h1,.section-heading h2,.section-placeholder h1,.section-placeholder h2{font-family:var(--ns-font-display);letter-spacing:-.025em;font-weight:560}.product-heading h1{font-size:clamp(3rem,7vw,5.5rem);line-height:.9}.product-heading>div>p:last-child{color:var(--ns-text-muted);font-size:1rem;line-height:1.65}.product-eyebrow,.world-card__kicker{color:var(--ns-accent);letter-spacing:.015em;text-transform:none;margin:0;font-size:.8125rem;font-weight:680}.world-grid{max-width:var(--ns-size-content);gap:var(--ns-space-4);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.world-card{border:1px solid var(--ns-border);border-inline-start:4px solid var(--ns-accent);border-radius:var(--ns-radius-small) var(--ns-radius-sheet) var(--ns-radius-sheet) var(--ns-radius-small);background:var(--ns-surface);min-width:0;min-height:244px;box-shadow:var(--ns-shadow-rest);transition:border-color var(--ns-duration-normal) ease, box-shadow var(--ns-duration-normal) ease, transform var(--ns-duration-normal) ease;grid-template-columns:188px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.world-card:hover{border-color:color-mix(in srgb, var(--ns-accent) 36%, var(--ns-border));border-inline-start-color:var(--ns-accent-hover);box-shadow:var(--ns-shadow-hover);transform:translateY(-1px)}.world-cover{color:#f4d5a6;background:linear-gradient(145deg,#6850936b,#0000 55%),radial-gradient(circle at 72% 35%,#e0b76f3d,#0000 32%),#292633;place-items:center;width:100%;min-height:100%;display:grid;position:relative;overflow:hidden}.world-cover:after{content:"";opacity:.35;background-image:radial-gradient(circle at 9% 23%,#fff 0 .7px,#0000 1px),radial-gradient(circle at 79% 62%,#fff 0 .7px,#0000 1px);background-size:118px 118px,163px 163px;position:absolute;inset:0}.world-cover strong{z-index:1;font-family:var(--ns-font-display);font-size:4.5rem;font-weight:520;line-height:1}.world-cover>svg{z-index:1;inset-inline-end:var(--ns-space-3);bottom:var(--ns-space-3);opacity:.55;position:absolute}.world-cover__orbit{border-radius:var(--ns-radius-round);border:1px solid #f4d5a661;width:110px;height:110px;position:absolute;transform:scaleY(.42)rotate(24deg)}.world-card__body{grid-template-columns:minmax(0,1fr) minmax(230px,.66fr);gap:clamp(1.25rem,3vw,2.25rem);min-height:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.world-card__main{flex-direction:column;min-width:0;display:flex}.world-card__heading{margin-top:var(--ns-space-3);justify-content:space-between;align-items:center;gap:var(--ns-space-3);display:flex}.world-card__heading h2,.world-card--new h2{font-family:var(--ns-font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:560;line-height:.95}.world-card__heading>svg{color:var(--ns-text-faint);transition:color var(--ns-duration-fast) ease, transform var(--ns-duration-fast) ease;flex:none}.world-card:hover .world-card__heading>svg{color:var(--ns-accent);transform:translate(3px)}.world-card__primary-link{color:inherit;text-decoration:none}.world-card__primary-link:after{z-index:1;border-radius:inherit;content:"";position:absolute;inset:0}.world-card__primary-link:focus-visible{outline:none}.world-card__primary-link:focus-visible:after{outline:3px solid var(--ns-focus);outline-offset:-5px}.world-card__summary{min-height:auto;margin:var(--ns-space-3) 0 var(--ns-space-4);color:var(--ns-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.world-card__facts{padding:var(--ns-space-3) 0 0;border:0;border-top:1px solid var(--ns-border);gap:var(--ns-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;display:grid}.world-card__facts .ns-stat{align-items:flex-start}.world-card__facts .ns-stat dt{text-transform:none;font-size:.8125rem}.world-card__facts .ns-stat dd{font-size:1rem}.world-card__updated{margin:var(--ns-space-3) 0 0;color:var(--ns-text-faint);align-items:center;gap:var(--ns-space-2);padding:0;font-size:.8125rem;display:flex}.world-card__attention{min-width:0;padding:var(--ns-space-4);border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);color:var(--ns-text-muted);background:color-mix(in srgb, var(--ns-surface-muted) 66%, transparent);align-self:stretch;gap:var(--ns-space-3);pointer-events:none;flex-direction:column;margin:0;font-size:.875rem;display:flex}.world-card__attention .ns-notice{background:0 0;border:0;margin-top:auto;padding:0}.world-card__attention .ns-notice__body{font-size:.8125rem}.world-card__matter-link{z-index:2;pointer-events:auto;position:relative}.world-card--new{border-style:dashed;background:color-mix(in srgb, var(--ns-surface) 78%, transparent);align-items:center;gap:var(--ns-space-5);border-inline-start-style:solid;grid-template-columns:64px minmax(0,1fr);min-height:156px;padding:clamp(1.25rem,3vw,2rem)}.world-card--new .new-world-card__icon{border:1px solid color-mix(in srgb, var(--ns-accent) 28%, var(--ns-border));border-radius:var(--ns-radius-large);width:64px;height:64px;color:var(--ns-accent);background:var(--ns-accent-soft);margin:0}.world-card--new h2{margin-top:4px;font-size:2rem}.world-card--new>div>p:last-child{color:var(--ns-text-muted);margin:7px 0 0;font-size:.9375rem}.first-world,.world-draft-form,.product-state,.section-placeholder{border-color:var(--ns-border);border-radius:var(--ns-radius-large);background:var(--ns-surface);box-shadow:var(--ns-shadow-rest)}.world-draft-form__heading h2,.overview-panel__heading h3{font-family:var(--ns-font-display);font-size:1.5rem;font-weight:560}.product-field{color:var(--ns-text-muted);font-size:.875rem}.product-field input,.product-field textarea,.product-field select{border-color:var(--ns-border-strong);border-radius:var(--ns-radius-small);color:var(--ns-text);background:var(--ns-canvas)}.product-field small,.creation-path small,.world-draft-form__heading>span,.demiurge-byline,.inline-loading,.back-link,.section-heading>p,.last-activity{color:var(--ns-text-muted);font-size:.8125rem}.creation-path strong,.form-notice,.text-action{font-size:.875rem}.product-state--error{color:var(--ns-critical)}.product-primary,.secondary-action{min-height:var(--ns-size-control);border-radius:var(--ns-radius-small);cursor:pointer;justify-content:center;align-items:center;gap:var(--ns-space-2);border:0;font-size:.875rem;text-decoration:none;display:inline-flex}.product-primary{padding-inline:var(--ns-space-4);color:var(--ns-on-accent);background:var(--ns-accent);font-weight:680}.product-primary:hover:not(:disabled){background:var(--ns-accent-hover)}.product-primary:disabled{cursor:not-allowed;opacity:.52}.secondary-action{padding-inline:var(--ns-space-3);border:1px solid var(--ns-border);color:var(--ns-text-muted);background:var(--ns-surface)}.secondary-action:hover{border-color:var(--ns-border-strong);color:var(--ns-text)}.world-hero{border-color:var(--ns-border);background:linear-gradient(120deg, color-mix(in srgb, var(--ns-surface) 92%, transparent), transparent), var(--ns-canvas)}.world-hero__content{align-items:center}.world-hero .world-cover{border-radius:var(--ns-radius-small) var(--ns-radius-large) var(--ns-radius-large) var(--ns-radius-small);width:140px;min-height:140px}.world-hero h1{margin:var(--ns-space-2) 0;font-size:clamp(2.8rem,6vw,5rem);line-height:.9}.world-hero__content>div:nth-child(2)>p{color:var(--ns-text-muted);font-size:.9375rem}.world-navigation{border-color:var(--ns-border);background:color-mix(in srgb, var(--ns-canvas) 91%, transparent)}.world-navigation__item{min-height:56px;color:var(--ns-text-faint);font-size:.875rem}.section-heading h2{font-size:2.5rem}.world-section{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,5rem)}.section-heading{margin-bottom:var(--ns-space-4);justify-content:space-between;align-items:flex-end;gap:var(--ns-space-4);display:flex}.overview-metrics{margin:0 0 var(--ns-space-4);padding:var(--ns-space-4);border:1px solid var(--ns-border);border-radius:var(--ns-radius-large);background:var(--ns-surface);box-shadow:var(--ns-shadow-rest);gap:var(--ns-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-metrics>.ns-stat+.ns-stat{border-inline-start:1px solid var(--ns-border);padding-inline-start:var(--ns-space-4)}.overview-columns{gap:var(--ns-space-4)}.overview-panel{min-height:236px;padding:var(--ns-space-5);border-color:var(--ns-border);border-radius:var(--ns-radius-large);background:var(--ns-surface);box-shadow:var(--ns-shadow-rest)}.overview-panel__heading{border-color:var(--ns-border);color:var(--ns-text-faint)}.overview-panel .ns-notice{margin-top:var(--ns-space-4)}.last-activity{padding-top:var(--ns-space-5);font-size:.9375rem;line-height:1.65}.canon-workspace{gap:var(--ns-space-4);display:grid}.canon-heading{margin-bottom:0}.canon-heading>div>p:last-child{max-width:42rem;color:var(--ns-text-muted);margin:0;line-height:1.55}.canon-upload{flex:none;position:relative;overflow:hidden}.canon-upload.is-pending{cursor:wait}.canon-upload.is-disabled{cursor:not-allowed;opacity:.58}.canon-permission-note{margin:calc(var(--space-3) * -1) 0 var(--space-4);color:var(--text-secondary);font-size:var(--type-caption-size);text-align:right}.authoring-mcp-panel{padding:var(--ns-space-5);gap:var(--ns-space-4);display:grid}.authoring-mcp-panel__heading,.authoring-mcp-issue,.authoring-mcp-key,.authoring-mcp-keys__title,.authoring-mcp-receipt{align-items:center;display:flex}.authoring-mcp-panel__heading{justify-content:space-between;gap:var(--ns-space-4)}.authoring-mcp-panel__heading>svg{color:var(--ns-accent);flex:none}.authoring-mcp-panel__heading h3{margin:var(--ns-space-1) 0;font-family:var(--ns-font-display);font-size:1.45rem;font-weight:560}.authoring-mcp-panel__heading p:last-child,.authoring-mcp-keys>p,.authoring-mcp-panel__message,.authoring-mcp-endpoint{color:var(--ns-text-muted);margin:0;line-height:1.55}.authoring-mcp-panel__message{font-size:.875rem}.authoring-mcp-issue{justify-content:space-between;gap:var(--ns-space-4)}.authoring-mcp-issue label{color:var(--ns-text-muted);gap:var(--ns-space-1);flex:22rem;font-size:.75rem;display:grid}.authoring-mcp-issue input{min-height:var(--ns-size-control);padding:0 var(--ns-space-3);border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);color:var(--ns-text);background:var(--ns-surface-muted);font:inherit}.authoring-mcp-issue input:focus-visible{border-color:var(--ns-accent);outline:2px solid color-mix(in srgb, var(--ns-accent) 24%, transparent);outline-offset:1px}.authoring-mcp-keys{border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);display:grid;overflow:hidden}.authoring-mcp-keys__title,.authoring-mcp-key{padding:var(--ns-space-3) var(--ns-space-4)}.authoring-mcp-keys__title{border-bottom:1px solid var(--ns-border);color:var(--ns-text-muted);background:var(--ns-surface-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:.75rem}.authoring-mcp-key{gap:var(--ns-space-3)}.authoring-mcp-key+.authoring-mcp-key{border-top:1px solid var(--ns-border)}.authoring-mcp-key>svg{color:var(--ns-accent)}.authoring-mcp-key>span{gap:2px;min-width:0;margin-right:auto;display:grid}.authoring-mcp-key small{color:var(--ns-text-muted)}.authoring-mcp-key>button{border-radius:var(--ns-radius-small);width:2rem;height:2rem;color:var(--ns-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.authoring-mcp-key>button:hover{color:var(--ns-critical);background:color-mix(in srgb, var(--ns-critical) 8%, transparent)}.authoring-mcp-keys>p{padding:var(--ns-space-4);font-size:.875rem}.authoring-mcp-receipt{gap:var(--ns-space-2);flex-wrap:wrap}.authoring-mcp-receipt code{overflow-wrap:anywhere;min-width:0}.authoring-mcp-panel .ns-notice pre{padding:var(--ns-space-3);border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);background:var(--ns-surface-muted);font-size:.75rem;overflow-x:auto}.authoring-mcp-endpoint{overflow-wrap:anywhere;font-family:var(--ns-font-mono);font-size:.75rem}.canon-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.canon-feedback,.canon-last-import{padding:var(--ns-space-3) var(--ns-space-4);border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);align-items:center;gap:var(--ns-space-2);margin:0;font-size:.875rem;display:flex}.canon-feedback--success,.canon-last-import{border-color:color-mix(in srgb, var(--ns-positive) 28%, var(--ns-border));color:var(--ns-positive);background:color-mix(in srgb, var(--ns-positive) 6%, var(--ns-surface))}.canon-feedback--error{border-color:color-mix(in srgb, var(--ns-critical) 28%, var(--ns-border));color:var(--ns-critical);background:color-mix(in srgb, var(--ns-critical) 6%, var(--ns-surface))}.canon-loading,.canon-empty{min-height:280px;color:var(--ns-text-muted);place-content:center;justify-items:center;gap:var(--ns-space-3);text-align:center;display:grid}.canon-empty{padding:var(--ns-space-7)}.canon-empty>svg{color:var(--ns-accent)}.canon-empty h3{font-family:var(--ns-font-display);margin:0;font-size:2rem;font-weight:560}.canon-empty>p:last-child{max-width:38rem;margin:0;line-height:1.65}.canon-import-review{padding:var(--ns-space-5);border-color:color-mix(in srgb, var(--ns-accent) 25%, var(--ns-border));gap:var(--ns-space-4);display:grid}.canon-import-review__heading,.canon-import-review__actions,.canon-change-counts{align-items:center;display:flex}.canon-import-review__heading,.canon-import-review__actions{justify-content:space-between;gap:var(--ns-space-4)}.canon-import-review__heading h3{margin:var(--ns-space-1) 0;font-family:var(--ns-font-display);font-size:1.45rem;font-weight:560}.canon-import-review__heading p:last-child,.canon-import-review__actions>span{color:var(--ns-text-muted);margin:0;font-size:.8125rem}.canon-change-counts{justify-content:flex-end;gap:var(--ns-space-2);flex-wrap:wrap}.canon-change-counts span,.canon-change{border:1px solid var(--ns-border);border-radius:var(--ns-radius-round);color:var(--ns-text-muted);background:var(--ns-surface-muted);white-space:nowrap;padding:3px 7px;font-size:.6875rem;font-style:normal}.canon-change-counts .is-conflict,.canon-change--conflict{border-color:color-mix(in srgb, var(--ns-critical) 34%, var(--ns-border));color:var(--ns-critical)}.canon-change--added{border-color:color-mix(in srgb, var(--ns-positive) 28%, var(--ns-border));color:var(--ns-positive)}.canon-change--changed{border-color:color-mix(in srgb, var(--ns-accent) 32%, var(--ns-border));color:var(--ns-accent)}.canon-import-review__actions{padding-top:var(--ns-space-4);border-top:1px solid var(--ns-border)}.canon-import-review__actions .product-primary{min-height:var(--ns-size-control)}.canon-editor-shell{border:1px solid var(--ns-border);border-radius:var(--ns-radius-large);background:var(--ns-surface);min-height:580px;box-shadow:var(--ns-shadow-rest);grid-template-columns:minmax(210px,.72fr) minmax(0,2fr) minmax(205px,.68fr);display:grid;overflow:hidden}.canon-tree,.canon-inspector{background:var(--ns-surface-muted);min-width:0}.canon-tree{padding:var(--ns-space-3);border-inline-end:1px solid var(--ns-border);overflow-y:auto}.canon-tree__heading{min-height:34px;padding:0 var(--ns-space-2);color:var(--ns-text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.6875rem;font-weight:680;display:flex}.canon-tree__heading--import{margin-top:var(--ns-space-4);padding-top:var(--ns-space-3);border-top:1px solid var(--ns-border)}.canon-tree button{width:100%;min-height:54px;padding:var(--ns-space-2);border-radius:var(--ns-radius-small);color:var(--ns-text-muted);cursor:pointer;align-items:center;gap:var(--ns-space-2);text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);margin:2px 0;display:grid}.canon-asset-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.canon-asset-row>span{gap:2px;min-width:0;display:grid}.canon-asset-row strong,.canon-asset-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canon-asset-row strong{color:var(--text-primary);font-size:var(--type-label-size)}.canon-asset-row small{font-size:var(--type-caption-size)}.canon-tree button:has(.canon-change){grid-template-columns:auto minmax(0,1fr) auto}.canon-tree button:hover,.canon-tree button.is-active{color:var(--ns-text);background:var(--ns-surface-raised)}.canon-tree button.is-active>svg{color:var(--ns-accent)}.canon-tree button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.canon-tree button strong,.canon-tree button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canon-tree button strong{font-size:.8125rem;font-weight:620}.canon-tree button small{color:var(--ns-text-muted);font-size:.6875rem}.canon-document{background:var(--ns-canvas);flex-direction:column;min-width:0;display:flex}.canon-document>header{min-height:88px;padding:var(--ns-space-4) var(--ns-space-5);border-bottom:1px solid var(--ns-border);justify-content:space-between;align-items:flex-start;gap:var(--ns-space-3);display:flex}.canon-document h3{font-family:var(--ns-font-display);margin:3px 0;font-size:1.35rem;font-weight:560}.canon-document header div>span,.canon-readonly{color:var(--ns-text-faint);font-size:.6875rem}.canon-readonly{border:1px solid var(--ns-border);border-radius:var(--ns-radius-round);white-space:nowrap;padding:3px 7px}.canon-document pre{min-height:0;padding:var(--ns-space-6);color:var(--ns-text);font-family:var(--ns-font-mono);tab-size:2;white-space:pre-wrap;flex:1;margin:0;font-size:.8125rem;line-height:1.75;overflow:auto}.canon-document__state{min-height:160px;padding:var(--ns-space-6);color:var(--ns-text-muted);justify-content:center;align-items:center;gap:var(--ns-space-2);margin:0;display:flex}.canon-document__state button{color:var(--ns-accent);text-underline-offset:3px;text-decoration:underline}.canon-inspector{padding:var(--ns-space-5);border-inline-start:1px solid var(--ns-border)}.canon-inspector dl{margin:var(--ns-space-4) 0;gap:var(--ns-space-3);display:grid}.canon-inspector dl>div{padding-bottom:var(--ns-space-3);border-bottom:1px solid var(--ns-border);justify-content:space-between;align-items:center;gap:var(--ns-space-2);display:flex}.canon-inspector dt{color:var(--ns-text-muted);font-size:.75rem}.canon-inspector dd{color:var(--ns-text);align-items:center;gap:5px;margin:0;font-size:.8125rem;font-weight:620;display:flex}.canon-inspector .ns-notice{margin-top:var(--ns-space-5)}@media (width<=900px){.world-card{grid-template-columns:150px minmax(0,1fr)}.world-card__body{grid-template-columns:minmax(0,1fr)}.world-card__attention{min-height:auto}.canon-editor-shell{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr)}.canon-inspector{display:none}}@media (width<=680px){.product-topbar{height:64px}.profile-menu__trigger{background:0 0;border:0;padding:4px}.profile-menu__trigger>span:nth-child(2){display:none}.world-grid,.overview-metrics,.overview-columns{grid-template-columns:minmax(0,1fr)}.world-card{border-radius:var(--ns-radius-small) var(--ns-radius-large) var(--ns-radius-large) var(--ns-radius-small);grid-template-columns:minmax(0,1fr);min-height:0}.world-card .world-cover{min-height:148px}.world-card__body{padding:var(--ns-space-5)}.world-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.world-card--new{min-height:148px;padding:var(--ns-space-5);grid-template-columns:56px minmax(0,1fr)}.world-card--new .new-world-card__icon{width:56px;height:56px}.overview-metrics{gap:0}.overview-metrics>.ns-stat{padding-block:var(--ns-space-3)}.overview-metrics>.ns-stat+.ns-stat{border-block-start:1px solid var(--ns-border);border-inline-start:0;padding-inline-start:0}.world-navigation{top:64px}.section-heading,.canon-heading,.canon-import-review__heading,.canon-import-review__actions{flex-direction:column;align-items:stretch}.canon-change-counts{justify-content:flex-start}.canon-upload,.canon-import-review__actions .product-primary{width:100%}.canon-editor-shell{grid-template-columns:minmax(0,1fr);min-height:0}.canon-tree{border-bottom:1px solid var(--ns-border);border-inline-end:0;max-height:280px}.canon-document{min-height:500px}}.entity-card-reference{width:min(1180px, calc(100% - 2 * var(--ns-space-6)));gap:clamp(3rem,7vw,5.5rem);min-height:100vh;margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem);display:grid}.entity-card-reference__heading{max-width:48rem}.entity-card-reference__heading h1,.entity-card-reference__section-heading h2{margin:var(--ns-space-2) 0 0;font-family:var(--ns-font-display);letter-spacing:-.025em;font-weight:560}.entity-card-reference__heading h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.9}.entity-card-reference__heading>p:last-child{max-width:42rem;margin:var(--ns-space-5) 0 0;color:var(--ns-text-muted);line-height:1.65}.entity-card-reference__section-heading{margin-bottom:var(--ns-space-5);justify-content:space-between;align-items:end;gap:var(--ns-space-5);display:flex}.entity-card-reference__section-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.entity-card-reference__section-heading>p{color:var(--ns-text-muted);margin:0;font-size:.8125rem}.entity-card-reference__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.entity-card-reference__grid--choice{grid-template-columns:repeat(2,minmax(0,340px))}.entity-card-reference__grid--bestiary{grid-template-columns:minmax(0,340px)}@media (width<=680px){.entity-card-reference{width:min(100% - 2 * var(--ns-space-4), 390px);padding-block:var(--ns-space-6) var(--ns-space-8);gap:var(--ns-space-8)}.entity-card-reference__heading h1{font-size:3.25rem}.entity-card-reference__section-heading{align-items:start;gap:var(--ns-space-2);flex-direction:column}.entity-card-reference__grid,.entity-card-reference__grid--choice,.entity-card-reference__grid--bestiary{grid-template-columns:minmax(0,1fr)}}.character-sheet-page{padding-top:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(3rem,7vw,6rem)}.character-sheet-page__notice{max-width:var(--ns-size-content);margin:0 auto var(--ns-space-4)}.ascendant-card{max-width:var(--ns-size-content);border-radius:var(--ns-radius-sheet);grid-template-columns:minmax(230px,.9fr) minmax(340px,1.15fr) minmax(210px,.78fr);min-height:510px;margin-inline:auto;display:grid;overflow:hidden}.ascendant-card__portraits{display:contents}.ascendant-card__portraits .portrait{min-width:0;min-height:510px;padding:var(--ns-space-3);border-color:var(--ns-border);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--ns-accent) 10%, transparent), transparent 48%), var(--ns-surface-muted);gap:var(--ns-space-2);flex-direction:column;margin:0;display:flex;position:relative}.ascendant-card__portraits .portrait[data-view=head]{border-inline-end:1px solid var(--ns-border);grid-area:1/1}.ascendant-card__portraits .portrait[data-view=full]{border-inline-start:1px solid var(--ns-border);grid-area:1/3}.ascendant-card__portraits .portrait__image,.ascendant-card__portraits .portrait__empty{border:1px solid color-mix(in srgb, var(--ns-accent) 17%, var(--ns-border));border-radius:var(--ns-radius-large);background:var(--ns-surface);object-fit:cover;flex:1;width:100%;min-height:0}.ascendant-card__portraits .portrait[data-view=full] .portrait__image,.ascendant-card__portraits .portrait[data-view=full] .portrait__empty{object-position:center top}.ascendant-card__portraits .portrait[data-view=head] .portrait__image,.ascendant-card__portraits .portrait[data-view=head] .portrait__empty{object-position:center 18%}.portrait__empty{color:var(--ns-text-faint);place-items:center;display:grid}.portrait figcaption{color:var(--ns-text-muted);justify-items:center;font-size:.75rem;line-height:1.3;display:grid}.portrait figcaption small{color:var(--ns-accent);font-size:.6875rem}.portrait__actions{justify-content:center;gap:var(--ns-space-1);display:flex}.ascendant-card__identity{flex-direction:column;grid-area:1/2;min-width:0;padding:clamp(1.5rem,3.2vw,2.5rem);display:flex}.ascendant-card__identity h1,.ascendant-awaiting h1,.ascendant-empty h1,.ascendant-imprints h2{font-family:var(--ns-font-display);letter-spacing:-.025em;margin:0;font-weight:560}.ascendant-card__identity h1{margin-top:var(--ns-space-2);font-size:clamp(2.8rem,4vw,3.15rem);line-height:.94}.ascendant-card__name{align-items:flex-end;gap:var(--ns-space-2) var(--ns-space-3);flex-wrap:wrap;min-width:0;display:flex}.ascendant-card__name h1{overflow-wrap:anywhere;min-width:0}.ascendant-card__name .ns-button{min-height:30px;padding-inline:var(--ns-space-2)}.ascendant-card__name-form{margin-top:var(--ns-space-2);gap:var(--ns-space-2);display:grid}.ascendant-card__name-form input{width:100%;min-width:0;min-height:var(--ns-size-control);padding:0 var(--ns-space-3);border:1px solid var(--ns-accent);border-radius:var(--ns-radius-small);color:var(--ns-text);background:var(--ns-surface-raised);font-family:var(--ns-font-display);font-size:clamp(1.7rem,3vw,2.4rem)}.ascendant-card__name-actions{gap:var(--ns-space-2);display:flex}.ascendant-card__number{color:var(--ns-text-muted);margin:0;font-size:.875rem}.ascendant-card__meta{margin-top:var(--ns-space-4);align-items:center;gap:var(--ns-space-3);display:flex}.ascendant-card__description{margin:var(--ns-space-5) 0;color:var(--ns-text-muted);font-size:.9375rem;line-height:1.65}.ascendant-ranks{border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ascendant-rank{min-width:0;padding:var(--ns-space-3) var(--ns-space-2);background:color-mix(in srgb, var(--ns-accent) 4%, var(--ns-surface));gap:var(--ns-space-1);text-align:center;display:grid}.ascendant-rank+.ascendant-rank{border-inline-start:1px solid var(--ns-border)}.ascendant-rank span{color:var(--ns-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ascendant-rank strong{color:var(--ns-accent);font-family:var(--ns-font-display);font-size:2rem;font-weight:560;line-height:1}.ascendant-facts{margin:var(--ns-space-5) 0;gap:var(--ns-space-3);display:grid}.ascendant-facts>div{align-items:start;gap:var(--ns-space-4);grid-template-columns:minmax(0,1fr) minmax(6rem,auto);min-width:0;display:grid}.ascendant-facts dt{min-width:0;color:var(--ns-text-muted);align-items:center;gap:var(--ns-space-2);font-size:.8125rem;display:flex}.ascendant-facts dt svg{color:var(--ns-text-faint);flex:none}.ascendant-facts dd{color:var(--ns-accent);text-align:end;margin:0;font-size:.8125rem;font-weight:650;line-height:1.45}.ascendant-card__body-button{width:100%;margin-top:auto}.ascendant-body-editor{border-top:1px solid var(--ns-border);background:var(--ns-surface);gap:var(--ns-space-5);grid-column:1/-1;padding:clamp(1.25rem,3vw,2rem);display:grid}.ascendant-body-editor>header{justify-content:space-between;align-items:end;gap:var(--ns-space-6);display:flex}.ascendant-body-editor h2{margin:var(--ns-space-1) 0 0;font-family:var(--ns-font-display);font-size:1.8rem;font-weight:560}.ascendant-body-editor>header>p,.ascendant-anatomy>div>p:last-child{max-width:34rem;color:var(--ns-text-muted);margin:0;font-size:.8125rem;line-height:1.55}.ascendant-body-editor__fields{align-items:start;gap:var(--ns-space-5);grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);display:grid}.ascendant-field{gap:var(--ns-space-2);display:grid}.ascendant-field label,.imprint-form label{color:var(--ns-text-muted);font-size:.75rem;font-weight:650}.ascendant-field textarea,.ascendant-field select,.imprint-form select,.ascendant-anatomy input{min-height:var(--ns-size-control);padding:0 var(--ns-space-3);border:1px solid var(--ns-border);border-radius:var(--ns-radius-small);color:var(--ns-text);background:var(--ns-surface-raised)}.ascendant-field textarea{padding-block:var(--ns-space-3);resize:vertical;line-height:1.5}.ascendant-field small,.imprint-form small{color:var(--ns-text-faint);font-size:.75rem;line-height:1.45}.ascendant-field .ns-button{justify-self:start}.ascendant-anatomy{padding-top:var(--ns-space-5);border-top:1px solid var(--ns-border);gap:var(--ns-space-5);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);display:grid}.ascendant-anatomy__tree{gap:var(--ns-space-2) var(--ns-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ascendant-anatomy__tree li{align-items:center;gap:var(--ns-space-2);grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr);min-width:0;display:grid}.ascendant-anatomy__tree li[data-nested]{padding-inline-start:var(--ns-space-3)}.ascendant-anatomy__tree label{min-width:0;color:var(--ns-text);justify-content:space-between;align-items:center;gap:var(--ns-space-2);font-size:.8125rem;display:flex}.ascendant-anatomy__tree label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ascendant-anatomy__tree label input{width:3.25rem;min-height:36px;padding-inline:var(--ns-space-2);text-align:center}.ascendant-anatomy__note{width:100%;min-width:0;min-height:36px!important}.ascendant-awaiting,.ascendant-empty{max-width:var(--ns-size-content);align-items:start;gap:var(--ns-space-5);grid-template-columns:auto minmax(0,1fr);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);display:grid}.ascendant-awaiting__sigil,.ascendant-empty>svg{border-radius:var(--ns-radius-large);width:58px;height:58px;color:var(--ns-accent);background:var(--ns-accent-soft);place-items:center;display:grid}.ascendant-awaiting h1,.ascendant-empty h1{margin-top:var(--ns-space-2);font-size:clamp(2.2rem,5vw,3.8rem);line-height:.95}.ascendant-awaiting p,.ascendant-empty p{max-width:42rem;color:var(--ns-text-muted);line-height:1.6}.ascendant-awaiting__actions{margin-top:var(--ns-space-5);gap:var(--ns-space-3);flex-wrap:wrap;display:flex}.ascendant-imprints{max-width:var(--ns-size-content);margin:clamp(1.75rem,4vw,3rem) auto 0}.ascendant-imprints>header{margin-bottom:var(--ns-space-3)}.ascendant-imprints h2{margin-top:var(--ns-space-1);font-size:clamp(2.2rem,4vw,3.1rem);line-height:1}.ascendant-imprints__empty{padding:var(--ns-space-5);color:var(--ns-text-muted)}.imprint-tabs{scrollbar-width:thin;gap:var(--ns-space-2);min-width:0;display:flex;overflow-x:auto}.imprint-tab{min-width:160px;min-height:var(--ns-size-control);padding:0 var(--ns-space-5);border:1px solid var(--ns-border);border-radius:var(--ns-radius-small) var(--ns-radius-small) 0 0;color:var(--ns-text-muted);background:var(--ns-surface-muted);cursor:pointer;justify-content:center;align-items:center;gap:var(--ns-space-2);white-space:nowrap;font-size:.875rem;font-weight:650;display:inline-flex}.imprint-tab[aria-selected=true]{z-index:1;border-color:color-mix(in srgb, var(--ns-accent) 38%, var(--ns-border));border-bottom-color:var(--ns-surface-raised);color:var(--ns-accent);background:var(--ns-surface-raised);position:relative}.imprint-tab[aria-selected=true]:after{content:"";background:var(--ns-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.imprint-tab__presence{border-radius:var(--ns-radius-round);background:var(--ns-accent);flex:none;width:8px;height:8px}.imprint-tab__warning{color:var(--ns-attention);flex:none}.imprint-sheet{z-index:0;border-radius:0 var(--ns-radius-large) var(--ns-radius-large) var(--ns-radius-large);margin-top:-1px;padding:clamp(1rem,2.5vw,1.75rem);position:relative}.imprint-sheet__header{margin-bottom:var(--ns-space-5);justify-content:space-between;align-items:center;gap:var(--ns-space-4);display:flex}.imprint-sheet__meta{color:var(--ns-text-muted);align-items:center;gap:var(--ns-space-3);font-size:.875rem;display:flex}.imprint-sheet__read-only{color:var(--ns-text-faint);font-size:.75rem}.imprint-sheet__grid{grid-template-columns:minmax(220px,.82fr) minmax(300px,1.22fr) minmax(210px,.82fr);gap:clamp(1rem,2.5vw,1.75rem);display:grid}.imprint-sheet__grid>*+*{border-inline-start:1px solid var(--ns-border);padding-inline-start:clamp(1rem,2.5vw,1.75rem)}.imprint-sheet h4,.imprint-disclosure>summary{margin:0 0 var(--ns-space-4);color:var(--ns-text);font-family:var(--ns-font-display);font-size:1.3rem;font-weight:560;line-height:1.1}.imprint-sheet__portraits{gap:var(--ns-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.imprint-sheet__portraits .portrait{gap:var(--ns-space-2);flex-direction:column;min-width:0;margin:0;display:flex}.imprint-sheet__portraits .portrait[data-view=head]{order:1}.imprint-sheet__portraits .portrait[data-view=full]{order:2}.imprint-sheet__portraits .portrait__image,.imprint-sheet__portraits .portrait__empty{border:1px solid var(--ns-border);border-radius:var(--ns-radius-medium);background:var(--ns-surface-muted);object-fit:cover;width:100%;height:185px}.imprint-sheet__portraits .portrait[data-view=full] .portrait__image{object-position:center top}.imprint-form{margin-top:var(--ns-space-4);gap:var(--ns-space-2);display:grid}.imprint-form select{width:100%}.imprint-pools{margin-bottom:var(--ns-space-5);gap:var(--ns-space-4);display:grid}.imprint-pool{gap:var(--ns-space-2);display:grid}.imprint-pool__heading{color:var(--ns-text-muted);justify-content:space-between;align-items:center;gap:var(--ns-space-3);font-size:.8125rem;display:flex}.imprint-pool__heading strong{color:var(--ns-text);font-weight:650}.imprint-pool progress{border-radius:var(--ns-radius-round);appearance:none;background:var(--ns-surface-muted);border:0;width:100%;height:7px;overflow:hidden}.imprint-pool progress::-webkit-progress-bar{border-radius:var(--ns-radius-round);background:var(--ns-surface-muted)}.imprint-pool progress::-webkit-progress-value{border-radius:var(--ns-radius-round);background:var(--ns-accent)}.imprint-pool progress::-moz-progress-bar{border-radius:var(--ns-radius-round);background:var(--ns-accent)}.imprint-pool--problem strong{color:var(--ns-critical);font-size:.8125rem}.imprint-pool--problem small{color:var(--ns-text-faint);font-size:.75rem}.imprint-disclosure>summary{cursor:default;justify-content:space-between;align-items:center;list-style:none;display:flex}.imprint-disclosure>summary::-webkit-details-marker{display:none}.imprint-characteristics-list,.imprint-derived-list{gap:var(--ns-space-3);margin:0;display:grid}.imprint-characteristics-list>div,.imprint-derived-list>div{justify-content:space-between;align-items:baseline;gap:var(--ns-space-3);min-width:0;display:flex}.imprint-characteristics-list dt,.imprint-derived-list dt{color:var(--ns-text-muted);font-size:.8125rem}.imprint-characteristics-list dd,.imprint-derived-list dd{color:var(--ns-accent);align-items:baseline;gap:var(--ns-space-2);margin:0;font-size:.9375rem;font-weight:650;display:flex}.imprint-characteristics-list dd small{color:var(--ns-text-faint);font-size:.6875rem;font-weight:500}.imprint-derived-list>div[data-problem]{flex-wrap:wrap}.imprint-derived-list>div>small{width:100%;color:var(--ns-critical);font-size:.6875rem}.imprint-sheet__empty{color:var(--ns-text-faint);margin:0;font-size:.8125rem;line-height:1.5}.imprint-mismatch{margin-top:var(--ns-space-5);border:1px solid color-mix(in srgb, var(--ns-attention) 30%, var(--ns-border));border-radius:var(--ns-radius-medium);color:var(--ns-attention);background:var(--ns-attention-soft);overflow:hidden}.imprint-mismatch__summary{min-height:52px;padding:var(--ns-space-2) var(--ns-space-4);align-items:center;gap:var(--ns-space-3);display:flex}.imprint-mismatch__summary strong{color:var(--ns-text);font-size:.8125rem}.imprint-mismatch__summary .ns-button{color:var(--ns-attention);margin-inline-start:auto}.imprint-mismatch ul{padding:0 var(--ns-space-5) var(--ns-space-4) 3.2rem;color:var(--ns-text-muted);gap:var(--ns-space-2);margin:0;font-size:.8125rem;display:grid}@media (width<=900px){.ascendant-card{grid-template-columns:minmax(190px,.72fr) minmax(300px,1.15fr) minmax(170px,.62fr)}.ascendant-card__portraits .portrait,.ascendant-card{min-height:470px}.ascendant-card__identity{padding:var(--ns-space-5)}.ascendant-card__identity h1{font-size:3rem}.ascendant-facts>div{gap:var(--ns-space-2)}.ascendant-anatomy{grid-template-columns:minmax(0,1fr)}.imprint-sheet__grid{grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr)}.imprint-sheet__derived{border-top:1px solid var(--ns-border);grid-column:1/-1;padding:var(--ns-space-5) 0 0!important;border-inline-start:0!important}.imprint-derived-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.authoring-mcp-issue{flex-direction:column;align-items:stretch}.authoring-mcp-issue .product-primary{width:100%}.character-sheet-page{padding-top:var(--ns-space-4)}.ascendant-card{border-radius:var(--ns-radius-large);grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);min-height:0}.ascendant-card__portraits .portrait{min-height:0;padding:var(--ns-space-2);border:0;grid-row:1}.ascendant-card__portraits .portrait[data-view=head]{grid-column:1}.ascendant-card__portraits .portrait[data-view=full]{grid-column:2}.ascendant-card__portraits .portrait__image,.ascendant-card__portraits .portrait__empty{border-radius:var(--ns-radius-medium);flex:none;height:210px;min-height:0}.ascendant-card__identity{padding:var(--ns-space-4);border-top:1px solid var(--ns-border);grid-area:2/1/auto/-1}.ascendant-card__identity h1{font-size:2.15rem}.ascendant-card__description{margin-block:var(--ns-space-4);font-size:.8125rem}.ascendant-rank{padding-inline:var(--ns-space-1)}.ascendant-rank span{font-size:.6875rem}.ascendant-rank strong{font-size:1.65rem}.ascendant-facts{margin-block:var(--ns-space-4)}.ascendant-facts dd{max-width:10.5rem}.ascendant-body-editor,.ascendant-body-editor__fields,.ascendant-anatomy,.ascendant-anatomy__tree{grid-template-columns:minmax(0,1fr)}.ascendant-body-editor>header{align-items:flex-start;gap:var(--ns-space-2);flex-direction:column}.ascendant-anatomy__tree li{grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr)}.ascendant-awaiting,.ascendant-empty{padding:var(--ns-space-5);grid-template-columns:minmax(0,1fr)}.ascendant-imprints{margin-top:var(--ns-space-6)}.ascendant-imprints h2{font-size:2.25rem}.imprint-tabs{gap:var(--ns-space-1)}.imprint-tab{min-width:128px;padding-inline:var(--ns-space-3)}.imprint-sheet{padding:var(--ns-space-3);border-radius:0 var(--ns-radius-medium) var(--ns-radius-medium) var(--ns-radius-medium)}.imprint-sheet__header{margin-bottom:var(--ns-space-3);flex-direction:column;align-items:flex-start}.imprint-sheet__header .ns-button{width:100%}.imprint-sheet__grid{gap:var(--ns-space-4);grid-template-columns:minmax(0,1fr)}.imprint-sheet__grid>*+*{padding:var(--ns-space-4) 0 0;border-top:1px solid var(--ns-border);border-inline-start:0}.imprint-sheet h4{margin-bottom:var(--ns-space-3)}.imprint-sheet__appearance>h4{display:none}.imprint-sheet__portraits .portrait__image,.imprint-sheet__portraits .portrait__empty{height:118px}.imprint-disclosure{border:0!important;padding:0!important}.imprint-disclosure>summary{min-height:var(--ns-size-control);font-family:var(--ns-font-ui);cursor:pointer;margin:0;font-size:.875rem;font-weight:600}.imprint-disclosure>summary:after{color:var(--ns-text-faint);content:"›";transition:transform var(--ns-duration-fast) ease;font-size:1.35rem;transform:rotate(0)}.imprint-disclosure[open]>summary:after{transform:rotate(90deg)}.imprint-disclosure[open]>:not(summary){margin-top:var(--ns-space-3)}.imprint-derived-list{grid-template-columns:minmax(0,1fr)}.imprint-mismatch__summary{min-height:0;padding:var(--ns-space-3);align-items:center;gap:var(--ns-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.imprint-mismatch__summary .ns-button{grid-column:3;justify-self:end;min-height:36px;margin:0;padding:0}.imprint-mismatch ul{padding-inline-start:2.6rem}}
