/* Layout variants share the tokens and controls in incubator.css. */
body.se-site .lab-about{padding-block:48px 72px;max-width:1200px}
body.se-site .lab-about-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;max-width:none}
body.se-site .lab-about-card>h1{font-size:40px;font-weight:800;margin-bottom:44px;line-height:1.35}
body.se-site .lab-about-card>.eyebrow{margin-bottom:16px}
body.se-site .se-about-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(240px,1fr);gap:48px;align-items:center}
body.se-site .se-about-layout>figure{margin:0}
body.se-site .se-about-layout .se-mascot{width:100%}
body.se-site .lab-about-lead{font-size:24px;font-weight:700;line-height:1.65;margin-bottom:28px;color:var(--se-ink)}
body.se-site .lab-about-card p:not(.eyebrow):not(.lab-about-lead){font-size:17px;line-height:1.9;max-width:720px;margin-bottom:28px}
body.se-site .lab-about-tags{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
body.se-site .lab-about-tags>span{background:var(--se-mint);color:var(--se-link);border:0;border-radius:10px;padding:9px 16px;font-size:15px;font-weight:600}
body.se-site .lab-about-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
body.se-site .lab-about-links>a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;font-size:17px;font-weight:600;border:1px solid var(--se-green);background:#047857;color:#FFFAF0}
body.se-site .lab-about-links>a+a{color:var(--se-link);background:transparent}
/* Public feedback has a welcoming intro beside the original form, then the live board. */
body.se-site .hello-standalone{padding-block:48px 72px;width:min(1200px,calc(100% - 48px));max-width:1200px}
body.se-site .se-hello-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
body.se-site .se-hello-intro>h1{font:700 64px/1.15 var(--se-font);letter-spacing:-.05em;margin:12px 0 24px}
body.se-site .se-hello-intro>h2{font:800 28px/1.5 var(--se-font);margin-bottom:24px}
body.se-site .se-hello-intro>p{font-size:17px;line-height:1.9;color:var(--se-muted);margin-bottom:24px}
body.se-site .se-hello-art{display:flex;align-items:center;gap:16px;margin-top:32px}
body.se-site .se-hello-art>span{font-size:16px;font-weight:500;line-height:1.8;background:var(--se-mint);color:var(--se-ink);border-radius:50% 45% 20% 45%;padding:24px;flex:none}
body.se-site .se-hello-art>.se-mascot{width:210px;min-width:0}
body.se-site .hello-form{border:1px solid var(--se-border);background:var(--se-surface);padding:28px;border-radius:18px;min-width:0}
body.se-site .hello-fields{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px}
body.se-site .hello-form label{display:block;color:var(--se-ink);font-size:16px;font-weight:600;line-height:1.7;margin-bottom:8px}
body.se-site .hello-form label>span{font-size:14px;font-weight:400;color:var(--se-muted)}
body.se-site .hello-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;border:1px solid var(--se-field);background:var(--se-surface);color:var(--se-ink);border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.8;margin-top:8px}
body.se-site .hello-form :is(input,select){min-height:48px}
body.se-site .hello-form textarea{min-height:200px;resize:vertical}
body.se-site .hello-form .hello-public{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-weight:400}
body.se-site .hello-form .hello-public input{min-height:20px;width:20px;height:20px;margin:3px 0 0}
body.se-site .hello-form .hello-public span{font-size:14px;line-height:1.8;color:var(--se-muted)}
body.se-site .hello-count{text-align:right;font-size:14px;margin:8px 0;color:var(--se-muted)}
body.se-site .hello-submit{width:100%;min-height:52px}
body.se-site .hello-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.se-site .hello-status{margin-bottom:0}
body.se-site .hello-board{margin-top:64px;border:0;background:transparent;padding:0;min-width:0}
body.se-site .hello-board-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
body.se-site .hello-board-heading h3{font-size:28px;font-weight:800;margin:0}
body.se-site .hello-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.se-site .hello-entry{background:var(--se-surface);border:1px solid var(--se-border);padding:24px;border-radius:18px;min-width:0}
body.se-site .hello-entry-header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--se-ink);font-size:16px}
body.se-site .hello-entry-header time{font-size:13px;color:var(--se-muted);margin-left:auto}
body.se-site .hello-kind{background:var(--se-mint);color:var(--se-link);font-size:13px;padding:3px 8px;border-radius:6px}
body.se-site .hello-entry>p{font-size:16px;line-height:1.9;white-space:pre-wrap;margin-top:16px;margin-bottom:0;color:var(--se-ink)}
body.se-site .hello-list-status{padding:24px;background:var(--se-mint);border-radius:12px;margin-top:20px}
body.se-site .hello-list-status:empty{display:none}
body.se-site .hello-more{margin-top:24px}
body.se-site .se-feedback-empty{padding:32px 24px;border-radius:18px;background:var(--se-mint);text-align:center}
body.se-site .se-feedback-empty img{display:block;width:150px;height:auto;margin:0 auto 16px}
body.se-site .se-feedback-empty h3{font-size:24px;margin:0 0 12px}
body.se-site .se-feedback-empty p{font-size:16px;margin:0 0 20px}
body.se-site .se-feedback-empty button{background:#047857;color:#FFFAF0;border:0;border-radius:12px;padding:12px 24px;min-height:48px;font-size:16px;font-weight:600}
body.se-site main [data-se-state=error]{color:var(--se-error);background:var(--se-error-bg);padding:12px 16px;border-radius:10px}
body.se-site main [data-se-state=success]{color:var(--se-success);background:var(--se-success-bg);padding:12px 16px;border-radius:10px}
body.se-site main [data-se-state=loading]{color:var(--se-info);background:var(--se-info-bg);padding:12px 16px;border-radius:10px}
/* Genuine text editors and prompt output */
body.se-site.se-site[data-lab-category=tool] .se-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'input output' 'actions actions';gap:24px}
body.se-site.se-site[data-lab-category=tool] .se-editor:first-child{grid-area:input}
body.se-site.se-site[data-lab-category=tool] .se-editor:last-child{grid-area:output}
body.se-site.se-site[data-lab-category=tool] .se-editor-grid>.tool-actions{grid-area:actions;margin:0}
body.se-site.se-site[data-lab-category=tool] .se-editor{min-width:0}
body.se-site.se-site[data-lab-category=tool] .se-editor>.tool-label{font-size:17px;font-weight:700;background:var(--se-mint);padding:14px 16px;border-radius:10px 10px 0 0;margin:0}
body.se-site.se-site[data-lab-category=tool] .se-editor>.tool-textarea{border-radius:0 0 10px 10px;min-height:300px;padding:18px;font-family:var(--se-font);font-size:16px;line-height:1.85;border-color:var(--se-border);background:var(--se-surface)}
body.se-site.se-site[data-lab-category=tool] .se-editor>textarea[readonly]{background:var(--se-bg)}
body.se-site.se-site[data-lab-category=tool] .tool-actions{gap:12px;margin-top:24px}
body.se-site.se-site[data-lab-category=tool] .tool-actions .btn{min-height:48px;font-size:15px;padding:11px 16px;border-radius:12px}
body.se-site.se-site[data-lab-category=tool] .stats-row{gap:16px;margin-top:24px}
body.se-site.se-site[data-lab-category=tool] .stats-cell{border:0;background:var(--se-mint);border-radius:12px;padding:20px}
body.se-site.se-site[data-lab-category=tool] .stats-cell dt{font-size:14px;color:var(--se-muted)}
body.se-site.se-site[data-lab-category=tool] .stats-cell dd{font:700 32px/1.4 var(--se-font);color:var(--se-ink);margin:8px 0 0}
body.se-site.se-site[data-lab-category=tool] .se-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.se-site.se-site[data-lab-category=tool] .se-prompt-grid>.tool-panel{margin:0;min-width:0}
body.se-site.se-site[data-lab-category=tool] #outputResult{background:var(--se-mint);min-height:360px;font-family:var(--se-font);font-size:16px}
body.se-site.se-site[data-lab-category=tool] .form-columns{grid-template-columns:1fr;gap:0}
body.se-site.se-site[data-lab-category=tool] .form-columns .tool-field{margin-bottom:24px}
/* Timer and sound remain independent */
body.se-site.se-site[data-lab-category=tool] .se-focus-workspace{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);gap:40px;align-items:start}
body.se-site.se-site[data-lab-category=tool] .se-focus-intro h1{font-size:20px;line-height:1.5;font-weight:700;margin-bottom:24px}
body.se-site.se-site[data-lab-category=tool] .se-focus-intro h2{font-size:40px;line-height:1.4;font-weight:900;margin-bottom:28px}
body.se-site.se-site[data-lab-category=tool] .se-focus-intro .se-mascot{width:220px;margin-top:24px;background-position:center 93%}
body.se-site.se-site[data-lab-category=tool] .se-focus-workspace .focus-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr);gap:16px;align-items:stretch}
body.se-site.se-site[data-lab-category=tool] .focus-layout>.tool-panel{margin:0;padding:24px 20px}
body.se-site.se-site[data-lab-category=tool] .focus-mode{min-height:44px;padding:9px 10px;font:600 14px/1.6 var(--se-font);background:var(--se-mint);color:var(--se-ink);border:1px solid transparent;border-radius:10px}
body.se-site.se-site[data-lab-category=tool] .focus-mode[aria-pressed=true]{background:#047857;color:#FFFAF0;border-color:#047857}
body.se-site.se-site[data-lab-category=tool] .timer-ring{width:260px;height:260px;max-width:100%;border:10px solid var(--se-mint);border-top-color:#047857;border-radius:50%;margin:32px auto;background:transparent}
body.se-site.se-site[data-lab-category=tool] .timer-digits{font:700 54px/1.25 var(--se-font);font-variant-numeric:tabular-nums;color:var(--se-ink);letter-spacing:-.06em}
body.se-site.se-site[data-lab-category=tool] .timer-state{font-size:14px;color:var(--se-muted)}
body.se-site.se-site[data-lab-category=tool] .focus-actions{display:flex;justify-content:center;gap:12px}
body.se-site.se-site[data-lab-category=tool] .focus-actions .btn-primary{min-width:120px}
body.se-site.se-site[data-lab-category=tool] .audio-label{font-size:14px;line-height:1.8;color:var(--se-muted);display:flex;align-items:center;gap:8px}
body.se-site.se-site[data-lab-category=tool] .volume-row{margin:24px 0;gap:12px}
/* Meal selection: original preference choices on left, reveal on right. */
body.se-site.se-site[data-lab-category=tool] .meal-content{background:transparent;padding-bottom:0}
body.se-site.se-site[data-lab-category=tool] .meal-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.se-site.se-site[data-lab-category=tool] .meal-choice{order:2;min-width:0}
body.se-site.se-site[data-lab-category=tool] .meal-layout>section.meal-card{order:1}
body.se-site.se-site[data-lab-category=tool] #meal-result{background:var(--se-mint);border-color:var(--se-border);padding:32px 24px;color:var(--se-ink);min-height:520px}
body.se-site.se-site[data-lab-category=tool] #meal-result::before{display:none}
body.se-site.se-site[data-lab-category=tool] #meal-result h2{color:var(--se-ink);font-size:36px;font-weight:800}
body.se-site.se-site[data-lab-category=tool] #meal-result .se-meal-mascot{width:180px;height:auto;max-height:200px;margin:0 auto 16px}
body.se-site.se-site[data-lab-category=tool] #meal-result-icon{width:56px;height:56px;border:0;background:transparent;box-shadow:none;border-radius:0;margin:0 0 16px;font-size:38px}
body.se-site.se-site[data-lab-category=tool] .meal-result-note{font-size:16px;line-height:1.8;color:var(--se-muted)}
body.se-site.se-site[data-lab-category=tool] .meal-tags span{border:1px solid var(--se-field);color:var(--se-link);font-size:13px;border-radius:6px}
body.se-site.se-site[data-lab-category=tool] .meal-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.se-site.se-site[data-lab-category=tool] .meal-type-option{background:var(--se-surface);border:1px solid var(--se-field);border-radius:10px;min-height:48px;font:500 14px/1.5 var(--se-font);color:var(--se-ink);padding:10px;gap:8px}
body.se-site.se-site[data-lab-category=tool] .meal-type-option:has(input:checked){background:var(--se-mint);border-color:var(--se-link);color:var(--se-link)}
body.se-site.se-site[data-lab-category=tool] .meal-mode{background:var(--se-mint);color:var(--se-ink);border-radius:10px;font:600 15px/1.5 var(--se-font);padding:12px 18px;min-height:48px}
body.se-site.se-site[data-lab-category=tool] .meal-mode[aria-pressed=true]{background:#047857;color:#FFFAF0}
body.se-site.se-site[data-lab-category=tool] .meal-actions .btn-primary{background:#047857;color:#FFFAF0!important;border-color:#047857}
body.se-site.se-site[data-lab-category=tool] .meal-actions .btn-secondary{background:var(--se-surface);color:var(--se-link)!important;border-color:var(--se-field)}
body.se-site.se-site[data-lab-category=tool] .meal-history{background:transparent;color:var(--se-ink)}
body.se-site.se-site[data-lab-category=tool] .meal-suspense{background:var(--se-bg);color:var(--se-ink);border:1px solid var(--se-border)}
/* Financial conversions and calculator */
body.se-site.se-site[data-lab-category=tool] main .converter{max-width:880px;width:100%;margin:32px auto 0;padding:32px}
body.se-site.se-site[data-lab-category=tool] main .converter .answer{border:0;border-radius:12px;background:var(--se-mint);padding:24px;color:var(--se-ink)}
body.se-site.se-site[data-lab-category=tool] .converter :is(#converted,#result){font-size:30px;font-weight:700;color:var(--se-link);line-height:1.7}
body.se-site.se-site[data-lab-category=tool] .se-calculator-heading{text-align:center;margin:0 0 36px}
body.se-site.se-site[data-lab-category=tool] .se-calculator-heading h1{display:inline-block;margin-bottom:24px;font-size:44px;font-weight:900;text-decoration:underline;text-decoration-color:var(--se-yolk);text-underline-offset:12px;text-decoration-thickness:6px}
body.se-site.se-site[data-lab-category=tool] .se-calculator-heading p{font-size:17px;line-height:1.8}
body.se-site.se-site[data-lab-category=tool] main .se-calculator-layout{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(320px,440px) minmax(180px,.7fr);gap:24px;align-items:center}
body.se-site.se-site[data-lab-category=tool] .se-calculator-art{margin:0;align-self:end}
body.se-site.se-site[data-lab-category=tool] .se-calculator-art .se-mascot{width:200px}
body.se-site.se-site[data-lab-category=tool] .calculator{width:100%;padding:20px}
body.se-site.se-site[data-lab-category=tool] .calculator .screen{min-height:130px;padding:16px;border:0;background:var(--se-mint);border-radius:12px;margin:0 0 12px}
body.se-site.se-site[data-lab-category=tool] .calculator #expression{background:transparent;border:0;color:var(--se-muted);font:500 16px/1.8 var(--se-font);padding:0;min-height:30px}
body.se-site.se-site[data-lab-category=tool] .calculator #result{color:var(--se-ink);font:700 44px/1.4 var(--se-font);min-height:54px;display:block}
body.se-site.se-site[data-lab-category=tool] .calculator #message{min-height:22px;font-size:13px}
body.se-site.se-site[data-lab-category=tool] .keys{gap:10px}
body.se-site.se-site[data-lab-category=tool] .keys button{background:var(--se-bg);border:1px solid var(--se-border);border-radius:12px;min-height:58px;padding:10px;color:var(--se-ink);font:600 24px/1.4 var(--se-font)}
body.se-site.se-site[data-lab-category=tool] .keys .operator{background:var(--se-mint);color:var(--se-ink)}
body.se-site.se-site[data-lab-category=tool] .keys button[data-key=clear]{background:#F5DACE;color:#17362C}
body.se-site.se-site[data-lab-category=tool] .keys .equals{background:#FBBF24;color:#17362C;border-color:#FBBF24;grid-column:1/-1}
body.se-site.se-site[data-lab-category=tool] .se-calculator-help{padding:24px;background:var(--se-mint);border-radius:18px;font-size:14px}
body.se-site.se-site[data-lab-category=tool] .se-calculator-help h2{font-size:18px;font-weight:700;line-height:1.5}
body.se-site.se-site[data-lab-category=tool] .se-calculator-help .help{margin:0;border:0;padding:0;font-size:14px;line-height:1.8}
body.se-site.se-site[data-lab-category=tool] .se-calculator-help p{margin:0 0 16px;color:var(--se-muted)}
/* IG import/result work areas use the original local file parser. */
body.se-site.se-site[data-lab-category=tool] .se-import-intro{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:32px;align-items:center}
body.se-site.se-site[data-lab-category=tool] .se-import-intro .se-mascot{width:180px}
body.se-site.se-site[data-lab-category=tool] .ig-content{background:transparent;padding-bottom:0}
body.se-site.se-site[data-lab-category=tool] .ig-upload-grid{gap:24px}
body.se-site.se-site[data-lab-category=tool] .ig-upload{border:1px dashed var(--se-field);background:var(--se-surface);padding:28px}
body.se-site.se-site[data-lab-category=tool] .ig-upload h2{font-size:24px;font-weight:700}
body.se-site.se-site[data-lab-category=tool] .ig-upload p{font-size:16px;line-height:1.8;color:var(--se-muted)}
body.se-site.se-site[data-lab-category=tool] .ig-upload input[type=file]{display:block;width:100%;padding:20px 12px;border:1px dashed var(--se-border);background:var(--se-mint);font-size:14px;color:var(--se-muted);border-radius:10px}
body.se-site.se-site[data-lab-category=tool] .ig-upload input::file-selector-button{border:0;border-radius:10px;background:#047857;color:#FFFAF0;font-family:var(--se-font);font-size:15px;min-height:48px;padding:12px 16px;cursor:pointer}
body.se-site.se-site[data-lab-category=tool] .ig-stat{padding:20px;background:var(--se-mint)}
body.se-site.se-site[data-lab-category=tool] .ig-stat strong{font:700 28px/1.5 var(--se-font);color:var(--se-link)}
body.se-site.se-site[data-lab-category=tool] .ig-filter{min-height:48px;border-radius:10px;padding:10px 14px;font-size:14px}
body.se-site.se-site[data-lab-category=tool] .ig-filter[aria-pressed=true]{background:#047857;color:#FFFAF0;border-color:#047857}
body.se-site.se-site[data-lab-category=tool] .ig-result-top{gap:16px}
body.se-site.se-site[data-lab-category=tool] .ig-result-list{max-width:100%;overflow-x:auto}
body.se-site.se-site[data-lab-category=tool] .ig-help{padding:24px;background:var(--se-mint);border:0;border-radius:14px}
/* Extension download and its four existing installation steps. */
body.se-site.se-site[data-lab-category=tool] .igdl-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;padding-block:0 40px;align-items:center}
body.se-site.se-site[data-lab-category=tool] #igdl-title{font:800 40px/1.3 var(--se-font);letter-spacing:-.035em;color:var(--se-ink);margin-bottom:24px}
body.se-site.se-site[data-lab-category=tool] #igdl-title span{color:var(--se-ink)}
body.se-site.se-site[data-lab-category=tool] .igdl-lead{font-size:22px;font-weight:600;line-height:1.8;color:var(--se-ink)}
body.se-site.se-site[data-lab-category=tool] .igdl-summary{font-size:17px;line-height:1.8}
body.se-site.se-site[data-lab-category=tool] .se-download-art{margin:0}
body.se-site.se-site[data-lab-category=tool] .se-download-art .se-mascot{width:100%}
body.se-site.se-site[data-lab-category=tool] :is(.igdl-download-meta,.igdl-release,.igdl-browser-platform,.igdl-browser-note){font-size:14px;line-height:1.8;color:var(--se-muted)}
body.se-site.se-site[data-lab-category=tool] .igdl-browser-grid{gap:24px}
body.se-site.se-site[data-lab-category=tool] .igdl-browser-card{padding:28px;border:1px solid var(--se-border);border-radius:18px;background:var(--se-surface)}
body.se-site.se-site[data-lab-category=tool] .igdl-browser-card h3{font-size:24px;font-weight:700;margin:20px 0 12px}
body.se-site.se-site[data-lab-category=tool] .igdl-browser-card p{font-size:16px;line-height:1.8;margin-bottom:20px}
body.se-site.se-site[data-lab-category=tool] .igdl-browser-card .btn{font-size:15px;min-height:48px;padding:12px 16px}
body.se-site.se-site[data-lab-category=tool] .igdl-browser-coming{background:var(--se-mint);border-style:dashed}
body.se-site.se-site[data-lab-category=tool] .igdl-browser-coming .igdl-coming-soon{font-size:16px;padding:12px;background:var(--se-bg);color:var(--se-muted);border-radius:10px}
body.se-site.se-site[data-lab-category=tool] .igdl-install-section{background:var(--se-mint);color:var(--se-ink);border:0;padding-block:40px}
body.se-site.se-site[data-lab-category=tool] .igdl-section{padding-block:40px}
body.se-site.se-site[data-lab-category=tool] .igdl-section-heading h2{font-size:28px;font-weight:700}
body.se-site.se-site[data-lab-category=tool] .igdl-steps{gap:24px}
body.se-site.se-site[data-lab-category=tool] .igdl-steps li{padding:24px;background:var(--se-surface);border:1px solid var(--se-border);border-radius:14px}
body.se-site.se-site[data-lab-category=tool] .igdl-steps h3{color:var(--se-ink);font-size:20px}
body.se-site.se-site[data-lab-category=tool] .igdl-steps p{font-size:16px;color:var(--se-muted);line-height:1.8}
body.se-site.se-site[data-lab-category=tool] .se-extension-preview{padding-block:0 40px}
body.se-site.se-site[data-lab-category=tool] .se-extension-preview .igdl-demo-wrap{max-width:600px;margin:0 auto;border-color:var(--se-border);box-shadow:none}
/* Games: preserve every board and input behavior; change surrounding presentation. */
body.se-site.se-site[data-lab-category=game] :is(.volley-hero,.ttt-hero,.battle-hero){display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px;padding-block:0}
body.se-site.se-site[data-lab-category=game] :is(.volley-hero,.ttt-hero,.battle-hero) .se-mascot{width:180px;flex:none}
body.se-site.se-site[data-lab-category=game] main h1{font:800 40px/1.3 var(--se-font);color:var(--se-ink);margin-bottom:24px;letter-spacing:-.035em}
body.se-site.se-site[data-lab-category=game] .battle-hero h1 span{color:var(--se-link)}
body.se-site.se-site[data-lab-category=game] :is(.volley-hero,.ttt-hero,.battle-hero) p{font-size:17px;line-height:1.8}
body.se-site.se-site[data-lab-category=game] :is(.volley-panel,.ttt-panel,.space-ranking,.battle-solo-panel,.battle-lobby,.battle-settings,.battle-help){background:var(--se-surface);border:1px solid var(--se-border);border-radius:18px;box-shadow:none;color:var(--se-ink)}
body.se-site.se-site[data-lab-category=game] :is(.volley-panel,.ttt-panel,.space-ranking) h2{font-size:24px;font-weight:700;line-height:1.4}
body.se-site.se-site[data-lab-category=game] :is(.volley-primary,.ttt-primary,.battle-action,.battle-mode-card.is-active){background:#047857!important;color:#FFFAF0!important;border-color:#047857}
body.se-site.se-site[data-lab-category=game] :is(.volley-secondary,.ttt-secondary,.battle-action.secondary){background:var(--se-mint);color:var(--se-ink)!important;border-color:var(--se-field)}
body.se-site.se-site[data-lab-category=game] :is(.volley-modes button,.ttt-mode-switch button,.battle-mode-card){border:1px solid var(--se-field);background:var(--se-surface);color:var(--se-ink);border-radius:12px;font-family:var(--se-font);font-size:16px;min-height:48px}
body.se-site.se-site[data-lab-category=game] :is(.volley-modes button,.ttt-mode-switch button)[aria-pressed=true]{background:#047857;color:#FFFAF0;border-color:#047857}
body.se-site.se-site[data-lab-category=game] .volley-badge{font:500 14px/1.6 var(--se-font);padding:8px 12px;background:var(--se-mint);color:var(--se-link);border:0;border-radius:8px}
body.se-site.se-site[data-lab-category=game] .battle-mode-card{padding:24px;min-height:160px;gap:16px}
body.se-site.se-site[data-lab-category=game] .battle-mode-card strong{font-size:22px;font-weight:700}
body.se-site.se-site[data-lab-category=game] .battle-mode-card span{font-size:14px;line-height:1.7}
body.se-site.se-site[data-lab-category=game] .battle-mode-card.is-active :is(strong,span){color:#FFFAF0}
body.se-site.se-site[data-lab-category=game] .battle-grid{gap:24px}
body.se-site.se-site[data-lab-category=game] .battle-lobby{padding:24px;margin-bottom:24px}
body.se-site.se-site[data-lab-category=game] .battle-room input{background:var(--se-bg);color:var(--se-ink)}
body.se-site.se-site[data-lab-category=game] :is(.rank-caption,.rank-updated,.rank-rules,.block-rank-status,.ttt-caption,.volley-caption){color:var(--se-muted);font-size:14px;line-height:1.8}
body.se-site.se-site[data-lab-category=game] :is(.rank-table-wrap,.block-rank-scroll){overflow-x:auto;max-width:100%}
body.se-site.se-site[data-lab-category=game] :is(.space-ranking th,.space-ranking td,.block-rank-scroll th,.block-rank-scroll td){border-color:var(--se-border);font-size:14px;color:var(--se-ink)}
body.se-site.se-site[data-lab-category=game] .se-arcade-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
body.se-site.se-site[data-lab-category=game] .se-arcade-intro .se-mascot{width:200px;margin-top:32px}
body.se-site.se-site[data-lab-category=game] .se-arcade-intro h1{font-size:36px;font-weight:900;line-height:1.4}
body.se-site.se-site[data-lab-category=game] .space-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:24px;align-items:start}
body.se-site.se-site[data-lab-category=game] .arcade{max-width:420px;width:100%;margin:0}
body.se-site.se-site[data-lab-category=game] .arcade-board{border:8px solid #047857;border-radius:18px;background:#080b12}
body.se-site.se-site[data-lab-category=game] .arcade-overlay h2{color:#F6F5EB;font-size:24px}
body.se-site.se-site[data-lab-category=game] .arcade-overlay p{color:#C9D2D8;font-size:15px}
body.se-site.se-site[data-lab-category=game] .arcade-controls button{font-family:var(--se-font);background:var(--se-mint);color:var(--se-ink);border:1px solid var(--se-border);border-radius:12px;min-height:56px;font-size:18px}
body.se-site.se-site[data-lab-category=game] .arcade-controls button[data-key=fire]{background:#FBBF24;color:#17362C}
body.se-site.se-site[data-lab-category=game] .space-ranking{padding:20px;min-width:0}
body.se-site.se-site[data-lab-category=game] .space-ranking .rank-heading{flex-wrap:wrap;gap:12px}
body.se-site.se-site[data-lab-category=game] .embed-actions{gap:16px;margin-bottom:24px}
body.se-site.se-site[data-lab-category=game] .game-embed{border:1px solid var(--se-border);border-radius:18px;overflow:hidden;background:#080b12}
body.se-site.se-site[data-lab-category=game] .game-note{background:var(--se-mint);color:var(--se-muted);border-radius:12px;padding:20px;font-size:16px;line-height:1.8}
/* Error */
body.se-site[data-se-page='404'] main{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding-block:48px 64px;min-height:calc(100svh - 180px)}
body.se-site[data-se-page='404'] .se-error-code{font:700 120px/1 var(--se-font);letter-spacing:-.07em;color:var(--se-ink);margin-bottom:24px}
body.se-site[data-se-page='404'] .se-error-code span{position:relative}
body.se-site[data-se-page='404'] .se-error-code span::after{content:'';position:absolute;width:35px;height:35px;background:#FBBF24;border:4px solid #FFFAF0;border-radius:50%;left:50%;top:50%;transform:translate(-40%,-30%)}
body.se-site[data-se-page='404'] main h1{font-size:36px;font-weight:800;line-height:1.35;margin:0 0 20px}
body.se-site[data-se-page='404'] main p{font-size:17px;line-height:1.8;margin-bottom:24px}
body.se-site[data-se-page='404'] .se-mascot{width:160px;margin:0 auto 24px}
@media(max-width:1100px){
 body.se-site.se-site[data-lab-category=tool] .se-focus-workspace{grid-template-columns:240px minmax(0,1fr);gap:24px}
 body.se-site.se-site[data-lab-category=tool] .se-focus-workspace .focus-layout{grid-template-columns:1fr}
 body.se-site.se-site[data-lab-category=tool] .se-focus-intro h2{font-size:36px}
 body.se-site.se-site[data-lab-category=tool] .meal-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.se-site .se-hello-layout{gap:32px}
 body.se-site .se-hello-art{gap:8px}
 body.se-site .se-hello-art>span{padding:18px;font-size:14px}
 body.se-site .se-hello-art>.se-mascot{width:160px}
 body.se-site.se-site[data-lab-category=game] .se-arcade-workspace{grid-template-columns:200px minmax(0,1fr);gap:24px}
 body.se-site.se-site[data-lab-category=game] .space-layout{grid-template-columns:1fr}
 body.se-site.se-site[data-lab-category=game] .se-arcade-intro h1{font-size:32px}
}
@media(max-width:767px){
 body.se-site .lab-about{padding-block:28px 48px}
 body.se-site .lab-about-card>h1{font-size:28px;margin-bottom:28px}
 body.se-site .se-about-layout{display:flex;flex-direction:column;gap:28px}
 body.se-site .se-about-layout>figure{order:-1;width:200px;align-self:center}
 body.se-site .lab-about-lead{font-size:22px;margin-bottom:24px}
 body.se-site .lab-about-card p:not(.eyebrow):not(.lab-about-lead){font-size:16px;margin-bottom:24px}
 body.se-site .lab-about-tags{gap:10px;margin:24px 0}
 body.se-site .lab-about-tags>span{font-size:14px;padding:8px 12px}
 body.se-site .lab-about-links{flex-direction:column;gap:12px}
 body.se-site .lab-about-links>a{min-height:48px;font-size:16px}
 body.se-site .hello-standalone{width:calc(100% - 40px);padding-block:28px 48px}
 body.se-site .se-hello-layout{grid-template-columns:1fr;gap:24px}
 body.se-site .se-hello-intro>h1{font-size:48px;margin:0 0 16px}
 body.se-site .se-hello-intro>h2{font-size:24px;line-height:1.5;margin-bottom:16px}
 body.se-site .se-hello-intro>p{font-size:16px;line-height:1.8}
 body.se-site .se-hello-art{justify-content:center;gap:20px;margin-top:20px}
 body.se-site .se-hello-art>.se-mascot{width:140px}
 body.se-site .se-hello-art>span{font-size:14px;padding:20px}
 body.se-site .hello-form{padding:20px}
 body.se-site .hello-form textarea{min-height:180px}
 body.se-site .hello-board{margin-top:48px}
 body.se-site .hello-board-heading h3{font-size:24px}
 body.se-site .hello-list{grid-template-columns:1fr;gap:16px}
 body.se-site .hello-entry{padding:20px}
 body.se-site.se-site[data-lab-category=tool] .se-editor-grid,body.se-site.se-site[data-lab-category=tool] .se-prompt-grid{grid-template-columns:1fr;gap:24px}
 body.se-site.se-site[data-lab-category=tool] .se-editor>.tool-textarea{min-height:220px}
 body.se-site.se-site[data-lab-category=tool] .tool-actions{gap:10px;margin-top:20px}
 body.se-site.se-site[data-lab-category=tool] .tool-actions .btn{font-size:14px;flex:1 1 44%;padding:11px 12px}
 body.se-site.se-site[data-lab-category=tool] .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.se-site.se-site[data-lab-category=tool] .stats-cell{padding:16px}
 body.se-site.se-site[data-lab-category=tool] .stats-cell dd{font-size:28px}
 body.se-site.se-site[data-lab-category=tool] #outputResult{min-height:300px}
 body.se-site.se-site[data-lab-category=tool] .se-focus-workspace{display:block}
 body.se-site.se-site[data-lab-category=tool] .se-focus-intro{position:relative;margin-bottom:28px;padding-right:100px}
 body.se-site.se-site[data-lab-category=tool] .se-focus-intro h1{font-size:17px;margin-bottom:16px}
 body.se-site.se-site[data-lab-category=tool] .se-focus-intro h2{font-size:28px;line-height:1.4;margin-bottom:20px}
 body.se-site.se-site[data-lab-category=tool] .se-focus-intro .tool-intro{font-size:16px;margin-bottom:0}
 body.se-site.se-site[data-lab-category=tool] .se-focus-intro .se-mascot{width:90px;position:absolute;bottom:0;right:0;margin:0}
 body.se-site.se-site[data-lab-category=tool] .se-focus-workspace .focus-layout{grid-template-columns:1fr;gap:16px}
 body.se-site.se-site[data-lab-category=tool] .timer-ring{width:230px;height:230px;margin:24px auto}
 body.se-site.se-site[data-lab-category=tool] .timer-digits{font-size:52px}
 body.se-site.se-site[data-lab-category=tool] .focus-mode{font-size:13px;padding:9px 8px}
 body.se-site.se-site[data-lab-category=tool] .focus-layout>.tool-panel{padding:20px 16px}
 body.se-site.se-site[data-lab-category=tool] .meal-layout{grid-template-columns:1fr;gap:20px}
 body.se-site.se-site[data-lab-category=tool] .meal-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.se-site.se-site[data-lab-category=tool] #meal-result{min-height:420px;padding:24px 20px}
 body.se-site.se-site[data-lab-category=tool] #meal-result h2{font-size:28px}
 body.se-site.se-site[data-lab-category=tool] .meal-type-option{font-size:14px;padding:10px;gap:6px}
 body.se-site.se-site[data-lab-category=tool] main .converter{padding:20px;margin-top:24px}
 body.se-site.se-site[data-lab-category=tool] .converter :is(#converted,#result){font-size:26px}
 body.se-site.se-site[data-lab-category=tool] .se-calculator-heading{margin-bottom:28px}
 body.se-site.se-site[data-lab-category=tool] .se-calculator-heading h1{font-size:36px}
 body.se-site.se-site[data-lab-category=tool] main .se-calculator-layout{display:flex;flex-direction:column;gap:24px;align-items:stretch}
 body.se-site.se-site[data-lab-category=tool] .se-calculator-art{display:none}
 body.se-site.se-site[data-lab-category=tool] .calculator{max-width:440px;align-self:center;padding:16px}
 body.se-site.se-site[data-lab-category=tool] .keys{gap:8px}
 body.se-site.se-site[data-lab-category=tool] .keys button{min-height:54px;font-size:23px}
 body.se-site.se-site[data-lab-category=tool] .se-calculator-help{padding:20px}
 body.se-site.se-site[data-lab-category=tool] .se-import-intro{grid-template-columns:1fr;gap:16px}
 body.se-site.se-site[data-lab-category=tool] .se-import-intro .se-mascot{display:none}
 body.se-site.se-site[data-lab-category=tool] .ig-upload-grid{gap:16px}
 body.se-site.se-site[data-lab-category=tool] .ig-upload{padding:20px}
 body.se-site.se-site[data-lab-category=tool] .ig-upload h2{font-size:22px}
 body.se-site.se-site[data-lab-category=tool] .ig-upload input[type=file]{padding:16px 8px;font-size:13px}
 body.se-site.se-site[data-lab-category=tool] .ig-upload input::file-selector-button{font-size:14px;padding:12px;margin-right:8px}
 body.se-site.se-site[data-lab-category=tool] .igdl-hero{grid-template-columns:1fr;gap:24px;padding-bottom:32px}
 body.se-site.se-site[data-lab-category=tool] #igdl-title{font-size:32px;line-height:1.3}
 body.se-site.se-site[data-lab-category=tool] .igdl-lead{font-size:20px}
 body.se-site.se-site[data-lab-category=tool] .igdl-summary{font-size:16px}
 body.se-site.se-site[data-lab-category=tool] .se-download-art{width:170px;justify-self:center}
 body.se-site.se-site[data-lab-category=tool] .igdl-browser-grid{grid-template-columns:1fr;gap:16px}
 body.se-site.se-site[data-lab-category=tool] .igdl-browser-card{padding:20px}
 body.se-site.se-site[data-lab-category=tool] .igdl-browser-card h3{font-size:22px}
 body.se-site.se-site[data-lab-category=tool] .igdl-section{padding-block:28px}
 body.se-site.se-site[data-lab-category=tool] .igdl-install-section{padding-block:28px}
 body.se-site.se-site[data-lab-category=tool] .igdl-section-heading h2{font-size:24px}
 body.se-site.se-site[data-lab-category=game] :is(.volley-hero,.ttt-hero,.battle-hero){gap:16px;align-items:start;margin-bottom:24px}
 body.se-site.se-site[data-lab-category=game] :is(.volley-hero,.ttt-hero,.battle-hero) .se-mascot{width:90px}
 body.se-site.se-site[data-lab-category=game] main h1{font-size:28px;line-height:1.3;margin-bottom:20px}
 body.se-site.se-site[data-lab-category=game] :is(.volley-hero,.ttt-hero,.battle-hero) p{font-size:16px;line-height:1.8}
 body.se-site.se-site[data-lab-category=game] .volley-badge{display:none}
 body.se-site.se-site[data-lab-category=game] :is(.volley-panel,.ttt-panel,.space-ranking,.battle-solo-panel,.battle-lobby){padding:20px}
 body.se-site.se-site[data-lab-category=game] .battle-mode-card{min-height:140px;padding:20px;gap:12px;font-size:14px}
 body.se-site.se-site[data-lab-category=game] .battle-mode-card strong{font-size:20px}
 body.se-site.se-site[data-lab-category=game] .battle-mode-card span{font-size:14px}
 body.se-site.se-site[data-lab-category=game] .se-arcade-workspace{display:block}
 body.se-site.se-site[data-lab-category=game] .se-arcade-intro{position:relative;padding-right:90px;margin-bottom:28px}
 body.se-site.se-site[data-lab-category=game] .se-arcade-intro h1{font-size:28px;line-height:1.3}
 body.se-site.se-site[data-lab-category=game] .se-arcade-intro .tool-intro{font-size:16px;margin-bottom:0}
 body.se-site.se-site[data-lab-category=game] .se-arcade-intro .se-mascot{position:absolute;bottom:0;right:0;width:80px;margin:0}
 body.se-site.se-site[data-lab-category=game] .space-layout{grid-template-columns:1fr;gap:24px}
 body.se-site.se-site[data-lab-category=game] .arcade{margin-inline:auto}
 body.se-site.se-site[data-lab-category=game] .game-note{padding:16px;font-size:14px}
 body.se-site[data-se-page='404'] .se-error-code{font-size:100px}
 body.se-site[data-se-page='404'] main h1{font-size:28px}
}
/* G1: approved sidebar / live board / room-and-ranking composition. */
body.se-site.se-site[data-se-page=block-battle] .se-battle-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
body.se-site.se-site[data-se-page=block-battle] .se-battle-sidebar .battle-hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:0 0 24px}
body.se-site.se-site[data-se-page=block-battle] .battle-hero h1{font-size:28px;line-height:1.45;font-weight:900;margin:0 0 16px}
body.se-site.se-site[data-se-page=block-battle] .battle-hero h1 span{display:block;font-size:18px;line-height:1.7;color:var(--se-ink);margin-top:10px;letter-spacing:0}
body.se-site.se-site[data-se-page=block-battle] .battle-hero p{font-size:15px;line-height:1.8}
body.se-site.se-site[data-se-page=block-battle] .battle-hero .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.04em;overflow-wrap:anywhere}
body.se-site.se-site[data-se-page=block-battle] .battle-hero .se-mascot{width:150px;align-self:center}
body.se-site.se-site[data-se-page=block-battle] .battle-modes{grid-template-columns:1fr;gap:12px;margin:0 0 16px}
body.se-site.se-site[data-se-page=block-battle] .battle-mode-card{min-height:84px;padding:14px;gap:6px;border-radius:12px}
body.se-site.se-site[data-se-page=block-battle] .battle-mode-card strong{font-size:18px}
body.se-site.se-site[data-se-page=block-battle] .battle-mode-card span{font-size:13px;line-height:1.6}
body.se-site.se-site[data-se-page=block-battle] .battle-mode-card .battle-mode-number{font-size:11px}
body.se-site.se-site[data-se-page=block-battle] .battle-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}
body.se-site.se-site[data-se-page=block-battle] .battle-game-top{margin:0 0 16px;gap:12px;align-items:center;flex-wrap:wrap}
body.se-site.se-site[data-se-page=block-battle] .battle-side-panels{min-width:0;gap:16px}
body.se-site.se-site[data-se-page=block-battle] .battle-lobby{padding:20px;margin:0}
body.se-site.se-site[data-se-page=block-battle] .battle-lobby>summary{font-size:17px;line-height:1.6;padding:0;gap:12px}
body.se-site.se-site[data-se-page=block-battle] .battle-lobby .battle-lobby-top{display:flex;flex-direction:column;align-items:stretch;gap:16px}
body.se-site.se-site[data-se-page=block-battle] .battle-lobby .battle-field{width:100%}
body.se-site.se-site[data-se-page=block-battle] .battle-lobby .battle-field input,body.se-site.se-site[data-se-page=block-battle] .battle-lobby .battle-field select{width:100%;max-width:100%;min-width:0}
body.se-site.se-site[data-se-page=block-battle] .battle-lobby .btn{font-size:14px;padding:10px 12px;min-height:48px}
body.se-site.se-site[data-se-page=block-battle] .battle-solo-panel{padding:20px}
@media(max-width:1023px){body.se-site.se-site[data-se-page=block-battle] .se-battle-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}body.se-site.se-site[data-se-page=block-battle] .battle-grid{grid-template-columns:1fr}body.se-site.se-site[data-se-page=block-battle] .battle-hero h1{font-size:26px}}
@media(max-width:767px){
 body.se-site.se-site[data-se-page=block-battle] .se-battle-layout{display:block}
 body.se-site.se-site[data-se-page=block-battle] .se-battle-sidebar{display:flex;flex-direction:column}
 body.se-site.se-site[data-se-page=block-battle] .se-battle-sidebar .battle-hero{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:20px}
 body.se-site.se-site[data-se-page=block-battle] .battle-hero .se-mascot{width:80px;align-self:flex-end}
 body.se-site.se-site[data-se-page=block-battle] .battle-hero h1{font-size:28px}
 body.se-site.se-site[data-se-page=block-battle] .battle-hero h1 span{font-size:16px}
 body.se-site.se-site[data-se-page=block-battle] .battle-hero p{font-size:14px}
 body.se-site.se-site[data-se-page=block-battle] .battle-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.se-site.se-site[data-se-page=block-battle] .battle-mode-card{min-height:90px;padding:12px;gap:5px}
 body.se-site.se-site[data-se-page=block-battle] .battle-mode-card strong{font-size:17px}
 body.se-site.se-site[data-se-page=block-battle] .battle-mode-card .battle-mode-number{display:none}
 body.se-site.se-site[data-se-page=block-battle] .battle-mode-card span{font-size:12px}
 body.se-site.se-site[data-se-page=block-battle] .battle-game-top{margin-top:20px}
}

/* Approved artwork accents stay separate from the original PNG files. */
body.se-site :is(.se-home-art,.se-directory-hero figure,.se-about-layout>figure,.se-download-art){position:relative}
body.se-site :is(.se-home-art,.se-directory-hero figure,.se-about-layout>figure,.se-download-art)::after{content:'';position:absolute;right:8%;top:7%;width:22px;height:28px;border-left:5px solid var(--se-green);border-right:5px solid var(--se-green);border-radius:5px;transform:rotate(38deg);pointer-events:none}
html.dark body.se-site :is(.se-home-art,.se-directory-hero figure,.se-about-layout>figure,.se-download-art)::after{border-color:var(--se-link)}
@media(max-width:767px){
 body.se-site.se-site[data-lab-category=tool] .se-editor-grid{grid-template-areas:'input' 'actions' 'output';gap:20px}
 body.se-site.se-site[data-lab-category=tool] .se-editor>.tool-textarea{min-height:200px}
 body.se-site.se-site[data-lab-category=tool] .se-editor>textarea[readonly]{min-height:160px}
 body.se-site :is(.se-directory-hero figure,.se-download-art)::after{width:14px;height:18px;border-width:3px}
 body.se-site .battle-rules-scroll::before{content:'表格可左右滑動';display:block;font-size:14px;color:var(--se-muted);margin-bottom:12px}
 body.se-site.se-site[data-lab-category=game] :is(.battle-hold-column,.battle-next-column) h3{font-size:12px;line-height:1.5;letter-spacing:0;display:flex;flex-wrap:wrap;gap:4px}
}
/* A keyboard-visible board coordinate is still interface text. */
body.se-site .ttt-cell .ttt-cell-number{color:#9AB0BF}
body.se-site .igdl-meta span,body.se-site .igdl-bottom-bar span{color:var(--se-muted)}
body.se-site.se-site[data-se-page=twd-uppercase] .input-row{display:flex;align-items:center;gap:12px;border:1px solid var(--se-field);border-radius:10px;background:var(--se-surface);padding:0 14px}
body.se-site.se-site[data-se-page=twd-uppercase] main .input-row #amount{border:0;box-shadow:none;background:transparent;padding:12px 0;min-height:48px}
body.se-site.se-site[data-se-page=twd-uppercase] .input-row:focus-within{outline:3px solid var(--se-focus);outline-offset:3px}
@media(max-width:767px){body.se-site.se-site[data-lab-category=tool] .se-editor>.tool-textarea{height:200px}body.se-site.se-site[data-lab-category=tool] .se-editor>textarea[readonly]{height:160px}}
body.se-site[data-se-page=ig-auto-like] p>span{color:inherit}
/* Final visual pass: the result well uses the available workspace height. */
body.se-site.se-site[data-lab-category=tool] .se-prompt-grid>.tool-panel:last-child{display:flex;flex-direction:column}
body.se-site.se-site[data-lab-category=tool] .se-prompt-grid #outputResult{flex:1}
body.se-site.se-site[data-se-page=calculator] .calculator #message:empty{display:none}
@media(min-width:768px){
 body.se-site.se-site[data-se-page=calculator] .se-calculator-heading{margin-bottom:24px}
 body.se-site.se-site[data-se-page=calculator] .se-calculator-heading h1{margin-bottom:16px}
 body.se-site.se-site[data-se-page=calculator] .se-calculator-heading p br{display:none}
 body.se-site.se-site[data-se-page=calculator] .keys button{min-height:52px}
}

/* Sam requested tighter top spacing on general pages; quiz pages keep their spacing. */
body.se-site.se-site:not([data-se-page=quizzes]) :is(main,.lab-about,.hello-standalone){padding-top:20px}
body.se-site.se-site:not([data-se-page=quizzes])> .page-banner{padding-top:20px}
body.se-site.se-site:not([data-se-page=quizzes]) main .page-banner{padding-top:0}
body.se-site.se-site:not([data-se-page=quizzes]) .lab-item-toolbar{padding-top:12px;min-height:56px}
body.se-site.se-site[data-se-page='404'] main{justify-content:flex-start}
@media(max-width:767px){
 body.se-site.se-site:not([data-se-page=quizzes]) :is(main,.lab-about,.hello-standalone){padding-top:16px}
 body.se-site.se-site:not([data-se-page=quizzes])> .page-banner{padding-top:16px}
 body.se-site.se-site:not([data-se-page=quizzes]) main .page-banner{padding-top:0}
 body.se-site.se-site:not([data-se-page=quizzes]) .lab-item-toolbar{padding-top:8px;min-height:56px}
}
/* The legacy game shell uses !important; keep this override confined to general games. */
body.se-site.se-site:not([data-se-page=quizzes]) main.lab-game-page{padding-top:12px!important}
