*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:#090c12;color:#e5ecee;font:14px Arial,"Noto Sans TC",sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:11px monospace;background:none;border:1px solid #34434b;padding:9px 12px;cursor:pointer}header,footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 4vw;font:10px monospace;color:#99aaaf}header>a{font:18px var(--display);color:#eef9f6}header small{font:9px var(--display);margin-left:10px}header{border-bottom:1px solid #253138}.opening{position:relative;min-height:calc(100svh - 80px);padding:10vh 5vw 7vh;overflow:hidden}.coordinates{font:9px/1.9 monospace;color:#587177;position:absolute;right:5vw;top:5vh}.kicker{font:10px var(--display);letter-spacing:.16em;color:#90aeae}h1{position:relative;z-index:1;pointer-events:none;font:clamp(38px,8.5vw,140px)/1.25 var(--display);letter-spacing:-.06em;margin:3vh 0 5vh;max-width:100%}h1>span{display:block}.curious{color:#93f0cc;transform:translateX(calc(var(--mx,0)*8px));text-shadow:calc(var(--mx,0)*-4px) 0 #4f6e92}.period{color:#ee9059}.intro{font-size:clamp(18px,2.2vw,30px);line-height:1.5;margin-bottom:14px}.zh{font-size:12px;line-height:1.9;color:#7e999f}.scroll{display:inline-block;font:8px var(--display);letter-spacing:.08em;margin-top:6vh;border-bottom:1px solid #6b9f93;padding-bottom:10px}.orbit{position:absolute;right:6vw;bottom:8vh;width:30vw;height:30vw;max-width:440px;max-height:440px;transform:rotate(calc(var(--mx,0)*20deg));border-radius:50%;background:radial-gradient(ellipse,#80edc51a,transparent 65%);display:grid;place-items:center}.orbit i{position:absolute;inset:5%;border:1px solid #73c5b655;border-radius:50%;transform:rotateX(60deg) rotate(-35deg);animation:orbit 18s linear infinite}.orbit i:nth-child(2){inset:0;animation-delay:-6s;border-color:#ce875b66}.orbit i:nth-child(3){inset:12%;animation-delay:-12s}.orbit span{font:8px monospace;letter-spacing:.15em;color:#6cac9b;transform:rotate(-15deg)}@keyframes orbit{to{transform:rotateX(60deg) rotate(325deg)}}.manifesto{border-top:1px solid #26353a;display:grid;grid-template-columns:1fr 1fr;padding:9vw 5vw;gap:40px;position:relative}.annotation{font:9px monospace;letter-spacing:.14em;color:#6f8b91}.manifesto>.annotation{position:absolute;left:5vw;top:32px}h2{font:clamp(22px,3.2vw,54px)/1.5 var(--display);letter-spacing:-.04em;margin:0}em{font-style:normal;color:#93f0cc}.copy{max-width:480px;font-size:19px;line-height:1.7}.copy p{margin:0 0 24px}.copy [lang=zh-Hant]{font-size:13px;color:#8aa0a5;line-height:2;margin-bottom:45px}.rules{padding:0 5vw 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.rules>.annotation{grid-column:1/-1}.rules article{border-top:1px solid #334647;padding-top:20px}.rules article>span{font:10px monospace;color:#f29c71;display:block;margin-bottom:35px}.rules h2{font-size:clamp(17px,2vw,30px);min-height:100px}.rules p{color:#9aafb2;line-height:1.8;max-width:330px}.rules [lang=zh-Hant]{font-size:12px;color:#708b94}.exit{position:relative;padding:8vw 5vw 12vw;background:#101b20;border-top:1px solid #334647}.exit>p{font:clamp(26px,4.2vw,68px)/1.5 var(--display);letter-spacing:-.04em}.exit>a{font:11px var(--display);border-bottom:1px solid #93f0cc;padding:14px 0;display:inline-flex;gap:30px;color:#a7f3d4}.exit small{display:block;font-size:11px;margin-top:24px;color:#78929a}footer{font-size:9px;padding:28px 5vw}a:focus-visible,button:focus-visible{outline:2px solid #93f0cc;outline-offset:5px}body.paused *,body.paused *:before{animation-play-state:paused!important}@media(max-width:700px){header>span{display:none}header>a{font-size:14px}.opening{padding-top:15vh}.coordinates{top:25px;font-size:7px}.orbit{opacity:.55;width:55vw;height:55vw;right:-12vw;bottom:5vh}.intro{max-width:75%;font-size:17px}.manifesto{grid-template-columns:1fr;padding-top:85px;gap:28px}.copy{font-size:17px}.rules{grid-template-columns:1fr;gap:30px}.rules h2{min-height:0}.rules article>span{margin-bottom:18px}.rules article{padding-bottom:20px}.exit{padding-top:50px;padding-bottom:60px}footer{font-size:7px;gap:20px}header small{font-size:7px;margin-left:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not([data-motion=on]) .orbit i{animation:none}body:not([data-motion=on]) .curious,body:not([data-motion=on]) .orbit{transform:none}}.scroll svg{width:14px;height:14px;vertical-align:middle;margin-left:12px;transform:rotate(90deg)}.exit a svg{width:20px;height:20px;align-self:center}

