:root{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#e4edf6;background:#0a1421;font-synthesis:none;font-size:18px;color-scheme:dark;--line:#ffffff16;--muted:#96aec2;--mint:#88efcc}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:#d7e5f0;padding:8px 14px;cursor:pointer;transition:background .15s,border-color .15s}button:hover{background:#ffffff13;border-color:#82d9c970}button.active,button[aria-pressed="true"]{background:#6ee5bd1a;color:#a4f5d8;border-color:#6fe5bd75}button:focus-visible,input:focus-visible{outline:2px solid #b6ffeb;outline-offset:3px}button.primary{background:#8befcc;color:#092d28;font-weight:bold;border-color:#8befcc}#app{height:100dvh;display:grid;grid-template-rows:76px 64px minmax(0,1fr) 104px 80px;overflow:hidden}header{display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#0d1929}.brand{display:flex;align-items:center;gap:13px}.brandmark{display:grid;place-items:center;width:44px;height:44px;background:#83efc918;color:#91edce;border:1px solid #83efc94d;border-radius:50%;font-size:32px}.brand strong{font-size:27px;letter-spacing:5px}.brand div{display:flex;gap:22px;align-items:center}.brand div>span{color:var(--muted);font-size:18px;letter-spacing:1px}.header-actions{display:flex;align-items:center;gap:10px}.live-dot{color:var(--muted);margin-right:14px}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:10px}#chapters{display:flex;gap:4px;padding:9px 24px;background:#0c1725;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}#chapters button{border:0;background:none;white-space:nowrap;flex:1;position:relative;border-radius:4px;font-size:18px;padding:8px 10px}#chapters button.active{background:#85e9c810;color:#a7f5db}#chapters button.active:after{content:"";position:absolute;height:2px;background:#9bf0d0;bottom:-9px;left:15%;right:15%}#chapters .num{font-size:18px;color:#617b92;margin-right:8px}main{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:0}#stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 47% 48%,#253b4f 0,#15283c 43%,#101e2f 85%)}#world{width:100%;height:100%;display:block;touch-action:none}#stage-heading{position:absolute;left:28px;top:22px;pointer-events:none}#eyebrow{color:#8cebc5;font-size:18px;letter-spacing:2px}h1{font-size:30px;font-weight:500;margin:7px 0}#scene-subtitle{font-size:18px;color:#a3b9c9;margin:0;max-width:580px}#world-labels{position:absolute;inset:0;pointer-events:none}.world-label{position:absolute;white-space:nowrap;background:#0e1c2be8;border:1px solid #87bba449;padding:5px 10px;border-radius:4px;transform:translate(-50%,-50%);font-size:18px;color:#cbdfed}.world-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#92efd0;display:inline-block;margin-right:7px}.view-tools{position:absolute;right:20px;top:22px;display:flex;gap:5px}.view-tools button{background:#0c192abd}#scene-options{position:absolute;left:24px;bottom:24px;display:flex;gap:8px;max-width:95%;flex-wrap:wrap}#scene-options button{background:#101f32e6}#scene-options button.active{background:#2c594fe6}#scene-badge{position:absolute;right:22px;bottom:26px;color:#a5bbce;font-size:18px}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#13263a;font-size:22px}#hover-name{position:absolute;display:none;padding:8px 12px;background:#173b33;border:1px solid #90f3ce;border-radius:5px;pointer-events:none;font-size:18px}aside{padding:18px 20px;background:#0e1c2c;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;scrollbar-width:thin}.aside-heading{display:flex;justify-content:space-between;align-items:center}.section-tag{font-size:18px;color:#b2c6d7}.aside-heading button{padding:7px 9px}#inspector{background:radial-gradient(ellipse,#263e4e,#17293a);border:1px solid #ffffff13;border-radius:10px;overflow:hidden;position:relative;flex-shrink:0}#detail-canvas{height:170px;touch-action:none}#detail-canvas canvas{display:block;width:100%;height:100%}.detail-caption{padding:10px 13px;border-top:1px solid #ffffff0e;display:flex;flex-direction:column;gap:5px}.detail-caption strong{font-size:20px;color:#def6ee}.detail-caption span{font-size:18px;color:#91acba}#structure-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}#structure-list button{text-align:left;display:flex;align-items:center;gap:8px;padding:8px;font-size:18px}#structure-list .swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}#structure-list .active{box-shadow:inset 2px 0 #86f0c7}.selection-tools{display:flex;flex-wrap:wrap;gap:5px}.selection-tools button{font-size:18px;padding:6px 8px;flex:1;white-space:nowrap}#detail-text{font-size:18px;line-height:1.7;color:#a9bed0;padding-top:5px}#lesson{display:flex;gap:22px;align-items:center;padding:14px 30px;border-top:1px solid var(--line);background:#102031}#lesson-index{font-size:19px;font-family:Consolas,monospace;color:#74a591;white-space:nowrap;padding-right:20px;border-right:1px solid #77d7b24d}#lesson-key{font-size:22px;font-weight:500;color:#e4f4ed;line-height:1.6}#lesson-note{margin:5px 0 0;color:#94acbf;font-size:18px}footer{display:flex;align-items:center;gap:22px;padding:13px 26px;background:#0d1928;border-top:1px solid var(--line);z-index:8}.play-controls{display:flex;gap:7px;flex-shrink:0}.timeline{display:flex;gap:16px;align-items:center;flex:1;max-width:640px}.timeline label{font-size:18px;white-space:nowrap;min-width:120px}.timeline input{width:100%;height:44px;accent-color:#8beccc;cursor:pointer;min-width:80px}#footnote{margin-left:auto;color:#849bad;font-size:18px}#exit-mode{display:none}dialog{max-width:760px;border:1px solid #6ed8b94a;background:#122638;color:#d4e5ef;border-radius:16px;padding:30px;font-size:18px;line-height:1.8;max-height:85vh}dialog::backdrop{background:#020c17bd;backdrop-filter:blur(5px)}dialog h2{font-size:26px;color:#a0f1d5}#close-help{float:right}#app.answers-hidden #detail-text,#app.answers-hidden #lesson-key,#app.answers-hidden #lesson-note{visibility:hidden}#app[data-mode="focus"]{grid-template-rows:76px 0 minmax(0,1fr) 84px 80px}#app[data-mode="focus"] nav,#app[data-mode="focus"] aside{display:none}#app[data-mode="focus"] main{grid-template-columns:1fr}#app[data-mode="focus"] #exit-mode{display:block}#app[data-mode="immersive"]{display:block}#app[data-mode="immersive"] header,#app[data-mode="immersive"] nav,#app[data-mode="immersive"] aside,#app[data-mode="immersive"] #lesson{display:none}#app[data-mode="immersive"] main{position:absolute;inset:0;display:block}#app[data-mode="immersive"] #stage{height:100%}#app[data-mode="immersive"] #stage-heading{top:26px}#app[data-mode="immersive"] #scene-title{font-size:30px}#app[data-mode="immersive"] #scene-subtitle{font-size:22px}#app[data-mode="immersive"] footer{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);border:1px solid #6db39e42;border-radius:12px;background:#0b1a29ee;max-width:96%;padding:10px 15px}#app[data-mode="immersive"] #exit-mode{display:block;white-space:nowrap}#app[data-mode="immersive"] .timeline{width:240px}#app[data-mode="immersive"] #footnote{display:none}#app[data-mode="immersive"] #scene-options,#app[data-mode="immersive"] #scene-badge{bottom:110px}
@media(min-width:1650px){main{grid-template-columns:minmax(0,1fr) 380px}aside{padding:24px;gap:18px}#detail-canvas{height:220px}#app{grid-template-rows:86px 70px minmax(0,1fr) 122px 86px}#app[data-mode="focus"]{grid-template-rows:76px 0 minmax(0,1fr) 84px 80px}}
@media(max-height:820px) and (min-width:1100px){#detail-canvas{height:116px}aside{padding:12px 14px;gap:8px}#detail-text{line-height:1.5}#app{grid-template-rows:68px 58px minmax(0,1fr) 100px 74px}#stage-heading{top:17px;left:22px}h1{font-size:26px}#scene-subtitle{max-width:490px}.view-tools{top:auto;bottom:80px;right:18px}#scene-badge{bottom:82px;left:24px;right:auto}#footnote{display:none}#app[data-mode="focus"]{grid-template-rows:68px 0 minmax(0,1fr) 84px 74px}}
@media(max-width:1100px){.live-dot,.brand div>span{display:none}main{grid-template-columns:minmax(0,1fr) 280px}aside{padding:10px;gap:8px}#detail-canvas{height:135px}#stage-heading{left:18px;top:18px}.view-tools{top:auto;bottom:78px}#scene-subtitle{max-width:70%}#scene-badge{display:none}#footnote{display:none}#chapters{padding:8px}#chapters .num{display:none}#lesson{padding:10px 18px}#detail-text{font-size:18px;line-height:1.5}}
@media(max-width:700px){#app{height:auto;min-height:100dvh;display:flex;flex-direction:column;overflow:visible}header{height:65px;padding:8px 12px;flex-shrink:0}.brand strong{font-size:24px}.brandmark{display:none}.header-actions{gap:4px}.header-actions button{padding:6px 9px}#chapters{height:61px;flex-shrink:0}#chapters button{flex:none}main{display:flex;flex-direction:column}#stage{height:60vh;min-height:450px;flex:none}#stage-heading{left:16px;top:15px}#scene-title{font-size:25px}#scene-subtitle{max-width:90%;font-size:18px}.view-tools{left:14px;right:auto;bottom:75px}#scene-options{left:14px;bottom:16px;gap:4px}#scene-options button{padding:7px 9px}aside{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:12px}.aside-heading,#detail-text,.selection-tools{grid-column:1/-1}#structure-list{grid-template-columns:1fr}#detail-canvas{height:195px}#lesson{gap:10px;padding:16px}#lesson-index{display:none}#lesson-key{font-size:22px}footer{flex-wrap:wrap;gap:6px;padding:10px 12px;position:sticky;bottom:0}.play-controls{width:100%}.play-controls button{flex:1;padding:8px 6px}.timeline{width:100%;flex:none}.timeline label{min-width:115px}#app[data-mode="focus"]{height:100dvh;display:flex}#app[data-mode="focus"] main{flex:1;min-height:0}#app[data-mode="focus"] #stage{height:100%;min-height:0}#app[data-mode="focus"] #lesson{display:none}#app[data-mode="focus"] .timeline{width:65%;flex:1}#app[data-mode="immersive"] #stage{height:100dvh;min-height:0}#app[data-mode="immersive"] footer{width:95%;bottom:10px}#app[data-mode="immersive"] .timeline{width:65%;flex:1}#app[data-mode="immersive"] #scene-options{bottom:185px}#app[data-mode="immersive"] .view-tools{bottom:240px}#app[data-mode="immersive"] #scene-subtitle{font-size:22px}}
#structure-list{display:block}#structure-select{font:inherit;font-size:18px;color:#d7f0e7;background:#162e3d;border:1px solid #638d824d;border-radius:7px;width:100%;height:44px;padding:8px 12px;cursor:pointer}@media(max-height:820px) and (min-width:1100px){.aside-heading{display:none}#detail-canvas{height:145px}.detail-caption{padding:8px 12px}.detail-caption span{display:none}#detail-text{line-height:1.6}aside{overflow:hidden}}@media(max-width:700px){#structure-list{grid-column:1/-1}#inspector{grid-column:1/-1}#detail-canvas{height:180px}}
@media(min-width:701px){.view-tools{top:20px;bottom:auto;right:20px}}aside.experiment #structure-list,aside.experiment .selection-tools{display:none}aside.experiment #detail-text{font-size:22px;line-height:1.7}
#app[data-mode="focus"] main{grid-row:3}#app[data-mode="focus"] #lesson{grid-row:4}#app[data-mode="focus"] footer{grid-row:5}

/* Original-protocol view: the generic carrier inspector is not an antigen assay. */
aside.experiment{display:block;overflow:auto}aside.experiment #inspector,aside.experiment .aside-heading,aside.experiment #detail-text{display:none}#fusion-evidence h2{font-size:24px;line-height:1.4;margin:10px 0}#fusion-evidence p,#fusion-evidence li{font-size:18px;line-height:1.7}#fusion-evidence ol{padding-left:24px;margin:12px 0}#fusion-evidence li+li{margin-top:8px}.fusion-key{border-left:3px solid #88efcc;padding-left:12px;color:#d6f7eb}.fusion-antibody{padding:12px 8px;background:#244050;border-radius:8px;font-size:18px;line-height:1.8}.fusion-green{color:#87ff97}.fusion-red{color:#ff9bb7}#fusion-evidence a{display:block;color:#95e7ff;text-decoration:underline;font-size:19px;line-height:1.6}#fusion-evidence .fusion-citation{font-size:16px;color:#b2cad9}.fusion-scene #scene-badge{display:block;left:24px;right:20px;bottom:82px;max-width:680px;line-height:1.6;font-size:18px;color:#d1e7ee;background:#0b1d2ddd;padding:8px 12px;border-left:3px solid #8befcc;pointer-events:none}.fusion-scene #scene-options{right:16px;max-width:none}.fusion-scene #scene-subtitle{max-width:650px}.fusion-scene .timeline{min-width:180px}.fusion-scene #time-label{max-width:300px;font-size:16px}.fusion-scene .view-tools{top:20px}
@media(max-width:700px){.fusion-scene #stage{min-height:640px}.fusion-scene #scene-options{bottom:12px}.fusion-scene #scene-badge{left:14px;right:14px;bottom:132px;font-size:17px}.fusion-scene .view-tools{top:120px;bottom:auto}.fusion-scene #scene-subtitle{max-width:90%}.fusion-scene #time-label{max-width:none;font-size:16px}.fusion-scene aside{display:block}.fusion-scene #scene-title{font-size:25px}}

[hidden]{display:none!important}
.speed-control{display:flex;align-items:center;gap:7px;white-space:nowrap}
#speed,#lab-speed{font:inherit;color:#d9f4ea;background:#17382f;border:1px solid #6ed8b970;border-radius:7px;min-height:44px;padding:5px 8px}
#transport.static-scene #previous,#transport.static-scene #play,#transport.static-scene #next,#transport.static-scene .timeline,#transport.static-scene .speed-control{display:none}
#fluidity-lab{width:calc(100vw - 36px);height:calc(100dvh - 36px);max-width:1800px;max-height:none;padding:0;overflow:hidden;line-height:1.5;background:#0d1d2d;border-color:#57746f;border-radius:16px}
#fluidity-lab[open]{display:flex;flex-direction:column}
.lab-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);flex-shrink:0}
.lab-header h2{margin:3px 0 0;font-size:26px;color:#e6f4ed;font-weight:500}
.lab-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;flex:1;min-height:0}
.lab-views{position:relative;display:flex;min-width:0;min-height:0;background:radial-gradient(ellipse at center,#294354,#15283a 65%,#101f30)}
#lab-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:1}
.lab-pane{width:50%;position:relative;pointer-events:none;min-height:0}
.lab-pane+.lab-pane{border-left:1px solid #b2d9ed29}
.lab-pane-title{position:absolute;z-index:2;left:20px;right:10px;top:22px;display:flex;align-items:center;gap:12px;pointer-events:none}
.lab-pane-title h3{font-size:23px;margin:0 0 3px;font-weight:500}.lab-pane-title div>span{color:#aec4d5;font-size:17px}
.lab-letter{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#7db2e122;color:#aed3f7;border:1px solid #8cc3ed55}.lab-letter.warm{color:#f5d793;border-color:#e6c47955;background:#edc67517}
#lab-fraction{color:#f0d78a;font-size:20px}
.lab-caption{position:absolute;left:20px;right:12px;bottom:78px;font-size:17px;z-index:2;color:#bbd0df;pointer-events:none}
.trace-dot,.chol-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:#ff789d}.chol-dot{background:#ebca73}
.lab-view-tools{position:absolute;bottom:19px;left:20px;right:20px;display:flex;align-items:center;gap:8px;z-index:3}.lab-view-tools span{font-size:16px;color:#a4bbcd;margin-left:auto}.lab-view-tools button{background:#102739e8;white-space:nowrap}
.lab-sidebar{padding:24px 20px;overflow:auto;border-left:1px solid var(--line);background:#102132}
.lab-control{margin-bottom:18px}.lab-control label{display:flex;justify-content:space-between;gap:6px;font-size:18px}.lab-control output{color:#a0f1d5;white-space:nowrap}.lab-control input{display:block;width:100%;height:36px;accent-color:#9aeccc;cursor:pointer}.lab-range-labels{display:flex;justify-content:space-between;color:#9bb2c5;font-size:16px}
.lab-presets{display:flex;gap:5px;margin:-4px 0 24px}.lab-presets button{font-size:16px;padding:6px;flex:1}
.lab-check{display:flex;align-items:center;gap:8px;font-size:17px;cursor:pointer}.lab-check input{width:20px;height:20px;accent-color:#94eccb}
.lab-observation{margin-top:24px;border-top:1px solid #6ce6bd30;padding-top:18px}.lab-observation p{font-size:18px;line-height:1.75;color:#d6e5eb;margin:9px 0}
.lab-science{margin-top:18px;font-size:16px;color:#9db6c9}.lab-science summary{cursor:pointer;min-height:44px;padding:10px 0;color:#bed8df}.lab-science p{line-height:1.7}
.lab-footer{display:flex;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--line);flex-shrink:0;font-size:17px}.lab-footer>label{display:flex;align-items:center;gap:8px;white-space:nowrap}.lab-footer button{white-space:nowrap}.lab-disclaimer{margin-left:auto;color:#97b0c4;font-size:16px;max-width:460px}.lab-footer #lab-clock{white-space:nowrap;color:#b6cbd9}
@media(min-width:701px) and (max-width:1300px){#footnote{display:none}.lab-body{grid-template-columns:minmax(0,1fr) 280px}.lab-pane-title{left:14px;gap:8px}.lab-pane-title h3{font-size:21px}.lab-pane-title div>span{font-size:16px}.lab-disclaimer{max-width:280px}.lab-view-tools span{display:none}.lab-letter{width:32px;height:36px}.lab-caption{left:12px;font-size:16px}}
@media(max-width:700px){.brand div>span,.live-dot{display:none}.play-controls{flex-wrap:wrap}.speed-control{font-size:16px}.play-controls button{min-width:44px}.timeline{max-width:none}#footnote{font-size:15px}#fluidity-lab{width:100vw;height:100dvh;border-radius:0;border:0;margin:0;overflow-y:auto}.lab-header{position:sticky;top:0;padding:12px;background:#102132;z-index:6;gap:8px}.lab-header h2{font-size:21px}.lab-header .section-tag{font-size:15px}#lab-close{font-size:15px;max-width:95px;padding:6px;flex-shrink:0}.lab-body{display:block;flex:none}.lab-views{height:790px;display:flex;flex-direction:column}.lab-pane{height:370px;width:100%;flex:none}.lab-pane+.lab-pane{border-left:0;border-top:1px solid #b2d9ed29}.lab-pane-title{top:15px;left:16px}.lab-pane-title h3{font-size:21px}.lab-caption{bottom:8px;font-size:16px;left:16px}.lab-view-tools{bottom:5px;left:12px}.lab-view-tools span{display:none}.lab-sidebar{padding:22px;border-left:0;border-top:1px solid var(--line);overflow:visible}.lab-presets button{font-size:18px}.lab-footer{position:sticky;bottom:0;background:#0e2234;z-index:5;flex-wrap:wrap;padding:10px;gap:8px}.lab-footer>label{font-size:16px}.lab-footer button{padding:7px 10px}.lab-disclaimer{display:none}.lab-footer #lab-clock{font-size:16px}.lab-observation{margin-top:18px}}

#assembly-lab{width:calc(100vw - 36px);height:calc(100dvh - 36px);max-width:1800px;max-height:none;padding:0;overflow:hidden;line-height:1.5;background:#0d1d2d;border-color:#57746f;border-radius:16px}
#assembly-lab[open]{display:flex;flex-direction:column}
#assembly-lab .lab-body{grid-template-columns:minmax(0,1fr) 330px}
.assembly-stage{position:relative;min-width:0;min-height:0;background:radial-gradient(ellipse at center,#263e54,#112537 65%,#0f1d2c)}
#assembly-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
.assembly-status{position:absolute;left:22px;top:20px;pointer-events:none;display:flex;flex-direction:column;gap:8px}.assembly-status strong{font-size:20px;font-weight:500;color:#d6ede7}.assembly-status .live-dot{font-size:17px}
.assembly-legend{position:absolute;left:22px;bottom:80px;display:flex;gap:24px;pointer-events:none;color:#b7cbee;font-size:18px}.assembly-legend span+span{color:#efc180}
.assembly-question p{margin:8px 0 18px;font-size:19px;line-height:1.6}.assembly-wide{width:100%;margin:0 0 18px;background:#376a5e27;border-color:#75bb9d55}
.assembly-small{font-size:16px;color:#a7bccd;line-height:1.65;margin:0 0 18px}#assembly-lab .lab-check{margin:12px 0}#assembly-lab .lab-footer .assembly-small{margin:0 0 0 auto}
#assembly-lab button:disabled{opacity:.5;cursor:wait}
@media(max-width:700px){#assembly-lab{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;overflow-y:auto}#assembly-lab .lab-body{display:block}.assembly-stage{height:550px}#assembly-close{font-size:15px;max-width:100px;flex-shrink:0;padding:6px}.assembly-status{left:14px;top:16px}.assembly-status strong{font-size:18px}.assembly-status .live-dot{display:block}.assembly-legend{left:14px;font-size:17px;bottom:76px;gap:15px}#assembly-lab .lab-view-tools{bottom:15px;flex-wrap:wrap}#assembly-lab .lab-view-tools button{font-size:16px;padding:7px}#assembly-lab .lab-footer .assembly-small{display:none}}

#assembly-speed{font:inherit;font-size:18px;color:#d9f4ea;background:#17382f;border:1px solid #6ed8b970;border-radius:7px;min-height:44px;padding:5px 8px}

.assembly-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;font-weight:650}.assembly-scale select{max-width:195px;padding:7px;border:1px solid #6ed8b970;border-radius:7px;background:#17382f;color:#d9f4ea}.lab-science a{color:#8edbff;text-decoration:underline}

.assembly-water-notice{flex-shrink:0;display:flex;align-items:center;gap:18px;padding:12px 24px;background:#124c63;border-bottom:1px solid #74dffb80;color:#e6faff}.assembly-water-notice strong{font-size:23px;white-space:nowrap}.assembly-water-notice span{font-size:18px;line-height:1.6}
.assembly-conditions{padding:14px 16px;margin:0 0 22px;border:1px solid #7fcde077;border-radius:10px;background:#163346}.assembly-conditions summary{font-size:20px;font-weight:650;color:#a3ebff;cursor:pointer}.assembly-conditions ul{margin:12px 0 0;padding-left:20px;font-size:17px;line-height:1.7;color:#d4e6ef}.assembly-conditions li+li{margin-top:9px}
#assembly-access{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:30px;background:#102435;color:#e5f4f1;border:1px solid #719b9c;border-radius:16px;box-shadow:0 24px 90px #0009}#assembly-access::backdrop{background:#06111dcc;backdrop-filter:blur(7px)}#assembly-access h2{font-size:27px;line-height:1.4;margin:12px 0}#assembly-access p{font-size:18px;line-height:1.7;color:#c7dce5}#assembly-access label{display:block;font-size:18px;margin:20px 0 8px}#assembly-access input{box-sizing:border-box;width:100%;font:inherit;font-size:22px;min-height:48px;padding:10px 12px;border:1px solid #87c6c6;border-radius:8px;background:#071a28;color:#fff}#assembly-access input:focus{outline:2px solid #9befcf;outline-offset:3px}#assembly-access input[aria-invalid=true]{border-color:#ffadb0}#assembly-access #assembly-access-error{min-height:30px;font-size:17px;color:#ffb5b7;margin:10px 0}.assembly-access-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.assembly-access-actions button{min-height:46px;font-size:18px}
@media(max-width:700px){.assembly-water-notice{display:block;padding:12px 16px}.assembly-water-notice strong{display:block;font-size:22px;margin-bottom:4px}.assembly-water-notice span{font-size:17px}.assembly-conditions{padding:14px}.assembly-conditions li{font-size:18px}#assembly-access{padding:22px}#assembly-access h2{font-size:24px}}
