:root{--ink:#13231e;--forest:#163c31;--moss:#6e8b58;--cream:#f4efe4;--paper:#fbf8f1;--sand:#d9c9aa;--orange:#dd7049;--line:rgba(19,35,30,.13);--shadow:0 24px 70px rgba(22,60,49,.12)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",system-ui,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.hidden{display:none!important}.eyebrow{margin:0 0 10px;font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--moss)}.quiet{color:#6d7772;font-size:13px}.wordmark{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700}.wordmark>span,.brand-mark{display:grid;place-items:center;background:var(--forest);color:#fff;border-radius:50%;font-family:"DM Serif Display"}.wordmark>span{width:36px;height:36px}.topbar{height:68px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.live-pill{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px}.live-pill i,.tour-mini i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45a36b;margin-right:6px}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 68px)}.side-nav{padding:24px 16px;background:var(--forest);color:#dbe7e0;display:flex;flex-direction:column;gap:6px}.guide-profile{display:flex;gap:12px;align-items:center;padding:8px 10px 24px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#d8e4b3;color:var(--forest);font-weight:700}.guide-profile strong,.guide-profile span{display:block}.guide-profile span{font-size:12px;opacity:.65;margin-top:2px}.side-nav button{border:0;background:transparent;color:inherit;text-align:left;border-radius:10px;padding:12px 14px;cursor:pointer}.side-nav button.active{background:rgba(255,255,255,.12);color:#fff}.nav-count{float:right;background:rgba(255,255,255,.14);padding:1px 7px;border-radius:999px}.driving-note{margin-top:auto;padding:16px 12px;font-size:11px;line-height:1.6;color:#91ad9f}.driving-note strong{font-size:12px;color:#dbe7e0}.guide-main{padding:44px;max-width:1180px;width:100%;margin:0 auto}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h1,.section-heading h2{margin:0}.section-heading h1{font:44px/1.05 "DM Serif Display"}.section-heading h2{font:30px "DM Serif Display"}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:18px}.live-grid{display:grid;grid-template-columns:1fr 290px;gap:20px;margin-top:28px}.now-card,.join-card,.form-card,.player-card,.device-card,.empty-card,.pack-card{background:var(--paper);border:1px solid var(--line);border-radius:20px}.now-card{padding:32px;background:var(--forest);color:#fff;min-height:390px;display:flex;flex-direction:column}.now-top{display:flex;align-items:center;gap:12px;color:#bcd0c6;font-size:13px}.status-dot{background:var(--orange);color:#fff;padding:5px 8px;border-radius:999px;font-size:10px;letter-spacing:.12em}.place-kicker{margin:60px 0 0;color:#a8c1b5;font-size:13px}.now-card h2{font:56px/1 "DM Serif Display";margin:6px 0 16px}.narrative-preview{color:#c9d8d1;max-width:560px}.audio-actions{margin-top:auto;display:flex;gap:10px}.primary,.secondary{border:0;border-radius:12px;padding:13px 17px;font-weight:700;cursor:pointer}.primary{background:var(--orange);color:#fff}.secondary{background:rgba(255,255,255,.1);color:#fff}.full{width:100%}.device-status{font-size:11px;color:#9fbbb0;margin-top:14px}.join-card{text-align:center;padding:24px}.qr-frame{background:white;border-radius:16px;padding:12px;aspect-ratio:1}.qr-frame img{width:100%;height:100%}.join-card h3{font-size:25px;letter-spacing:.12em;margin:15px 0 4px}.join-card p{font-size:13px;line-height:1.45;color:#6d7772}.text-button{border:0;background:none;color:var(--forest);font-weight:700;cursor:pointer}.queue-section{margin-top:42px}.queue-badge{font-size:12px;padding:6px 10px;background:#e6ddc8;border-radius:999px}.question-list,.rating-list{display:grid;gap:10px;margin-top:16px}.empty-card{padding:26px;color:#728079}.question-card,.rating-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.question-card>div{display:flex;justify-content:space-between;color:var(--moss);font-size:12px}.question-card p{font-size:17px;margin:10px 0}.question-card small{color:#527060}.question-card form{display:flex;gap:8px}.question-card input{flex:1;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.question-card form button{border:0;background:var(--forest);color:#fff;border-radius:9px;padding:0 14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.metric{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.metric span,.metric strong{display:block}.metric strong{font:38px "DM Serif Display";margin-top:8px}.rating-card strong{color:var(--orange);letter-spacing:.1em}.rating-card span{display:block;color:#6d7772;font-size:13px;margin-top:6px}.device-card,.pack-card{margin-top:28px;padding:24px;display:flex;align-items:center;gap:20px}.device-card p{margin-bottom:0}.device-card .quiet{margin-left:auto}.pack-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#e5dec9;color:var(--forest);font-weight:700}.pack-card h2,.pack-card p{margin:0 0 5px}.ready{margin-left:auto;color:#3d7854}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s;z-index:10}.toast.show{opacity:1;transform:translate(-50%,0)}
.landing{min-height:100vh;display:grid;place-items:center;background:var(--forest);padding:24px}.landing-card{max-width:820px;color:#fff}.brand-mark{width:60px;height:60px;background:#d9e5b5;color:var(--forest);font-size:24px}.landing h1{font:72px/.96 "DM Serif Display";margin:18px 0}.landing .lede{color:#c8d8d0;max-width:610px;font-size:18px;line-height:1.6}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}.entry{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:16px;text-decoration:none;color:#fff;background:rgba(255,255,255,.06)}.entry span,.entry strong{display:block}.entry span{font-size:12px;opacity:.7;margin-bottom:16px}.guide-entry{background:#d9e5b5;color:var(--forest)}.landing .quiet{color:#8fa99d;margin-top:24px}
.visitor-header{height:72px;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.tour-mini strong,.tour-mini span{display:block}.tour-mini strong{font-size:13px}.tour-mini span{font-size:11px;color:#728079;margin-top:3px}.language-control select{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 25px 8px 10px;max-width:105px}.visitor-main{max-width:680px;margin:0 auto;padding:32px 20px 80px}.place-hero{position:relative;padding:18px 0 24px}.place-hero h1{font:64px/.88 "DM Serif Display";margin:10px 0 14px}.place-hero>p:last-of-type{color:#6d7772}.coast-line{height:5px;width:95px;background:var(--orange);border-radius:999px;margin-top:24px}.three-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 20px}.action-card{min-height:120px;text-align:left;padding:15px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.45);color:var(--ink)}.action-card.active{background:var(--forest);color:#fff}.action-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;margin-bottom:14px}.action-card strong,.action-card small{display:block}.action-card strong{font-size:14px}.action-card small{opacity:.6;margin-top:3px;font-size:10px}.player-card,.form-card{padding:24px}.wave{height:44px;display:flex;align-items:center;justify-content:center;gap:5px;margin:4px 0 20px}.wave i{display:block;width:4px;height:20px;border-radius:4px;background:var(--orange);animation:wave 1.3s ease-in-out infinite}.wave i:nth-child(2),.wave i:nth-child(6){height:34px;animation-delay:.15s}.wave i:nth-child(3),.wave i:nth-child(5){height:25px;animation-delay:.3s}.wave i:nth-child(4){height:42px;animation-delay:.45s}@keyframes wave{50%{transform:scaleY(.45)}}.player-card>p{line-height:1.65}.listen-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;background:var(--orange);color:#fff;padding:15px;margin-top:20px}.listen-button span{font-size:12px}.form-card h2{font:32px "DM Serif Display";margin:0 0 7px}.form-card>p{color:#6d7772;line-height:1.5}textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;margin:12px 0}.answer-status{margin-top:16px;padding:14px;border-radius:12px;background:#e5eddf;color:#315d42}.answer-status p{margin:7px 0 0}.stars{display:flex;justify-content:space-between;margin:20px 0}.stars button{font-size:38px;border:0;background:none;color:#d9d4c8;padding:0}.stars button.selected{color:var(--orange)}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:8px 11px;font-size:12px}.tag-list button.selected{background:var(--forest);color:#fff}.rating-card p{margin-bottom:0}
@media(max-width:760px){.app-shell{display:block}.side-nav{position:fixed;z-index:5;bottom:0;left:0;right:0;padding:8px;flex-direction:row;overflow:auto}.side-nav .guide-profile,.side-nav .driving-note{display:none}.side-nav button{white-space:nowrap;font-size:12px}.guide-main{padding:26px 18px 90px}.live-grid{grid-template-columns:1fr}.now-card h2{font-size:44px}.now-card{min-height:340px}.join-card{display:grid;grid-template-columns:120px 1fr;align-items:center;text-align:left}.join-card .eyebrow{grid-column:1/-1}.join-card h3{margin-left:16px}.join-card p{grid-column:2;margin-left:16px}.join-card .text-button{grid-column:2;text-align:left;margin-left:7px}.review-grid{grid-template-columns:1fr}.topbar{padding:0 18px}.device-card{align-items:flex-start;flex-direction:column}.landing h1{font-size:52px}.entry-grid{grid-template-columns:1fr}.visitor-main{padding-top:18px}.place-hero h1{font-size:56px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.topbar-actions{display:flex;align-items:center;gap:10px}.guide-language-control select{max-width:none;background:#fff}.language-settings{margin-top:18px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:20px}.language-settings h2{margin:0 0 6px}.language-settings>div>p{margin:0;color:#6d7772}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.settings-grid label,.settings-grid label span{display:block}.settings-grid label span{font-size:12px;font-weight:700;margin-bottom:7px}.settings-grid select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px}.preference-note{font-size:12px;color:#527060;margin:18px 0 0}.four-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 20px}.channel-definition{display:flex;gap:8px;align-items:baseline;margin:0 2px 10px}.channel-definition span{font-size:12px;color:#6d7772}.provider-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#eee8db;color:#765b42;font-size:12px;font-weight:700}.provider-status i{width:7px;height:7px;border-radius:50%;background:#a78562}.live-channel-card h2{margin:22px 0 8px;font:28px "DM Serif Display"}.live-channel-card>p{color:#6d7772;line-height:1.55}.disabled-channel{background:#c7c2b8;color:#625f59;cursor:not-allowed}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.four-actions{grid-template-columns:repeat(2,1fr)}.topbar-actions{gap:6px}.live-pill{display:none}.guide-language-control select{max-width:120px}.channel-definition{display:block}.channel-definition span{display:block;margin-top:3px}}
.alonora-home{display:block;background:radial-gradient(circle at 82% 12%,rgba(221,112,73,.14),transparent 29%),linear-gradient(145deg,#0c392f,#102c27 72%);padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.alonora-home .landing-card{width:min(1120px,100%);max-width:none;margin:0 auto}.alonora-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 0 54px;border-bottom:1px solid rgba(255,255,255,.14)}.alonora-wordmark{display:inline-flex;flex-direction:column;color:#f7f1e7;text-decoration:none}.alonora-wordmark strong{font:clamp(29px,4vw,44px)/.95 Georgia,serif;letter-spacing:.13em;font-weight:400}.alonora-wordmark span{margin-top:10px;text-align:center;color:#c6d8a0;font-size:8px;letter-spacing:.46em}.home-language{display:flex;padding:3px;border:1px solid rgba(255,255,255,.2);border-radius:999px}.home-language button{min-width:46px;padding:8px 11px;border:0;border-radius:999px;background:transparent;color:#a9bdb5;font-size:12px;cursor:pointer}.home-language button.active{background:#e7edca;color:#163c31}.home-hero{padding:clamp(48px,9vw,100px) 0 52px}.home-hero .eyebrow{color:#c6d8a0}.alonora-home h1{max-width:850px;font:clamp(52px,8vw,96px)/.93 Georgia,serif;letter-spacing:-.045em;margin:20px 0 28px}.alonora-home .lede{color:#c6d5cf;max-width:680px;font-size:clamp(17px,2vw,22px);line-height:1.55}.home-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-entry{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:start;min-height:205px;padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:22px;text-decoration:none;color:#fff;background:rgba(255,255,255,.045);transition:transform .2s,background .2s}.home-entry[href]:hover{transform:translateY(-3px);background:rgba(255,255,255,.08)}.home-entry-primary{background:#e7edca;color:#163c31}.home-entry-primary[href]:hover{background:#f0f3dc}.entry-number{font:16px Georgia,serif;opacity:.62}.entry-copy small,.entry-copy strong,.entry-copy em{display:block}.entry-copy small{font-size:10px;letter-spacing:.16em;opacity:.62}.entry-copy strong{margin-top:18px;font:30px/1.1 Georgia,serif;font-weight:400}.entry-copy em{max-width:390px;margin-top:13px;font-size:13px;line-height:1.5;font-style:normal;opacity:.66}.entry-arrow{font-size:25px}.home-entry-company{grid-column:1/-1;min-height:150px;background:transparent}.entry-status{padding:7px 10px;border:1px solid currentColor;border-radius:999px;font-size:9px;letter-spacing:.12em;opacity:.6}.home-footer{display:flex;justify-content:space-between;gap:24px;margin-top:34px;padding:24px 0 8px;border-top:1px solid rgba(255,255,255,.12);color:#8ca79d;font-size:11px;line-height:1.5}.home-footer p{margin:0}.home-footer p:first-child{max-width:580px}
.alonora-wordmark img{display:block;width:clamp(220px,32vw,360px);height:auto;border-radius:10px}
@media(max-width:760px){.alonora-header{padding-bottom:34px}.alonora-wordmark img{width:min(230px,68vw)}.home-language{margin-left:12px}.home-hero{padding:54px 0 38px}.alonora-home h1{font-size:52px}.home-entry-grid{grid-template-columns:1fr}.home-entry,.home-entry-company{grid-column:auto;min-height:180px;padding:22px;grid-template-columns:32px 1fr auto;gap:12px}.entry-copy strong{font-size:27px}.entry-status{writing-mode:vertical-rl;padding:8px 6px}.home-footer{display:block}.home-footer p+p{margin-top:12px}}
.company-page{min-height:100vh;background:#f3efe5}.company-topbar{display:flex;align-items:center;gap:18px;padding:14px clamp(20px,5vw,64px);background:#0d3b32;color:#fff}.company-brand img{display:block;width:150px;border-radius:6px}.company-topbar div span,.company-topbar div strong{display:block}.company-topbar div span{font-size:10px;letter-spacing:.14em;color:#a9bdb5}.company-topbar div strong{margin-top:4px}.company-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:52px 0 80px}.company-intro{max-width:760px}.company-intro h1{margin:8px 0 16px;font:clamp(42px,6vw,72px)/1 Georgia,serif}.company-intro>p:not(.eyebrow){color:#5f6d67;font-size:17px;line-height:1.6}.pilot-badge{display:inline-block;margin-top:8px;padding:7px 10px;border-radius:999px;background:#e5dcc6;color:#665c48;font-size:11px}.company-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.company-card{padding:28px;background:#fbf8f1;border:1px solid var(--line);border-radius:22px}.company-card-title{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.company-card-title>span{font:16px Georgia,serif;color:#71867c}.company-card-title h2{margin:0;font:30px Georgia,serif}.company-card-title p{margin:5px 0 0;color:#6d7772;font-size:13px}.company-card label{display:block;margin-top:16px;font-size:12px;font-weight:700}.company-card input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.company-card label small{display:block;margin-top:6px;color:#7f8984;font-weight:400}.company-primary{width:100%;margin-top:22px;padding:13px;border:0;border-radius:11px;background:#163c31;color:#fff;font-weight:700}.company-logo-preview{display:grid;place-items:center;min-height:108px;margin-top:18px;border:1px dashed #b7b8ac;border-radius:12px;color:#8b938f}.company-logo-preview img{max-width:100%;max-height:100px}.company-guides{margin-top:16px}.company-guide-list{display:grid;gap:12px}.company-guide-row{display:grid;grid-template-columns:1fr 150px 150px;gap:24px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.guide-identity span,.guide-identity strong,.guide-identity small{display:block}.guide-identity span{color:#dd7049;font-size:12px;font-weight:700}.guide-identity strong{margin-top:8px;font:28px Georgia,serif}.guide-identity small{margin-top:7px;color:#6d7772}.guide-qr{text-align:center}.guide-qr img{display:block;width:118px;margin:auto}.guide-qr small{color:#6d7772}.guide-links{display:grid;gap:8px}.guide-links a,.guide-links button{padding:10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:#163c31;text-align:center;text-decoration:none;font-size:12px}.guide-links button{cursor:pointer}
@media(max-width:760px){.company-topbar{align-items:flex-start}.company-brand img{width:120px}.company-main{padding-top:34px}.company-columns{grid-template-columns:1fr}.company-card{padding:22px}.company-guide-row{grid-template-columns:1fr 108px}.guide-qr img{width:96px}.guide-links{grid-column:1/-1;grid-template-columns:1fr 1fr}}
.dispatch-import{margin-top:28px}.dispatch-toolbar{display:flex;gap:10px}.dispatch-toolbar button,.file-button{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#163c31;font-size:12px;cursor:pointer}.file-button input{display:none}.dispatch-data{min-height:170px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.dispatch-help{color:#6d7772;font-size:11px}.dispatch-result{margin-top:14px;padding:13px;border-radius:10px;background:#e4eddc;color:#315d42;font-size:13px}
.company-profile-only{grid-template-columns:minmax(0,560px)}
.inner-brand{display:block;flex:0 0 auto}.inner-brand img{display:block;width:142px;height:48px;object-fit:cover;border-radius:7px}.visitor-brand img{width:92px;height:42px}.topbar{height:76px;background:#f8f3e9}.visitor-header{height:78px;background:#f8f3e9}.guide-main,.visitor-main{position:relative}.guide-main:before,.visitor-main:before{content:"ALONORA · DEEP IN MEMORY";display:block;margin-bottom:22px;color:#789087;font-size:8px;letter-spacing:.28em}.join-card{box-shadow:0 18px 45px rgba(13,59,50,.08)}.qr-frame{border:1px solid rgba(13,59,50,.1)}
.visitor-scan-entry{cursor:default}.entry-lock{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-size:10px;opacity:.6}.access-gate{max-width:520px;margin:12vh auto;text-align:center}.access-gate img{width:min(360px,90%);border-radius:14px}.access-gate h1{font:clamp(30px,6vw,48px)/1.15 Georgia,serif}.access-gate p{color:#6d7772;line-height:1.6}
.platform-credit{margin:-12px 0 20px;color:#789087;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.inner-brand img{background:#f7f0e6}.inner-brand img[src^="data:"]{object-fit:contain;padding:4px}
@media(max-width:760px){.inner-brand img{width:112px;height:42px}.visitor-brand img{width:72px;height:38px}.visitor-header{grid-template-columns:72px 1fr auto}.topbar{height:70px}}
.monitor-row{grid-template-columns:1fr 190px 150px}.channel-state{padding:12px;border-radius:12px;background:#eee8db;color:#765b42}.channel-state i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#a78562}.channel-state strong{font-size:12px}.channel-state small{display:block;margin:6px 0 0 15px;color:#8a7763}
@media(max-width:760px){.monitor-row{grid-template-columns:1fr}.channel-state,.monitor-row .guide-links{grid-column:auto}.monitor-row .guide-links{grid-template-columns:1fr}}