:root{--mint:#91f9d4;--pink:#fc65bf;--acid:#d9ff74;--gutter:5vw}body{isolation:isolate;background:#080d14}header,footer{padding-left:var(--gutter);padding-right:var(--gutter)}header{position:relative;z-index:4;background:#080d14b3;border-color:#75b3a42b;backdrop-filter:blur(12px)}header #motion{display:inline-flex;align-items:center;gap:8px;padding:5px 0;border:0;border-radius:0;color:#9bafb8;font:11px Arial,"Noto Sans TC",sans-serif;text-decoration:underline;text-underline-offset:4px}#motion .icon{width:13px;height:13px}header #motion:hover{color:var(--mint)}#signal-field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2}.scan-texture{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.06;background:repeating-linear-gradient(0deg,transparent 0 3px,#74b5bf55 3px 4px);mix-blend-mode:screen}main{position:relative;z-index:1}.opening{background:linear-gradient(125deg,#080d1400 45%,#06222a42);padding-top:10vh}.opening:before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:7vh;border-top:1px solid #599c9b35;background:linear-gradient(90deg,#9df2cc,transparent 24%);height:1px}.coordinates{color:#6da6b3;letter-spacing:.09em;top:5vh;font-size:8px;padding-left:12px;border-left:2px solid #82d3c477}.kicker{color:#a4c4c4;letter-spacing:.17em}h1{filter:drop-shadow(0 0 22px #73dfc113);margin-bottom:4vh}h1>span{position:relative;width:max-content;max-width:100%;text-shadow:2px 0 #50b6d244,-2px 0 #ff5fb82b}h1>span:first-child{color:#e9eff4;-webkit-text-stroke:.5px #d9f4ec}.curious{background:linear-gradient(100deg,#c5ffde 5%,#79f5e3 50%,#8ad7ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 15px #36e3ae26)}.curious .period{color:var(--pink)}.title-echo{position:absolute!important;inset:0;pointer-events:none!important;color:var(--pink);text-shadow:-3px 0 #62ecf0;clip-path:inset(40% 0 47% 0);opacity:.65;white-space:pre-line;animation:signal-slice 5.8s steps(1,end) infinite;transform:translateX(calc(var(--mx,0)*10px));-webkit-text-stroke:0;z-index:2}h1>span>.title-echo{font:inherit;letter-spacing:inherit}.title-echo:before{content:"";position:absolute;top:48%;left:0;right:0;height:1px;background:#a7ffffaa}.manifesto h2,.rules h2{position:relative;text-shadow:1px 0 #75d9d554,-1px 0 #e05caa33}.manifesto h2:before,.rules h2:before{content:"";display:block;height:2px;width:44px;background:linear-gradient(90deg,var(--mint) 60%,var(--pink) 60% 75%,transparent 75% 85%,var(--mint) 85%);margin-bottom:17px;box-shadow:0 0 15px #53d8c644}h2 .title-echo{font:inherit;letter-spacing:inherit;animation-delay:-2.4s}.intro-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:start;gap:30px;max-width:710px;position:relative;z-index:2}.intro-pair .intro{margin:0;line-height:1.55;font-size:clamp(18px,2.2vw,30px);letter-spacing:-.025em}.intro-pair .zh{margin:8px 0 0;padding:18px 0 0 18px;border-left:1px solid #6db6b861;position:relative;font-size:12px;line-height:2;color:#a3b7c1}.intro-pair .zh:before{content:"中文";position:absolute;top:-4px;left:18px;font:8px monospace;color:#e18bbb;letter-spacing:.14em}.orbit{bottom:4vh;right:3vw;width:30vw;height:30vw;max-width:420px;max-height:420px;background:radial-gradient(ellipse,#70e5d022,#70a0ff08 44%,transparent 68%);opacity:.8}.orbit i{border-color:#81ecd68c;box-shadow:0 0 16px #63e3c711,inset 0 0 10px #63e3c711}.orbit i:nth-child(2){border-color:#f986cb77}.orbit span{font-size:7px;color:#a5e5d2}.scroll{margin-left:24px;margin-top:40px;color:#8fa9b3}.disturb{position:relative;display:inline-flex;align-items:center;gap:11px;margin-top:35px;border:1px solid #6fe7c46b;background:#10413b55;border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));padding:13px 22px;color:#b2f9df;font:9px var(--display);letter-spacing:.025em;transition:background .2s,box-shadow .2s;z-index:2}.disturb .icon{width:17px;height:17px;display:block}.disturb small{display:block;font:9px Arial,"Noto Sans TC",sans-serif;color:#78b3a5;margin-top:6px;text-align:left}.disturb:hover{background:#206b5c77;box-shadow:0 0 35px #54dfad22}.manifesto{background:linear-gradient(110deg,#061b2077,transparent 70%);border-color:#6aab9b44;gap:5vw}.manifesto>.annotation,.rules>.annotation,.exit>.annotation{color:#8bc0bd;display:flex;align-items:center;gap:12px}.annotation:before{content:"";width:5px;height:5px;background:var(--mint);box-shadow:0 0 8px var(--mint)}.manifesto h2{align-self:start;position:sticky;top:40px}.copy{max-width:none;font-size:18px}.language-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;position:relative;margin-bottom:45px}.copy .language-pair p{margin:0;line-height:1.8;font-size:17px;color:#d0dce1}.copy .language-pair [lang=zh-Hant]{font-size:12px;line-height:2.2;color:#93aebb;border-top:1px solid #71b9a847;padding-top:20px;margin-top:28px;position:relative}.language-pair [lang=zh-Hant]:before{content:"";width:12px;height:12px;border-left:1px solid #ee8bc8;border-bottom:1px solid #ee8bc8;position:absolute;left:0;top:-13px;background:#09131b;color:#ee8bc8;font:15px monospace;padding-right:8px}.rules{gap:22px}.rules article{position:relative;padding:25px 22px 28px;background:linear-gradient(150deg,#10232b66,#0b131b11);border:1px solid #4a7c8355;border-top:2px solid #80d0be77;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);transition:transform .2s,border-color .2s}.rules article:nth-of-type(2){border-top-color:#dc7bb486;transform:translateY(36px)}.rules article:nth-of-type(3){border-top-color:#94baff88;transform:translateY(72px)}.rules article:hover{border-color:#7fe6ca;box-shadow:0 0 30px #4bc99c12}.rules article>span{color:#e0fa8c;font-size:11px}.rules h2{min-height:0;padding-bottom:20px}.rules h2:before{width:25px;height:1px}.dual-note{display:flex;flex-direction:column;gap:0}.rules .dual-note>p{font-size:13px;line-height:1.9;margin-bottom:17px}.rules .dual-note>[lang=zh-Hant]{font-size:11px;border-left:1px solid #5a9b9b66;margin:4px 0 0 20px;padding-left:13px;color:#95acb7;line-height:2.1}.exit{margin-top:70px;background:linear-gradient(130deg,#122e3ab0,#0d171fa8 70%);border-color:#60978c55;overflow:hidden}.exit:before{content:"";position:absolute;width:32vw;height:32vw;border:1px solid #65daba33;right:-6vw;top:7vw;transform:rotate(45deg);box-shadow:0 0 0 25px #65daba0a,0 0 0 90px #65daba06;pointer-events:none}.exit>p{position:relative;text-shadow:3px 0 #4eecc329,-3px 0 #f554b52b}.exit em{color:#aeffc6;text-shadow:0 0 35px #72f5aa55}footer{background:#080d14aa;border-top:1px solid #57828633}body[data-burst="1"] h1{animation:burst-title .6s steps(2,end)}body[data-burst="1"] .orbit{filter:hue-rotate(70deg) brightness(1.5)}body.paused .title-echo{opacity:.25;transform:none!important}
@keyframes signal-slice{0%,87%,100%{clip-path:inset(42% 0 49%);transform:translateX(0);opacity:.22}88%{clip-path:inset(12% 0 78%);transform:translateX(-7px);opacity:.8}90%{clip-path:inset(60% 0 27%);transform:translateX(8px)}92%{clip-path:inset(32% 0 61%);transform:translateX(-4px)}94%{clip-path:inset(80% 0 12%);transform:translateX(5px)}}@keyframes burst-title{0%{transform:translateX(-5px);filter:hue-rotate(65deg)}40%{transform:translateX(5px)}80%{transform:translateX(-2px)}100%{transform:none;filter:none}}
@media(max-width:1000px){.language-pair{grid-template-columns:1fr;gap:10px}.copy .language-pair [lang=zh-Hant]{margin:0 0 0 18%;padding-top:14px}.intro-pair{max-width:650px}.rules article{padding:20px 16px}.rules h2{font-size:19px}.rules .dual-note>p{font-size:12px}}
@media(max-width:700px){header{padding-top:23px;padding-bottom:23px}.opening{padding-top:16vh}.opening:before{top:11vh}.intro-pair{display:block;max-width:85%}.intro-pair .intro{font-size:17px;max-width:none}.intro-pair .zh{margin:25px 0 0 28px;padding-top:17px;font-size:11px}.disturb{padding:12px 15px;margin-top:30px;font-size:8px}.scroll{font-size:7px;display:block;width:max-content;margin-left:0;margin-top:24px}.orbit{width:55vw;height:55vw;right:-9vw;bottom:7vh;opacity:.6}.manifesto h2{position:relative;top:auto}.language-pair{grid-template-columns:1fr;gap:12px}.copy .language-pair .english{font-size:17px}.copy .language-pair [lang=zh-Hant]{font-size:12px;margin-left:12%;max-width:88%;line-height:2.1}.rules{gap:20px}.rules article:nth-of-type(2),.rules article:nth-of-type(3){transform:none}.rules article:nth-of-type(2){margin-left:18px}.rules article:nth-of-type(3){margin-right:18px}.rules h2{font-size:23px}.rules .dual-note>p{max-width:none;font-size:14px}.rules .dual-note>[lang=zh-Hant]{font-size:12px;margin-left:22%}.exit{margin-top:20px}.coordinates{top:25px;font-size:7px}.exit:before{width:65vw;height:65vw;right:-25vw;top:20vw}.title-echo{opacity:.3}header #motion{font-size:10px}.scan-texture{opacity:.035}}
.curious{text-shadow:none}body[data-burst="1"] .curious{filter:drop-shadow(0 0 20px #61ffcc77)}
h1{pointer-events:auto}h1>span:hover .title-echo,h2:hover .title-echo{animation-duration:.85s;opacity:.85}.curious:hover{filter:drop-shadow(0 0 22px #58efc455)}

:root{--reading:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.intro-pair .intro,.copy .language-pair .english,.rules .dual-note>p:not([lang=zh-Hant]){font-family:var(--reading);font-weight:400;letter-spacing:-.035em;line-height:1.85}.intro-pair .intro{font-size:clamp(17px,1.9vw,25px)}.copy .language-pair .english{font-size:15px}.scan-texture{opacity:.02}.opening{background:transparent}.manifesto{background:linear-gradient(100deg,#07121b44,transparent 80%)}.scroll{position:relative;transition:color .2s,text-shadow .2s,border-color .2s;padding:10px 0;isolation:isolate}.scroll:before{content:"";position:absolute;inset:0 -10px;background:linear-gradient(90deg,#72f4cc22,transparent);transform:scaleX(0);transform-origin:left;transition:transform .25s;z-index:-1}.scroll svg{transition:transform .25s}.scroll:hover,.scroll:focus-visible{color:#c4ffe4;text-shadow:0 0 15px #72f4cc77;border-color:#a3ffe0}.scroll:hover:before,.scroll:focus-visible:before{transform:scaleX(1)}.scroll:hover svg,.scroll:focus-visible svg{transform:translateY(4px) rotate(90deg)}
.rules{display:block;border-top:1px solid #4e8a8a44;padding-top:32px;position:relative}.rules>.annotation{margin-bottom:22px}.rules article,.rules article:nth-of-type(2),.rules article:nth-of-type(3){display:grid;grid-template-columns:42px minmax(0,.82fr) minmax(0,1.18fr);gap:30px;align-items:start;transform:none;margin:0;padding:40px 0;border:0;border-bottom:1px solid #52827e44;border-radius:0;background:none;clip-path:none;box-shadow:none;position:relative}.rules article:hover{border-color:#79d6b5;box-shadow:none}.rules article>span{margin:7px 0 0;font:13px var(--reading);color:#9df5d4;text-shadow:0 0 14px #6debb744}.rules article:before{content:"";position:absolute;left:11px;top:72px;bottom:-14px;width:1px;background:linear-gradient(#70c4ac44,transparent)}.rules h2{font-size:clamp(19px,2vw,30px);min-height:0;padding-bottom:0}.rules h2:before{display:none}.rules .dual-note{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.rules .dual-note>p{margin:0;font-size:13px;line-height:1.9;max-width:none}.rules .dual-note>[lang=zh-Hant]{margin:22px 0 0;padding:0 0 0 16px;font-size:12px;line-height:2.15;border-left:1px solid #69a39a55}.exit{background:linear-gradient(120deg,#132b4266,#08121c44);margin-top:0}.exit:before{display:none}
@media(max-width:1000px){.rules article,.rules article:nth-of-type(2),.rules article:nth-of-type(3){grid-template-columns:28px minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.rules .dual-note{grid-template-columns:1fr;gap:15px}.rules .dual-note>[lang=zh-Hant]{margin:0 0 0 12%;padding-left:13px}.copy .language-pair .english{font-size:15px}}
@media(max-width:700px){.intro-pair .intro{font-size:16px}.rules article,.rules article:nth-of-type(2),.rules article:nth-of-type(3){grid-template-columns:26px minmax(0,1fr);gap:17px;padding:32px 0;margin:0}.rules article>span{grid-column:1;grid-row:1}.rules h2{grid-column:2;grid-row:1;font-size:23px}.rules .dual-note{grid-column:2;grid-row:2;margin-top:5px}.rules .dual-note>p:not([lang=zh-Hant]){font-size:13px}.rules .dual-note>[lang=zh-Hant]{font-size:12px;margin-left:12%;line-height:2.1}.rules article:before{left:8px;top:60px}.rules{padding-top:26px}.copy .language-pair .english{font-size:14px;line-height:1.95}.scroll{padding-top:12px;padding-bottom:12px}}

/* Quiet bilingual body copy: each English paragraph matches its Chinese counterpart. */
.intro-pair .intro,.intro-pair .zh{font-size:12px;line-height:2;color:#a3b7c1;font-weight:400;letter-spacing:0}.copy .language-pair .english,.copy .language-pair [lang=zh-Hant]{font-size:12px;line-height:2.2;color:#93aebb;font-weight:400;letter-spacing:0}
/* Restore the three-column HOUSE RULES, with the original stepped exhibition panels. */
.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:32px 5vw calc(7vw + 72px)}.rules>.annotation{grid-column:1/-1;margin:0 0 2px}.rules article,.rules article:nth-of-type(2),.rules article:nth-of-type(3){display:block;min-width:0;margin:0;padding:25px 22px 28px;background:linear-gradient(150deg,#10232b66,#0b131b11);border:1px solid #4a7c8355;border-top:2px solid #80d0be77;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);box-shadow:none;transform:none}.rules article:nth-of-type(2){border-top-color:#dc7bb486;transform:translateY(36px)}.rules article:nth-of-type(3){border-top-color:#94baff88;transform:translateY(72px)}.rules article:before{display:none}.rules article>span{display:block;margin:0 0 35px;font:11px var(--reading);color:#e0fa8c}.rules h2{font-size:clamp(17px,2vw,30px);min-height:0;padding-bottom:20px}.rules h2:before{display:block;width:25px;height:1px}.rules .dual-note{display:flex;flex-direction:column;gap:0;margin:0}.rules .dual-note>p:not([lang=zh-Hant]){font-size:13px;line-height:1.9;margin:0 0 17px}.rules .dual-note>[lang=zh-Hant]{font-size:11px;line-height:2.1;margin:4px 0 0 20px;padding:0 0 0 13px;border-left:1px solid #5a9b9b66}
/* YOUR TURN is the closing invitation, aligned with the earlier editorial sections. */
.exit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:7vw;row-gap:15px;align-items:center;margin:0;padding:5vw 5vw 7vw;background:linear-gradient(100deg,#0a1e2b44,transparent 85%);border-top:1px solid #6aab9b44}.exit>.annotation{grid-column:1/-1;margin-bottom:18px}.exit>p{grid-column:1;grid-row:2/4;margin:0;font-size:clamp(26px,3.8vw,60px);line-height:1.5}.exit>a{grid-column:2;grid-row:2;justify-content:space-between;align-self:end;gap:18px;width:100%;font-size:9px;padding:17px 0;color:#a7e4cf;transition:color .2s,border-color .2s,background .2s}.exit>a svg{flex-shrink:0;transition:transform .25s}.exit>a:hover,.exit>a:focus-visible{color:#d0ffe8;border-color:#b1ffdf;background:linear-gradient(90deg,#5cf0bf0c,transparent)}.exit>a:hover svg,.exit>a:focus-visible svg{transform:translate(4px,-4px)}.exit>small{grid-column:2;grid-row:3;align-self:start;margin:0;color:#93aebb;font-size:11px;line-height:2}.exit:before{display:none}
@media(max-width:1000px){.rules article,.rules article:nth-of-type(2),.rules article:nth-of-type(3){padding:20px 16px}.rules h2{font-size:19px}.rules .dual-note>p:not([lang=zh-Hant]){font-size:12px}}
@media(max-width:700px){.intro-pair .intro,.intro-pair .zh{font-size:11px;line-height:2;color:#a3b7c1}.copy .language-pair .english,.copy .language-pair [lang=zh-Hant]{font-size:12px;line-height:2.1;color:#93aebb}.rules{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:26px;padding-bottom:50px}.rules article,.rules article:nth-of-type(2),.rules article:nth-of-type(3){transform:none;display:block;padding:24px 20px}.rules article:nth-of-type(2){margin-left:18px}.rules article:nth-of-type(3){margin-right:18px}.rules article>span{margin-bottom:18px}.rules h2{font-size:23px;padding-bottom:20px}.rules .dual-note>p:not([lang=zh-Hant]){font-size:13px}.rules .dual-note>[lang=zh-Hant]{font-size:12px;margin-left:22%}.exit{grid-template-columns:minmax(0,1fr);gap:16px;padding:36px 5vw 48px}.exit>.annotation{grid-column:1;margin:0 0 4px}.exit>p{grid-column:1;grid-row:2;font-size:clamp(26px,6vw,42px)}.exit>a{grid-column:1;grid-row:3;font-size:9px;width:100%;margin-top:8px}.exit>small{grid-column:1;grid-row:4;font-size:11px}}

/* Lower the headline group while retaining the opening invitation above it. */
.opening h1{margin-top:clamp(52px,9vh,112px)}
h1>span,.intro-pair>p,.language-pair>p,.rules article,.manifesto h2,.exit>p,.exit>a,.disturb,.scroll{scale:1;transition:scale .24s ease,filter .24s ease,border-color .2s ease;transform-origin:center}
/* A real four-sided outline, independent of the stepped transforms and nth-child accents. */
.rules article,.rules article:nth-of-type(2),.rules article:nth-of-type(3){clip-path:none;border-radius:2px;overflow:visible}
.rules article:after{content:"";position:absolute;inset:-1px;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .2s ease;z-index:3}
.rules article:hover:after,.rules article:focus-within:after{border-color:#8ee9c8}
.rules article:hover,.rules article:nth-of-type(2):hover,.rules article:nth-of-type(3):hover,.rules article:focus-within,.rules article:nth-of-type(2):focus-within,.rules article:nth-of-type(3):focus-within{border-color:#8ee9c8;box-shadow:0 0 24px #61d9b114}
@media(max-width:700px){.opening h1{margin-top:clamp(48px,8vh,72px)}}

/* The hovered content emits a soft halo; there is no dark cursor overlay. */
h1>span,.intro-pair>p,.language-pair>p,.rules article,.manifesto h2,.exit>p,.exit>a,.disturb,.scroll{transition:scale .24s ease,filter .24s ease,text-shadow .24s ease,box-shadow .24s ease,border-color .2s ease}

/* The original document remains at its normal size. Only this masked copy is enlarged. */
#content-lens{--lens-radius:clamp(100px,11vw,150px);position:fixed;inset:0;z-index:6;pointer-events:none;overflow:clip;contain:strict;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility 0s .12s;mask-image:radial-gradient(circle var(--lens-radius) at var(--lens-x) var(--lens-y),#000 0%,#000 55%,#000d 72%,#0005 88%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--lens-radius) at var(--lens-x) var(--lens-y),#000 0%,#000 55%,#000d 72%,#0005 88%,transparent 100%)}
#content-lens.is-visible{opacity:1;visibility:visible;transition-delay:0s}.lens-scene{position:absolute;inset:0;background:#080d14;transform:scale(1.06);transform-origin:var(--lens-x) var(--lens-y);pointer-events:none}.lens-backdrop{position:absolute;inset:0;width:100%;height:100%}.lens-replica{pointer-events:none!important;user-select:none}.lens-replica *{pointer-events:none!important;user-select:none;transition:none!important}.lens-replica :is(p,h2,a,button){text-shadow:0 0 5px #b5ffe34d,0 0 14px #6af7d124}.lens-replica h1>span{filter:drop-shadow(0 0 6px #b5ffe578) drop-shadow(0 0 18px #6ef4ca5c)}.lens-replica .rules article{border-color:#8ee9c8;box-shadow:0 0 12px #80eac736}
/* Disable the former whole-heading hover glow; the lens now owns that effect. */
.curious:hover{filter:drop-shadow(0 0 15px #36e3ae26)}
.rules article:hover,.rules article:nth-of-type(2):hover,.rules article:nth-of-type(3):hover{box-shadow:none}
