@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap";.online-hud{position:fixed;left:50%;transform:translate(-50%);top:20px;max-width:42vw;padding:10px 15px;background:#f6eedddd;border:1px solid #b6bd9e;border-radius:25px;color:#526043;font:11px inherit;cursor:pointer}.online-dialog{position:fixed;inset:0;z-index:25;display:grid;place-items:center;background:#1d2c226f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:18px}.online-dialog article{width:min(490px,96vw);max-height:93vh;overflow:auto;background:#f9f0df;border-radius:15px;padding:30px;box-shadow:0 20px 90px #0003;color:#63543c}.online-dialog h2{font:30px Georgia,serif}.online-dialog label{display:block;font-size:12px;margin:15px 0}.online-dialog input,.online-chat input{display:block;width:100%;padding:12px;border:1px solid #cdbd9b;border-radius:6px;background:#fffaed;color:#4e543e;font:14px inherit;margin-top:6px}.online-dialog button,.online-chat button{padding:10px 14px;border:1px solid #b6a27d;border-radius:6px;background:#6c794e;color:#fff6df;font:12px inherit;cursor:pointer}.online-dialog button:disabled{opacity:.4;cursor:default}.online-dialog #online-close{float:right;background:transparent;color:#6b614b}.online-buttons{display:flex;gap:10px;margin:20px 0}.online-dialog small{font-size:10px;line-height:1.7;display:block;color:#8a7b5f}.online-dialog p{font-size:12px;line-height:1.7}.online-intro{display:block;margin:12px auto!important;background:#e3d7b9!important;color:#5c643f!important}.online-chat{position:fixed;right:30px;bottom:70px;width:275px;background:#f9f0dde8;padding:12px;border-radius:10px;color:#5d624c;font-size:11px}.online-chat summary{cursor:pointer}.online-chat ol{height:150px;overflow:auto;list-style:none;margin:10px 0;padding:0;overflow-wrap:anywhere}.online-chat li{padding:4px 0;line-height:1.5}.online-chat form{display:flex;gap:5px;align-items:center}.online-chat input{font-size:11px;min-width:0}.online-chat button{padding:8px;font-size:10px}.online-dialog input:focus{outline:2px solid #a7b38a}@media(max-width:650px){.online-hud{left:auto;right:14px;transform:none;top:20px;max-width:55vw;font-size:9px}.online-chat{right:14px;bottom:165px;width:220px}.online-dialog article{padding:20px}}:root{font-family:DM Sans,sans-serif;color:#303b32;background:#e7dfca;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}canvas{display:block;width:100%;height:100%}button{font:inherit;cursor:pointer}#world{position:fixed;inset:0}.brand{position:fixed;top:30px;left:36px;pointer-events:none}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.8px;color:#66735d}.brand h1{font-family:Playfair Display,Georgia,serif;font-size:38px;font-weight:400;margin:5px 0}.brand p{font-size:12px;margin:0;color:#66735d}.badge{position:fixed;right:32px;top:32px;border:1px solid #a7ad9380;background:#faf6e9c9;padding:10px 15px;border-radius:24px;font-size:11px;letter-spacing:1px}.badge:before{content:"●";color:#77916b;margin-right:9px}.panel{position:fixed;left:32px;bottom:30px;width:285px;background:#faf7edeb;border:1px solid #fff9;border-radius:15px;padding:20px;box-shadow:0 8px 40px #26372712;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel h2{font-size:11px;text-transform:uppercase;letter-spacing:2px;margin:0 0 15px;color:#6c785f}.actions{display:grid;gap:5px}.action{display:flex;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;text-align:left;padding:7px 6px;color:#4b5747;font-size:12px}.action:hover,.action.active{background:#dfe6d2;color:#2d452a}.key{display:inline-grid;place-items:center;min-width:23px;height:23px;border:1px solid #cbd0bc;border-radius:5px;font-size:10px}.panel footer{border-top:1px solid #dce0d0;margin-top:12px;padding-top:13px;font-size:10px;color:#7a826f;line-height:1.8}.bottom{position:fixed;bottom:31px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none}.status{font-family:Playfair Display,Georgia,serif;font-size:20px}.hint{font-size:11px;color:#66735d;margin-top:7px}.location{position:fixed;right:32px;bottom:32px;text-align:right;font-size:11px;color:#63705b}.location strong{font-weight:500;color:#3d4e38}.compass{border:1px solid #a6b393;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;margin:0 0 12px auto;font-size:15px}.prompt{position:fixed;left:50%;top:24%;transform:translate(-50%);background:#faf7edee;padding:12px 20px;border-radius:30px;font-size:12px;box-shadow:0 4px 24px #20302012}.hidden{display:none!important}.help{position:fixed;right:32px;top:82px;background:#faf7edda;border:1px solid #b8bfa3;border-radius:8px;padding:9px 13px;color:#526247;font-size:11px}.intro{position:fixed;inset:0;display:grid;place-items:center;background:#253d3038;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.intro article{max-width:450px;background:#faf6e9f5;padding:40px;border-radius:16px;text-align:center;box-shadow:0 20px 80px #24352033}.intro h2{font:36px Playfair Display,Georgia,serif;margin:15px 0}.intro p{font-size:13px;line-height:1.8;color:#718065}.intro button{margin-top:15px;background:#425b3b;color:#fff9e8;padding:14px 27px;border:0;border-radius:7px}.intro small{display:block;margin-top:18px;color:#7d856e;font-size:10px}@media(max-width:800px){.brand{top:20px;left:20px}.brand h1{font-size:28px}.panel{left:14px;bottom:15px;width:220px;padding:14px}.badge,.location{right:16px}.bottom{left:auto;right:16px;transform:none;bottom:140px}.hint{max-width:130px}.help{right:16px}.intro article{margin:20px}}@media(max-width:550px){.panel{width:calc(100% - 28px);padding:10px;bottom:12px}.panel h2,.panel footer{display:none}.actions{grid-template-columns:repeat(4,1fr);gap:2px}.action{font-size:9px;flex-direction:column;gap:3px;text-align:center;padding:5px 2px}.action .key{height:19px;min-width:19px}.bottom{bottom:163px;right:0;left:0;text-align:center}.bottom .hint{max-width:none}.status{font-size:16px}.location{display:none}.brand h1{font-size:25px}.brand .eyebrow{font-size:8px}.badge{top:100px;right:14px;padding:7px;font-size:8px}.help{top:133px;font-size:9px}.brand p{font-size:10px}}.bead-panel{position:fixed;right:30px;top:135px;width:240px;padding:18px;background:#faf5e9ed;border:1px solid #d6ccb5;border-radius:13px;box-shadow:0 8px 30px #34230f15}.bead-panel>div{font-size:9px;letter-spacing:1.4px;color:#7e6a49}.bead-panel strong{display:block;font:32px Georgia,serif;margin-top:8px;color:#80532b}.bead-panel p{font-size:11px;color:#796d59}.bead-panel button{background:#8d5c2e;color:#fff5df;border:0;border-radius:6px;padding:9px;font-size:11px;margin-right:4px}.bead-panel #bead-reset{background:#e6ddc9;color:#695239}.bead-panel small{display:block;font-size:9px;color:#7c735f;margin-top:10px;line-height:1.6}.reading{position:fixed;left:50%;top:15%;transform:translate(-50%);width:min(490px,90vw);background:#f9edce;border:6px double #b79a60;padding:35px;box-shadow:0 20px 70px #2e251f55;border-radius:5px}.reading h2{font:25px Georgia,serif;color:#714a26}.reading p{font:19px/1.8 Georgia,serif;color:#584629}.reading small{font-size:11px;line-height:1.8;color:#7c6e51}.reading button{float:right;border:0;background:transparent;color:#80532b;font-size:11px}.intro{z-index:5}@media(max-width:800px){.bead-panel{right:14px;top:170px;width:180px;padding:12px}.bead-panel strong{font-size:25px}}@media(max-width:550px){.bead-panel{top:185px;width:150px}.bead-panel small{display:none}.bead-panel button{font-size:9px;padding:7px}.bead-panel>div{font-size:8px}}.visit-hall{position:fixed;right:32px;top:96px;border:1px solid #c4b58b;background:#f2e6c8ed;border-radius:7px;padding:9px 13px;color:#5f4b2e;font:11px inherit;cursor:pointer}.help{top:56px}.badge{top:18px}.bead-panel{top:148px}.panel{width:250px}.panel .action{padding:5px;font-size:11px}@media(max-width:550px){.visit-hall{right:14px;top:142px;font-size:9px;padding:7px}.help{top:111px}.badge{top:83px}.bead-panel{top:183px}.panel{width:calc(100% - 28px)}.panel .action{font-size:9px}}.practice-launch{position:fixed;right:30px;top:148px;width:235px;padding:16px;background:#faf5e9ed;border:1px solid #cbb994;border-radius:12px;display:grid;gap:7px}.practice-launch>span{font-size:9px;letter-spacing:1.5px;color:#89724f;margin-bottom:4px}.practice-launch button{padding:10px;text-align:left;border:1px solid #ddcfb3;border-radius:7px;background:#f4ebd8;color:#685134;font-size:12px}.practice-launch kbd{float:right;font-size:10px}.practice-launch small{font-size:9px;color:#7a725f;margin-top:5px}.practice{position:fixed;inset:0;z-index:10;background:#171912a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:22px}.practice-card{width:min(1000px,96vw);max-height:94vh;overflow:auto;background:#f5eddb;border:1px solid #d5c295;border-radius:18px;box-shadow:0 25px 90px #0006;padding:24px}.practice-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.7px;color:#8a7550}.practice button{border:1px solid #c4ad7d;background:#e6d6b5;border-radius:7px;padding:11px 17px;color:#5e482b}.practice-card>header button{font-size:10px;padding:8px;letter-spacing:0}.practice nav{display:flex;gap:8px;border-bottom:1px solid #d8c9aa;margin-top:20px;padding-bottom:14px}.practice nav button{background:transparent;border-color:transparent;font-size:12px}.practice nav button.active{background:#6e5938;color:#fff5dc}.practice-layout{display:grid;grid-template-columns:1fr 1fr;min-height:490px;gap:28px;align-items:center}.practice-visual{height:470px;position:relative;background:radial-gradient(ellipse,#fffdf5,#e9dcc2);border-radius:12px;touch-action:none;overflow:hidden}.practice-visual canvas{width:100%;height:100%;cursor:grab}.touch-point{position:absolute;right:10px;top:48%;font-size:8px;letter-spacing:1px;color:#937a4a;pointer-events:none}#practice-content{padding:20px 15px 20px 0}#practice-content h2{font:32px/1.2 Georgia,serif;color:#594b35;margin:12px 0 22px}#ritual-count{display:block;font:44px Georgia,serif;color:#96723a}#ritual-summary{font-size:12px;color:#8b795e}#ritual-cue{font-size:13px;color:#627055;min-height:22px;margin:20px 0}.progress-track{height:5px;background:#dfd3b9;border-radius:4px;overflow:hidden;margin-bottom:24px}.progress-track i{display:block;height:100%;background:#8b9b68;transition:width .3s}#ritual-main{width:100%;background:#76603f;color:#fff7e7;padding:15px}.practice label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:11px;color:#71634c}.practice input[type=range]{width:145px;accent-color:#8d743f}.practice input[type=checkbox]{accent-color:#8d743f}.gesture-help{font-size:11px;line-height:1.9;color:#8d7d60}.practice .secondary{font-size:11px;background:transparent;margin-top:14px}.book-spread{display:grid;grid-template-columns:1fr 1.25fr;perspective:1300px;margin:24px 10px 15px;box-shadow:0 12px 24px #67533530;min-height:430px}.book-left,.book-right{padding:35px;background:#f9eed1;color:#5c4930;position:relative;min-height:430px}.book-left{background:linear-gradient(90deg,#eadcba,#f9efda 85%,#d7c69e);text-align:center;border-radius:8px 0 0 8px;display:flex;flex-direction:column;justify-content:center}.book-left>span{font:12px Georgia,serif;letter-spacing:5px}.lotus-mark{font-size:90px;line-height:1;color:#b2975d;margin:20px}.book-left p{font:22px Georgia,serif}.book-left small{font-size:10px;color:#968264}.book-right{transform-origin:left center;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#e1d3b1,#fff4da 8%,#faf0d6)}.book-kicker{font-size:9px;letter-spacing:2px;color:#9a8355}.book-right h2{font:30px Georgia,serif;margin:26px 0;color:#665032}.book-right p{font:18px/1.9 Georgia,serif;white-space:pre-line}.book-right>small{display:block;margin-top:28px;font-size:9px;color:#a08a63}.book-right.turn-next{animation:page-next .48s ease-in-out}.book-right.turn-prev{animation:page-prev .48s ease-in-out}@keyframes page-next{0%{transform:rotateY(0)}50%{transform:rotateY(-85deg)}to{transform:rotateY(0)}}@keyframes page-prev{0%{transform:rotateY(0)}50%{transform:rotateY(85deg)}to{transform:rotateY(0)}}.book-controls{display:flex;justify-content:space-between;align-items:center;gap:8px}.book-controls span{font-size:11px;color:#8b795e}.practice button:disabled{opacity:.35;cursor:default}.practice button:focus-visible{outline:3px solid #a4b985;outline-offset:2px}@media(max-width:750px){.practice{padding:9px}.practice-card{padding:15px}.practice-layout{grid-template-columns:1fr;gap:0}.practice-visual{height:300px}#practice-content{padding:20px 5px}#practice-content h2{font-size:26px}.practice-launch{right:14px;top:185px;width:170px;padding:10px}.practice-launch button{font-size:10px}.book-spread{grid-template-columns:1fr;margin:15px 0}.book-left{display:none}.book-right{padding:25px;min-height:350px}.book-right h2{font-size:25px}.book-right p{font-size:16px}.book-controls button{font-size:10px;padding:10px}.practice-card>header{font-size:8px}.practice nav button{font-size:11px;padding:9px}}.practice .bead-zoom{position:absolute;bottom:10px;left:10px;font-size:10px;padding:8px;background:#f8efdacc}.practice-visual .touch-point{background:#f4ead8bb;padding:4px;border-radius:4px}.ritual-launch{position:fixed;right:30px;top:347px;width:235px;border:1px solid #bca775;border-radius:9px;padding:11px;background:#e9d6aeed;color:#694b27;font:12px inherit;cursor:pointer}.rituals{position:fixed;inset:0;z-index:11;background:#161a13a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.ritual-card{width:min(980px,96vw);max-height:94vh;overflow:auto;background:#f9f0db;border:1px solid #cbb17e;border-radius:17px;padding:24px;box-shadow:0 20px 90px #0005;color:#665235}.ritual-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.5px;color:#977c4f}.ritual-card button{font:inherit;border:1px solid #cbb68c;background:#f2e4c6;color:#725637;border-radius:7px;padding:10px 13px;cursor:pointer}.ritual-card>header button{font-size:10px;letter-spacing:0}.ritual-card nav{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #deceb0;padding-bottom:13px;margin-top:20px}.ritual-card nav button{font-size:12px;border-color:transparent;background:transparent}.ritual-card nav button.active{background:#78603b;color:#fff4d9}.ritual-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;margin-top:20px;align-items:center}.ritual-stage{height:390px;border-radius:12px;background:radial-gradient(ellipse,#fff9e9,#e4d1ad);position:relative;overflow:hidden}.ritual-card h2{font:31px/1.2 Georgia,serif;color:#6b4d29;margin:12px 0}.ritual-card p{font-size:12px;line-height:1.8;color:#897254}.ritual-card small{display:block;font-size:10px;line-height:1.7;margin:12px 0;color:#9a8360}.ritual-card .primary{width:100%;background:#81613a;color:#fff2d6;padding:14px;font-size:12px}.denominations{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0}.denominations button{font-size:11px;padding:9px 4px}.ritual-card button.active{background:#d6bb7f;color:#563c20;border-color:#a8874a}.ritual-card button:disabled{opacity:.5;cursor:wait}.ritual-card button:focus-visible{outline:3px solid #9ba879;outline-offset:2px}.ritual-choices{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.ritual-choices button{font-size:12px}.ritual-card .simulation-note{font-size:11px;padding:8px 10px;background:#e6ebd4;border-radius:5px;color:#61704a}.ritual-card #ritual-feedback{min-height:25px;margin:18px 0 0;color:#64804d;text-align:center;font-size:12px}.game-note{position:absolute;width:190px;height:90px;left:calc(50% - 95px);top:28px;background:linear-gradient(135deg,#b4c7a5,#e0e3ba);border:3px double #6f8659;border-radius:3px;box-shadow:0 8px 15px #70532322;text-align:center;padding:10px;color:#50754b}.game-note small{font-size:7px;margin:0;color:#527050}.game-note strong{font:27px Georgia,serif;display:block;margin:5px}.game-note>span{font-size:7px;letter-spacing:3px}.donation-illustration{position:absolute;top:200px;left:calc(50% - 100px);width:200px;height:140px;background:linear-gradient(90deg,#6c2f29,#a04a35,#75342d);border:8px solid #ad8a4a;border-radius:5px;box-shadow:12px 12px #5f3a2526}.donation-illustration i{position:absolute;top:-9px;left:50px;width:85px;height:7px;background:#281b16}.donation-illustration strong{display:block;border:2px solid #d0ac5c;margin:35px 16px;padding:12px 0;text-align:center;color:#e8cb81;font:19px Georgia,serif}.busy .game-note{animation:drop-note 1.8s linear forwards}@keyframes drop-note{to{transform:translateY(170px) scaleY(.05);opacity:.15}}.fortune-tube{position:absolute;left:calc(50% - 65px);top:175px;width:130px;height:155px;border-radius:10px 10px 35px 35px;background:linear-gradient(90deg,#642624,#a94633,#752725);border:7px solid #ba9553;box-shadow:12px 15px 22px #7d583133}.fortune-tube>i{position:absolute;height:150px;width:11px;bottom:140px;left:calc(7px + var(--i)*11px);background:linear-gradient(90deg,#a47942,#e8c688);transform:rotate(calc((var(--i) - 4)*3deg));border-radius:3px}.fortune-tube strong{position:absolute;inset:47px 0 auto;text-align:center;color:#e9ca78;font:18px Georgia,serif}.drawn-slip{position:absolute;top:30px;right:30px;width:38px;height:130px;border:2px solid #c39b5b;background:#ecd095;border-radius:4px;text-align:center;padding-top:28px;font:25px Georgia,serif;color:#7a382b}.busy .fortune-tube{animation:shake-tube .16s ease-in-out infinite alternate}.busy .drawn-slip{animation:draw-slip 1.8s ease-out}@keyframes shake-tube{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes draw-slip{0%{transform:translateY(160px);opacity:0}to{transform:translateY(0);opacity:1}}.fortune-result{background:#fff6dd;border:1px solid #ddc494;border-radius:8px;padding:14px;margin:15px 0}.fortune-result>span{font-size:9px;letter-spacing:2px;color:#ab8b4b}.fortune-result h3{font:22px Georgia,serif;color:#805c2c;margin:8px 0}.fortune-result p{margin:0}.censer-illustration{position:absolute;left:calc(50% - 95px);top:245px;width:190px;height:95px;background:linear-gradient(90deg,#695638,#a68d5b,#736041);border-top:10px solid #d1b974;border-radius:15px 15px 70px 70px;text-align:center;padding-top:22px;font:17px Georgia,serif;color:#e2c47d}.incense-sticks{position:absolute;left:50%;top:75px;width:1px;height:200px}.incense-sticks>i{position:absolute;left:calc((var(--i) - 1)*23px);width:5px;height:210px;background:linear-gradient(#674f3a 0 70%,#a94330 70%);border-radius:2px}.incense-sticks i>b{display:block;position:absolute;top:-8px;left:-2px;border-radius:50%;width:9px;height:13px;background:#f1a44b;box-shadow:0 0 12px #e67d41}.incense-mist{position:absolute;top:-55px;left:-22px;width:45px;height:60px;border-radius:50%;background:radial-gradient(ellipse,#fff9e999,transparent 65%);animation:incense-mist 3s infinite linear}@keyframes incense-mist{to{transform:translate(16px,-30px);opacity:0}}.busy .incense-sticks{animation:offer-incense 1.8s ease-in-out}@keyframes offer-incense{0%{transform:translateY(-50px)}to{transform:translateY(0)}}.offering-cloth{position:absolute;left:25px;right:25px;bottom:30px;height:95px;background:#8d392f;border:7px solid #a78040;border-radius:4px}.star-board{position:absolute;left:calc(50% - 55px);top:30px;width:110px;height:120px;background:#862d28;border:5px double #d6b466;text-align:center;padding-top:36px;color:#f0ce7b;font:20px Georgia,serif}.star-lamps{position:absolute;left:50%;top:210px;z-index:1}.star-lamps i{position:absolute;width:12px;height:35px;background:#ecd7a5;border:1px solid #b89a5f;transform:rotate(var(--a)) translateY(-75px) rotate(calc(-1*var(--a)));border-radius:3px}.star-lamps i:before{content:"";position:absolute;top:-13px;left:1px;width:8px;height:12px;border-radius:50%;background:#74664a}.star-lamps i.lit:before{background:#f8ad45;box-shadow:0 0 12px #edb95a}.ritual-stage.stars .offering-cloth{bottom:45px}@media(max-width:750px){.ritual-launch{right:14px;top:355px;width:170px;font-size:10px}.ritual-columns{grid-template-columns:1fr;gap:18px}.ritual-stage{height:350px}.ritual-card{padding:17px}.ritual-card h2{font-size:27px}.ritual-card>header{font-size:8px}.ritual-card nav button{padding:9px;font-size:11px}.denominations{grid-template-columns:repeat(4,1fr)}}
