:root{font:17px/1.6 Arial,sans-serif;color:#263b30;background:#f3f0e7;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,a,input{touch-action:manipulation}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b6955b;outline-offset:4px}[hidden]{display:none!important}#camerafeed{position:fixed;inset:0;width:100%;height:100%;display:none;touch-action:none}body.running #camerafeed{display:block}.intro{padding:40px max(7vw,24px);min-height:100svh}.back{display:inline-block;text-decoration:none;margin-bottom:60px;font-size:15px}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center;max-width:1200px;margin:auto}.eyebrow{font-size:12px;letter-spacing:1.4px}h1{font:clamp(38px,5vw,68px)/1.07 Georgia,serif;letter-spacing:-2px;margin:25px 0}h1 em{font-weight:400;color:#9f8050}.lead{max-width:550px;font-size:19px}.intro ol{padding-left:23px;color:#526356;max-width:550px}.intro li{padding:7px 0}.privacy{font-size:14px;color:#61715f}.primary{background:#283f31;color:white;border:0;min-height:52px;padding:14px 22px;border-radius:7px;display:inline-flex;gap:32px;align-items:center;justify-content:center;font-size:17px}#boot-status{font-size:15px;color:#596c5a;min-height:24px}#error{color:#8d332a;background:#f4dfd5;padding:16px;border-radius:8px;max-width:560px}.desktop-handoff{text-align:center;padding:34px;background:#e7e6da;border:1px solid #d6d8c8;border-radius:16px}.qr{padding:16px;background:white;border-radius:12px;width:240px;max-width:100%;margin:auto}.qr svg{display:block;width:100%;height:auto}.desktop-handoff h2{font:30px Georgia,serif}.desktop-handoff p{font-size:16px;max-width:350px;margin:0 auto 24px}.text-link{font-size:15px;text-underline-offset:6px}.desktop-handoff[data-device=mobile]{display:none}.intro footer{max-width:1200px;margin:70px auto 0;font-size:12px;color:#6b7568}.desktop #start-ar,.desktop #boot-status,.desktop .privacy{display:none}.ar-top{position:fixed;top:max(env(safe-area-inset-top),12px);left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f7f5eaf2;color:#263b30;padding:10px;border-radius:12px;box-shadow:0 4px 20px #0002;z-index:3}.ar-top a,.ar-top button{font-size:13px;text-decoration:none;white-space:nowrap}.ar-top strong{font:18px Georgia,serif;text-align:center}.ar-top button,.mode-switch button{border:1px solid #bdc6b4;background:transparent;border-radius:6px;min-height:40px;padding:7px 10px}.guidance{position:fixed;top:85px;left:18px;right:18px;z-index:2;text-align:center;pointer-events:none}.guidance p{display:inline-block;margin:0;background:#263b30eb;color:#fff;padding:10px 16px;font-size:14px;border-radius:30px;box-shadow:0 4px 20px #0002}.ar-bottom{position:fixed;bottom:max(env(safe-area-inset-bottom),12px);left:12px;right:12px;z-index:2;max-width:540px;margin:auto;background:#f7f5eaf2;border-radius:15px;padding:14px;box-shadow:0 4px 30px #0003}.ar-bottom>.primary{width:100%}.mode-switch{display:flex;gap:7px;justify-content:space-between;margin-bottom:14px}.mode-switch button{font-size:14px;flex:1}.mode-switch [aria-pressed=true]{background:#263b30;color:white}.ar-bottom label{font-size:13px;display:flex;justify-content:space-between;gap:20px}.ar-bottom input{width:100%;height:28px;accent-color:#9f8050}.ar-bottom p{font-size:12px;color:#60705d;margin:5px 0 0}#resume-overlay{position:fixed;inset:0;background:#1a2f24e8;display:grid;place-items:center;z-index:10;padding:24px;color:white}#resume-overlay>div{max-width:450px;text-align:center}#resume-overlay .primary{background:#b49458;color:#182a20}@media(max-width:760px){.intro{padding:22px}.back{margin-bottom:35px}.intro-grid{grid-template-columns:1fr;gap:40px}h1{font-size:44px}.lead{font-size:18px}.intro footer{margin-top:45px}.primary{width:100%}.ar-top strong{font-size:16px}.guidance{top:83px}.intro ol{font-size:16px}}@media(max-height:620px){.ar-top{top:8px}.guidance{top:68px}.ar-bottom{padding:9px}.mode-switch{margin-bottom:4px}.ar-bottom p{display:none}.ar-bottom input{height:20px}}

/* Gesture controls: the initial screen contains all instructions. */
.guidance{display:none}.ar-bottom{background:transparent;box-shadow:none;padding:0}.ar-bottom>.primary{width:auto;min-width:200px;display:flex;margin:auto;box-shadow:0 4px 20px #0003}.ar-bottom #edit-controls{display:flex;justify-content:flex-end}#reposition{width:56px;height:56px;display:grid;place-items:center;border:1px solid #d5ddcb;border-radius:50%;background:#f6f3e9f2;box-shadow:0 4px 22px #0003;color:#284032}#reposition svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#placement-target{position:fixed;left:50%;top:50%;width:66px;height:66px;transform:translate(-50%,-50%);border:1px solid #fff9;border-radius:50%;pointer-events:none;z-index:1;box-shadow:0 0 0 1px #263b3060,0 2px 10px #0003;transition:border-color .25s,box-shadow .25s}#placement-target:before,#placement-target:after{content:'';position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}#placement-target:before{width:16px;height:1px}#placement-target:after{width:1px;height:16px}#placement-target.ready{border:3px solid #c8ae73;box-shadow:0 0 0 5px #c8ae7320,0 2px 10px #0003}#placement-target.ready:before,#placement-target.ready:after{background:#e1c789}

.direct-ar .intro{position:fixed;inset:0;display:grid;place-items:center;min-height:0;padding:24px;background:#172a20}.direct-ar .intro-grid{display:block;text-align:center;color:#f8f4e8}.direct-ar .intro h1,.direct-ar .intro .lead,.direct-ar .intro ol,.direct-ar .intro .privacy,.direct-ar .intro .eyebrow,.direct-ar .intro footer,.direct-ar .desktop-handoff{display:none}.direct-ar .intro .back{position:absolute;left:24px;top:24px;color:#f8f4e8;margin:0}.direct-ar #boot-status{color:#e4e8da;max-width:320px}.direct-ar #start-ar{background:#c4a56b;color:#182d20;max-width:320px}.guidance{display:block;transition:opacity .4s}.guidance.fading{opacity:0}.guidance p{max-width:480px;line-height:1.5;border-radius:12px}
