.demo-app{height:100dvh;min-height:0;display:flex;flex-direction:column;padding:16px 24px 10px;overflow:clip}.demo-header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--color-panel-edge)}.demo-title h1{font-size:clamp(1rem,2vw,1.8rem);margin-top:6px}.demo-title .eyebrow{font-size:.65rem}.demo-controls{flex-shrink:0}.demo-controls button{min-height:44px;padding:10px 18px;font-size:.8rem}.demo-status{display:flex;align-items:center;min-height:32px;flex-shrink:0;color:var(--palette-neon-yellow);font:700 .7rem var(--font-label)}.demo-status-dot{width:6px;height:6px;margin-right:8px;background:var(--palette-neon-green);border-radius:50%;flex-shrink:0}.demo-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;flex:1;min-height:0;padding:0}.demo-station{--station-accent: var(--palette-bright-cyan);min-width:0;min-height:0;display:flex;flex-direction:column}.demo-prompter{--station-accent: var(--palette-neon-magenta)}.demo-station-label{height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--station-accent)}.demo-station-label h2{color:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.demo-station-label>span{font:.65rem var(--font-label)}.demo-screen-fit{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.demo-screen{flex-shrink:0;position:relative;overflow:clip;outline:1px solid var(--station-accent);box-shadow:0 10px 40px var(--color-shadow)}.demo-screen iframe{display:block;width:1080px;height:1920px;border:0;position:absolute;inset:0 auto auto 0;transform-origin:top left}.demo-footer{flex-shrink:0;display:flex;justify-content:space-between;gap:12px;padding-top:10px;color:var(--color-muted);font:.65rem var(--font-label)}@media(max-width:600px){.demo-app{padding:10px}.demo-header{gap:10px}.demo-title h1{font-size:1rem}.demo-title .eyebrow{font-size:.5rem}.demo-controls button{padding:10px;font-size:.65rem}.demo-stage{gap:12px}.demo-station-label{gap:6px}.demo-station-label h2{font-size:.55rem}.demo-station-label>span{font-size:.55rem}.demo-footer{font-size:.5rem}}@media(max-height:500px){.demo-app{padding-top:8px;padding-bottom:6px}.demo-header{padding-bottom:6px}.demo-title h1{font-size:1rem;margin-top:3px}.demo-title .eyebrow{font-size:.5rem}.demo-status{min-height:24px}.demo-footer{padding-top:6px}}:root{color-scheme:dark;--font-display: "Arial Black", "Segoe UI", Arial, sans-serif;--font-label: Consolas, "Courier New", monospace;--palette-neon-green: #27f921;--palette-bright-cyan: #00b5fd;--palette-vivid-purple: #8233e6;--palette-bright-orange: #fd8916;--palette-neon-yellow: #fcfb04;--palette-neon-magenta: #fc26c0;--palette-deep-violet: #5807fb;--palette-electric-blue: #0048eb;--palette-mint-green: #52e7af;--palette-accent-yellow: #fed701;--palette-black: #222121;--palette-dark-gray: #464645;--palette-mid-gray: #a1a1a1;--palette-light-gray: #d4d4d4;--palette-white: #fdfdfe;--color-canvas: var(--palette-black);--color-paper: var(--palette-black);--color-surface: color-mix( in srgb, var(--palette-dark-gray) 45%, var(--palette-black) );--color-ink: var(--palette-white);--color-on-bright: var(--palette-black);--color-muted: var(--palette-light-gray);--color-border: var(--palette-dark-gray);--color-heading-accent: var(--palette-neon-green);--color-focus: var(--palette-neon-yellow);--color-link: var(--palette-bright-cyan);--color-action: var(--palette-neon-green);--color-action-hover: var(--palette-mint-green);--color-selected: var(--palette-bright-cyan);--color-selected-surface: color-mix( in srgb, var(--palette-bright-cyan) 18%, var(--palette-black) );--color-note-surface: color-mix( in srgb, var(--palette-neon-yellow) 12%, var(--palette-black) );--color-confirmation-surface: color-mix( in srgb, var(--palette-neon-green) 12%, var(--palette-black) );--color-warning-surface: color-mix( in srgb, var(--palette-bright-orange) 16%, var(--palette-black) );--color-margin: color-mix( in srgb, var(--palette-neon-magenta) 65%, transparent );--color-shadow: #00000066;--color-panel-edge: color-mix( in srgb, var(--palette-bright-cyan) 35%, var(--palette-dark-gray) );--color-heading-gradient: linear-gradient( 110deg, var(--palette-bright-cyan), var(--palette-mint-green) 55%, var(--palette-neon-green) );--color-ambient-glow: radial-gradient( ellipse at 95% 0%, #5807fb26, transparent 48% );--color-exhibit-stripe: linear-gradient( 90deg, var(--palette-neon-green) 0% 20%, var(--palette-bright-cyan) 20% 40%, var(--palette-vivid-purple) 40% 60%, var(--palette-bright-orange) 60% 80%, var(--palette-neon-yellow) 80% 100% )}:root{font-family:Segoe UI,Arial,sans-serif;color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;font-weight:400;line-height:1.5;font-size:16px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top left,#5807fb24,transparent 55%),radial-gradient(ellipse at bottom right,#00b5fd18,transparent 55%),var(--color-canvas)}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:900;line-height:1.06;text-wrap:balance}h1{color:var(--palette-mint-green);font-size:clamp(2.3rem,5.2vw,4.5rem);letter-spacing:-.055em;text-transform:uppercase}h1 em{font-weight:inherit;font-style:normal;color:var(--color-heading-accent)}@supports (background-clip: text){h1 em{background:var(--color-heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}}h2{color:var(--palette-bright-orange);font-size:1.8rem}h3{color:var(--palette-bright-orange);font-size:1.5rem}p{color:var(--color-muted)}button{border:0}img{display:block;max-width:100%;object-fit:contain}.eyebrow{color:var(--palette-bright-cyan);display:block;font-family:var(--font-label);font-size:.78rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.lede{color:var(--palette-mint-green);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.6;margin-top:22px}.notebook{--notebook-margin: 40px;max-width:1120px;min-height:100svh;margin:0 auto;padding:30px 48px 22px 72px;background:linear-gradient(90deg,transparent calc(var(--notebook-margin) - 1px),var(--color-margin) var(--notebook-margin),var(--color-margin) calc(var(--notebook-margin) + 1px),transparent calc(var(--notebook-margin) + 2px)),var(--color-ambient-glow),var(--color-paper);position:relative;box-shadow:0 0 60px var(--color-shadow)}.notebook:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:12px;background:radial-gradient(circle at center,var(--palette-dark-gray) 0 3px,transparent 4px) 0 13px/12px 55px}.masthead{background:var(--color-exhibit-stripe) left bottom / 100% 4px no-repeat,color-mix(in srgb,var(--palette-bright-cyan) 5%,var(--color-paper));display:flex;align-items:center;justify-content:space-between;padding:22px 24px 26px;border:1px solid var(--color-panel-edge);border-radius:18px 0}.brand{color:var(--palette-neon-yellow);text-decoration:none;display:flex;gap:12px;align-items:center;font:900 30px/1 var(--font-display);text-transform:uppercase;letter-spacing:-.06em}.brand>span{font-size:28px}.brand small{color:var(--palette-mint-green);font:700 9px/1.5 var(--font-label);letter-spacing:.12em;display:block;margin-top:7px}.edition{color:var(--palette-bright-orange);font-family:var(--font-label);font-size:.68rem;letter-spacing:.16em;text-align:right;line-height:1.8}.page-meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-label);font-size:.7rem;font-weight:700;letter-spacing:.1em;padding-top:18px;color:var(--palette-neon-magenta)}.page-meta>span:first-child{display:flex;align-items:center;gap:10px}.meta-line{display:inline-block;width:34px;border-top:1px solid var(--palette-mid-gray)}main{padding:26px 0 36px}.notebook-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--color-border);padding-top:17px;font-size:.7rem;color:var(--color-muted)}.notebook-footer>span{color:var(--palette-mint-green);font-family:var(--font-label)}.notebook-footer button{background:var(--color-selected-surface);color:var(--color-link);min-height:44px;padding:12px 18px;border:1px solid var(--color-panel-edge);font-weight:700}.attract-screen{text-align:center;padding:32px 0 0}.attract-screen h1{font-size:clamp(2.7rem,7.3vw,6rem);margin-top:22px}.attract-screen .lede{font-size:1.1rem}.hero-study{position:relative;max-width:600px;margin:4px auto 0;height:310px;display:flex;justify-content:center;align-items:center;isolation:isolate}.hero-study:before{content:"";position:absolute;width:72%;height:88%;z-index:-1;border:1px solid var(--color-panel-edge);border-radius:50%;background:linear-gradient(#00b5fd0c 1px,transparent 1px),linear-gradient(90deg,#00b5fd0c 1px,transparent 1px),radial-gradient(ellipse,#27f92116,transparent 70%);background-size:32px 32px,32px 32px,100% 100%}.hero-study .specimen-art{height:310px;width:310px;filter:drop-shadow(6px 10px 3px var(--color-shadow))}.annotation{position:absolute;font:700 .8rem/1.5 var(--font-label);color:var(--palette-bright-orange);text-align:left}.annotation-left{left:0;top:100px}.annotation-right{right:0;bottom:60px}.welcome-note{display:flex;gap:18px;align-items:center;text-align:left;max-width:580px;margin:0 auto;padding:22px;border:1px solid var(--color-panel-edge);border-left:4px solid var(--palette-bright-cyan);background:var(--color-selected-surface)}.welcome-note strong{color:var(--palette-bright-orange);font:800 1.15rem/1.3 Segoe UI,sans-serif}.welcome-note p{font-size:.95rem;margin-top:5px}.round-icon,.step-icon{background:var(--palette-bright-cyan);color:var(--color-on-bright);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--palette-bright-cyan);border-radius:50%;width:48px;height:48px;font:1.6rem Georgia,serif}.waiting-label{margin:28px 0 0;font-size:.75rem;color:var(--palette-neon-magenta)}.screen-heading h1{margin-top:12px}.screen-heading .lede{margin-top:16px}.session-status{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--color-border);padding:22px 0 18px;font-size:.75rem;color:var(--palette-bright-cyan)}.session-status>span{display:flex;align-items:center;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px;border-left:2px solid var(--palette-bright-cyan);background:var(--color-surface);font-family:var(--font-label);text-transform:uppercase}.session-status strong{font-family:var(--font-display);font-size:2.2rem;font-weight:900;line-height:1.15;color:var(--palette-neon-yellow);font-variant-numeric:tabular-nums}.session-timer{margin-left:auto;display:flex;align-items:center;gap:18px;padding:12px 24px 12px 16px;border:1px solid currentColor;border-radius:18px 0;color:var(--palette-neon-yellow);background:var(--color-note-surface)}.stopwatch{width:90px;height:98px;flex-shrink:0}.timer-copy{display:flex;flex-direction:column}.timer-copy .eyebrow{color:inherit}.session-status .session-timer strong{font:650 clamp(2.4rem,5vw,3.5rem)/1.15 "Segoe UI",sans-serif;font-variant-numeric:tabular-nums;color:inherit}.session-timer.time-low{color:var(--palette-bright-orange);background:var(--color-warning-surface)}.timer-warning{font-size:.75rem}@media(max-width:700px){.session-timer{gap:12px;padding:10px 14px}.stopwatch{width:64px;height:70px}}@media(max-width:430px){.session-timer{width:100%;justify-content:center}}.gallery-message{color:var(--palette-mint-green);border-left:3px solid var(--palette-mint-green);background:#52e7af0a;margin:18px 0;padding:12px 16px;font-size:.95rem}.tool-selector{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tool-selector button{display:flex;align-items:center;gap:12px;flex:1 1 220px;min-height:76px;padding:14px 18px;border:2px solid var(--color-panel-edge);border-radius:12px 0;background:var(--color-surface);color:var(--color-ink);text-align:left}.tool-selector button[aria-pressed=true]{border-color:var(--color-link);background:var(--color-selected-surface);box-shadow:inset 4px 0 var(--palette-bright-cyan)}.tool-selector button:disabled{opacity:.65}.tool-selector button>span:first-child{font-size:28px}.tool-selector svg{width:28px;height:28px;flex-shrink:0}.tool-selector strong,.tool-selector small{display:block}.tool-selector strong,.tool-active{color:var(--palette-bright-cyan)}.tool-selector strong{text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem}.tool-selector small{margin-top:3px;font-size:.8rem}.tool-active{margin-left:auto;font-size:.75rem;white-space:nowrap}.gallery-message.is-waiting{background:var(--color-selected-surface);padding-left:14px}.waiting-choice{display:flex;align-items:center;gap:24px;padding:18px;margin-bottom:24px;background:var(--color-selected-surface);border:2px solid var(--color-selected)}.waiting-choice .specimen-art,.waiting-choice img{width:120px;height:120px;flex-shrink:0}.waiting-choice p{margin-top:12px}.connection-banner{background:var(--color-warning-surface);color:var(--color-ink);padding:16px;text-align:center}.preview-toolbar button{min-height:38px;padding:8px 12px;background:var(--color-action);color:var(--color-on-bright);border-radius:3px}.preview-toolbar button:disabled{background:var(--color-border);color:var(--color-muted)}.specimen-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.specimen-card{position:relative;min-width:0;padding:10px 4px 12px;background:var(--color-surface);border:2px solid var(--color-panel-edge);border-radius:12px 0;color:var(--color-ink);transition:background var(--ui-transition),border-color var(--ui-transition);-webkit-user-select:none;user-select:none;touch-action:pan-y}.specimen-card:not(:disabled):hover{background:var(--color-selected-surface);border-color:var(--color-selected)}.specimen-card:focus-visible{outline-offset:-5px}.specimen-card .specimen-art,.specimen-card img,.specimen-card .image-missing{aspect-ratio:1;width:100%;pointer-events:none}.card-number{display:block;margin:0 2px 7px;text-align:left;font:700 .95rem/1.2 var(--font-label);font-variant-numeric:tabular-nums;color:var(--palette-neon-yellow)}.card-state{color:var(--palette-mint-green);font-size:.65rem;letter-spacing:.02em;display:block;min-height:1.5em}.specimen-card.is-selected{border:2px solid var(--color-link);background:var(--color-selected-surface);box-shadow:0 0 18px #00b5fd22}.specimen-card.is-eliminated .specimen-art,.specimen-card.is-eliminated img{filter:grayscale(1);opacity:.25}.field-tip{color:var(--palette-mint-green);margin-top:22px;font:.9rem Segoe UI,sans-serif;line-height:1.6}.field-tip span{color:var(--palette-bright-orange);font:700 .75rem var(--font-label);letter-spacing:.13em;margin-right:12px}.clue-list{display:grid;gap:14px;margin-top:30px}.clue-group{display:flex;gap:24px;align-items:center;border:1px solid var(--color-panel-edge);border-left:4px solid var(--palette-bright-cyan);border-radius:0 18px 0 0;background:var(--color-surface);padding:16px 26px}.clue-images{display:flex;flex-wrap:wrap;min-width:0;width:150px;flex-shrink:0}.clue-images .specimen-art,.clue-images img{width:150px;height:130px}.clue-copy .eyebrow{color:var(--color-link);font-size:.75rem}.clue-copy h3{margin-top:8px}.clue-copy p{font-size:1rem;margin-top:9px}.butterfly-selection .specimen-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px;min-width:0;margin:auto}.butterfly-selection .specimen-card{padding:10px 10px 6px}.butterfly-selection .specimen-card img{height:136px;aspect-ratio:auto;background:var(--palette-white);border-radius:3px}.butterfly-prompter .clue-group{min-height:130px}.butterfly-selection .screen-heading,.butterfly-prompter .screen-heading{margin:16px 0 24px}.butterfly-prompter .clue-images img{height:115px}.butterfly-selection .specimen-card.is-selected{background:var(--color-selected-surface)}.paper-note{margin-top:25px;background:var(--color-note-surface);padding:23px 26px;text-align:center;font:600 1rem/1.6 Segoe UI,sans-serif;color:var(--palette-neon-yellow);border-left:3px solid var(--palette-neon-yellow)}.confirmation-panel{margin-top:24px;border:1px solid var(--palette-neon-green);background:var(--color-confirmation-surface);padding:22px;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.guess-image{text-align:center}.guess-image .specimen-art,.guess-image img{height:140px;width:100%}.guess-image .eyebrow{font-size:.7rem}.confirmation-panel p{font-size:.9rem;margin-top:10px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.primary-button,.secondary-button{min-height:58px;padding:16px 26px;border-radius:14px 0;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.03em}.primary-button{background:var(--color-action);color:var(--color-on-bright)}.primary-button:hover:not(:disabled){background:var(--color-action-hover)}.primary-button:disabled{background:var(--color-border);color:var(--color-muted)}.secondary-button{background:var(--color-paper);color:var(--color-link);border:1px solid var(--color-link)}.secondary-button:hover:not(:disabled){background:var(--color-selected-surface)}.center-screen{text-align:center;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 12px;gap:22px}.center-screen h1{max-width:720px}.center-screen .lede{max-width:580px;margin-top:0}.center-screen>p{max-width:550px}.large-symbol{font:5rem Georgia,serif;color:var(--color-heading-accent)}.countdown-number{font:900 12rem/1 var(--font-display);color:var(--palette-neon-yellow);margin:25px 0}.phase-note{font-size:.78rem;margin-top:28px;color:var(--color-muted)}.exit-countdown{margin-top:28px;font-size:clamp(1.25rem,2.5vw,1.8rem);color:var(--palette-neon-yellow)}.exit-countdown strong{display:block;margin-top:8px;font-size:clamp(3rem,7vw,5rem);line-height:1.15;font-variant-numeric:tabular-nums}.result-score{font:900 8rem/1.15 var(--font-display);color:var(--palette-neon-green);margin:12px 0}.result-score span{display:block;font:600 .65rem Segoe UI,sans-serif;letter-spacing:.2em}.result-details{display:flex;gap:30px;padding:22px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:.8rem}.result-details strong{color:var(--palette-neon-yellow);font:900 1.5rem var(--font-display);margin-right:8px}.instructions-screen h1{margin-top:20px}.instruction-list{margin-top:35px}.instruction-list article{display:flex;gap:24px;padding:25px;margin-bottom:16px;border:1px solid var(--color-panel-edge);border-left:4px solid var(--palette-bright-cyan);background:var(--color-surface)}.instruction-list h2{margin:10px 0}.instruction-list p{font-size:.95rem;max-width:600px}.step-icon{margin-top:5px;width:54px;height:54px;font-size:1.3rem}.instruction-list .eyebrow{font-size:.75rem;color:var(--color-link)}.instructions-screen .phase-note{text-align:center}.image-missing{min-height:100px;display:grid;place-items:center;font-size:.8rem;background:var(--color-surface)}.lower-reach main{padding-top:clamp(110px,18svh,280px)}.lower-reach .gallery-scroll{max-height:45svh;overflow-y:auto;padding:5px}.lower-reach .specimen-card{min-height:150px}.preview-toolbar{padding:10px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:var(--palette-black);color:var(--palette-white);font-size:12px}.preview-toolbar a{color:var(--palette-bright-cyan);text-decoration:none;border-bottom:1px solid var(--palette-bright-cyan)}.preview-toolbar label{display:flex;gap:8px;align-items:center}.preview-toolbar select{padding:6px;background:var(--color-surface);color:var(--color-ink);border:0;border-radius:2px;max-width:180px}.preview-toolbar>span{font-size:9px;letter-spacing:.1em;opacity:.75;margin-left:auto}.skip-link{color:var(--color-ink);position:absolute;left:16px;top:-100px;background:var(--color-paper);padding:14px;z-index:20}.skip-link:focus{top:10px}.admin-page{background:var(--color-paper);max-width:1180px;margin:auto;padding:50px 35px}.back-link{display:block;margin-bottom:40px;font-size:.8rem}.admin-page h1{margin-top:16px}.admin-notice{margin:30px 0 20px;padding:24px;background:var(--color-warning-surface);border-left:3px solid var(--palette-bright-orange)}.admin-notice p{margin-top:8px;max-width:860px}.admin-status{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.admin-status>div{padding:20px;background:var(--color-surface);display:flex;flex-direction:column;gap:8px;font-size:.8rem}.admin-status strong{font-size:1rem}.phase-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.phase-directory article{border:1px solid var(--color-border);background:var(--color-paper);padding:25px}.phase-directory .eyebrow{font-size:.55rem;color:var(--color-muted)}.phase-directory h2{margin-top:16px;font-size:1.6rem}.phase-directory a{color:var(--color-link);font-size:.8rem;min-height:44px;display:flex;align-items:center}.phase-directory .button-row{margin-top:12px}@media(min-width:900px)and (orientation:portrait){.notebook{padding-top:32px;min-height:100svh}.attract-screen{padding-top:7svh}.hero-study{height:380px}.hero-study .specimen-art{width:380px;height:380px}.screen-heading{margin:6svh 0 4svh}.specimen-grid{gap:15px}.specimen-card{padding-top:18px;padding-bottom:18px}.center-screen{min-height:72svh}.instructions-screen{padding-top:7svh}.instruction-list article{padding:32px}.clue-group{min-height:185px}.lower-reach .screen-heading{margin-top:0}}@media(max-width:700px){.notebook{--notebook-margin: 24px;padding:22px 20px 18px 36px}.notebook:before{left:3px;width:10px}.brand>span{font-size:20px}.brand small{font-size:7px}.edition{font-size:.48rem}.masthead{padding:18px 14px 22px}.page-meta{font-size:.6rem}.session-status{gap:16px}.session-status>span{flex-direction:column;gap:2px;align-items:flex-start;padding:10px}.session-status strong{font-size:1.4rem}.hero-study{height:280px}.hero-study .specimen-art{height:240px;width:240px}.annotation{font-size:.66rem}.annotation-left{top:40px}.annotation-right{bottom:25px}.specimen-grid{min-width:610px;gap:9px}.gallery-scroll{overflow-x:auto;padding:5px 2px 15px}.clue-group{gap:12px;padding:12px}.clue-images{width:90px}.clue-images .specimen-art,.clue-images img{width:90px;height:110px}.clue-copy h3{font-size:1.25rem}.clue-copy p{font-size:.9rem}.waiting-choice{flex-direction:column;align-items:flex-start;gap:16px}.confirmation-panel{grid-template-columns:1fr;padding:20px;gap:15px}.guess-image .specimen-art,.guess-image img{height:120px}.center-screen{min-height:600px}.instruction-list article{gap:14px}.instruction-list h2{font-size:1.45rem}.step-icon{width:40px;height:40px;font-size:1rem}.admin-status,.phase-directory{grid-template-columns:1fr 1fr}.preview-toolbar{gap:12px;padding:12px}.preview-toolbar>span{width:100%;margin:0}.notebook-footer{font-size:.6rem}.result-details{gap:16px;padding:18px 5px}.lower-reach .specimen-grid{min-width:610px}.butterfly-selection .specimen-grid{min-width:0}.butterfly-selection .specimen-card{padding:8px 5px 4px}.butterfly-selection .specimen-card img{height:auto;aspect-ratio:1}.tool-active{white-space:normal}}@media(max-width:430px){.phase-directory,.admin-status{grid-template-columns:1fr}.edition{display:none}.welcome-note{gap:12px}.welcome-note strong{font-size:1rem}.welcome-note p{font-size:.73rem}.annotation-left{left:-8px}.annotation-right{right:-6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(min-width:900px)and (orientation:portrait){.notebook{height:100svh;min-height:0;display:flex;flex-direction:column}.masthead,.page-meta,.session-status,.notebook-footer{flex-shrink:0}.notebook-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:24px 0}.notebook-content>section{flex:1;min-height:0}.notebook-content .center-screen{min-height:0;padding:24px 12px}.attract-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:0}.attract-screen .hero-study{width:100%;flex-shrink:0}.instructions-screen{padding-top:0}.butterfly-selection,.butterfly-prompter{display:flex;flex-direction:column}.butterfly-selection .screen-heading,.butterfly-prompter .screen-heading{margin:0 0 20px;flex-shrink:0}.tool-selector,.gallery-message,.waiting-choice,.field-tip,.confirmation-panel,.paper-note{flex-shrink:0}.butterfly-selection .tool-selector{margin-top:0}.gallery-scroll,.lower-reach .gallery-scroll{flex:1;min-height:0;max-height:none;overflow:visible;padding:0}.butterfly-selection .specimen-grid{height:100%;width:100%;grid-template-rows:repeat(6,minmax(0,1fr));gap:12px}.butterfly-selection .specimen-card,.lower-reach .specimen-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.butterfly-selection .specimen-card img{height:100%;min-height:0;aspect-ratio:auto}.waiting-choice{padding:12px;gap:18px;margin-bottom:16px}.waiting-choice img{width:64px;height:64px}.waiting-choice p{margin-top:8px}.butterfly-prompter .clue-list{flex:1;min-height:0;grid-template-rows:repeat(5,minmax(0,1fr));margin-top:0}.butterfly-prompter .clue-group{min-height:0;padding:12px 22px}.butterfly-prompter .clue-images img{max-height:100%}.lower-reach .notebook-content{padding-top:80px}.lower-reach .butterfly-selection .screen-heading{margin-top:0}}
