*{box-sizing:border-box}html,body{color:#fff;background:#000;width:100%;height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden}#icosa-viewer{width:100%;height:100%;position:absolute;inset:0}#icosa-viewer canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}#icosa-viewer>button,#icosa-viewer>.control-panel{display:none!important}header{pointer-events:none;text-shadow:0 1px 8px #0009;position:absolute;top:26px;left:32px}header span{letter-spacing:.3em;font-size:11px}h1{margin:7px 0;font-size:22px;font-weight:400}footer{text-shadow:0 1px 8px #0009;font-size:12px;position:absolute;bottom:24px;left:32px}footer p{margin:5px 0}#help{opacity:.75}button{font:inherit;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171b30b8;border:1px solid #ffffff50;border-radius:24px;padding:9px 16px}button:hover{background:#323952}button:focus-visible{outline-offset:3px;outline:2px solid #b6f6fa}#home{margin-top:9px}#placement-toggle,#placement-copy{margin-left:6px}body[data-placement=true] #icosa-viewer canvas{cursor:grab}body[data-placement=true] #icosa-viewer canvas:active{cursor:grabbing}#status:empty{display:none}header,footer{color:#292c45;text-shadow:0 1px 3px #ffffff80}footer button{color:#fff}#meditation-node{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;width:58px;height:66px;padding:0;position:absolute;transform:translate(-50%,-50%)}#meditation-node:hover{background:0 0}#meditation-node:focus-visible{border-radius:16px;outline:1px solid #4d658d}#media-controls{text-align:right;color:#fff;position:absolute;bottom:25px;right:28px}#media-controls p{background:#202536d9;border-radius:10px;padding:8px 12px;font-size:12px}#media-controls p:empty{display:none}#media-controls div{gap:8px;display:flex}#media-controls button{font-size:12px}video[hidden],[hidden]{display:none!important}@media (width<=700px){header{top:18px;left:18px}footer{max-width:45%;bottom:16px;left:18px}#help{font-size:10px}#media-controls{bottom:16px;right:16px}#media-controls div{flex-direction:column;gap:5px}}#meditation-node{width:68px;height:86px}#background-toggle{color:#fff;font-size:12px;position:absolute;top:26px;right:28px}body[data-theme=dark] header,body[data-theme=dark] footer{color:#eef1fa;text-shadow:0 1px 5px #0009}@media (width<=700px){#background-toggle{top:18px;right:18px}}#offering-popup{z-index:4;color:#202020;background:#fffffff2;border:1px solid #20202024;border-radius:2px;width:min(340px,100vw - 36px);max-height:calc(100vh - 176px);padding:24px;position:absolute;top:88px;right:410px;overflow:auto;box-shadow:0 12px 40px #0003}#popup-close{color:#202020;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:30px;height:30px;padding:0;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}#popup-close:hover{background:0 0}#popup-modality{letter-spacing:.18em;text-transform:uppercase;margin:0 36px 8px 0;font-size:10px}#popup-title{margin:0;font-size:22px;font-weight:400;line-height:1.15}#popup-flower{color:#555;margin:7px 0 20px;font-size:13px}#popup-entries article{border-top:1px solid #2020201f;padding:14px 0 12px}#popup-entries article:first-child{border-top:0;padding-top:0}#popup-entries h3{margin:0 0 5px;font-size:15px;font-weight:500}#popup-entries p{margin:5px 0;font-size:13px;line-height:1.45}#popup-entries .timing{color:#666;letter-spacing:.04em;font-size:11px}#popup-entries .action-label{letter-spacing:.12em;text-transform:uppercase;margin-top:10px;font-size:10px}#popup-source{color:#202020;text-underline-offset:3px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-block}#popup-source-detail{color:#666;margin:8px 0 0;font-size:11px;line-height:1.4}body[data-theme=dark] #offering-popup{color:#f4f4f4;background:#111111f2;border-color:#ffffff24;box-shadow:0 12px 40px #0009}body[data-theme=dark] #popup-close,body[data-theme=dark] #popup-source{color:#f4f4f4}body[data-theme=dark] #popup-flower,body[data-theme=dark] #popup-entries .timing,body[data-theme=dark] #popup-source-detail{color:#aaa}body[data-theme=dark] #popup-entries article{border-color:#ffffff24}#legend{z-index:3;color:#202020;width:268px;position:absolute;top:76px;right:28px}#legend button{color:inherit}#legend-summary,#legend-details{-webkit-backdrop-filter:blur(28px)saturate(160%)brightness(1.05);background:#ffffff57;border:1px solid #ffffff94;border-radius:18px;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #ffffff2e,0 18px 44px #1619242e}#legend-summary{text-align:left;padding:7px 10px;display:block}#legend-summary:hover{background:#ffffff6b}.legend-compact-row{align-items:center;gap:8px;min-height:25px;font-size:10px;line-height:1.15;display:flex}.legend-compact-row img{object-fit:contain;flex:none;width:20px;height:20px}.legend-compact-row+.legend-compact-row{border-top:1px solid #20202017}#legend-details{max-height:calc(100vh - 94px);padding:8px 10px;position:relative;overflow:auto}#legend-collapse{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:24px;height:24px;padding:0;font-size:19px;line-height:1;position:absolute;top:5px;right:6px}#legend-collapse:hover{background:0 0}.legend-entry{grid-template-columns:34px minmax(0,1fr) 30px;align-items:start;gap:7px;padding:8px 0;display:grid}.legend-entry:first-child{padding-top:24px}.legend-entry+.legend-entry{border-top:1px solid #2020201c}.legend-entry>img{object-fit:contain;width:34px;height:34px}.legend-entry h2{margin:0 0 2px;font-size:10.5px;font-weight:600;line-height:1.22}.legend-entry p{color:#494949;margin:0;font-size:9px;line-height:1.28}.modality-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:#202020;border:1px solid #20202055;border-radius:20px;width:29px;height:17px;margin-top:1px;padding:0;position:relative}.modality-toggle:hover{background:#202020}.modality-toggle span{background:#fff;border-radius:50%;width:11px;height:11px;transition:right .15s;position:absolute;top:2px;right:2px}.modality-toggle[aria-pressed=false]{background:0 0}.modality-toggle[aria-pressed=false] span{background:#777;right:14px}.legend-entry[data-active=false]{opacity:.48}body[data-theme=dark] #legend{color:#f4f4f4}body[data-theme=dark] #legend-summary,body[data-theme=dark] #legend-details{background:#ffffff12;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d,0 24px 64px #0009}body[data-theme=dark] #legend-summary:hover{background:#ffffff1c}body[data-theme=dark] .legend-compact-row+.legend-compact-row,body[data-theme=dark] .legend-entry+.legend-entry{border-color:#ffffff24}body[data-theme=dark] .legend-entry p{color:#c6c6c6}body[data-theme=dark] .modality-toggle{background:#f4f4f4;border-color:#ffffff80}body[data-theme=dark] .modality-toggle span{background:#111}body[data-theme=dark] .modality-toggle[aria-pressed=false]{background:0 0}body[data-theme=dark] .modality-toggle[aria-pressed=false] span{background:#aaa}@media (width<=900px){#legend{width:268px;top:68px;right:18px}#offering-popup{left:18px;right:auto}}@media (width<=700px){#legend{width:min(268px,100vw - 32px);top:64px;right:16px}#legend-summary{padding:6px 9px}.legend-compact-row{min-height:23px;font-size:9.5px}.legend-compact-row img{width:19px;height:19px}#legend-details{max-height:calc(100vh - 80px);padding:6px 8px}.legend-entry{grid-template-columns:28px minmax(0,1fr) 27px;gap:5px;padding:6px 0}.legend-entry:first-child{padding-top:20px}.legend-entry>img{width:28px;height:28px}.legend-entry h2{font-size:9.4px}.legend-entry p{font-size:8.2px;line-height:1.2}.modality-toggle{width:27px;height:16px}.modality-toggle span{width:10px;height:10px}.modality-toggle[aria-pressed=false] span{right:13px}#offering-popup{width:auto;max-height:52vh;padding:20px;inset:auto 18px 16px}footer{transition:opacity .15s}body:has(#offering-popup:not([hidden])) footer{opacity:0;pointer-events:none}}body[data-capture=true]{background:0 0}body[data-capture=true] header,body[data-capture=true] footer,body[data-capture=true] #background-toggle,body[data-capture=true] #legend{display:none}#legend-summary,#legend-details{--legend-glass:blur(28px) saturate(160%) brightness(1.05);-webkit-backdrop-filter:var(--legend-glass);backdrop-filter:var(--legend-glass)}#offering-popup{--popup-glass:blur(28px) saturate(160%) brightness(1.05);-webkit-backdrop-filter:var(--popup-glass);backdrop-filter:var(--popup-glass);background:#ffffff57;border:1px solid #ffffff94;border-radius:18px;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #ffffff2e,0 18px 44px #1619242e}body[data-theme=dark] #offering-popup{background:#ffffff12;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d,0 24px 64px #0009}#legend{top:auto;bottom:28px}@media (width<=900px){#legend{top:auto;bottom:18px}}@media (width<=700px){#legend{top:auto;bottom:16px}}#placement-toggle,#placement-copy{display:none!important}
