*{box-sizing:border-box}body{margin:0;background:#d9dace;color:#283c35;font-family:Tahoma,Arial,sans-serif;overflow:hidden}button{font:inherit;cursor:pointer;border:0}button:focus-visible{outline:3px solid #da9245;outline-offset:4px}#scene{position:fixed;inset:0;touch-action:none}canvas{display:block;width:100%;height:100%}header{position:fixed;top:32px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.brand{display:flex;gap:14px;align-items:center}.brand b{font-size:27px}.brand small{font-size:8px;letter-spacing:2px;display:block;margin-top:8px;direction:ltr}.mark{font-size:40px}.top-actions{display:flex;gap:10px;align-items:center;pointer-events:auto}.top-actions button,.pill{background:#f7f7edc9;backdrop-filter:blur(16px);border:1px solid #ffffff85;border-radius:50px;padding:13px 17px}.pill{font-size:11px}.intro{position:fixed;left:5%;top:23%;text-align:right;direction:rtl;pointer-events:none;width:240px}.eyebrow{font-size:11px;color:#668073}h1{font-size:57px;line-height:1.5;letter-spacing:-3px;margin:15px 0}h1 em{font-style:normal;color:#46715d}.intro p{font-size:12px;line-height:2.2;color:#698075}.intro hr{width:38px;height:2px;background:#b5bba3;border:0;margin:28px 0 24px auto}.objective{display:flex;gap:10px;align-items:center;font-size:10px;color:#748074}.objective img{width:30px;opacity:.55}.objective strong{display:block;font-size:12px;color:#354c41;margin-top:8px}.view-tools{position:fixed;right:35px;top:145px;display:flex;flex-direction:column;gap:8px}.view-tools button{border:1px solid #ffffff95;border-radius:30px;background:#f6f6ee9c;padding:11px 17px;font-size:11px;color:#65796e;backdrop-filter:blur(10px)}.view-tools button.active{background:#334f42;color:#fff}.interaction{position:fixed;width:360px;bottom:70px;left:50%;transform:translateX(-50%);padding:19px 23px 12px;border:1px solid #ffffffe0;border-radius:22px;background:#f8f9f0ed;box-shadow:0 12px 45px #344e3b18;backdrop-filter:blur(20px)}.step-line{display:flex;align-items:center;gap:12px;font-size:10px;margin-bottom:13px}.step-line #step{direction:ltr;font-size:9px;color:#81937d}.step-line #status{flex:1}.progress{height:3px;background:#e4e9dc;border-radius:10px;margin-bottom:14px;overflow:hidden}.progress i{display:block;width:0;height:100%;background:#799863;transition:width .15s}.primary{width:100%;padding:14px;border-radius:12px;background:#344f40;color:#fff;display:flex;justify-content:center;align-items:center;gap:18px;font-size:13px;min-height:49px}.primary:disabled{opacity:.52;cursor:default}kbd{border:1px solid #8b9c8f;padding:3px 7px;border-radius:5px;font-size:10px;color:#d7e0d6}.interaction p{font-size:9px;text-align:center;color:#8b9687;margin:12px 0 0}.choices{display:none;gap:7px;margin-bottom:12px}.choices.show{display:flex}.choices button{flex:1;padding:10px 2px;border-radius:9px;border:1px solid #dce2d2;background:transparent;color:#4c6355;font-size:11px}.choices button.selected{background:#e8eddc;border-color:#738958}.choices i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--juice);margin-left:6px}footer{position:fixed;bottom:23px;left:40px;right:40px;display:flex;justify-content:space-between;font-size:9px;color:#657868;pointer-events:none}footer span:first-child{direction:ltr;letter-spacing:2px}footer b{margin-left:12px;color:#a87f47}dialog{border:1px solid white;border-radius:24px;background:#f8f9f0;max-width:430px;padding:30px;color:#354c41}dialog::backdrop{background:#20382d66;backdrop-filter:blur(7px)}dialog p{line-height:2;font-size:13px}@media(max-width:900px){.intro{left:25px;top:130px;width:175px}h1{font-size:39px}.intro p{font-size:10px}.objective,.intro hr{display:none}.view-tools{right:20px;top:120px}.view-tools button{padding:10px;font-size:10px}header{left:20px;right:20px;top:20px}.pill{display:none}}@media(max-width:600px){.intro{left:22px;top:100px;width:150px}h1{font-size:27px;letter-spacing:-1px;margin:8px 0;line-height:1.6}.intro p,.eyebrow{display:none}.brand b{font-size:21px}.brand small{font-size:6px}.mark{font-size:29px}.view-tools{top:102px;gap:5px}.view-tools button{font-size:9px}.interaction{width:calc(100% - 32px);bottom:47px;padding:14px 17px 10px}footer{left:20px;right:20px;bottom:15px;font-size:7px}footer span:last-child{display:none}}
.close-view .intro{display:none}
