@import url("./backups-ui.css");
@import url("./application-releases-ui.css");
@import url("./updates-ui.css");
@import url("./news-ui.css");
@import url("./community.css");
@import url("./home-banner.css");
@import url("./product-changes.css");
@import url("./catalog-order.css");
@import url("./product-media-editor.css");
@import url("./product-gallery.css");
:root{color-scheme:dark;--bg:#070f19;--panel:#0c1927;--panel-2:#102132;--border:#21374a;--text:#edf5ff;--muted:#a3b4c7;--subtle:#8297ac;--cyan:#42daff;--dark:#06212b;--danger:#ffb9b6;font-family:"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:var(--cyan);text-underline-offset:4px}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #8df0ff;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.2;font-weight:600}h2{font-size:18px;line-height:1.4;font-weight:600}h3{font-size:16px;font-weight:600}small,.muted{color:var(--muted)}[hidden]{display:none!important}svg{width:18px;height:18px;flex-shrink:0}button svg,a svg{pointer-events:none}.initial-loading{padding:50px 24px;text-align:center}.app-shell{max-width:1680px;margin:0 auto;min-height:100vh;background:var(--bg)}.topbar{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:17px 25px;border-bottom:1px solid var(--border);background:#091421;min-height:88px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:0;flex-shrink:0}.brand .brand-cube{width:52px;height:52px;object-fit:contain;display:block}.brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.brand .brand-wordmark{display:block;width:262px;max-width:100%;height:auto;object-fit:contain;object-position:left center}.brand-tagline{color:var(--muted);font-size:11px;letter-spacing:.22px;line-height:1.3}.account{display:flex;align-items:center;gap:14px;justify-content:flex-end;min-width:0}.environment-chip{display:flex;align-items:center;gap:7px;color:var(--subtle);font-size:11px;white-space:nowrap}.environment-chip svg{width:15px;height:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid #2b4a5f;border-radius:7px;background:#0c1d2c;color:var(--text);text-decoration:none;font-size:12px;font-weight:500;line-height:1.45;text-align:center;overflow-wrap:anywhere}.button:hover{background:#142b3d;border-color:#41677e}.button.primary{background:var(--cyan);border-color:var(--cyan);color:var(--dark)}.button.primary:hover{background:#81e7ff;border-color:#81e7ff}.button.text{border-color:transparent;background:transparent;color:var(--muted);padding:7px 4px;min-height:34px}.button.text:hover{color:var(--text)}.button.danger{color:var(--danger)}.admin-entry{font-size:12px}.body-grid{display:grid;grid-template-columns:202px minmax(0,1fr);min-height:calc(100vh - 88px)}.sidebar{border-right:1px solid var(--border);padding:18px 10px;background:#091421;display:flex;flex-direction:column;min-width:0}.sidebar #navigation{display:flex;flex-direction:column;gap:4px;height:100%}.nav-link{padding:13px 15px;display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--muted);border-left:2px solid transparent;border-radius:0 6px 6px 0;font-size:13px;font-weight:500;min-height:46px}.nav-link svg{width:19px;height:19px}.nav-link:hover{background:var(--panel);color:var(--text)}.nav-link[aria-current=page]{background:#0b2536;color:var(--cyan);border-left-color:var(--cyan)}.support-link{margin-top:24px}.sidebar-caption{margin-top:auto;padding:40px 15px 5px;color:var(--subtle);font-size:11px;display:flex;flex-direction:column;gap:5px}.sidebar-edition{display:flex;align-items:center;gap:8px;color:var(--muted)}.sidebar-edition svg{width:15px;height:15px}.workspace{min-width:0;padding:23px 25px 0}.accountbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;margin-bottom:23px}.person{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:var(--text)}.person>span:last-child{min-width:0}.avatar{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#123147;border:1px solid #32657e;color:var(--cyan);font-size:19px;font-weight:600}.guest-avatar{color:var(--muted);background:#102333;border-color:var(--border)}.account-name{min-width:0;overflow-wrap:anywhere}.account-name strong{font-size:14px;font-weight:600}.account-label{display:block;color:var(--muted);font-size:11px;margin-top:3px}.account-actions{display:flex;gap:13px;align-items:center;flex-shrink:0}.main{min-width:0;padding-bottom:24px}.stack{display:grid;gap:23px;min-width:0}.compact-stack{gap:12px}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:500;margin-bottom:8px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-heading p{margin-top:9px;color:var(--muted);font-size:13px;max-width:690px}.hero{position:relative;min-height:128px;padding:20px 25px;border:1px solid #284355;border-radius:10px;background:linear-gradient(90deg,#081320f2 3%,#081320c9 43%,#08132020 85%),url('/assets/forge-world.jpg') center 43%/cover;display:flex;align-items:center;isolation:isolate}.hero h1{font-size:27px;max-width:540px;letter-spacing:-.4px}.hero h1 br{display:none}.hero p{max-width:470px;color:#bdcfdb;margin-top:8px;font-size:12px}.hero .eyebrow{margin-bottom:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.section-heading h2{font-size:16px}.subtle-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:12px}.subtle-link svg{width:15px;height:15px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:18px;min-width:0}.focus-grid{grid-template-columns:minmax(0,1fr)}.product-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel);min-width:0;display:flex;flex-direction:column}.card-art{min-height:190px;background:linear-gradient(0deg,#06121bdf,transparent 68%),url('/assets/forge-world.jpg') 75% 46%/cover;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;text-decoration:none;gap:42px;min-width:0}.card-art strong{font-family:Georgia,serif;font-size:29px;line-height:1.1;max-width:260px;color:var(--text);text-shadow:0 2px 12px #0009;overflow-wrap:anywhere;letter-spacing:1px}.art-chip{background:#091a29d9!important;border-color:#345365!important;color:var(--text)!important}.card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex:1;min-width:0}.card-body h2{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.card-body h2 a{color:var(--text);text-decoration:none}.card-description{color:var(--muted);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.card-body .button{margin-top:auto;min-width:180px}.card-meta{color:var(--subtle);font-size:11px;display:flex;align-items:flex-start;gap:7px;margin-top:1px;overflow-wrap:anywhere}.card-meta svg{width:15px;height:15px;margin-top:1px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid #2e4c62;background:#102c3f;color:#a9dcea;font-size:11px;border-radius:5px;max-width:100%;overflow-wrap:anywhere}.card-labels,.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.focus-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:268px}.focus-card .card-art{min-height:268px}.focus-card .card-body{padding:23px}.home-bottom{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);gap:18px}.catalog-stat{display:flex;align-items:center;gap:16px;border:1px solid var(--border);background:#0b1825;border-radius:9px;padding:19px 23px}.catalog-stat>svg{width:31px;height:31px;color:var(--cyan)}.catalog-stat strong{display:block;font-size:25px;font-weight:600;line-height:1.3}.catalog-stat span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.home-note{border:1px solid var(--border);border-radius:9px;padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0a1723}.home-note .eyebrow{margin:0}.home-note p{color:var(--muted);font-size:12px}.panel{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:24px;min-width:0}.info-note{border-left:2px solid #2d809b;background:#102838;color:#bfd4e1;padding:12px 15px;font-size:12px;overflow-wrap:anywhere}.notice{border:1px solid #315c72;border-radius:7px;padding:12px 15px;background:#102737;color:#d7f5ff;overflow-wrap:anywhere;font-size:13px;display:flex;align-items:flex-start;gap:10px}.notice svg{margin-top:2px}.error{border:1px solid #775259;border-radius:7px;padding:12px 15px;background:#311f2b;color:var(--danger);overflow-wrap:anywhere;font-size:13px}.field-error{display:block;color:var(--danger);font-size:12px}.form{display:grid;gap:18px}.form label{display:grid;gap:8px;font-size:13px;font-weight:500;min-width:0}.input{display:block;width:100%;min-width:0;max-width:100%;min-height:43px;border:1px solid #345165;border-radius:7px;padding:10px 12px;background:#081522;color:var(--text);font-weight:400}.input:focus{border-color:var(--cyan)}.input[aria-invalid=true]{border-color:var(--danger)}.input::placeholder{color:var(--subtle)}textarea.input{min-height:130px;resize:vertical;line-height:1.7}.form-hint{color:var(--muted);font-size:11px;font-weight:400;line-height:1.65}.auth-shell{max-width:480px;margin:15px auto;padding:28px 30px}.auth-shell h1{font-size:27px}.auth-head{margin-bottom:24px;display:grid;gap:9px}.auth-head .eyebrow{margin:0}.auth-head .muted{font-size:13px}.auth-switch{padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px}.auth-switch a{padding:3px 0}.auth-help{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.code-input{font-size:22px;letter-spacing:9px;text-align:center}.auth-shell .form>.button{width:100%}.auth-shell>.notice{margin-bottom:18px}.detail-hero{min-height:220px;background-position:center 43%}.detail-hero h1{font-size:31px}.detail-hero p{margin:12px 0 17px;max-width:570px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.85fr);gap:20px;align-items:start}.detail-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#c9dae5;line-height:1.85;font-size:13px}.detail-content h2{font-size:17px;margin-bottom:14px}.definition{display:grid;gap:16px;margin:0}.definition dt{font-size:11px;color:var(--muted)}.definition dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px}.product-info{gap:21px}.product-info h2{font-size:18px}.tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);margin:-4px 0 22px;flex-wrap:wrap}.tab{padding:10px 0 13px;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;font-size:12px;font-weight:500;min-height:43px}.tab[aria-selected=true]{color:var(--cyan);border-bottom-color:var(--cyan)}.tab:hover{color:var(--text)}.install-definition{margin:20px 0}.detail-content .muted{font-size:13px}.empty-state{padding:34px 25px;text-align:center;display:grid;gap:12px;justify-items:center}.empty-state h2{font-size:19px}.empty-state .muted{max-width:480px;font-size:13px;line-height:1.8}.empty-state .button{margin-top:7px}.empty-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:13px;border:1px solid #25465c;background:#102738;color:var(--cyan);margin-bottom:7px}.empty-icon svg{width:25px;height:25px}.profile-identity{display:flex;align-items:center;gap:17px}.profile-identity h2{font-size:20px;overflow-wrap:anywhere}.profile-identity p{margin-top:5px;overflow-wrap:anywhere}.large-avatar{width:62px;height:62px;font-size:25px}.profile-tabs{margin:0;gap:25px}.admin-list{display:grid;gap:12px}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.admin-row p{color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.admin-row small{display:block;margin-top:10px;font-size:11px}.editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr);gap:20px;align-items:start}.editor-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding-top:17px;border-top:1px solid var(--border)}.editor-footer small{flex:1 1 150px}.loading{color:var(--muted);padding:28px 0}.footer{font-size:11px;color:var(--subtle);padding-top:19px;border-top:1px solid var(--border);line-height:1.8;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer a{display:inline-flex;gap:7px;align-items:center;color:var(--muted);text-decoration:none}.footer a:hover{color:var(--cyan)}.footer svg{width:15px;height:15px}.back-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;font-size:12px;text-decoration:none;color:var(--muted)}.back-link:hover{color:var(--cyan)}.back-link svg{width:15px;height:15px}.catalog-search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:0 12px;max-width:500px;color:var(--muted)}.catalog-search .input{border:0;background:transparent;padding-left:3px}
@media(min-width:1500px){.workspace{padding:27px 34px 0}.topbar{padding-left:30px;padding-right:34px}.hero{min-height:140px}.focus-card{min-height:310px}.focus-card .card-art{min-height:310px}.focus-card .card-body{padding:31px}.card-art strong{font-size:36px}.hero h1{font-size:31px}}
@media(max-width:1100px){.environment-chip{display:none}.topbar{padding:16px 21px}.body-grid{grid-template-columns:178px minmax(0,1fr)}.sidebar{padding:17px 8px}.nav-link{padding:12px 11px;gap:11px;font-size:12px}.workspace{padding:21px 22px 0}.accountbar{gap:13px}.account-actions{gap:8px}.account-actions .button{padding:9px 12px}.home-note{flex-direction:column;align-items:flex-start;gap:8px}.detail-grid,.editor-grid{grid-template-columns:minmax(0,1fr)}.product-info{display:grid;grid-template-columns:1fr 1fr;align-items:start}.product-info .info-note{grid-column:1/-1}.product-info>.button{justify-self:start}.hero h1{font-size:25px}}
@media(max-width:850px){.body-grid{grid-template-columns:148px minmax(0,1fr)}.nav-link{gap:9px;font-size:11px;padding:12px 9px}.sidebar-caption{padding-left:10px}.workspace{padding:19px 18px 0}.accountbar{flex-wrap:wrap}.account-actions{margin-left:auto}.focus-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.card-body h2{font-size:20px}.card-description{font-size:12px}.focus-card .card-body{padding:18px;gap:12px}.card-body .button{min-width:0;width:100%}.card-art{padding:18px}.card-art strong{font-size:25px}.hero{padding:23px}.hero h1 br{display:block}.home-bottom{grid-template-columns:minmax(145px,.75fr) minmax(0,1.25fr)}.catalog-stat{padding:18px;gap:12px}.home-note{padding:18px}.auth-shell{padding:25px}.admin-entry{padding:8px 11px}.hero.detail-hero h1{overflow-wrap:anywhere}}
@media(max-width:640px){.topbar{padding:14px 16px;gap:14px;min-height:78px}.brand{gap:10px}.brand .brand-cube{width:40px;height:40px}.brand .brand-wordmark{width:218px}.brand-tagline{font-size:11px;letter-spacing:0}.brand-copy{gap:4px}.admin-entry{min-height:36px;padding:8px}.admin-entry span{display:none}.body-grid{grid-template-columns:minmax(0,1fr);min-height:0}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:8px 10px;display:block}.sidebar #navigation{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.nav-link{flex-direction:column;justify-content:center;gap:5px;font-size:11px;line-height:1.3;text-align:center;padding:8px 2px;border-left:0;border-bottom:2px solid transparent;border-radius:5px;min-height:58px}.nav-link svg{width:18px;height:18px}.nav-link[aria-current=page]{border-left-color:transparent;border-bottom-color:var(--cyan)}.support-link{margin-top:0}.sidebar-caption{display:none}.workspace{padding:18px 16px 0}.accountbar{margin-bottom:20px;gap:13px}.person{gap:10px}.avatar{width:40px;height:40px;font-size:17px}.account-actions{margin-left:0;justify-content:flex-start;gap:11px}.accountbar>.person{max-width:100%}.accountbar .account-label{font-size:11px}.accountbar .button{min-height:39px}.main{padding-bottom:21px}.hero{padding:21px;min-height:169px;background-position:65% center}.hero h1{font-size:25px}.hero p{font-size:12px;max-width:220px;line-height:1.7}.hero .eyebrow{font-size:11px}.hero.detail-hero{min-height:218px}.detail-hero h1{font-size:28px}.detail-hero p{max-width:100%;margin:13px 0 18px}.detail-hero{background-position:68% center}.focus-card{grid-template-columns:minmax(0,1fr)}.focus-card .card-art{min-height:190px;height:190px}.card-art{background-position:65% 45%;padding:18px}.card-art strong{font-size:30px;max-width:240px}.focus-card .card-body{padding:20px;gap:14px}.card-body h2{font-size:23px}.card-description{font-size:13px}.card-body .button{width:auto;min-width:190px}.home-bottom{grid-template-columns:minmax(0,1fr);gap:14px}.catalog-stat{padding:18px 20px}.catalog-stat strong{font-size:24px}.home-note{flex-direction:row;padding:18px 20px;align-items:center}.home-note p{font-size:11px}.stack{gap:21px}.compact-stack{gap:13px}.panel{padding:20px 17px}.auth-shell{margin:0 auto;padding:23px 20px}.auth-shell h1{font-size:25px}.page-heading{gap:14px}h1{font-size:26px}.product-info{display:grid;grid-template-columns:minmax(0,1fr)}.product-info .info-note{grid-column:auto}.profile-tabs{gap:18px}.profile-identity{padding:20px 17px}.large-avatar{width:52px;height:52px;font-size:22px}.profile-identity h2{font-size:19px}.tabs{gap:22px}.tab{font-size:12px}.empty-state{padding:28px 19px}.empty-state h2{font-size:19px}.empty-state .muted{font-size:12px}.admin-row{grid-template-columns:minmax(0,1fr)}.admin-row .button{justify-self:start}.input{font-size:16px}.code-input{font-size:22px}.editor-footer{align-items:stretch}.editor-footer .row{width:100%}.editor-footer .button{flex:1}.footer{align-items:flex-start;gap:9px;flex-direction:column}.section-heading h2{font-size:15px}}
@media(max-width:400px){.sidebar #navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-link{min-height:59px;flex-direction:column;gap:5px;font-size:11px;padding:7px 1px}.nav-link span{max-width:100%;overflow-wrap:anywhere}.sidebar #navigation .nav-link:nth-child(n+5){grid-column:auto}.topbar{padding:14px}.brand .brand-wordmark{width:211px}.brand .brand-cube{width:37px;height:37px}.brand{gap:10px}.brand-tagline{font-size:11px}.workspace{padding:17px 14px 0}.account-actions{gap:8px;width:100%}.account-actions .button{flex:1}.account-name strong{font-size:14px}.person>span:last-child>strong{font-size:13px}.hero h1{font-size:24px}.home-note{gap:15px}.home-note .eyebrow{max-width:80px;line-height:1.7}.profile-tabs{gap:13px}.profile-tabs .tab{font-size:11px}.account{gap:0}.admin-entry{padding:7px}.brand-tagline{max-width:211px}.card-body .button{width:100%}}
@media(pointer:coarse){.button,.tab{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.auth-wait{margin:0;color:#bcd8e8;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.auth-wait[role=timer]{padding:10px 12px;background:#102737;border-left:2px solid #36788f;border-radius:3px}
/* Licenses, activation and key batches share the Forge workspace. */
.license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.subscription-card{display:grid;gap:14px;align-content:start}.subscription-card h2{font-size:17px}.subscription-state{font-size:21px;font-weight:600;line-height:1.35}.subscription-end{font-size:14px;overflow-wrap:anywhere}.license-zone{color:var(--muted);font-size:11px}.license-access{display:inline-flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:12px}.license-access svg{width:15px;height:15px;margin-top:2px}.license-access.is-active{color:#9de1d4}.license-access.is-inactive{color:#d8c498}.account-subscription{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.55}.account-subscription.is-active{color:var(--cyan)}.license-history{display:grid;gap:10px}.license-history-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-top:1px solid var(--border);min-width:0}.license-history-row>div{min-width:0}.license-history-row p{margin-top:5px}.key-code{font-family:Consolas,"Courier New",monospace;font-size:13px;user-select:all;overflow-wrap:anywhere;color:var(--text)}.license-preview{display:grid;gap:17px;background:#102737;border:1px solid #31566f;border-radius:9px;padding:21px}.license-preview h2{font-size:18px}.license-preview dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.license-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.license-actions .form-hint{flex:1 1 220px}.license-error{margin-top:12px}.activation-form{max-width:680px}.activation-key{font-family:Consolas,"Courier New",monospace;letter-spacing:1px;text-transform:uppercase}.activation-result{display:grid;gap:12px}.activation-result>svg{width:31px;height:31px;color:var(--cyan)}.key-admin-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.key-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.key-toolbar label{display:grid;gap:6px;flex:1 1 150px;font-size:12px;min-width:0}.key-toolbar .button{margin-bottom:0}.key-toolbar .input{font-size:13px}.key-batches{display:grid;gap:12px}.key-batch-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px}.key-batch-row input[type=checkbox],.key-check input[type=checkbox]{width:17px;height:17px;accent-color:var(--cyan);flex-shrink:0}.key-batch-row h2{font-size:16px}.key-batch-row p{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.key-batch-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}.key-check{display:flex!important;align-items:center;gap:8px!important;font-size:12px!important;font-weight:400!important}.key-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.key-form-grid>.full-width{grid-column:1/-1}.key-template-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#081522;border:1px solid var(--border);border-radius:6px;padding:13px;font-family:Consolas,"Courier New",monospace;font-size:12px;line-height:1.8;margin:0;min-height:50px}.key-page-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.key-list{display:grid;gap:0}.key-list-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,.6fr) minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px;align-items:start}.key-list-row:last-child{border-bottom:0}.key-list-row p{margin-top:4px;color:var(--muted)}.key-status{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.key-status.activated{color:#98dece}.key-status.revoked{color:#efb9ba}.key-export-scope{display:grid;gap:13px}.key-export-options{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.key-description-edit{display:grid;gap:12px}.key-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border-top:1px solid var(--border);padding:14px 0;font-size:12px}.key-history-row p{margin-top:4px}.key-form-side{display:grid;gap:16px;align-content:start}.key-form-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr);gap:20px;align-items:start}.key-readout{color:var(--muted);font-size:12px}.key-batch-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.key-pending-note{padding:12px 15px;background:#192936;border-left:2px solid #b3a36a;font-size:12px;color:#d9d1b7}.license-time{font-variant-numeric:tabular-nums}.subscription-card .button{justify-self:start}.license-loader{color:var(--muted);padding:18px 0;font-size:13px}
@media(max-width:950px){.key-form-layout{grid-template-columns:minmax(0,1fr)}.key-list-row{grid-template-columns:minmax(0,1.4fr) minmax(90px,.7fr)}.key-list-row>div:last-child{grid-column:1/-1}.account-subscription{max-width:320px}}
@media(max-width:640px){.license-history-row{flex-direction:column;gap:8px}.license-preview{padding:18px 16px}.key-form-grid{grid-template-columns:minmax(0,1fr)}.key-form-grid>.full-width{grid-column:auto}.key-batch-row{grid-template-columns:auto minmax(0,1fr);padding:17px;gap:11px}.key-batch-row>.button{grid-column:2;justify-self:start}.key-toolbar{gap:12px}.key-toolbar label{flex-basis:130px}.key-toolbar .input{font-size:16px}.key-list-row{grid-template-columns:minmax(0,1fr);gap:8px}.key-list-row>div:last-child{grid-column:auto}.key-history-row{grid-template-columns:minmax(0,1fr);gap:7px}.license-actions>.button{flex:1 1 140px}.account-subscription{max-width:100%;font-size:11px}.subscription-state{font-size:20px}.key-page-controls .button{min-height:40px}.license-preview dl{grid-template-columns:minmax(0,1fr)}}
/* Account devices and hardware diagnostics. */
.device-list{display:grid;gap:15px}.device-card{display:grid;gap:17px;align-content:start}.device-card> .button{justify-self:start}.device-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.device-identity{display:flex;align-items:center;gap:13px;min-width:0}.device-identity>svg{width:27px;height:27px;color:var(--cyan)}.device-identity>div{min-width:0}.device-card h3{font-size:17px;overflow-wrap:anywhere}.device-card-head .form-hint{margin-top:4px}.device-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.device-meta dt{font-size:11px;color:var(--muted)}.device-meta dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.device-meta .device-wide{grid-column:1/-1}.device-user{font-size:13px;overflow-wrap:anywhere}.device-user span{color:var(--muted);font-size:11px}.device-active{color:#a3ded2;border-color:#2a5b57;background:#102e31}.device-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.device-identity-state{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted)}.device-identity-state svg{width:16px;height:16px;margin-top:1px}.device-quota-note{color:#dbcfb2;font-size:12px;padding:11px 14px;border-left:2px solid #9a8755;background:#242a2d}.device-confirm{border-color:#376177;background:#102332}.device-confirm h2{font-size:20px}.device-diagnostics{padding-top:5px;border-top:1px solid var(--border);font-size:12px}.device-diagnostics>summary{padding:12px 0;color:var(--cyan);cursor:pointer}.device-diagnostic-body{display:grid;gap:17px;padding-top:6px}.device-hash{display:block;font:12px/1.8 Consolas,"Courier New",monospace;overflow-wrap:anywhere;color:var(--text);margin-top:5px}.device-components{display:grid;gap:12px}.device-components article{padding:14px;border:1px solid var(--border);border-radius:7px;background:#0a1825;min-width:0}.device-components article>.chip{margin-left:10px}.device-components dl{display:grid;gap:10px;margin:12px 0 0}.device-components dt{font-size:11px;color:var(--muted)}.device-components dd{margin:3px 0 0}.device-components code{font:11px/1.8 Consolas,"Courier New",monospace;overflow-wrap:anywhere}.device-list .panel{padding:21px}.device-access-note{display:block;color:var(--muted);font-size:11px;margin-top:5px}
@media(max-width:640px){.device-list .panel{padding:19px 17px}.device-meta{grid-template-columns:minmax(0,1fr)}.device-meta .device-wide{grid-column:auto}.device-card-head{gap:13px}.device-card h3{font-size:16px}.device-actions>.button{flex:1 1 125px}.device-components article>.chip{margin-left:0;margin-top:7px;display:flex;width:fit-content}.device-confirm h2{font-size:19px}}
/* Translation releases and native download queue. */
.package-task-list,.package-release-list{display:grid;gap:15px}.package-task{display:grid;gap:15px}.package-task h2{font-size:18px}.package-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.package-progress{width:100%;height:7px}.package-progress progress{display:block;width:100%;height:7px;border:0;border-radius:4px;overflow:hidden;background:#173043;color:var(--cyan);accent-color:var(--cyan)}.package-progress progress::-webkit-progress-bar{background:#173043;border-radius:4px}.package-progress progress::-webkit-progress-value{background:var(--cyan);border-radius:4px}.package-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.package-product{display:grid;gap:16px;border-top:1px solid var(--border);padding-top:20px}.package-product h2{font-size:17px}.package-field{display:grid;gap:8px;min-width:0;font-size:12px}.package-product details{font-size:12px}.package-product summary{color:var(--cyan);cursor:pointer}.package-changelog{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;line-height:1.8}.package-product-live{display:grid;gap:10px}.package-release-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.package-release-row>div{min-width:0}.package-release-row h2{font-size:18px;overflow-wrap:anywhere}.package-release-row .row{margin-top:10px}.package-editor{max-width:760px}.package-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.package-upload-progress{font-size:12px;color:var(--cyan);padding:11px 13px;background:#102c3b;border-radius:6px;font-variant-numeric:tabular-nums}.package-file-info dd{min-width:0}.package-confirm{background:#102332;border-color:#3b647a}.package-confirm h2{font-size:20px}
@media(max-width:1000px){.package-editor-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.package-release-row{flex-direction:column;align-items:flex-start;gap:14px}.package-task h2{font-size:17px}.package-actions>.button{flex:1 1 130px}.package-progress-meta{justify-content:flex-start}.package-field .input{font-size:16px}.package-confirm h2{font-size:19px}}
/* Module-driven game setup and live session state. */
.game-panel{display:grid;gap:16px;padding-top:21px;border-top:1px solid var(--border);min-width:0}.game-panel h2{font-size:18px}.game-folder-form{display:grid;gap:11px}.game-panel .package-field{min-width:0}.game-panel .input{max-width:100%;font-size:12px}.game-readiness{grid-template-columns:1fr 1fr;gap:14px}.game-status{display:grid;gap:7px;border:1px solid #385267;border-radius:7px;background:#102535;padding:14px 16px;font-size:13px;overflow-wrap:anywhere}.game-status.is-ready{border-color:#2e685e;background:#102c2d}.game-status>strong{font-size:14px}.game-status>p{color:var(--muted);font-size:12px;line-height:1.8}.game-status.is-ready>strong{color:#a3e2d1}.game-library-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.game-panel .package-actions>.button.primary{flex:1 1 180px}.game-panel .error{font-size:12px}
@media(max-width:640px){.game-panel .input{font-size:16px}.game-readiness{grid-template-columns:minmax(0,1fr)}.game-panel h2{font-size:17px}.game-library-actions{width:100%}.game-library-actions>.button{flex:1 1 140px}}
.product-info>.game-panel,.product-info>.package-product{grid-column:1/-1}
/* A saved public catalogue stays readable while access checks require the server. */
.catalog-connection{display:flex;align-items:flex-start;gap:13px;padding:17px 19px;background:#192632;border:1px solid #526575;border-radius:9px;min-width:0}.catalog-connection>svg{color:#d1c398;margin-top:2px}.catalog-connection>div{flex:1;min-width:0;overflow-wrap:anywhere}.catalog-connection strong{font-size:13px}.catalog-connection p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:5px}.catalog-connection time{font-variant-numeric:tabular-nums}.catalog-connection>.button{flex-shrink:0}
@media(max-width:640px){.catalog-connection{flex-wrap:wrap;padding:16px}.catalog-connection>div{flex-basis:calc(100% - 32px)}.catalog-connection>.button{margin-left:31px;max-width:calc(100% - 31px)}}
/* Invitations and their versioned reward rules. */
.invite-code-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.invite-code-row>.input{flex:1 1 200px}.invite-code-row>.button{flex-shrink:0}.invite-progress{width:100%;height:10px;accent-color:var(--cyan)}.invite-history{display:grid;gap:0}.invite-history>article,.invite-reward,.invite-event{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.invite-history>article{padding:13px 0;border-bottom:1px solid var(--border)}.invite-history time{font-size:12px;color:var(--muted)}.invite-reward{padding:14px 0;border-top:1px solid var(--border)}.invite-reward>div,.invite-event>div{min-width:0;overflow-wrap:anywhere}.invite-top-users{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-width:0}.invite-top-person{display:flex;gap:10px;align-items:center;min-width:0}.invite-top-person>div{min-width:0;overflow-wrap:anywhere}.invite-top-person strong{font-size:13px;display:block}.invite-top-person>div>span{font-size:11px;color:var(--muted);display:block;margin-top:3px}.invite-top-person .avatar{width:36px;height:36px;font-size:15px}.invite-rank{font-size:13px;color:var(--cyan);font-variant-numeric:tabular-nums}.invite-top-users.is-changing{animation:invite-group-in .2s ease-out}.invite-rule-form{max-width:900px}.invite-fieldset{border:1px solid var(--border);border-radius:7px;padding:15px;display:grid;gap:12px;min-width:0}.invite-fieldset legend{color:var(--muted);font-size:12px}.invite-activation-field{display:grid;gap:8px}.invite-activation-field .button{justify-self:start}
@keyframes invite-group-in{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.invite-top-users{grid-template-columns:minmax(0,1fr)}.invite-top-person .avatar{width:33px;height:33px}.invite-top-person{gap:12px}}
@media(max-width:640px){.invite-history>article,.invite-reward,.invite-event{flex-direction:column;gap:7px}.invite-code-row>.button{width:100%}}
@media(prefers-reduced-motion:reduce){.invite-top-users.is-changing{animation:none}}
.admin-user-results{display:grid;gap:14px}.admin-user-card{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0}.admin-user-card>div{min-width:0;overflow-wrap:anywhere}.admin-user-card h2{font-size:18px}.admin-operation-preview{padding:20px;background:#102535;border:1px solid #416078;border-radius:8px}.admin-operation-preview ul{margin:9px 0 0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.8}.admin-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-before-after>div{padding:16px;border:1px solid var(--border);border-radius:6px;min-width:0;overflow-wrap:anywhere}.admin-operation-preview h3{font-size:15px}.subscription-history{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid var(--border);min-width:0}.subscription-history>div{min-width:0;overflow-wrap:anywhere}.subscription-history p{margin-top:5px}.key-revoke-action{margin-top:9px}.admin-operation-preview .definition>div{min-width:0}
@media(max-width:640px){.admin-user-card,.subscription-history{flex-direction:column;align-items:flex-start;gap:12px}.admin-before-after{grid-template-columns:minmax(0,1fr)}.admin-operation-preview{padding:16px 13px}.admin-user-card>.button{width:100%}}
.staff-permission-tree{display:grid;gap:14px;padding-top:15px;border-top:1px solid var(--border);min-width:0}.staff-permission-tree h3{font-size:15px}.staff-tree-toolbar{display:flex;align-items:flex-end;gap:17px;flex-wrap:wrap}.staff-tree-toolbar>label:first-child{display:grid;gap:7px;flex:1 1 220px;font-size:12px;min-width:0}.staff-tree-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.staff-tree-actions .button{font-size:11px}.staff-permission-group{border:1px solid var(--border);border-radius:7px;background:#0a1927;min-width:0}.staff-permission-group+.staff-permission-group{margin-top:11px}.staff-permission-group>summary{padding:13px 14px;cursor:pointer;list-style:none}.staff-permission-group>summary::-webkit-details-marker{display:none}.staff-group-body{padding:0 14px 15px;display:grid;gap:11px}.staff-group-body>.staff-permission-group{margin-left:13px}.staff-permission-leaf{padding:4px 0 4px 15px;overflow-wrap:anywhere}.staff-role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:13px}.staff-permission-tree input[type=checkbox]{flex-shrink:0}.staff-permission-group>summary .key-check{width:fit-content}.staff-group-body .staff-tree-actions{gap:7px}.staff-group-body .staff-tree-actions .button{font-size:10px}.staff-permission-tree [data-tree-groups]{min-width:0}
@media(max-width:640px){.staff-permission-group>summary{padding:12px}.staff-group-body{padding:0 11px 13px}.staff-group-body>.staff-permission-group{margin-left:5px}.staff-permission-leaf{padding-left:8px}.staff-tree-actions>.button{flex:1 1 150px}.staff-tree-toolbar{align-items:stretch}.staff-tree-toolbar>label:first-child{flex-basis:100%}}
.account-restriction-banner { flex-wrap: wrap; }
.account-restriction h1 { font-size: clamp(1.45rem, 4vw, 2rem); }
.account-block-reason { white-space: pre-wrap; overflow-wrap: anywhere; }
.account-block-event { padding-block: 12px; border-bottom: 1px solid var(--border); }
.account-block-event:last-child { border-bottom: 0; }
.account-blocked-chip { color: #ffbac2; border-color: #a34858; background: #421c2a; }
.account-game-observation { padding: 16px; border: 1px solid var(--border); border-radius: 12px; }
.account-game-observation article { margin-top: 12px; }
.account-restriction .key-code, .account-block-event .key-code { overflow-wrap: anywhere; }
.profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;min-width:0}.profile-account-grid>*,.profile-session{min-width:0;overflow-wrap:anywhere}.profile-account-grid .button{justify-self:start}.profile-session-list{display:grid;gap:0}.profile-session{padding:18px 0;border-bottom:1px solid var(--border)}.profile-session:last-child{border-bottom:0}.profile-session .definition{margin-top:12px}.profile-session-confirm{padding:18px;border:1px solid var(--border);border-radius:8px;background:#102535}.profile-session-confirm h3{font-size:16px}.profile-session-confirm .row{flex-wrap:wrap}.profile-tabs{flex-wrap:wrap}
.recovery-links{flex-wrap:wrap;row-gap:14px}.auth-shell [data-reset-feedback]{overflow-wrap:anywhere}
.form .remember-login{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.remember-login input{margin:3px 0 0;flex-shrink:0;accent-color:var(--cyan);width:16px;height:16px}.remember-login>span{display:grid;gap:6px;min-width:0}.remember-login .form-hint{font-weight:400}.saved-login-notice{flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.saved-login-notice>div{min-width:0;overflow-wrap:anywhere}.saved-login-notice>div:first-of-type{flex:1 1 260px}.saved-login-notice p{margin-top:7px}.saved-login-notice .package-actions{flex-wrap:wrap;gap:10px}.saved-login-notice .button{white-space:normal;text-align:center}
/* Local Windows behaviour and native download notifications. */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;min-width:0}.settings-grid>.panel{min-width:0}.settings-grid h2{font-size:19px}.settings-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-width:0}.settings-option>input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:var(--cyan)}.settings-option>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.settings-option strong{font-size:13px;line-height:1.65}.settings-option .form-hint{font-weight:400}.settings-save{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.settings-save .row,.settings-confirm .row{flex-wrap:wrap}.settings-confirm{background:#102535;border-color:#3b647a}.settings-confirm h2{font-size:20px}.settings-feedback{overflow-wrap:anywhere}.settings-confirm .key-check{align-items:flex-start}
@media(max-width:850px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-grid h2{font-size:18px}}
@media(max-width:640px){.settings-save .row{width:100%}.settings-save .button,.settings-confirm .row>.button{flex:1 1 170px;white-space:normal;text-align:center}.settings-grid>.panel,.settings-confirm{padding:18px 15px}.settings-confirm h2{font-size:18px}}
.profile-email{min-width:0}.profile-email .form-hint{margin-top:6px}.profile-email .row{flex-wrap:wrap}.email-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.email-code-grid>label{min-width:0}.email-address{color:var(--muted);font-size:12px;font-weight:400;overflow-wrap:anywhere}.profile-email [data-email-feedback]{overflow-wrap:anywhere}.profile-email .row>.button{max-width:100%}
@media(max-width:736px){.email-code-grid{grid-template-columns:minmax(0,1fr);gap:17px}.profile-email .row>.button{flex:1 1 180px}.profile-email input{font-size:16px}}
.avatar{position:relative;overflow:hidden}.avatar-initials{display:grid;place-items:center;width:100%;height:100%}.avatar-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-editor{min-width:0}.avatar-file-label{display:grid;gap:8px;max-width:550px;font-size:13px}.avatar-file-label .input{width:100%;max-width:100%;min-width:0}.avatar-crop-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:26px;align-items:start}.avatar-crop-layout>div{min-width:0}.avatar-crop-canvas{display:block;width:100%;height:auto;aspect-ratio:1;border:1px solid var(--cyan);border-radius:6px;touch-action:none;cursor:grab;background:#07121d}.avatar-crop-canvas:active{cursor:grabbing}.avatar-crop-canvas:focus-visible{outline:2px solid #8df0ff;outline-offset:4px}.avatar-preview-canvas{display:block;width:112px;height:112px;border-radius:50%;border:2px solid var(--cyan);margin-top:9px;background:#07121d}.avatar-crop-controls{max-width:440px}.avatar-crop-controls label{display:grid;gap:8px;font-size:13px}.avatar-crop-controls input[type=range]{width:100%;max-width:280px;accent-color:var(--cyan)}.avatar-crop-controls .row,.avatar-delete-confirm .row{flex-wrap:wrap}.avatar-move{display:grid;grid-template-columns:repeat(3,42px);gap:5px}.avatar-move .button{padding:6px;min-height:36px}.avatar-move [data-action=avatar-up]{grid-column:2}.avatar-move [data-action=avatar-left]{grid-column:1;grid-row:2}.avatar-move [data-action=avatar-center]{grid-column:2;grid-row:2}.avatar-move [data-action=avatar-right]{grid-column:3;grid-row:2}.avatar-move [data-action=avatar-down]{grid-column:2;grid-row:3}.avatar-delete-confirm{padding:15px;border:1px solid var(--border);border-radius:8px;background:#102535}.avatar-editor>.section-heading .avatar{flex-shrink:0}.avatar-editor [data-avatar-feedback]{overflow-wrap:anywhere}
@media(max-width:736px){.avatar-crop-layout{grid-template-columns:minmax(0,1fr);gap:19px}.avatar-crop-canvas{max-width:320px}.avatar-crop-controls{max-width:100%}.avatar-crop-controls .row>.button,.avatar-delete-confirm .row>.button{flex:1 1 160px}.avatar-file-label .input{font-size:13px}.avatar-editor{padding:18px 14px}}
@media(max-width:736px){.profile-account-grid{grid-template-columns:minmax(0,1fr)}.profile-account-grid input{font-size:16px}.profile-session .definition>div{min-width:0}.profile-session-confirm{padding:15px}.profile-session-confirm .row>.button{flex:1 1 170px}.profile-tabs .tab{padding:12px}}

.download-settings-path{overflow-wrap:anywhere;word-break:break-word}
/* Support pages: keep transcript text and queue controls readable on narrow screens. */
.support-page{min-width:0}.support-page h2,.support-page [data-support-message]{overflow-wrap:anywhere}.support-page [data-support-transcript]{gap:13px}.support-page [data-support-message]{border-left:3px solid #315b72}.support-page [data-support-message]:has(.chip){border-left-color:var(--cyan)}.support-page [data-support-message-text]{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.support-page [data-support-ticket-row] h2{font-size:16px}.support-page [data-support-ticket-row] h2 a{color:var(--text);text-decoration:none}.support-page [data-support-ticket-row] h2 a:hover{color:var(--cyan)}.support-page [data-support-admin-controls] form+form{padding-top:20px;border-top:1px solid var(--border)}.support-page [data-support-composer]{scroll-margin-bottom:20px}.support-page [data-support-feedback]:empty{display:none}.support-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:2px 6px;border-radius:10px;background:var(--cyan);color:var(--dark);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.support-page .key-toolbar input[type=search]{min-width:0}.support-page [data-support-more]:empty{display:none}@media(max-width:640px){.support-page .key-toolbar{align-items:stretch}.support-page .key-toolbar label{flex:1 1 150px}.support-page .key-toolbar>button{flex:1 1 100%}.support-page [data-support-message] header{align-items:flex-start}.support-page [data-support-message] header time{flex-basis:100%}.support-page [data-support-admin-controls] .button,.support-page [data-support-composer] .button{max-width:100%}}
/* Support conversation bubbles follow the current author identity, including separate staff identities. */
.support-page [data-support-transcript]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.support-page [data-support-message].support-message{display:grid;gap:5px;width:fit-content;max-width:80%;min-width:120px;padding:11px 14px;border:1px solid #284458;border-radius:13px;background:#102333;color:#edf5ff;box-shadow:0 2px 7px #0002}.support-page [data-support-message].support-message-outgoing{align-self:flex-end;margin-left:auto;background:#165a92;border-color:#2472aa;border-bottom-right-radius:4px}.support-page [data-support-message].support-message-incoming{align-self:flex-start;margin-right:auto;border-bottom-left-radius:4px}.support-message-author{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#cae3f4;line-height:1.5}.support-message-author strong{font-weight:600}.support-message-author .chip{font-size:10px;padding:1px 5px;background:#133448;border-color:#2d5870}.support-page .support-message [data-support-message-text]{font-size:13px;line-height:1.7}.support-message-time{justify-self:end;text-align:right;font-size:10px;line-height:1.3;color:#b4cedf;font-variant-numeric:tabular-nums}.support-message-outgoing .support-message-time{color:#d0e7fa}@media(max-width:640px){.support-page [data-support-message].support-message{max-width:88%;min-width:96px;padding:10px 12px}.support-page .support-message [data-support-message-text]{font-size:13px}.support-page .support-message .support-message-time{flex-basis:auto}}
/* Guest confirmation remains a separate support identity, without account controls. */
.support-guest-auth{max-width:650px}.support-captcha{display:block;width:240px;max-width:100%;height:auto;min-height:60px;object-fit:contain;object-position:left center;border-radius:7px;border:1px solid #345165;background:#eff5f8}.support-guest-identity{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.support-guest-identity>div{min-width:0;overflow-wrap:anywhere}.support-guest-auth .code-input{max-width:300px}.support-guest-auth .row{align-items:stretch}@media(max-width:640px){.support-guest-auth .row>.button{flex:1 1 160px}.support-guest-identity{align-items:flex-start}.support-guest-auth .code-input{max-width:100%}}
/* Message acknowledgements come from server receipt cursors; incoming messages have none. */
.support-message-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:14px}.support-receipt{display:inline-flex;align-items:center;justify-content:center;color:#d1dbe3;line-height:1}.support-receipt svg{width:20px;height:14px}.support-receipt-read{color:#58e8ff}.support-receipt-sent svg{width:17px}
/* User-provided diagnostics are explicit; private staff context loads only when expanded. */
.support-context>summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--text)}.support-context[open]>summary{margin-bottom:20px}.support-context-body{gap:20px}.support-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin:0}.support-context-grid>div{min-width:0}.support-context-grid dt{font-size:11px;color:var(--muted);margin-bottom:4px}.support-context-grid dd{margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.support-context-components{display:grid;gap:12px}.support-context-component{padding:14px;border:1px solid var(--border);border-radius:7px;display:grid;gap:10px;min-width:0}.support-context-component>strong{font-size:13px}.support-context a{overflow-wrap:anywhere}.support-context [data-support-context-error]{margin:0}@media(max-width:640px){.support-context-grid{grid-template-columns:minmax(0,1fr)}.support-context-component{padding:12px}}
/* Attachments belong to the unsent reply until the explicit send action. */
.support-file-label{position:relative;overflow:hidden;cursor:pointer;width:fit-content}.support-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.support-pending-file{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:7px;padding:12px;min-width:0}.support-pending-file>div{min-width:0}.support-pending-file strong{font-size:12px;overflow-wrap:anywhere}.support-pending-file progress{max-width:100%;height:5px;margin-top:5px}.support-message-attachments{display:grid;gap:6px;min-width:0}.support-attachment-link{display:grid;justify-items:start;gap:3px;text-align:left;min-width:0;padding:8px 10px;background:#0a1e3090}.support-attachment-link>span{overflow-wrap:anywhere;max-width:100%}.support-attachment-link small{font-size:10px}.support-image-preview{display:block;max-width:100%;max-height:70vh;object-fit:contain;object-position:left center;border-radius:7px}.support-report-preview{display:block;max-width:100%;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:12px/1.7 Consolas,monospace;margin:0;padding:12px;background:#081522;border:1px solid var(--border);border-radius:7px}.support-attachment-preview h2{font-size:15px;overflow-wrap:anywhere;min-width:0}[data-support-attachment-view]:empty{display:none}@media(max-width:640px){.support-pending-file{align-items:flex-start;flex-direction:column}.support-pending-file>.row{width:100%}.support-attachment-preview .row{align-items:flex-start}}

/* Support-only restrictions keep history readable and separate from account access. */
.support-restrictions-banner{border-color:#7f5260;background:#241d2b}.support-restrictions-banner h2,.support-restrictions-admin h2{font-size:18px}.support-restriction-rule{display:grid;gap:8px;min-width:0;padding:14px 0;border-top:1px solid var(--border)}.support-restriction-rule:first-child{border-top:0;padding-top:0}.support-restriction-reason{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.support-restrictions-admin h3,.support-restriction-preview h3{font-size:15px}.support-restriction-duration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-restrictions-admin [data-support-restriction-forms]>form+form{padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.support-restrictions-admin .row,.support-restrictions-banner .row{flex-wrap:wrap}.support-restrictions-admin .form,.support-restrictions-admin label{min-width:0}.support-restriction-preview{border-color:#47778c}.support-page [data-support-own-restrictions]:empty,.support-page [data-support-restriction-admin]:empty,.support-page [data-support-restriction-confirmation]:empty{display:none}@media(max-width:640px){.support-restriction-duration{grid-template-columns:minmax(0,1fr);gap:12px}.support-restrictions-admin,.support-restrictions-banner{padding:18px 14px}.support-restriction-preview .row>.button{flex:1 1 160px;white-space:normal;text-align:center}}

/* Staff presence is informational and never reserves a conversation. */
.support-presence{font-size:12px;line-height:1.8;color:var(--muted);padding:11px 14px;border:1px solid var(--border);border-radius:8px;background:#0d1e2b;overflow-wrap:anywhere}.support-presence strong{font-weight:600;color:#bceafb}.support-page [data-support-presence]:empty{display:none}

.support-expired-attachments{margin:.55rem 0;overflow-wrap:anywhere;font-style:italic}.support-retention-note{margin:0;overflow-wrap:anywhere}
.product-content-art{position:relative;isolation:isolate;overflow:hidden}.product-content-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06121be8,transparent 75%);pointer-events:none}.product-content-art>.product-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.product-content-hero{overflow:hidden}.product-content-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081320ed 2%,#081320b8 60%,#08132040);pointer-events:none}.product-content-hero>.product-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}.product-hero-copy{min-width:0}.product-hero-copy>.card-labels{margin-top:13px}.product-content-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px;color:var(--muted)}.product-instructions{margin-top:14px}.product-limitations,.product-gallery-section{margin-top:22px}.product-limitations{border-left:2px solid #345365;padding-left:14px}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-gallery-item{margin:0;min-width:0}.product-gallery-image{position:relative;aspect-ratio:16/9;background:#091421;border:1px solid var(--border);border-radius:7px;overflow:hidden;isolation:isolate}.product-gallery-image>.product-media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;background:#091421}.product-media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--subtle);font-size:12px}.product-gallery-item figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.product-content-editor>form{min-width:0}.product-content-editor .form>section+section,.product-content-editor [data-product-media-slot]{border-top:1px solid var(--border);padding-top:20px}.product-content-types{border:1px solid var(--border);border-radius:7px;display:flex;gap:20px;flex-wrap:wrap;padding:13px;min-width:0;margin:0}.product-content-types legend{color:var(--muted);font-size:12px;padding:0 4px}.product-editor-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-editor-preview,.product-editor-empty{aspect-ratio:16/9;background:#091421;border:1px solid var(--border);border-radius:7px;overflow:hidden;min-width:0}.product-editor-cover{aspect-ratio:4/3}.product-editor-preview>.product-media-image{width:100%;height:100%;object-fit:contain;display:block}.product-editor-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--subtle);font-size:12px;padding:12px;text-align:center}.product-editor-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-editor-screen{display:grid;gap:10px;min-width:0}.product-media-pool{margin-top:10px}.product-media-asset{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;border-top:1px solid var(--border);padding-top:13px}.product-media-thumb{height:75px;background:#091421;border-radius:5px;overflow:hidden}.product-media-thumb>.product-media-image{width:100%;height:100%;display:block;object-fit:cover}.product-media-asset .compact-stack{gap:6px}.product-content-conflict{padding:15px;border:1px solid #806d38;border-radius:7px;background:#211f19}.product-content-conflict summary{cursor:pointer;font-size:12px;color:var(--text)}.product-content-conflict details>.definition{margin-top:12px}.product-content-conflict dd{max-height:150px;overflow:auto}.product-content-editor aside .input{max-width:100%}.product-content-editor .row{flex-wrap:wrap}.product-content-editor .editor-footer .row{justify-content:flex-end}
@media(max-width:600px){.product-gallery,.product-editor-screens,.product-editor-media-pair{grid-template-columns:minmax(0,1fr)}.product-media-asset{grid-template-columns:72px minmax(0,1fr);gap:10px}.product-media-thumb{height:60px}.product-content-editor .editor-footer .row{justify-content:flex-start}.product-content-types{gap:14px}}

/* Product creation, draft configuration and reviewed status transitions. */
.product-lifecycle-page,.product-create-form,.product-lifecycle,.product-lifecycle-operation,.product-lifecycle-preview{min-width:0}.product-create-form{max-width:720px}.product-lifecycle h2{font-size:18px}.product-lifecycle .section-heading{flex-wrap:wrap;gap:10px}.product-lifecycle .input{width:100%;min-width:0}.product-lifecycle .button,.product-create-form .button{white-space:normal;max-width:100%}.product-lifecycle-operation,.product-draft-config{border-top:1px solid var(--border);padding-top:16px}.product-lifecycle-preview{border:1px solid #526b7a;background:#102535;border-radius:7px;padding:15px}.product-lifecycle-preview .definition{margin:0}.product-lifecycle-preview dd,.product-lifecycle-effects,.product-lifecycle .error{overflow-wrap:anywhere}.product-lifecycle-effects{padding-left:18px;margin:0;font-size:12px;line-height:1.8;color:var(--muted)}.product-draft-config summary{color:var(--cyan);font-size:13px;cursor:pointer}.product-draft-config>.form{margin-top:15px}.product-lifecycle .key-check{align-items:flex-start}.product-lifecycle-preview .key-check input{flex-shrink:0}.product-lifecycle-preview .key-check{font-size:12px}
@media(max-width:736px){.product-create-form .input,.product-lifecycle .input{font-size:16px}.product-lifecycle .package-actions>.button,.product-create-form .package-actions>.button{flex:1 1 160px}.product-lifecycle-preview{padding:12px}}
/* Recently played games use the same focus cards as the catalog. */
.recent-games{min-width:0}.recent-games .section-heading{flex-wrap:wrap}.recent-games .section-heading h2{min-width:0;overflow-wrap:anywhere}.recent-game-actions{display:grid;gap:9px;min-width:0}.recent-game-status{margin:0;overflow-wrap:anywhere}.recent-game-actions .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;justify-content:center}.recent-game-progress{width:100%;height:7px;accent-color:var(--cyan)}.recent-game-actions .error{font-size:12px;overflow-wrap:anywhere}@media(max-width:640px){.recent-games .focus-card{min-width:0}.recent-games .card-body{min-width:0}.recent-games .card-meta{overflow-wrap:anywhere}}

/* Invitation cancellation keeps immutable facts and reviewed impact readable. */
.invite-event-facts,.invite-impact-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}.invite-event-facts>div,.invite-impact-counts>div{min-width:0}.invite-event-facts dt,.invite-impact-counts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.invite-event-facts dd,.invite-impact-counts dd{margin:0;overflow-wrap:anywhere}.invite-event-facts dd>.form-hint{display:block;margin-top:5px}.invite-correction,.invite-related-reward{border-top:1px solid var(--border);padding-top:13px;min-width:0;overflow-wrap:anywhere}.invite-correction-reason{white-space:pre-wrap;overflow-wrap:anywhere}.invite-related-reward{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}.invite-related-reward>.form-hint{flex-basis:100%}.invite-event{min-width:0}.invite-event>div{min-width:0;overflow-wrap:anywhere}.invite-event .button{white-space:normal}.invite-event .chip{align-self:flex-start}.invite-event-facts+.form-hint{overflow-wrap:anywhere}
@media(max-width:600px){.invite-event-facts,.invite-impact-counts{grid-template-columns:minmax(0,1fr)}.invite-event{flex-direction:column;align-items:stretch}.invite-event .button{width:100%}[data-testid=invite-event-detail] .section-heading{flex-wrap:wrap}[data-testid=invite-event-detail] h2{overflow-wrap:anywhere;min-width:0}}
