:root{color-scheme:dark;--ink:#080f12;--gold:#d7b87c;--text:#eee5d6;--muted:#b3b6af}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.65 Georgia,'Times New Roman',serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e6ce98;outline-offset:5px}header{height:84px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #bda87724}.wordmark{color:var(--gold);text-decoration:none;font-size:34px;letter-spacing:-2px}.wordmark span{font:12px Arial,sans-serif;letter-spacing:3px;margin-left:8px}.header-note,.edition,.eyebrow,footer,.specimen-number{font:11px/1.6 Arial,sans-serif;letter-spacing:2.5px}.header-note{color:#c8c6b9}.edition{color:#999d96;letter-spacing:1.5px}main{max-width:1500px;margin:auto}.introduction{text-align:center;padding:33px 20px 17px}.eyebrow{color:var(--gold);margin:0 0 8px}.introduction h1{font-weight:400;font-size:clamp(34px,4vw,57px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 12px}.introduction h1 em{font-size:.7em;font-weight:400;color:#b3bfb9}.introduction>p:last-child{margin:0;color:var(--muted);font-size:16px}.cabinet{position:relative;width:min(1140px,100%);margin:0 auto;isolation:isolate}.sanctuary{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 92%,transparent)}.hotspots{position:absolute;inset:0}.crystal{position:absolute;transform:translate(-50%,-50%);width:20%;height:22%;border:0;border-radius:35%;background:transparent;color:var(--text);transition:background .25s,filter .25s}.crystal:hover,.crystal:focus-visible{background:radial-gradient(ellipse,#b5ffff0c,transparent 70%);filter:drop-shadow(0 0 12px #96e0d466)}.crystal-label{position:absolute;top:91%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:15px;line-height:1.6;padding:3px 10px;background:#080d10bb;border:1px solid #aa96694a;box-shadow:0 2px 12px #000b;color:#efdfbe;transition:border-color .2s,background .2s}.crystal:hover .crystal-label{border-color:var(--gold);background:#132124}.crystal-label small{font:10px Arial,sans-serif;color:#bba783;margin-right:8px}.plus{color:var(--gold);margin-left:12px}.motes{pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(circle at 21% 28%,#ffe7a4 0 1px,transparent 2px),radial-gradient(circle at 82% 48%,#ffe7a480 0 1px,transparent 2px),radial-gradient(circle at 17% 67%,#f2ce7450 0 1px,transparent 2px);animation:drift 9s ease-in-out infinite alternate}@keyframes drift{to{transform:translateY(-10px);opacity:.3}}.crystal-index{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 18px;margin:5px 20px 28px}.crystal-index button{background:none;border:0;border-bottom:1px solid #c3aa6c30;color:#aaa99f;padding:7px 0;font-size:14px}.crystal-index button:hover{color:var(--gold)}footer{margin:0 5%;padding:23px 0;border-top:1px solid #bda87724;display:flex;justify-content:space-between;color:#90968f;letter-spacing:1.5px}footer span:last-child{font:14px Georgia,serif;letter-spacing:0}.modal-open{overflow:hidden}dialog{width:min(930px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid #9f8b5b66;background:#111b1d;color:var(--text);box-shadow:0 30px 100px #000b}dialog[open]{display:grid;grid-template-columns:32% 68%}dialog::backdrop{background:#02090dde;backdrop-filter:blur(8px)}.close{position:absolute;right:13px;top:9px;z-index:3;width:42px;height:42px;border:1px solid #a28b6340;background:#101b1e;color:#ebd8b1;font:30px Georgia}.detail-art{position:relative;background:#060d10;overflow:hidden;min-height:400px}.detail-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060d10 2%,transparent 35%,transparent 70%,#060d10)}#specimen{position:absolute;top:50%;transform:translateY(-50%);aspect-ratio:1;height:auto;width:100%;background-image:url('assets/sanctuary.png');background-size:500% auto;background-repeat:no-repeat}#specimen-number{position:absolute;bottom:28px;left:0;right:0;text-align:center;color:var(--gold);z-index:1;font:11px Arial,sans-serif;letter-spacing:3px}.detail-content{max-height:89dvh;overflow-y:auto;padding:43px 42px 27px;scrollbar-color:#5f6150 #111b1d}.detail-content .eyebrow{font-size:10px;letter-spacing:1.6px;padding-right:18px}h2{font-size:42px;font-weight:400;line-height:1.2;margin:10px 0}p.mineral{color:#b8ad96;font-size:14px;margin:0 0 25px;padding-bottom:23px;border-bottom:1px solid #bda87730}#detail-sections section{margin:22px 0}h3{font:12px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin:0 0 7px}#detail-sections p{margin:0;color:#d0d1c8;font-size:16px;line-height:1.75}.belief-note{font-size:13px;color:#a3aaa4;font-style:italic;border-top:1px solid #bda87730;padding-top:20px}details{font-size:13px;color:#acb6af}summary{cursor:pointer}details a{display:block;color:#bfc9bb;padding:3px 0}.detail-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid #bda87730;gap:8px}.detail-navigation button{background:none;border:0;padding:8px 0;color:var(--gold);font-size:13px}.detail-navigation>span{font:12px Arial,sans-serif;color:#939f98}@media(min-width:1600px){.cabinet{width:1250px}}@media(max-width:640px){header{height:64px;padding:0 20px}.header-note{font-size:9px;letter-spacing:1.5px}.edition{display:none}.introduction{padding:30px 16px 12px}.eyebrow{font-size:9px;letter-spacing:2px}.introduction>p:last-child{font-size:14px;max-width:270px;margin:auto}.cabinet{margin:12px auto}.crystal-label{font-size:10px;padding:2px 4px;top:88%}.crystal-label small,.plus{display:none}.crystal{height:23%;width:23%;min-height:44px}.crystal-index{gap:4px 19px;margin-top:24px}.crystal-index button{font-size:14px;min-height:44px}footer{display:block;text-align:center;padding:22px 0}footer span{display:block}footer span:last-child{margin-top:8px}dialog[open]{display:block;width:calc(100% - 22px);max-height:93dvh}.detail-art{display:none}.detail-content{max-height:92dvh;padding:48px 23px 26px}h2{font-size:36px}.detail-navigation button{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* The celestial room and illuminated archive share the sanctuary's materials. */
.room-nav{display:flex;justify-content:center;align-items:center;gap:23px;margin:22px auto 0;padding:0 16px}.room-nav button{border:0;border-bottom:1px solid transparent;background:none;color:#9ba9a5;padding:9px 4px;font-size:15px;min-height:44px}.room-nav button[aria-pressed=true]{color:#ead5a7;border-bottom-color:#c8a365}.room-nav>span{color:#b19a66}.introduction{padding-top:20px}.zodiac-ball{width:14%;height:19%}.orb-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:'Apple Symbols','Segoe UI Symbol',serif;font-size:clamp(22px,4vw,52px);line-height:1;color:#effff1;text-shadow:0 0 9px #b6ffff,0 0 22px #73dfe3;opacity:.85;transition:transform .25s,opacity .25s}.zodiac-ball:hover .orb-glyph,.zodiac-ball:focus-visible .orb-glyph{transform:translate(-50%,-50%) scale(1.1);opacity:1}.zodiac-ball .crystal-label{top:109%;background:linear-gradient(#172020ed,#0b1418ed);border-color:#ab8b505c}.crystal-index button span{color:#c7b88d}dialog{width:min(960px,calc(100% - 32px));border:1px solid #c49b59;outline:1px solid #b698574d;outline-offset:5px;background:#152021;box-shadow:0 0 0 8px #090f10,0 24px 100px #000,0 0 80px #4c8a8830}dialog[open]{animation:unseal .3s ease-out;grid-template-columns:32% 68%}dialog::backdrop{background:#020909d9;backdrop-filter:blur(7px)}@keyframes unseal{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.detail-content{position:relative;background:linear-gradient(100deg,#091113aa,transparent 8%),radial-gradient(ellipse at 90% 0,#93805824,transparent 65%),linear-gradient(#152528f5,#101b1dfc),url('assets/zodiac-room.png') center/cover;padding:40px 38px 27px}.detail-content:before{content:'';display:block;border-top:3px double #ac935765;margin:0 35px 24px 0}.detail-content h2{color:#f0dfb6;text-shadow:0 2px 7px #000;font-size:47px;margin-bottom:6px}.detail-content .eyebrow{color:#bda975;letter-spacing:2px}p.mineral{letter-spacing:.8px;color:#b9c9c1;border:0;margin-bottom:18px;padding-bottom:5px}.detail-art{border-right:3px double #a58b5266;background:linear-gradient(#10161880,#070e10ee),url('assets/zodiac-room.png') 7% center/auto 100%;min-height:480px}.detail-art:before{content:'';position:absolute;inset:18px;border:1px solid #a18d534a;z-index:2;pointer-events:none;border-radius:130px 130px 0 0}.detail-art:after{background:linear-gradient(0deg,#080e10 3%,transparent 30%,transparent 70%,#080e10)}#specimen{z-index:1}#detail-glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:90px/1 'Apple Symbols','Segoe UI Symbol',serif;color:#e1ffee;text-shadow:0 0 20px #65dcd6,0 0 35px #57dfe5;z-index:2}#specimen-number{bottom:43px;font-size:10px;letter-spacing:2px}.close{border:1px solid #b69a63;color:#e2c791;right:12px;top:12px;background:#111e1f;box-shadow:inset 0 0 0 3px #17292a}.salt-panel{border:1px solid #b49b595c;border-left:3px solid #ba995b;background:linear-gradient(115deg,#84723b26,#0b171c40);padding:20px 22px;position:relative}.salt-panel:after{content:'✧';position:absolute;right:15px;top:10px;color:#a99358;font-size:27px}#detail-sections .salt-panel p{font-size:28px;line-height:1.25;color:#f4e4bf;margin:9px 0 14px;max-width:90%}.salt-caption{font:9px Arial,sans-serif;letter-spacing:2px;color:#a9b9b0}.food-section h3,.absent-section h3{display:flex;align-items:center;justify-content:space-between;gap:10px}.food-section h3 span,.absent-section h3 span{font-size:8px;color:#9baba4;letter-spacing:1.2px}.food-list{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:13px 0;list-style:none}.food-list li{padding:6px 11px;background:#819b8d0b;border:1px solid #72897b38;color:#d9dfd0;font-size:15px;line-height:1.5}.absent-section{padding:17px 0;border-top:1px solid #a88f504d;border-bottom:1px solid #a88f504d}.absent-section ul{list-style:none;display:flex;flex-wrap:wrap;gap:9px 20px;margin:13px 0 0;padding:0;color:#c6c4b0;font-size:15px}.absent-section li:before{content:'✧';margin-right:7px;color:#b09b61}.belief-note{font-size:12px;border:0;padding-top:0;line-height:1.7;color:#aab6ae}.detail-navigation{border-top:3px double #a88f504d}.detail-content details{font-size:13px}.detail-content details p{line-height:1.7}.detail-content details a{color:#cfba85}.detail-content summary{padding:5px 0;color:#c2b589}#detail-sections section:not(.salt-panel):not(.food-section):not(.absent-section){border-left:1px solid #ac945b55;padding-left:17px}body[data-room=zodiac] footer span:first-child{color:#c4ab78}@media(max-width:640px){.room-nav{margin-top:12px;gap:16px}.room-nav button{font-size:14px}.introduction{padding-top:20px}.zodiac-ball{width:14%;height:18%;min-height:0}.zodiac-ball .crystal-label{font-size:clamp(8px,2.3vw,13px);padding:2px 3px;top:115%}.zodiac-ball .orb-glyph{font-size:clamp(18px,5vw,30px)}dialog[open]{display:block}.detail-content{padding:32px 24px 22px}.detail-content h2{font-size:40px}.detail-art{display:block;height:165px;min-height:0;border-right:0;border-bottom:3px double #a58b5266;overflow:hidden}.detail-art:before{inset:9px;border-radius:0}.detail-art #specimen{width:190px;left:50%;transform:translate(-50%,-50%)}#detail-glyph{font-size:48px}#specimen-number{bottom:7px;font-size:8px}.detail-art:after{background:linear-gradient(90deg,#080e10,transparent 35%,transparent 65%,#080e10)}.detail-content{max-height:calc(93dvh - 165px)}.detail-content .eyebrow{font-size:9px}.food-section h3 span,.absent-section h3 span{display:none}#detail-sections .salt-panel p{font-size:25px}.salt-panel{padding:18px}.close{position:fixed;right:10px;top:10px}.food-list li{font-size:14px}#detail-sections p{font-size:16px}.crystal-index{margin-top:30px}.belief-note{font-size:12px}}@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}}
.room-nav{flex-wrap:wrap;row-gap:2px}.room-nav button{white-space:nowrap}.sacred-shape{width:17%;height:24%;border-radius:0}.sacred-shape>svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 7px 5px #000b) drop-shadow(0 0 7px #76dee433);transition:filter .25s,transform .25s}.sacred-shape:hover>svg,.sacred-shape:focus-visible>svg{filter:drop-shadow(0 7px 5px #000b) drop-shadow(0 0 12px #82e7e975);transform:translateY(-3px)}.sacred-shape .crystal-label{top:97%;font-size:14px}dialog[data-type=shapes] #specimen{display:none}dialog[data-type=shapes] #detail-glyph{width:95%;font-size:inherit}#detail-glyph>svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 12px #82e7e935)}dialog[data-type=shapes] .detail-art{background:linear-gradient(#08121588,#061113a8),url('assets/platonic-room.png') center/auto 100%}.shape-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ae935a55!important;padding:0!important}.shape-metrics>div{padding:16px 8px;text-align:center}.shape-metrics>div+div{border-left:1px solid #ae935a44}.shape-metrics span{display:block;font:11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.6px;color:#c9b780}.shape-metrics strong{display:block;font-size:25px;font-weight:400;color:#e8e8d5;margin-top:3px}#detail-sections .degree-panel>p:first-of-type{font-size:36px;margin-bottom:13px}.angle-calculation{font-size:17px;color:#d8dfcd;line-height:1.6;margin-bottom:12px}#detail-sections .degree-panel .degree-explanation{font:14px/1.65 Georgia,serif;color:#abbab2;max-width:none;margin:0}.room-nav button{font-size:14px}body[data-room=shapes] .introduction h1 em{font-size:.88em}@media(max-width:640px){.room-nav{gap:3px 12px}.room-nav>span{display:none}.room-nav button{font-size:13px}.sacred-shape{width:18%;height:24%;min-height:0}.sacred-shape .crystal-label{font-size:clamp(8px,2.25vw,12px);top:96%;padding:3px 2px}.shape-metrics>div{padding:14px 4px}.shape-metrics strong{font-size:20px}.shape-metrics span{font-size:10px;letter-spacing:1px}dialog[data-type=shapes] #detail-glyph{width:165px}.angle-calculation{font-size:16px}}

/* Photoreal mineral specimens replace the shelf and detail drawings. */
dialog[data-type=shapes] #specimen{display:block}dialog[data-type=shapes] #detail-glyph{display:none}dialog[data-type=shapes] .detail-art{background:linear-gradient(#10161880,#070e10ee),url('assets/platonic-realistic-v2.png') 7% center/auto 100%}.sacred-shape{width:18%;height:23%;border-radius:25%}.sacred-shape .crystal-label{top:95%}

.mineral-engraving{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.mineral-engraving svg{width:87%;height:87%;opacity:.88;filter:drop-shadow(0 1px 1px #342813)}dialog[data-type=shapes] #detail-glyph.engraved-detail{display:block;width:86%;opacity:.85;filter:drop-shadow(0 1px 1px #342813)}#detail-glyph.engraved-detail svg{filter:none}@media(max-width:640px){dialog[data-type=shapes] #detail-glyph.engraved-detail{width:160px}}
.camera-flight{position:absolute;inset:0;z-index:20;overflow:hidden;perspective:1100px;perspective-origin:50% 50%;background:#080f12;pointer-events:none}.camera-rig{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.camera-plane{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;backface-visibility:hidden}.camera-wall{transform:translateZ(calc(-1 * var(--camera-depth)))}.camera-roof{transform:translateY(calc(-1 * var(--camera-depth))) rotateX(-90deg)}.camera-moving #hotspots{pointer-events:none}.camera-moving{overflow:hidden}.celestial-body{border-radius:50%;min-width:32px;min-height:32px}.celestial-body .crystal-label{top:95%;font-size:13px;padding:3px 8px;background:#090f18d9}.celestial-body .crystal-label small{display:none}.celestial-body:hover{background:radial-gradient(ellipse,#d9bc7f19,transparent 65%);filter:drop-shadow(0 0 12px #ddb46080)}body[data-room=cosmos] .sanctuary{mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent)}body[data-room=cosmos] .cabinet{width:min(1140px,100%)}dialog[data-type=cosmos] .detail-art{background:linear-gradient(#0b141a70,#080d16c0),url('assets/cosmos-dome.png') center/auto 100%}dialog[data-type=cosmos] #detail-glyph{display:none}#detail-sections .cosmic-diameter p{font-size:clamp(34px,5vw,54px);margin:10px 0;line-height:1.2;max-width:100%;font-variant-numeric:tabular-nums}.diameter-unit{display:block;font:11px/1.7 Arial,sans-serif;letter-spacing:3px;color:#b2c9c4}dialog[data-type=cosmos] .detail-content{display:flex;flex-direction:column;min-height:450px}dialog[data-type=cosmos] .detail-navigation{margin-top:auto;padding-top:25px}dialog[data-type=cosmos] details{margin-bottom:25px}dialog[data-type=cosmos] .belief-note{margin-top:5px}.camera-moving .motes{display:none}@media(max-width:640px){.room-nav{column-gap:14px}.room-nav button{font-size:13px}.celestial-body .crystal-label{font-size:10px;padding:2px 4px;top:100%}.celestial-body .plus{display:none}.camera-flight{perspective:650px}dialog[data-type=cosmos] .detail-content{min-height:0}.celestial-body{min-width:28px;min-height:28px}}@media(prefers-reduced-motion:reduce){.camera-rig{will-change:auto}}

.celestial-body[data-body=moon] .crystal-label{top:-32px}.celestial-body[data-body=mercury] .crystal-label{top:-32px}@media(max-width:640px){.celestial-body[data-body=moon] .crystal-label,.celestial-body[data-body=mercury] .crystal-label{top:-22px}}

.camera-side{width:calc(var(--camera-depth) * 2);left:calc(50% - var(--camera-depth));filter:brightness(.45);object-fit:cover}.camera-left{transform:translateX(calc(-1 * var(--camera-halfwidth))) rotateY(90deg)}.camera-right{transform:translateX(var(--camera-halfwidth)) rotateY(-90deg)}
body[data-room=home] .introduction{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}body[data-room=home] #index{display:none}body[data-room=home] .cabinet{margin-top:12px}.door-heading{position:absolute;top:11%;left:0;right:0;text-align:center;pointer-events:none;color:#f2ddb1;text-shadow:0 3px 6px #000,0 0 24px #000}.door-heading>span{font:10px Arial,sans-serif;letter-spacing:3.5px;color:#c5b083}.door-heading>div{font-size:clamp(29px,5vw,64px);font-weight:400;line-height:1.2;margin-top:9px;letter-spacing:2px}.enter-sanctuary{position:absolute;left:28%;top:29%;width:44%;height:60%;border:0;background:transparent;color:#eddbb5;display:flex;align-items:flex-end;justify-content:center;padding:0 0 6%}.enter-sanctuary>span{border:1px solid #bd985d88;background:#0a1012d9;padding:12px 22px;font:13px Georgia,serif;letter-spacing:1.3px;box-shadow:0 2px 25px #000a;transition:border-color .25s,background .25s,box-shadow .25s}.enter-sanctuary b{margin-left:12px;color:#d8b574;font-weight:400}.enter-sanctuary:hover>span,.enter-sanctuary:focus-visible>span{border-color:#ead39d;background:#192021e6;box-shadow:0 0 22px #cbb57526}.enter-sanctuary:focus-visible{outline-offset:8px;outline-color:#e0c582}.entrance-transition{position:absolute;inset:0;z-index:25;overflow:hidden;perspective:1000px;background:#060c10;pointer-events:none}.entrance-arrival,.door-exterior{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.door-world{position:absolute;inset:0;transform-origin:50% 62%;transform-style:preserve-3d;will-change:transform,opacity}.door-portal{position:absolute;overflow:hidden;background:#0b1113;box-shadow:inset 0 0 28px #000;z-index:1}.door-portal img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.door-leaf{position:absolute;z-index:2;background-image:url('assets/entrance-sealed.png');background-repeat:no-repeat;backface-visibility:hidden;will-change:transform;box-shadow:0 0 12px #0009}.door-leaf-left{transform-origin:0 50%}.door-leaf-right{transform-origin:100% 50%}body[data-room=home] .sanctuary{mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent)}@media(max-width:640px){.room-nav{gap:0 11px}.room-nav button{font-size:12px;padding:8px 0}.door-heading{top:10%}.door-heading>span{font-size:8px;letter-spacing:2px}.door-heading>div{font-size:clamp(25px,6vw,38px);letter-spacing:1px;margin-top:5px}.enter-sanctuary>span{font-size:11px;letter-spacing:.4px;padding:9px 11px;white-space:nowrap}.enter-sanctuary{padding-bottom:3%}.enter-sanctuary b{margin-left:4px}}@media(prefers-reduced-motion:reduce){.door-world,.door-leaf{will-change:auto}}

.door-heading{top:8%}.door-heading>div{margin-top:0;font-size:clamp(25px,4.7vw,56px);letter-spacing:1px}.enter-sanctuary{left:31.25%;top:18.85%;width:37.5%;height:58.49%;padding-bottom:4%}.door-world{transform-origin:50% 48%}@media(max-width:640px){.door-heading{top:8%}.door-heading>div{font-size:clamp(22px,5.8vw,34px)}.enter-sanctuary{padding-bottom:3%}.enter-sanctuary>span{font-size:10px;padding:9px}}

/* Chakra chamber: mineral artwork carries the detail; light responds to focus. */
body[data-room=chakras] .cabinet{box-shadow:0 25px 100px #0009,0 0 70px #9c705410}
.chakra-object{border-radius:50%;background:transparent}
.chakra-object:hover,.chakra-object:focus-visible{box-shadow:0 0 26px color-mix(in srgb,var(--chakra-color),transparent 65%),inset 0 0 22px color-mix(in srgb,var(--chakra-color),transparent 83%);border-color:var(--chakra-color)}
.chakra-object .crystal-label{top:98%;white-space:nowrap}
dialog[data-type=chakras] #detail-glyph{display:none}
dialog[data-type=chakras] .detail-art:after{background:linear-gradient(0deg,#080f12,transparent 35%,transparent 75%,#080f12)}
.chakra-frequency p{color:var(--chakra-color);text-shadow:0 0 24px color-mix(in srgb,var(--chakra-color),transparent 72%)}
.chakra-frequency p span{font-size:.45em}
.chakra-color p{display:flex;align-items:center;gap:12px}
.color-stone{width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff9,var(--chakra-color) 38%,#0008);box-shadow:0 0 14px color-mix(in srgb,var(--chakra-color),transparent 55%);border:1px solid #ffffff40}
.water-steps{list-style:none;padding:0;counter-reset:water}
.water-steps li{counter-increment:water;padding:16px 0 16px 38px;border-top:1px solid #d7b87c25;position:relative}
.water-steps li:before{content:'0' counter(water);position:absolute;left:0;top:20px;font-size:12px;letter-spacing:1px;color:#d7b87c}
.water-steps h3{margin:0 0 7px;color:#d7b87c;font-weight:400}
.water-steps p{margin:0;line-height:1.75}
@media(max-width:600px){.chakra-object .crystal-label{font-size:9px}.chakra-object .crystal-label small{display:none}}

#time-content[hidden]{display:none}
body[data-room=time] .cabinet{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;overflow:visible;background:#0b1113;border:1px solid #a8894f40}
body[data-room=time] .sanctuary{width:100%;height:auto;aspect-ratio:auto;position:sticky;top:20px;display:block;mask-image:linear-gradient(to bottom,#000 85%,transparent)}
body[data-room=time] #hotspots,body[data-room=time] .motes,body[data-room=time] #index{display:none}
#time-content{padding:28px clamp(22px,3vw,44px) 44px;min-width:0;color:#d6d3c8;font-size:16px;line-height:1.8}
.time-tabs{display:flex;gap:10px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #b99b5938}
.time-tabs button{flex:1;padding:12px 10px;border:1px solid #b99b5945;background:#121b1c;color:#b6b5aa;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}
.time-tabs button[aria-pressed=true]{color:#f0d698;background:#a5823020;border-color:#bc995c;box-shadow:inset 0 0 18px #b48d3020}
.time-tabs button:focus-visible{outline:2px solid #efd38d;outline-offset:4px}
:is(#time-copy,#pattern-copy) h2{font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.25;color:#ece0c7;margin:0 0 26px}
:is(#time-copy,#pattern-copy) h2 em{color:#d7b87c;font-weight:400}
:is(#time-copy,#pattern-copy) h3{font-weight:400;color:#d7b87c;line-height:1.5;margin:26px 0 10px;font-size:20px}
:is(#time-copy,#pattern-copy) .eyebrow{font-size:10px;color:#c0a775;letter-spacing:2px}
:is(#time-copy,#pattern-copy) strong{color:#e1c895;font-weight:400}
.time-measures{border-block:1px solid #b99b5938;padding:12px 0;margin-bottom:28px}
.time-measures p{margin:8px 0;display:flex;gap:18px;align-items:baseline}
.time-measures b{min-width:88px;font-size:30px;font-weight:400;color:#d7b87c}
.time-statement{font-size:23px;line-height:1.5;color:#eadcc1}
.time-ladder{list-style:none;padding:0}
.time-ladder li{padding:14px 0;border-bottom:1px solid #b99b5925;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.time-ladder strong{font-size:23px}
.time-links{padding-left:20px}.time-links li{padding:5px 0}
.time-scales{border-left:1px solid #b99b5965;padding-left:22px}
.time-scales span{display:block;font-size:10px;letter-spacing:2px;color:#a3a89e}
.time-scales b{font-size:32px;font-weight:400;color:#e1c895;margin-right:6px}
:is(#time-copy,#pattern-copy) .time-note{font-size:12px;color:#929b98;margin-top:28px}
.time-note a{color:#cbb17e}
.practice-intro{border-block:1px solid #b99b5938;padding:0 0 12px}
.practice-timeline{list-style:none;padding:0;margin-top:28px}
.practice-timeline>li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding-bottom:28px;position:relative}
.practice-timeline>li:before{content:'';position:absolute;top:64px;bottom:6px;left:27px;border-left:1px solid #b99b5940}
.practice-day{font-size:10px;letter-spacing:2px;color:#bda16d;text-align:center;padding-top:4px}
.practice-day b{display:block;font-size:31px;line-height:1.2;font-weight:400;letter-spacing:0}
:is(#time-copy,#pattern-copy) .practice-timeline h3{margin:0 0 8px;font-size:22px}
.practice-timeline p{margin:0}
.amplification-examples{padding:14px 0 0;font-style:italic;color:#b6bcb7}
.amplification-examples p+p{margin-top:12px}
:is(#time-copy,#pattern-copy) blockquote{margin:24px 0;border-left:2px solid #bc995c;padding:6px 0 6px 22px;font-size:26px;line-height:1.5;color:#e4cd9e}
@media(max-width:760px){body[data-room=time] .cabinet{grid-template-columns:1fr}body[data-room=time] .sanctuary{position:static;height:500px;object-fit:contain;object-position:center;mask-image:linear-gradient(to bottom,#000 75%,transparent)}#time-content{padding-top:0}.time-tabs{margin-bottom:24px}}
@media(max-width:400px){.time-tabs{flex-direction:column}.time-measures b{min-width:74px}.time-measures{font-size:14px}}

#pattern-visual[hidden],#pattern-content[hidden]{display:none}
body[data-room=pattern] .cabinet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;overflow:visible;background:#0b1113;border:1px solid #a8894f40}
body[data-room=pattern] .sanctuary,body[data-room=pattern] #hotspots,body[data-room=pattern] .motes,body[data-room=pattern] #index{display:none}
#pattern-visual{position:sticky;top:24px;min-width:0;padding-top:28px}
#pattern-content{padding:28px clamp(22px,3vw,40px) 44px;min-width:0;color:#d6d3c8;font-size:16px;line-height:1.8}
.pattern-stage{position:relative;aspect-ratio:1;overflow:hidden;background:#080e10}
.pattern-spiral,.pattern-wheel{position:absolute;inset:0;transition:opacity 900ms ease,transform 1200ms cubic-bezier(.22,.61,.36,1);display:grid;place-items:center}
.pattern-spiral{background:linear-gradient(#080c10bb,#080c10dd),url('assets/sanctuary.png') center/cover;box-shadow:inset 0 0 50px #0009}
.pattern-spiral svg{width:96%;filter:drop-shadow(0 0 6px #c4994f35)}
.pattern-wheel{opacity:0;transform:scale(.65) rotate(-30deg)}
.pattern-wheel img,.pattern-wheel svg{position:absolute;width:100%;height:100%;inset:0}
.pattern-wheel svg text{paint-order:stroke;stroke:#070c0e;stroke-width:3px}
#pattern-visual[data-view=wheel] .pattern-spiral{opacity:0;transform:scale(1.25) rotate(12deg)}
#pattern-visual[data-view=wheel] .pattern-wheel{opacity:1;transform:scale(1) rotate(0)}
#pattern-caption{text-align:center;font-size:10px;letter-spacing:2px;color:#bda777;padding:14px 18px}
.fibonacci-sums{padding:18px 24px;border-block:1px solid #b99b5938;margin:24px 0;background:#b7984810;font-variant-numeric:tabular-nums}
.fibonacci-sums p{margin:3px 0;font-size:21px;letter-spacing:1px;color:#e1c895}
.fibonacci-sums>span{display:block;margin-top:14px;font-size:14px;color:#aeb6af;font-style:italic}
.pattern-reflection{border-left:1px solid #b99b5965;padding-left:22px;margin-top:30px}
.digit-sequence{overflow-wrap:anywhere;line-height:2.4}
@media(max-width:760px){body[data-room=pattern] .cabinet{grid-template-columns:1fr}#pattern-visual{position:static;padding-top:0;max-width:560px;width:100%;margin:auto}#pattern-content{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.pattern-spiral,.pattern-wheel{transition:none}}

body[data-room=time] .sanctuary{aspect-ratio:1;object-fit:contain;mask-image:none}
@media(max-width:760px){body[data-room=time] .sanctuary{height:auto;max-height:540px}}
.door-portal img{filter:none}
.entrance-transition .door-world{transform-origin:50% 48%;transform-style:flat}
.entrance-transition .door-leaf{box-shadow:0 0 3px #0007}
#creation-content[hidden],.creation-scene[hidden],.creation-reflection[hidden]{display:none}
body[data-room=creation] .sanctuary,body[data-room=creation] #hotspots,body[data-room=creation] .motes,body[data-room=creation] #index{display:none}
#creation-content{position:relative;overflow:hidden;min-height:600px;background:radial-gradient(ellipse at 50% 0,#183234 0,#0b1417 42%,#080e10 85%);border:1px solid #c9a66535}
.creation-scene{position:relative;aspect-ratio:3/2;transform-origin:50% 44%}
.creation-scene>img{width:100%;height:100%;object-fit:cover;display:block}
#enter-simulation{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);padding:18px 30px;border:1px solid #d5b679;background:#080f12dd;color:#f2deaf;font:clamp(16px,2vw,22px) Georgia,serif;letter-spacing:1px;white-space:nowrap;cursor:pointer;box-shadow:0 0 35px #77c7c529;transition:background .3s,box-shadow .3s}
#enter-simulation span{margin-left:15px}
#enter-simulation:hover{background:#193235;box-shadow:0 0 45px #77c7c555}
#enter-simulation:focus-visible{outline:2px solid #eee0ac;outline-offset:6px}
.creation-magic{position:absolute;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.creation-magic i{position:absolute;left:27.8%;top:7.9%;width:44%;height:66%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 65%,#88ece72b 80%,#efc47c55 93%,transparent);mask-image:radial-gradient(circle,transparent 53%,#000 66%,transparent 73%);animation:creation-current 16s linear infinite}
.creation-magic i:nth-child(2){animation-direction:reverse;animation-duration:23s;filter:blur(7px);opacity:.65}
.creation-magic i:nth-child(3){background:radial-gradient(ellipse,#80ded810,transparent 68%);mask-image:none;animation:creation-breath 5s ease-in-out infinite}
.creation-magic span{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#d6fff6;box-shadow:0 0 9px 2px #73e7df80;animation:creation-spark var(--duration) var(--delay) ease-in-out infinite}
@keyframes creation-current{to{transform:rotate(360deg)}}
@keyframes creation-breath{50%{transform:scale(1.08);opacity:.3}}
@keyframes creation-spark{0%,100%{opacity:0;transform:translate(0,35px) scale(.4)}45%{opacity:.9}90%{opacity:0;transform:translate(15px,-45px) scale(1.2)}}
.creation-reflection{max-width:800px;margin:0 auto;padding:64px clamp(24px,5vw,64px);color:#d5d7cb;line-height:1.85}
.creation-reflection .eyebrow{color:#c5ab75;font-size:10px;letter-spacing:3px;text-align:center}
.creation-reflection h2{font-size:clamp(32px,4.5vw,50px);line-height:1.25;font-weight:400;color:#ecdfc5;text-align:center;margin:20px 0 30px}
.creation-reflection h2 em{font-weight:400;color:#d7b87c}
.creation-intro{font-size:19px;text-align:center}
.creation-questions{margin:42px 0}
.creation-questions section{position:relative;padding:25px 0 25px 52px;border-top:1px solid #c4a97635}
.creation-questions section>span{position:absolute;top:31px;left:0;color:#ae966a;font-size:12px;letter-spacing:2px}
.creation-questions h3{margin:0;font-size:23px;font-weight:400;line-height:1.5;color:#e1cfad}
.creation-questions ul{padding-left:20px;line-height:2}
.creation-ending{text-align:center;font-size:23px;color:#dcc38e;font-style:italic}
@media(max-width:760px){#creation-content{min-height:0}.creation-scene{aspect-ratio:4/5}.creation-scene>img{object-position:center}.creation-magic i{left:8.75%;top:7.9%;width:82.5%;height:66%}.creation-reflection{padding-top:40px}#enter-simulation{bottom:8%;padding:15px 20px}.creation-questions h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.creation-magic i,.creation-magic span{animation:none}.creation-magic span{opacity:.35}}

.door-surround{position:absolute;background-repeat:no-repeat;backface-visibility:hidden}
.entrance-transition .door-world{transform-origin:50% 48.095%;will-change:transform}
.entrance-transition .door-leaf{box-shadow:none}
.pattern-camera-wall{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;overflow:hidden;background:#0b1113;color:#d6d3c8;font-size:16px;line-height:1.8;padding:0 28px 0 0;box-sizing:border-box}
.pattern-camera-wall .time-tabs{margin-bottom:30px}
.pattern-camera-wall article h2{font-size:38px;color:#ece0c7;font-weight:400;line-height:1.25}
.pattern-camera-wall[data-view=wheel] .pattern-spiral{opacity:0}
.pattern-camera-wall[data-view=wheel] .pattern-wheel{opacity:1;transform:none}
.dome-travel>:not(.camera-flight){visibility:hidden}
@media(max-width:760px){.pattern-camera-wall{grid-template-columns:1fr;padding:0;gap:0}.pattern-camera-wall>div+div{display:none!important}}

/* The teaching arrives as a page from within the sanctuary, then yields to the room. */
.guide-open{overflow:hidden}
.room-guide{width:min(900px,calc(100% - 32px));max-height:92dvh;padding:0;border:1px solid #c6a669;background:#0b1517;color:#e9e0cf;box-shadow:0 0 0 7px #081012,0 30px 120px #000,0 0 90px #67aaa529;overflow:hidden}
.room-guide[open]{display:block;animation:guide-arrive .7s cubic-bezier(.2,.72,.2,1)}
.room-guide::backdrop{background:#020708e8;backdrop-filter:blur(12px);animation:guide-veil .55s ease-out}
.room-guide[data-room=shapes]{background:linear-gradient(115deg,#091315f7,#101c1df2),url('assets/platonic-realistic-v2.png') center/cover}
.room-guide[data-room=crystals]{background:linear-gradient(115deg,#091315f7,#101c1df2),url('assets/sanctuary.png') center/cover}
.room-guide[data-room=numbers]{background:linear-gradient(115deg,#081113f5,#10191bf0),url('assets/numbers-stone-room.png') center/cover}
.guide-frame{position:relative;max-height:92dvh;overflow-y:auto;padding:58px clamp(28px,7vw,88px) 45px;scrollbar-color:#806e48 #10191a}
.guide-frame:before,.guide-frame:after{content:'';position:absolute;pointer-events:none}
.guide-frame:before{inset:18px;border:1px solid #b89b6245}
.guide-frame:after{left:50%;top:29px;width:90px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#d4b875,transparent);box-shadow:0 0 15px #d4b87588}
.guide-close{position:fixed;z-index:3;right:max(calc((100vw - 900px)/2 + 13px),29px);top:max(calc((100vh - 92dvh)/2 + 13px),21px);width:44px;height:44px;border:1px solid #b69a63;background:#101d1f;color:#ead6aa;font:30px/1 Georgia,serif;box-shadow:inset 0 0 0 3px #17292a}
.guide-close:hover{background:#1b3031;border-color:#e1c98f}
.room-guide .eyebrow{text-align:center;color:#c5aa72;font-size:11px;letter-spacing:2.5px;margin-bottom:11px}
.room-guide h2{max-width:680px;margin:0 auto 35px;text-align:center;color:#f0dfba;font-size:clamp(35px,5vw,55px);line-height:1.12;text-shadow:0 2px 10px #000}
#guide-body{max-width:680px;margin:auto;font-size:18px;line-height:1.85;color:#d5d5ca}
#guide-body p{margin:0 0 22px}
#guide-body h3{margin:42px 0 14px;color:#d7ba7b;font:20px/1.5 Georgia,serif;text-transform:none;letter-spacing:.3px}
.guide-lead{font-size:24px;color:#f0dfbd}
.guide-callout,.guide-passage{margin:34px 0!important;padding:22px 25px;border-block:1px solid #b99b594d;text-align:center;color:#ebd6a9!important;font-size:22px;line-height:1.55!important;background:#9f813c0d}
.guide-teaching,.guide-examples,.guide-questions{margin:27px 0;padding:20px 24px;border-left:1px solid #b99b596b;background:#07101273}
#guide-body .guide-teaching p,#guide-body .guide-examples p,#guide-body .guide-questions p{margin:8px 0}
.guide-teaching strong{color:#e2c88f;font-weight:400}
#guide-body blockquote{margin:27px 0;padding:14px 23px;border-left:2px solid #c2a05d;color:#f0d8a5;font-size:25px;font-style:italic;line-height:1.55}
.guide-steps{margin:25px 0;padding:0;list-style:none;counter-reset:guide-step}
.guide-steps li{counter-increment:guide-step;position:relative;padding:12px 0 12px 50px;border-bottom:1px solid #b99b592c}
.guide-steps li:before{content:'0' counter(guide-step);position:absolute;left:0;top:13px;color:#c3a66d;font:12px/1.6 Arial,sans-serif;letter-spacing:1px}
.guide-ending{max-width:680px;margin:42px auto 0;padding-top:28px;border-top:3px double #9e884f58;display:flex;align-items:center;justify-content:center;gap:18px;color:#a98e55}
.guide-ending button{min-width:220px;padding:14px 24px;border:1px solid #c2a15f;background:#142325;color:#efd9ab;font-size:17px;letter-spacing:.5px;box-shadow:0 0 28px #4ca7a21c}
.guide-ending button:hover{background:#203638;box-shadow:0 0 34px #62bfba35}
@keyframes guide-arrive{from{opacity:0;transform:translateY(30px) scale(.975);clip-path:inset(14% 7%)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes guide-veil{from{opacity:0}to{opacity:1}}
@media(max-width:640px){.room-guide{width:calc(100% - 18px);max-height:95dvh}.guide-frame{max-height:95dvh;padding:55px 25px 34px}.guide-frame:before{inset:9px}.guide-close{right:18px;top:18px}.room-guide h2{font-size:36px;margin-bottom:28px}#guide-body{font-size:16px;line-height:1.78}.guide-lead{font-size:21px}.guide-callout,.guide-passage{font-size:19px;padding:18px 15px}#guide-body blockquote{font-size:21px;padding-left:17px}.guide-ending{gap:10px}.guide-ending button{min-width:0;flex:1}}
@media(prefers-reduced-motion:reduce){.room-guide[open],.room-guide::backdrop{animation:none}}

/* Room One: the nine roots appear as illuminated relics in a separate archive chamber. */
body[data-room=numbers] .cabinet{box-shadow:0 28px 100px #000a,0 0 70px #8e744019}
body[data-room=numbers] .sanctuary{mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent)}
.number-object{width:14%;height:20%;border-radius:46% 46% 28% 28%}
.number-object .crystal-label{top:91%;font-size:13px;background:#091315e8;border-color:#a88e575c}
.number-object:hover,.number-object:focus-visible{background:radial-gradient(ellipse,#cfb26916,transparent 70%);box-shadow:0 0 30px #dfb76a18}
dialog[data-type=numbers] .detail-art{background:linear-gradient(#0811138a,#070e10e8),url('assets/numbers-stone-room.png') center/auto 100%}
dialog[data-type=numbers] #specimen{display:block}
dialog[data-type=numbers] #detail-glyph{display:none}
.number-equation:after{content:'9'}.number-equation p{font-variant-numeric:tabular-nums}
.number-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0!important;border:1px solid #aa92564d!important}
.number-relations>div{padding:17px 14px;text-align:center}.number-relations>div+div{border-left:1px solid #aa925645}
.number-relations span{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#aeb9b1}
.number-relations strong{display:block;margin-top:5px;color:#e7cf9d;font-size:19px;font-weight:400}
.guide-number-line{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;margin:28px 0 37px}
.guide-number-line span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #b59a5e55;background:#081113b8;color:#e2c78d;font-size:clamp(17px,3vw,27px);box-shadow:inset 0 0 15px #69aaa51c}
.guide-equations{margin:24px 0;padding:20px 24px;border-left:1px solid #b99b596b;background:#07101273;font-variant-numeric:tabular-nums}
#guide-body .guide-equations p{margin:7px 0;color:#d8d8cd}.guide-equations strong{display:inline-block;min-width:78px;color:#e4c98d;font-weight:400}.guide-equations b{color:#f2d899;font-weight:400}
.guide-number-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}
#guide-body .guide-number-families p{margin:0;padding:18px 10px;text-align:center;border:1px solid #aa925648;background:#0710127a}
.guide-number-families strong{display:block;color:#e6ca91;font-size:20px;font-weight:400}.guide-number-families span{display:block;margin-top:7px;color:#abb8b1;font-size:13px}
@media(max-width:640px){.number-object{width:17%;height:21%;min-height:0}.number-object .crystal-label{top:91%;font-size:9px;padding:2px 3px}.number-object .crystal-label small,.number-object .plus{display:none}.number-relations strong{font-size:16px}.guide-number-line{gap:3px}.guide-number-line span{font-size:17px}.guide-number-families{grid-template-columns:1fr}.guide-equations strong{min-width:67px}}


/* Each revealed line keeps multiplication, reduction, and root in reading order. */
.doubling-lesson{margin:24px 0 32px;padding:22px;border-block:3px double #9b80494f;background:#06101385}
#guide-body .doubling-start{font-size:17px;color:#d9c8a4;margin-bottom:15px}
.doubling-steps{list-style:none;margin:0;padding:0}
.doubling-steps li{display:grid;grid-template-columns:1fr 1.15fr auto;gap:15px;align-items:center;padding:17px 0;border-top:1px solid #b99b5938;animation:guide-veil .35s ease}
.doubling-steps li[hidden]{display:none}
.doubling-operation{font-size:18px;color:#e4d4b1}
.doubling-operation strong{color:#f2d490}
.doubling-reduction{font-size:16px;line-height:1.7;color:#c2d6cd}
.doubling-root{font:12px/1.5 Arial,sans-serif;color:#bdbaad;text-align:center}
.doubling-root b{display:block;font:30px/1.3 Georgia,serif;color:#f3d18b}
#guide-body .doubling-trail{margin:19px 0;color:#c1c9c0;font-size:16px}
.doubling-trail strong{display:block;letter-spacing:1px;color:#e3c894;font-size:19px;overflow-wrap:anywhere}
.doubling-controls{display:flex;gap:12px;flex-wrap:wrap}
.doubling-controls button{min-height:44px;border:1px solid #c0a069;background:#172626;color:#ead7ac;padding:9px 15px;font-size:16px}
.doubling-controls button:last-child{background:transparent;border-color:#8e7b4c70;color:#c9c5b7}
.doubling-controls button:hover{border-color:#ebcf8c;background:#203332}
@media(max-width:640px){.doubling-lesson{padding:16px 12px}.doubling-steps li{grid-template-columns:minmax(0,1fr) 62px;gap:6px 12px}.doubling-reduction{grid-column:1}.doubling-root{grid-column:2;grid-row:1 / 3}.doubling-operation{font-size:17px}.doubling-controls button{flex:1}}
