:root{--accent-rgb:194,255,121;--reality-turn:0deg}
:root[data-reality="ultraviolet"]{--green:#d5b0ff;--accent-rgb:213,176,255;--reality-turn:180deg}
:root[data-reality="glacier"]{--green:#94e4ff;--accent-rgb:148,228,255;--reality-turn:100deg}
:root[data-reality="afterglow"]{--green:#ffbd91;--accent-rgb:255,189,145;--reality-turn:290deg}
#rabbit-entrance{filter:hue-rotate(var(--reality-turn)) brightness(var(--rabbit-brightness,1))}
#rabbit-entrance:hover{--rabbit-brightness:1.06}.specimen.is-discovering #rabbit-entrance{--rabbit-brightness:1.22}
.rabbit-aura{filter:hue-rotate(var(--reality-turn)) blur(18px)}
.availability i,.lab-note i{background:var(--green);box-shadow:0 0 9px rgba(var(--accent-rgb),.3)}
.primary-button:hover{background:var(--green);filter:brightness(1.1)}
.orbital{border-color:rgba(var(--accent-rgb),.09)}
.specimen.is-discovering .orbital{border-color:rgba(var(--accent-rgb),.5)}
.specimen[data-attention="curious"] .rabbit-note{color:var(--green)}
.specimen[data-knocks="1"] .knock-lights i:first-child,.specimen[data-knocks="2"] .knock-lights i:nth-child(-n+2),.specimen[data-knocks="3"] .knock-lights i{background:var(--green);box-shadow:0 0 11px rgba(var(--accent-rgb),.5)}
.manifesto-orb{filter:hue-rotate(var(--reality-turn))}
.room-action{background:var(--green);color:#10170c}
.secret-back,.room-link{color:var(--green)}
.secret-back span{border-color:rgba(var(--accent-rgb),.25)}
.passage-caption{color:var(--green)}
#toast{background:var(--green)}
.journey-link{color:var(--green);font:7px var(--mono);letter-spacing:.06em;white-space:nowrap}
.journey-link[hidden]{display:none}
.secret-room{display:block;height:100dvh;min-height:0;overflow:auto;overscroll-behavior:contain;background:#060b07}
.secret-room::before{content:'';position:fixed;top:0;left:0;right:0;height:85px;background:linear-gradient(#060b07 60%,#060b0700);z-index:2;pointer-events:none}
.secret-room>canvas{position:fixed;inset:0;height:100dvh;pointer-events:none;opacity:.19}
.secret-room .secret-back{position:fixed;top:25px;left:max(4%,calc((100vw - 1100px)/2 + 32px));z-index:3}
.secret-content{width:100%;max-width:1100px;margin:0 auto;padding:113px 45px 70px;text-align:left}
.secret-room>.secret-coordinate{position:relative;display:block;bottom:auto;text-align:center;padding:0 20px 30px;font-size:7px;letter-spacing:.16em}
.room-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid rgba(var(--accent-rgb),.18);padding-bottom:17px}
.room-topline .room-number{font:8px var(--mono);color:var(--green);letter-spacing:.13em;margin:0}
.journey-track{display:flex;align-items:center;gap:6px}.journey-track>span{font:7px var(--mono);color:#8a9a80;margin-right:10px;white-space:nowrap}
.journey-track i{display:block;width:24px;height:3px;background:#b3cf9c21;border-radius:2px}.journey-track .is-found{background:var(--green)}.journey-track .is-current{box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}
.secret-content>.discovery-state{font:7px var(--mono);color:var(--green);letter-spacing:.1em;display:flex;justify-content:space-between;gap:15px;margin:18px 0 0;max-width:none}
.discovery-state>span{font-size:6px;color:#687c5d;letter-spacing:.08em}
.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:39px;align-items:start}
.room-intro h2{font-size:clamp(55px,6.4vw,83px);line-height:1.02;font-weight:450;letter-spacing:-.065em;color:#ebf4e3;margin:0 0 26px}
.room-intro>p{font-size:13px;line-height:1.85;color:#95a58a;margin:0 0 35px}
.tool-label{font:7px var(--mono);color:#8ea07f;letter-spacing:.13em}
.trail-note{border-top:1px solid rgba(var(--accent-rgb),.18);padding-top:25px;margin-top:30px;max-width:400px}
.trail-note h3{font-size:21px;line-height:1.22;font-weight:450;letter-spacing:-.025em;margin:14px 0 12px;color:#dae7ce}
.trail-note p{font-size:12px;line-height:1.8;color:#8a9b7e;margin:0 0 18px}
.trail-note.is-complete .tool-label{color:var(--green)}
.clearer-hint{margin-bottom:20px;border-left:1px solid rgba(var(--accent-rgb),.25);padding-left:15px}
.clearer-hint summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#a1b492;font:9px var(--mono);list-style:none;padding:5px 0}
.clearer-hint summary::-webkit-details-marker{display:none}.clearer-hint summary span{font-size:13px;color:var(--green)}
.clearer-hint[open] summary span{transform:rotate(45deg)}
.clearer-hint>p{margin-top:12px;margin-bottom:0;font-size:11px}
.subtle-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;font:10px var(--sans);color:#c1d4b1;border-bottom:1px solid rgba(var(--accent-rgb),.3);padding:9px 0;gap:15px}
.subtle-action:hover{color:var(--green)}
.discovery-tool{background:linear-gradient(145deg,rgba(var(--accent-rgb),.045),#0b120bea);border:1px solid rgba(var(--accent-rgb),.2);border-radius:9px;padding:28px;position:relative;box-shadow:0 20px 60px #0002;min-width:0}
.tool-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.tool-header>span:last-child{color:var(--green);font:17px var(--sans)}
.discovery-tool>h3{font-size:28px;letter-spacing:-.045em;font-weight:450;line-height:1.2;margin:0 0 11px}
.tool-description{font-size:11px;line-height:1.8;color:#869a77;margin:0 0 24px}
.spark-copy{border-top:1px solid rgba(var(--accent-rgb),.14);border-bottom:1px solid rgba(var(--accent-rgb),.14);padding:26px 0;margin:26px 0 24px;min-height:230px}
.spark-copy .tool-label{font-size:6px;color:#6b815d}.spark-title{font-size:33px;font-weight:450;letter-spacing:-.045em;line-height:1.1;margin:15px 0;color:var(--green)}
.spark-description{font-size:13px;line-height:1.8;color:#b0c09f;margin:0}
.discovery-tool .tool-primary{display:block;width:100%;margin:0 0 8px;padding:15px 18px;min-height:47px;font-size:11px;border-radius:4px}
.discovery-tool .tool-primary:hover{filter:brightness(1.12)}
.discovery-tool .subtle-action{border:0;width:100%;font-size:10px}
.tool-feedback{font:8px var(--mono);color:var(--green);min-height:26px;line-height:1.7;margin:15px 0 0}
.field-map{border-top:1px solid rgba(var(--accent-rgb),.17);margin:25px 0}
.field-row{border-bottom:1px solid rgba(var(--accent-rgb),.17);padding:0;display:block;width:100%;text-align:left;background:transparent;border-radius:0}
button.field-row,.field-row>summary{display:flex;gap:16px;align-items:center;padding:18px 2px;min-height:70px}
.field-number{font:9px var(--mono);color:#5c744b}
.field-name{display:block;font-size:13px;color:#b7cda5;letter-spacing:-.01em;flex:1}
.field-name small{display:block;font:5px var(--mono);letter-spacing:.14em;color:#627a52;margin-top:6px}
.field-arrow{color:var(--green);font-size:15px}
button.field-row:hover .field-name{color:var(--green)}
.field-row>summary{cursor:pointer;list-style:none}.field-row>summary::-webkit-details-marker{display:none}
.field-row.is-unknown .field-name{color:#6d835e}.field-row.is-unknown .field-arrow{color:#6d835e}
.field-row>p{font-size:11px;line-height:1.8;color:#9db28c;margin:0;padding:0 15px 20px 32px}
.field-pass{aspect-ratio:1.58;min-height:215px;display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.28);background:radial-gradient(ellipse at 100% 100%,rgba(var(--accent-rgb),.13),transparent 60%),#080c09;position:relative;overflow:hidden;padding:21px;margin:26px 0;color:#e7efdf;opacity:.58}
.field-pass::after{content:'';position:absolute;right:-28%;bottom:-55%;width:100%;height:120%;border:1px solid rgba(var(--accent-rgb),.2);border-radius:50%;transform:rotate(-30deg);pointer-events:none}
.field-pass.is-ready{opacity:1}.pass-top{display:flex;align-items:flex-start;justify-content:space-between;font:6px var(--mono);letter-spacing:.14em;line-height:1.6;color:var(--green)}
.pass-top svg{width:29px;height:33px}
.field-pass>p{font-size:clamp(26px,3.2vw,42px);line-height:1.02;letter-spacing:-.055em;font-weight:450;margin:18px 0 27px;position:relative;z-index:1}
.pass-bottom{display:flex;justify-content:space-between;gap:10px;font:5px var(--mono);letter-spacing:.1em;color:#8fa47e;border-top:1px solid rgba(var(--accent-rgb),.2);padding-top:12px;margin-top:auto;position:relative;z-index:1}
.tool-primary:disabled{cursor:default;background:#1b2715;color:#617752;filter:none!important}
.pass-requirement{font:8px var(--mono);line-height:1.8;color:#789267;margin:14px 0 0}
.reality-preview{height:210px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.16);border-radius:5px;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.09),transparent 70%);margin:25px 0}
.reality-preview>svg{width:74px;height:90px;color:var(--green);z-index:1;filter:drop-shadow(0 10px 25px rgba(var(--accent-rgb),.13));transform:translateY(-6px)}
.reality-preview i{position:absolute;width:190px;height:130px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:50%;transform:rotate(-30deg)}
.reality-preview i:nth-child(2){width:220px;height:95px;transform:rotate(30deg);opacity:.55}
.reality-preview>span{position:absolute;bottom:22px;font:5px var(--mono);letter-spacing:.22em;color:var(--green);opacity:.7}
.reality-picker{padding:0;border:0;margin:25px 0 15px;display:flex;gap:7px;min-width:0}
.reality-picker legend{font:6px var(--mono);color:#789466;letter-spacing:.12em;margin-bottom:12px;padding:0}
.reality-picker label{min-width:0;flex:1;cursor:pointer;position:relative}
.reality-picker input{position:absolute;opacity:0;width:1px;height:1px}
.reality-choice{display:flex;align-items:center;flex-direction:column;gap:12px;padding:14px 4px;border:1px solid #a9c79725;border-radius:4px;font-size:9px;color:#8ca57b;min-height:68px;text-align:center}
.reality-choice>i{width:10px;height:10px;border-radius:50%;display:block}
.reality-picker input:checked+.reality-choice{border-color:var(--green);background:rgba(var(--accent-rgb),.035);color:var(--green)}
.reality-picker input:focus-visible+.reality-choice{outline:2px solid var(--green);outline-offset:4px}
.reality-caption{font-size:11px;line-height:1.8;color:var(--green);margin:16px 0 23px}
.hint-dialog{max-width:640px;background:#0e150eeF;border-color:rgba(var(--accent-rgb),.25);padding:44px;box-shadow:0 0 120px rgba(var(--accent-rgb),.08)}
.journey-hint-content>h2{font-size:42px;margin:23px 0 18px}
.journey-hint-content .hint-progress{font:9px var(--mono);color:#91a580;line-height:1.8}
.journey-hint-content .trail-note{max-width:none;margin-top:25px;padding-top:23px}
.journey-hint-content .trail-note h3{font-size:21px;letter-spacing:-.035em;margin:14px 0 12px}
.journey-hint-content .hint-foot{font:8px var(--mono);line-height:1.8;color:#667c57;margin:25px 0 0}
.journey-hint-content .field-row{min-height:0}.journey-hint-content .field-name{font-size:12px}
.secret-room summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
@media(max-width:900px){.secret-content{padding-left:30px;padding-right:30px}.room-grid{gap:30px}.discovery-tool{padding:23px}.room-intro h2{font-size:62px}.spark-title{font-size:29px}.reality-choice{font-size:8px}.field-pass{padding:17px}.field-pass>p{font-size:33px;margin:15px 0 23px}.field-pass .pass-top{font-size:5px}}
@media(max-width:780px){.secret-content{padding:100px 7% 45px}.secret-room .secret-back{left:5%;top:20px;font-size:8px;background:#060b07c9;border-radius:5px;padding:10px}.room-topline{gap:12px;padding-bottom:16px}.room-topline .room-number{font-size:6px;letter-spacing:.04em}.journey-track{gap:4px}.journey-track>span{font-size:6px;margin-right:4px}.journey-track i{width:13px;height:2px}.secret-content>.discovery-state{font-size:6px;letter-spacing:.02em}.discovery-state>span{font-size:5px;letter-spacing:0}.room-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.room-intro h2{font-size:59px;margin-bottom:22px}.room-intro>p{font-size:12px;line-height:1.9;margin-bottom:25px}.trail-note{max-width:none;padding-top:22px;margin-top:25px}.trail-note h3{font-size:21px}.trail-note p{font-size:11px}.discovery-tool{padding:25px 23px}.tool-header{margin-bottom:25px}.tool-label{font-size:6px}.discovery-tool>h3{font-size:27px}.spark-copy{min-height:0;padding:25px 0;margin:23px 0}.spark-title{font-size:34px}.spark-description{font-size:12px}.field-pass{padding:20px;aspect-ratio:1.6}.field-pass>p{font-size:40px;margin:17px 0 24px}.pass-top svg{width:26px;height:30px}.field-pass .pass-top{font-size:6px}.pass-bottom{font-size:5px}.reality-choice{font-size:9px}.reality-preview{height:195px}.secret-room>.secret-coordinate{font-size:5px;padding-bottom:25px}.hint-dialog{padding:40px 27px}.journey-hint-content>h2{font-size:37px}.journey-link{order:5;flex-basis:100%;text-align:left;font-size:7px;margin-top:6px}.footer-whisper{display:none}}
@media(prefers-reduced-motion:reduce){.reality-preview *{transition:none}}

@media(min-width:781px) and (max-width:1000px){.reality-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.reality-choice{font-size:8px;padding-inline:2px}}
