/* PC presentation only. No mobile, storage, timing or game-rule overrides. */
/* A zoomed desktop may cross the layout breakpoint. Keep its close control usable. */
@media (min-width:700px) and (max-width:899px) and (hover:hover) and (pointer:fine) {
  html .game-modal.settings-modal { display:grid!important; grid-template-columns:minmax(0,1fr)!important; scroll-padding-top:56px; }
  html .settings-modal>h2 { grid-row:1; grid-column:1/-1; padding-right:48px; }
  html .settings-modal>.settings-refined { grid-row:2; grid-column:1/-1; }
  html .settings-modal>button[data-slot=dialog-close] { position:sticky!important; top:0!important; right:auto!important; grid-row:1; grid-column:1/-1; justify-self:end; align-self:start; z-index:12; margin:0 0 -44px; background:var(--surface); }
}
@media (min-width:900px) {
  :root { --pc-body:15px; --pc-note:13px; --pc-title:24px; --pc-gap:20px; }
  html body { font-family:var(--cw-font); font-size:var(--pc-body); line-height:1.6; }
  html :is(.game-shell,.game-modal,.account59,.lounge,.usage-dashboard,.cw-guide-dialog) :is(h1,h2,h3,h4,button,input,select,textarea,strong,b,summary) { font-family:var(--cw-font); }
  html :is(.game-shell,.game-modal,.account59,.lounge,.usage-dashboard) :is(p,li,dd,label,button,summary) { word-break:keep-all; overflow-wrap:anywhere; }
  html :is(.game-shell,.game-modal,.account59,.lounge,.usage-dashboard) :is(input,select,textarea) { font-size:15px; line-height:1.5; }
  html :is(.game-shell,.game-modal,.account59,.lounge,.usage-dashboard) :is(button,summary) { font-weight:550; }
  html :is(.game-shell,.game-modal,.account59,.lounge,.usage-dashboard,.cw-guide-dialog) :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--text,#fafafa); outline-offset:3px; }
  html :is(.game-shell,.game-modal,.account59,.lounge,.usage-dashboard) :is(button,summary):not(:disabled) { cursor:pointer; }
  html .game-shell.polish55 { max-width:1680px; }
  html .polish55 .app-layout { grid-template-columns:184px minmax(0,1fr); }
  html .polish55 .creator-topbar56 { margin-left:184px; width:calc(100% - 184px); min-height:80px; padding:14px 32px; }
  html .creator-header56 { max-width:none; }
  html .polish55 .creator-header56 .creator-label56 { display:none; }
  html .polish55 .creator-header56 { padding-block:0; }
  html .creator-name56 { font-size:19px; font-weight:650; }
  html .creator-wallet56 { font-size:20px; font-variant-numeric:tabular-nums; }
  html .polish55 .workspace { padding:24px 32px; max-width:none; width:100%; }
  html .polish55 :is(.page-content,.goals57,.goal51) { max-width:1400px; }
  html .polish55 .navigation { top:80px; height:calc(100dvh - 80px); max-height:calc(100dvh - 80px); padding:18px 14px; }
  html .navigation .nav-item { min-height:48px; padding:12px 16px; font-size:15px; gap:12px; }
  html .navigation .nav-tabs { gap:6px; }
  html .navigation .nav-bottom { padding-top:16px; }
  html .navigation .nav-bottom small { font-size:12px; }
  html .goals57 { gap:8px 24px; margin-bottom:16px; padding-bottom:16px; }
  html .goal57-heading,html .goal57-values { font-size:13px; }
  html .screen55-heading { margin-bottom:18px; }
  html .screen55-heading h1,html .hall-world .hall-header h1 { font-size:26px; font-weight:650; letter-spacing:-.03em; }
  html .screen55-heading p { font-size:14px; line-height:1.6; }
  html .section-heading h2,html .daily63 h2 { font-size:18px; font-weight:650; }
  html .home-first57 { gap:14px 20px!important; grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr); }
  html .home-first57 .channel55 { padding:20px 24px; }
  html .channel55 .home-channel-heading h1 { font-size:25px; }
  html .home-first57 .hero-number55 strong { font-size:40px; line-height:1.25; }
  html .home-first57 .hero55 { padding:20px; min-height:110px; }
  html .home-first57 .hero55-copy b { font-size:21px; }
  html .hero55-copy>small { display:none; }
  html .home-first57 .hero55-copy>span { font-size:14px; line-height:1.6; }
  html .inbox55 { padding:10px 14px; font-size:14px; }
  html .home57 .queue55-list { gap:10px; }
  html .queue55 .video55 { padding:14px 16px; }
  html .queue55 .video55 h3 { font-size:16px; font-weight:600; line-height:1.5; margin:6px 0; }
  html .video55 :is(.video55-top,.video55-status,.video55-bottom) { font-size:13px; line-height:1.5; }
  html .video55-bottom { align-items:center; gap:10px; }
  html .video55-bottom button { min-height:42px; padding:8px 14px; font-size:14px; }
  html .daily63 { padding:18px; }
  html .daily63 :is(.daily-rule63,.daily-status63) { font-size:13px; line-height:1.55; }
  html .daily-list63 li { padding-block:10px; }
  html .daily-controls63 { gap:8px; flex-wrap:wrap; }
  html .daily-controls63 button { font-size:13px; min-height:40px; }
  html .destinations55 { gap:12px; }
  html .home57 .destinations55>button { min-height:80px; padding:14px 16px; }
  html .destinations55 b { font-size:16px; font-weight:600; }
  html .destinations55 small { font-size:13px; }
  html .home57 :is(.buzz55,.journey64-entry) { padding:14px 16px; }
  html .workspace-footer { margin-top:20px; padding-block:12px; }
  /* Keep a close control in a dedicated first row, including after scrolling. */
  html .game-modal:not(.result-modal):not(.growth-milestone-dialog) { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:16px!important; padding:24px!important; max-width:min(960px,calc(100vw - 48px))!important; scroll-padding-top:64px; }
  html .game-modal:not(.result-modal):not(.growth-milestone-dialog)>button[data-slot=dialog-close] { position:sticky!important; grid-row:1!important; grid-column:1!important; top:0!important; right:auto!important; margin:0 0 -44px!important; justify-self:end; z-index:12; background:var(--surface); }
  html .game-modal:not(.result-modal):not(.growth-milestone-dialog)>h2 { grid-column:1!important; grid-row:1!important; padding-right:52px!important; min-height:36px; font-size:22px; }
  html .game-modal>h2.sr-only { position:absolute; width:1px!important; min-height:0!important; height:1px; padding:0!important; }
  html .game-modal :is(.life-modal-header,.settings-refined) { min-width:0; }
  html .game-modal.settings-modal:not(.result-modal):not(.growth-milestone-dialog) { max-width:min(1040px,calc(100vw - 48px))!important; }
  html .settings-modal>.settings-refined { grid-row:2; grid-column:1; }
  html .settings-refined { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:16px 24px; }
  html .settings-refined>.settings-theme { grid-column:1/-1; margin:0; }
  html .settings-refined>.settings-groups { grid-column:1; grid-row:2/6; grid-template-columns:1fr; gap:18px; }
  html .settings-refined>.settings-save-state { grid-column:1; grid-row:6; margin:0; }
  html .settings-refined>:not(.settings-theme):not(.settings-groups):not(.settings-save-state) { grid-column:2; min-width:0; }
  html .settings-refined>.settings-update { grid-row:2; }
  html .settings-refined>.cw-storage { grid-row:3; }
  html .settings-refined>.settings-links { grid-row:4; margin:0; }
  html .settings-refined>.settings-danger { grid-row:5; }
  html .settings-refined h3 { font-size:14px; font-weight:600; }
  html .settings-refined .setting-row { min-height:58px; padding:9px 0; }
  html .settings-refined .setting-row p { font-size:13px; }
  html .settings-refined .settings-links>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html .settings-refined .settings-links button { font-size:13px; padding:9px; }
  html .settings-modal .settings-refined .cw-storage { grid-template-columns:1fr; padding:14px!important; }
  html .settings-modal .settings-refined .cw-storage :is(p,button) { font-size:13px!important; }
  html .settings-refined .settings-update { margin:0; }
  html .game-modal.compose-modal:not(.result-modal):not(.growth-milestone-dialog) { max-width:min(1160px,calc(100vw - 48px))!important; }
  html .compose-modal .pc1-compose-layout { grid-template-columns:minmax(0,1fr) 248px; gap:24px; }
  html .pc1-compose-main { min-width:0; }
  html .pc1-compose-summary { padding:18px; top:54px; }
  html .pc1-compose-summary h3 { font-size:16px; margin-bottom:12px; }
  html .pc1-compose-summary dl { gap:12px; }
  html .pc1-compose-summary :is(dt,p) { font-size:13px; }
  html .pc1-compose-summary dd { font-size:15px; font-weight:550; }
  html .composer :is(h2,.choice-question) { font-size:21px; }
  html .composer .choice-scene { display:grid; grid-template-columns:44px minmax(0,1fr); gap:4px 14px; padding:16px; margin:12px 0; text-align:left; align-items:center; }
  html .choice-scene>svg { grid-column:1; grid-row:1/4; margin:0; width:32px; height:32px; }
  html .choice-scene>:not(svg) { grid-column:2; margin:0; }
  html .choice-scene h3 { font-size:18px; line-height:1.5; }
  html .choice-scene p { font-size:14px; line-height:1.6; max-width:none; }
  html .composer .choice-card { padding:14px; gap:10px; }
  html .choice-card b { font-size:15px; line-height:1.5; }
  html .choice-card :is(span,small) { font-size:13px; }
  html .compose-modal .choice-help { font-size:13px; }
  html .compose-modal .v57-context { margin:8px 0 12px; }
  html .compose-modal :is(.idea-card,.format-card) { min-height:56px; padding:12px; }
  html .compose-modal .title-review>h2 { font-size:22px; }
  html .compose-modal .title-review>.primary { min-height:48px; font-size:16px; }
  html .upload-scene { min-height:250px; padding:32px; max-width:680px; margin-inline:auto; width:100%; }
  html .upload-scene h3 { font-size:22px; }
  html .upload-scene p { font-size:14px; }
  html .game-modal.result-modal { width:min(940px,calc(100vw - 48px))!important; max-width:940px!important; }
  html .result-modal .compact-result .result-scroll58 { padding:24px; gap:14px 28px; }
  html .compact-result .result-head h2 { font-size:21px; line-height:1.5; padding-right:32px; }
  html .compact-result .result-key-metrics span { font-size:13px; }
  html .compact-result .result-key-metrics strong { font-size:23px; line-height:1.35; }
  html .compact-result .result-key-metrics>:is(.reaction63,.result-rewards)>div { padding:14px; }
  html .compact-result .result-big>strong { font-size:42px; }
  html .compact-result .graph-container>svg { height:132px; }
  html .result-modal .compact-result .result-bottom { padding:14px 24px; }
  html .result-modal .compact-result .result-bottom>button { min-height:46px; }
  html .result-modal .compact-result .result-bottom>p { font-size:12px; }
  html .partner55 { padding:22px; gap:14px 28px; }
  html .partner55-identity h2 { font-size:23px; }
  html .partner55 :is(p,span,small,dt),html .contract55 :is(dt,dd) { font-size:14px; line-height:1.6; }
  html .partner55 :is(.partner55-stats dd,.editor-promotion-card dd) { font-size:22px; }
  html .editor-promotion-card { padding:16px 18px; }
  html .editor-promotion-card h3 { font-size:17px; }
  html .partner55-actions button { min-height:46px; font-size:15px; }
  html .equipment55-grid { gap:16px; }
  html .equipment55 { padding:20px; }
  html .equipment55 h2 { font-size:18px; }
  html .equipment55 :is(p,dt,dd,small) { font-size:14px; line-height:1.6; }
  html .equipment55-price b { font-size:23px; }
  html .equipment55-price button { min-height:44px; font-size:15px; }
  html .records55-stats dd { font-size:25px; }
  html .records55-stats dt,html .record55-best p { font-size:14px; }
  html .timeline54 article { gap:20px; padding-block:14px; }
  html .timeline54 :is(p,small) { font-size:14px; line-height:1.6; }
  html .hall-world .hall-header { margin-bottom:14px; }
  html .hall-world .hall-header p { font-size:14px; }
  html .hall-world .hall-channel { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:8px 24px; padding:16px 22px; }
  html .hall-world .hall-hero { padding:20px 24px; }
  html .hall-world .hall-current-rank { font-size:13px; letter-spacing:.14em; }
  html .hall-world .hall-channel .hall-identity { grid-column:1; grid-row:2/4; }
  html .hall-world .hall-channel .hall-stat { grid-column:2; grid-row:2; margin:0; padding-left:20px; }
  html .hall-world .hall-channel .hall-featured { grid-column:2; grid-row:3; margin:0; padding:4px 0 0 20px; }
  html .hall-world .hall-channel .hall-name { font-size:20px; }
  html .hall-world .hall-hero .hall-name { font-size:24px; }
  html .hall-world .hall-channel .hall-video-title { font-size:15px; }
  html .hall-world .hall-channel .hall-stat strong { font-size:25px; }
  html .hall-world .hall-hero .hall-stat strong { font-size:30px; }
  html .hall-world :is(.hall-selection-note,.hall-phase,.hall-current-subs) { font-size:13px; }
  html .hall-world .hall-selectors { max-width:none; }
  html .hall-world .ui-world-main-tabs { max-width:none; }
  html .hall-world .hall-channel .hall-featured>small { display:none; }
  html .online59-visit.visit-compact { max-width:1040px; padding:24px; gap:16px; }
  html .visit-compact :is(p,small) { font-size:14px; line-height:1.6; }
  html .visit-videos li { padding:12px 16px; }
  html .visit-compact h4 { font-size:16px; line-height:1.5; }
  html .lounge,html .account59.account59-manage,html .usage-dashboard { max-width:1160px; width:calc(100% - 64px); padding:28px; margin:28px auto; }
  html :is(.lounge,.account59-manage,.usage-dashboard) h1 { font-size:26px; font-weight:650; line-height:1.4; }
  html :is(.lounge,.account59-manage,.usage-dashboard) h2 { font-size:18px; font-weight:600; }
  html :is(.lounge,.account59-manage,.usage-dashboard) button { font-size:14px; min-height:44px; padding:10px 14px; }
  html :is(.lounge,.account59-manage,.usage-dashboard) :is(p,label,summary) { font-size:14px; line-height:1.6; }
  html .lounge-header p { display:none; }
  html .lounge { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px 24px; }
  html .lounge>:not(.lounge-filters):not(.lounge-actions) { grid-column:1/-1; min-width:0; margin-block:0; }
  html .lounge>.lounge-filters { grid-column:1; margin:0; align-self:center; max-width:560px; }
  html .lounge>.lounge-actions { grid-column:2; margin:0; justify-content:flex-end; }
  html .lounge-tabs { max-width:none; gap:8px; }
  html .lounge .lounge-form { max-width:none; padding:20px; display:grid; grid-template-columns:minmax(140px,.4fr) minmax(0,1fr); gap:12px 20px; }
  html .lounge-form>:not(label),html .lounge-form>label:has(textarea),html .lounge-form>.lounge-consent { grid-column:1/-1; margin:0; }
  html .lounge-form>label { margin:0; }
  html .lounge-form>button { justify-self:end; min-width:160px; }
  html .lounge-form:not(:has(select))>label:has(input:not([type=checkbox])) { grid-column:1/-1; }
  html .lounge-form input,html .lounge-form textarea { font-size:15px; }
  html .lounge-row { grid-template-columns:auto minmax(0,1fr) minmax(160px,.45fr); gap:12px; align-items:center; padding:16px; }
  html .lounge-row strong { font-size:16px; font-weight:600; }
  html .lounge-row small { grid-column:3; font-size:13px; text-align:right; }
  html .lounge-thread,html .lounge-comment { padding:20px; }
  html .lounge-body { font-size:15px; line-height:1.8; max-width:82ch; }
  html .lounge :is(.lounge-note,.lounge-meta,footer p) { font-size:13px; }
  html .account59-manage .account59-channel { grid-template-columns:minmax(0,1fr) auto; padding:18px; gap:10px 16px; }
  html .account59-manage .account59-game-actions { max-width:none; grid-template-columns:minmax(240px,1fr) auto; }
  html .account59-manage .account59-channel>button { min-width:160px; }
  html .account59-manage .security60 { gap:12px 16px; padding-top:20px; margin-top:20px; }
  html .account59-manage .security60>details { grid-column:auto!important; }
  html .account59-manage .security60>details[open] { grid-column:1/-1!important; }
  html .account59-manage details { padding-inline:14px; }
  html .account59-manage details>summary { font-size:14px; padding:13px 0; }
  html .account59-manage .account59-login { font-size:14px; margin:6px 0 18px; }
  html .account59.account59-manage { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
  html .account59-manage>* { min-width:0; margin:0!important; }
  html .account59-manage>:is(h1,.account59-login,[role=alert],.account59-channel,.account59-game-actions,.security60) { grid-column:1/-1; }
  html .account59-manage>details[open] { grid-column:1/-1; }
  html .account59-manage>.security60 { padding-block:16px 4px; }
  html .account59-manage>.usage-entry { justify-self:stretch; }
  html .usage-heading { margin-bottom:14px; }
  html .usage-toolbar { margin-bottom:8px; }
  html .usage-cards { gap:12px; }
  html .usage-card { padding:18px; }
  html .usage-card h2 { font-size:14px; }
  html .usage-card strong { font-size:30px; font-weight:650; margin-block:8px; }
  html .usage-card p { font-size:13px; margin:0; }
  html .usage-trend { margin-top:22px; }
  html .usage-trend :is(td,th) { padding:10px 16px; font-size:14px; }
  html .usage-trend>p,html .usage-meta { font-size:13px; }
  html .cw-guide-dialog { max-width:min(700px,calc(100vw - 48px)); }
  html .cw-guide-dialog :is(p,li) { font-size:15px; line-height:1.7; }
  html .cw-guide-dialog h2 { font-size:22px; }
  html .cw-guide-actions { gap:10px; }
  html .ui-utilities { max-width:1400px; padding:14px 32px; }
  html.large-type :is(.game-shell,.game-modal,.account59,.lounge,.usage-dashboard) :is(p,small,label,summary,button,dd,dt) { font-size:16px!important; line-height:1.6; }
  html.large-type .pc1-compose-summary { position:static; }
}
@media(min-width:1400px) {
  html .queue55-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  html .home55.home57 { grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr); }
  html .usage-cards { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media(min-width:900px) and (max-width:1099px) {
  html .polish55 .app-layout { grid-template-columns:148px minmax(0,1fr); }
  html .polish55 .creator-topbar56 { margin-left:148px; width:calc(100% - 148px); padding-inline:20px; }
  html .polish55 .workspace { padding:20px; }
  html .home-first57 { grid-template-columns:minmax(0,1fr)!important; }
  html .home-first57 .hero55 { min-height:76px; }
  html .settings-refined { grid-template-columns:minmax(0,1fr); }
  html .settings-refined>* { grid-column:1!important; grid-row:auto!important; }
  html .settings-refined>.settings-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html .compose-modal .pc1-compose-layout { grid-template-columns:minmax(0,1fr) 210px; gap:16px; }
  html .lounge .lounge-form { grid-template-columns:minmax(0,1fr); }
  html .lounge-form>label { grid-column:1/-1; }
  html .lounge>.lounge-filters,html .lounge>.lounge-actions { grid-column:1/-1; justify-content:flex-start; }
}
@media(min-width:900px) and (max-height:740px) {
  html .game-modal:not(.result-modal):not(.growth-milestone-dialog) { padding:18px 22px!important; }
  html .settings-refined { gap:12px 20px; }
  html .settings-refined .setting-row { min-height:52px; padding:6px 0; }
  html .result-modal .compact-result .result-scroll58 { padding:18px 22px; gap:10px 22px; }
  html .compact-result .graph-container>svg { height:104px; }
}
@media(min-width:900px) and (hover:hover) {
  html :is(.lounge,.account59,.usage-dashboard) button:not(:disabled):hover { outline:1px solid var(--text,#eee); outline-offset:1px; }
}
