@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#f4f2e9;--ink:#1f1a14;--paper:#fffdf7;--line:#d3c9b8;--primary:#0e7a59;--primary-ink:#ecfff7;--danger:#a53131;--danger-bg:#ffe8e8;--success:#1b6a4d;--success-bg:#e6f8ef;--muted:#665f52;--shadow:0 12px 30px #21180f14}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 85% 15%,#e5d8b8 0,#e5d8b800 35%),radial-gradient(circle at 10% 90%,#d8efe4 0,#d8efe400 38%),var(--bg);min-height:100vh;margin:0;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif}.page{width:min(920px,92vw);margin:0 auto;padding:1.5rem 0 3rem}.page.workspace-root{width:min(1480px,96vw)}.workspace-root .topbar{align-items: flex-start}.workspace-root .menu{flex-wrap:wrap;justify-content:flex-end}.topbar{display:flex;justify-content:space-between;align-items: center;gap:1rem;margin-bottom:1.25rem}.brand{color:var(--ink);text-decoration:none;letter-spacing:.02em;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700}.menu{display:flex;align-items: center;gap:.75rem}.langswitch{display:inline-flex;color:var(--muted);align-items: center;gap:.4rem;font-size:.9rem}.langswitch select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:.48rem;padding:.32rem .44rem}.menu a,.linklike{color:var(--ink);font:inherit;text-decoration:none;cursor:pointer;opacity:.84;background:0 0;border:0}.menu a:hover,.linklike:hover{opacity:1}.menu a.active{color:var(--primary);opacity:1;font-weight:700}.workspace-account{display:inline-flex;border-left:1px solid var(--line);align-items: center;gap:.42rem;padding-left:.75rem}.workspace-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:700}.creator-plan-badge{display:inline-flex;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#ece8df;border-radius:999px;align-items: center;padding:.22rem .5rem;font-size:.72rem;font-weight:700}.creator-plan-badge.pro{color:var(--primary);background:#dff3eb}.menu .plan-upgrade-link{background:var(--primary);color:var(--primary-ink);opacity:1;border-radius:.45rem;padding:.28rem .52rem;font-size:.76rem;font-weight:700}.toast-region{position:fixed;z-index:1000;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));pointer-events:none;width:min(420px,100vw - 2rem)}.toast{display:flex;pointer-events:auto;animation:.18s ease-out toast-in;border:1px solid #0000;border-radius:.75rem;justify-content:space-between;align-items: flex-start;gap:1rem;padding:.9rem 1rem;font-size:.95rem;box-shadow:0 16px 42px #21180f33}.toast.success{color:var(--success);background:var(--success-bg);border-color:#a9e2c8}.toast.error{color:var(--danger);background:var(--danger-bg);border-color:#efbaba}.toast button{color:currentColor;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.25rem;line-height:1}.toast-action{color:inherit;text-decoration:none;white-space:nowrap;border:1px solid;border-radius:.55rem;flex:none;padding:.4rem .65rem;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.content{animation:.22s ease-out reveal}.panel{background:linear-gradient(170deg,var(--paper)0%,#fef9ef 100%);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem;padding:1.2rem}.panel h1,.panel h2{margin-top:0;margin-bottom:.7rem}.panel p{color:var(--muted);margin-top:.35rem}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.button{display:inline-flex;border:1px solid var(--primary);background:var(--primary);color:var(--primary-ink);text-decoration:none;cursor:pointer;border-radius:.66rem;justify-content:center;align-items: center;padding:.55rem .9rem;transition:transform .14s,opacity .14s,background .14s;font-family:Space Grotesk,Avenir Next,sans-serif;font-weight:600}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.66;cursor:not-allowed}.button.ghost{color:var(--ink);border-color:var(--line);background:0 0}.button.danger{color:var(--danger);background:0 0;border-color:#d9a1a1}.asset-page{display:grid;gap:1.15rem}.asset-upload{display:grid;grid-template-columns:minmax(0,1fr)minmax(320px,1fr);align-items: start;gap:1.5rem}.asset-upload-form{display:grid;gap:.7rem}.asset-upload-form label{display:grid;color:var(--muted);gap:.3rem;font-size:.9rem}.asset-upload-form input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:.62rem;width:100%;padding:.58rem .65rem}.asset-list-heading{display:flex;justify-content:space-between;align-items: center;gap:1rem}.asset-list-heading h3{margin:0}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.asset-card{overflow:hidden;border:1px solid var(--line);background:var(--paper);border-radius:.85rem;min-width:0;box-shadow:0 6px 18px #21180f0f}.asset-preview{display:grid;color:var(--ink);text-decoration:none;background-color:#ece8de;background-image:linear-gradient(45deg,#dfd9ce 25%,#0000 25%),linear-gradient(-45deg,#dfd9ce 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dfd9ce 75%),linear-gradient(-45deg,#0000 75%,#dfd9ce 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;place-items: center;height:170px}.asset-preview img{object-fit:contain;width:100%;height:100%}.asset-file-icon{display:grid;background:var(--paper);border:1px solid var(--line);border-radius:.45rem .9rem .45rem .45rem;place-items: center;width:72px;height:86px;padding:.4rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700}.asset-info{display:grid;gap:.2rem;padding:.75rem}.asset-info strong,.asset-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-info span{color:var(--muted);font-size:.82rem}.asset-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:0 .75rem .75rem}.asset-actions .button{padding-inline-start:.45rem;padding-inline-end:.45rem;font-size:.85rem}.asset-empty{text-align:center}.profile-layout{display:grid;grid-template-columns:minmax(220px,.7fr)minmax(360px,1.3fr);align-items: start;gap:1rem}.profile-avatar-panel{display:grid;text-align:center;justify-items:center;gap:.85rem}.profile-avatar{display:grid;overflow:hidden;border:4px solid var(--paper);outline:1px solid var(--line);color:var(--primary);box-shadow:var(--shadow);background:#dcece5;border-radius:50%;place-items: center;width:156px;height:156px;font-size:3rem;font-weight:700}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-picker{display:grid;color:var(--muted);text-align:left;gap:.35rem;width:100%;font-size:.88rem}.profile-picker select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;width:100%;padding:.55rem}.profile-password{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.8rem}.profile-password h3,.profile-password p{margin:0}.danger-text{color:var(--danger)}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.auth-intro{margin:-.15rem 0 0;font-size:.92rem}.google-auth-button{border-color:var(--line);color:var(--ink);background:#fff;gap:.7rem;width:100%}.google-auth-button:hover{background:#fffefa;border-color:#a9a092}.creator-terms-consent{margin-bottom:1rem}.creator-terms-consent a{color:var(--primary);font-weight:700}.creator-auth-page{display:grid;grid-template-rows:1fr auto;gap:1.5rem;min-height:calc(100dvh - 7.5rem)}.creator-auth-panel{align-self: center;width:min(520px,100%);margin-inline-start:auto;margin-inline-end:auto}.creator-auth-footer{display:flex;color:var(--muted);text-align:center;justify-content:center;align-items: center;gap:.55rem;padding-top:.75rem;font-size:.82rem}.creator-auth-footer a{color:var(--muted);font-weight:700}.creator-auth-footer a:hover{color:var(--primary)}.google-mark{display:grid;color:#174ea6;background:#f1f5ff;border-radius:50%;place-items: center;width:1.45rem;height:1.45rem;font-family:Arial,sans-serif;font-weight:700}.auth-divider{display:flex;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items: center;gap:.75rem;font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.form{display:grid;gap:.78rem;max-width:520px}.form label{display:grid;color:var(--muted);gap:.35rem;font-size:.92rem}.form input,.form select,.form textarea{border:1px solid var(--line);outline:none;font:inherit;color:var(--ink);background:#fff;border-radius:.62rem;padding:.6rem .7rem}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e7a5926}.row{display:flex;justify-content:space-between;align-items: center;gap:.8rem}.rowactions{display:flex;flex-wrap:wrap;align-items: center;gap:.6rem}.muted{color:var(--muted);margin:.45rem 0 0;font-size:.92rem}.userlist{list-style:none;display:grid;gap:.68rem;margin:.75rem 0 0;padding:0}.userrow{display:flex;background:#fff;border:1px solid #e4dccd;border-radius:.66rem;justify-content:space-between;align-items: center;gap:.8rem;padding:.7rem}.userrow strong{display:block;margin-bottom:.2rem}.userrow p{margin:0;font-size:.9rem}.pagination{display:flex;border-top:1px solid #e7dece;flex-wrap:wrap;align-items: center;gap:.65rem;margin-top:1rem;padding-top:.9rem}.limitcontrol{display:inline-flex;color:var(--muted);align-items: center;gap:.42rem;font-size:.9rem}.limitcontrol select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:.52rem;padding:.38rem .48rem}.details{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0 0 1rem}.details dt{font-weight:700}.details dd{color:var(--muted);margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.upgrade-page{width:min(680px,100%);margin:clamp(2rem,8vh,6rem) auto 0;padding:clamp(1.4rem,4vw,2.4rem)}.upgrade-page h1{margin:.35rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.7rem)}.upgrade-summary{background:#eff8f5;border:1px solid #bcded3;border-radius:.8rem;margin:1.4rem 0;padding:1rem 1.15rem}.upgrade-summary ul{margin:.65rem 0 0;padding-left:1.25rem}.upgrade-summary li+li{margin-top:.35rem}.plan-inline-note{background:#f4eee1;border-radius:.65rem;padding:.7rem .8rem;font-size:.86rem}.plan-inline-note a{color:var(--primary);font-weight:700}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-page{display:grid;gap:1rem}.admin-head{display:flex;justify-content:space-between;align-items: center;gap:1rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(280px,.65fr);align-items: start;gap:1rem}.admin-grid label,.game-shell label{display:grid;color:var(--muted);gap:.3rem;margin:.75rem 0}.admin-grid input,.admin-grid textarea,.admin-grid select,.game-shell input{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:.6rem;width:100%;padding:.62rem}.admin-grid textarea{resize:vertical;min-height:76px}.admin-grid .check{display:flex;grid-template-columns:auto 1fr;align-items: center}.admin-grid .check input{width:auto}.list-row{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;gap:.7rem;padding:.7rem 0}.list-row span{display:grid;gap:.2rem}.list-row small{color:var(--muted)}.list-row button,.checkpoint button{color:var(--primary);cursor:pointer;background:0 0;border:0}.checkpoint{display:grid;border:1px dashed var(--line);border-radius:.7rem;gap:.5rem;margin:.6rem 0;padding:.8rem}.game-shell{position:relative;color:#f9f4df;text-align:center;background:linear-gradient(145deg,#102f35,#07191f);border-radius:1.4rem;max-width:620px;margin:5vh auto;padding:clamp(1.4rem,5vw,3rem);box-shadow:0 24px 70px #07191f55}.game-shell h1{margin:.7rem 0 1.2rem;font-size:clamp(2rem,7vw,3.7rem);line-height:1}.game-shell p,.game-shell label{color:#c8d8d2}.game-shell form{text-align:left;max-width:390px;margin:auto}.game-shell .button{color:#122227;background:#e5ae3d;border-color:#e5ae3d;width:100%;margin-top:.6rem}.eyebrow{color:#e5ae3d;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}.answer-grid{display:grid;gap:.7rem;margin-top:1.5rem}.answer-grid button{color:#fff;font:inherit;cursor:pointer;background:#173e43;border:1px solid #e5ae3d99;border-radius:.75rem;padding:1rem;font-weight:600}.answer-grid button:hover{background:#20545a}.game-message{border:1px solid #e5ae3d66;border-radius:.7rem;padding:.75rem}.player-legal-disclaimer{text-align:center;font-size:.7rem;line-height:1.35;margin:0!important}.player-legal-footer{position:fixed;z-index:1050;right:max(8px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));color:#c5d4d0;backdrop-filter:blur(8px);background:#07191fe8;border:1px solid #ffffff2b;border-radius:999px;width:max-content;max-width:calc(100% - 16px);margin:auto;padding:.35rem .7rem;box-shadow:0 5px 20px #0003}.player-legal-footer a{color:#f3d990;font-weight:700}.game-logout{position:absolute;color:#c8d8d2;top:1rem;right:1rem}.treasure-admin{display:grid;gap:1rem}.admin-header{display:flex;border:1px solid var(--line);background:linear-gradient(135deg,var(--paper),#eef5f2);box-shadow:var(--shadow);border-radius:1rem;justify-content:space-between;align-items: flex-start;gap:1rem;padding:1.4rem}.admin-header h1{margin:.2rem 0}.admin-header p{color:var(--muted);margin:0}.route-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:.65rem}.admin-user,.state-label,.state-dot,.status{display:inline-flex;color:var(--primary);background:#e8f2ee;border-radius:999px;align-items: center;width:max-content;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.admin-tabs{position:sticky;z-index:10;display:flex;border:1px solid var(--line);background:color-mix(in srgb,var(--paper)94%,transparent);backdrop-filter:blur(10px);overflow-x:auto;border-radius:.8rem;gap:.35rem;padding:.35rem;top:.5rem;box-shadow:0 5px 18px #21180f0d}.admin-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.65rem 1rem;font-weight:700}.admin-tabs button.active,.admin-tabs button:hover{background:var(--primary);color:#fff}.admin-toolbar{display:flex;border:1px solid var(--line);background:var(--paper);border-radius:.8rem;align-items: end;gap:.8rem;padding:1rem}.admin-toolbar label{display:grid;flex:1;gap:.35rem;font-weight:700}.admin-toolbar select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.6rem;width:100%;padding:.7rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.stat{display:flex;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:.9rem;align-items: center;gap:.8rem;min-height:95px;padding:1rem}.stat>i{display:grid;color:var(--primary);background:#e8f2ee;border-radius:50%;place-items: center;width:44px;height:44px;font-size:1.35rem;font-style:normal}.stat>div{display:grid;gap:.15rem}.stat strong{font-size:1.55rem}.stat span{color:var(--muted);font-size:.85rem}.admin-section{overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:1rem}.admin-section>header{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;align-items: center;gap:1rem;padding:1rem 1.2rem}.admin-section h2{margin:0;font-size:1.15rem}.admin-section-body{overflow-x:auto;padding:1.2rem}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:.8rem}.admin-table tbody tr:hover{background:#f5faf8}.table-actions{white-space:nowrap}.table-actions button{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:#fff;border-radius:.5rem;margin-right:.3rem;padding:.45rem .65rem}.table-actions button.danger{color:#b94b4b;border-color:#b94b4b}.mono{color:var(--muted);font-family:monospace}.state-dot:not(.on){color:#925050;background:#f3eded}.status.finished{color:#287346;background:#e5f4eb}.status.eliminated{color:#a33;background:#faeaea}.admin-empty{text-align:center;color:var(--muted);padding:2.2rem}.admin-form{width:100%}.admin-field{display:grid;gap:.4rem;margin-bottom:1rem}.admin-field>span{font-weight:700}.admin-field input:not([type=checkbox]),.admin-field textarea,.admin-field select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.6rem;width:100%;padding:.7rem}.admin-field textarea{resize:vertical;min-height:82px}.admin-field input[type=checkbox]{width:20px;height:20px}.admin-form-actions{display:flex;border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding-top:1rem}.answer-repeater{display:grid;gap:.6rem}.answer-repeater-row{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:.6rem}.answer-repeater-row .button,.answer-repeater-add{margin:0}.answer-repeater-add{width:max-content}.experience-editor{display:grid;gap:1rem}.experience-guide{background:#eff8f5;border:1px solid #bcded3;border-radius:.8rem;padding:1rem 1.1rem}.experience-guide strong{display:block;color:var(--primary);margin-bottom:.25rem}.experience-guide p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.experience-tabs{display:flex;border:1px solid var(--line);background:#f4f6f5;border-radius:.75rem;gap:.35rem;padding:.3rem}.experience-tabs button{display:flex;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:1;justify-content:center;align-items: center;gap:.5rem;padding:.75rem 1rem;font-weight:700}.experience-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 2px 10px #102f3512}.experience-tabs button span{display:inline-grid;background:#e3eeea;border-radius:999px;place-items: center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;font-size:.75rem}.experience-tab-panel{min-width:0}.language-editor{display:grid;border:1px solid var(--line);background:#f5faf8;border-radius:.85rem;gap:.8rem;margin:1rem 0 1.25rem;padding:1rem}.language-editor>header{display:flex;justify-content:space-between;align-items: end;gap:1rem}.language-editor>header>div:first-child{display:grid;gap:.2rem}.language-editor small{color:var(--muted)}.language-add{display:flex;align-items: center;gap:.5rem}.language-add input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.55rem;width:150px;padding:.55rem .65rem}.language-add .button{white-space:nowrap}.language-editor>nav{display:flex;overflow-x:auto;gap:.4rem;padding-bottom:.15rem}.language-editor>nav button{display:flex;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.6rem;align-items:baseline;gap:.4rem;padding:.55rem .75rem}.language-editor>nav button.active{border-color:var(--primary);background:var(--primary);color:#fff}.language-editor>nav button.active small{color:#d9eee7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkpoint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.65rem;margin-bottom:1rem}.stage-card{border:1px solid var(--line);background:#fff;border-radius:.72rem;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 3px 10px #21180f0a}.stage-card:hover,.stage-card.selected{border-color:var(--primary);box-shadow:0 5px 16px #0e7a591c}.stage-card:active{cursor:grabbing;transform:scale(.985)}.stage-card button{display:grid;grid-template-columns:28px minmax(0,1fr)20px;color:var(--ink);font:inherit;text-align:left;cursor:grab;background:0 0;border:0;align-items: center;gap:.55rem;width:100%;padding:.72rem}.stage-card>button>span:first-child{display:grid;color:var(--primary);background:#e8f2ee;border-radius:50%;place-items: center;width:28px;height:28px;font-size:.78rem;font-weight:700}.stage-card-copy{display:grid;gap:.18rem;min-width:0}.stage-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.stage-card-copy small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25}.stage-card-copy b{color:var(--primary);font-family:monospace;font-size:.76rem}.stage-card i{color:var(--muted);text-align:right;font-style:normal}.admin-empty.compact{border:1px dashed var(--line);border-radius:.7rem;margin-bottom:1rem;padding:1rem}.game-root{width:100%;min-height:100vh;margin:0;padding:0}.tq-page{--tq-primary:#167c68;--tq-secondary:#102f35;padding:max(24px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(50px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));background:linear-gradient(160deg,var(--tq-secondary),#07191f);color:#15211e;min-height:100dvh}.tq-cover{position:absolute;object-fit:cover;opacity:.45;mask-image:linear-gradient(#000 55%,#0000);width:100%;height:42vh;inset:0 0 auto}.tq-card{position:relative;background:#fffdf7;border-radius:24px;width:min(620px,100%);margin:10vh auto 0;padding:clamp(24px,6vw,48px);box-shadow:0 24px 80px #0005}.tq-card h1{margin:.5rem 0 1rem;font-size:clamp(2rem,8vw,4rem);line-height:1}.tq-card h2{font-size:1.25rem}.tq-card label{display:grid;gap:6px;margin:16px 0;font-weight:600}.tq-card input,.tq-card select{font:inherit;background:#fff;border:1px solid #b9c5c0;border-radius:8px;width:100%;padding:12px}.tq-logo{object-fit:contain;max-width:130px;max-height:70px}.tq-lead{font-size:1.2rem;font-weight:600}.tq-button{background:var(--tq-primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;width:100%;padding:14px 18px;font-weight:700}.tq-button:disabled{opacity:.55}.tq-privacy,.tq-link{display:block;text-align:center;color:var(--tq-primary);cursor:pointer;background:0 0;border:0;margin:14px auto 0}.tq-page>footer{text-align:center;color:#fff;margin-top:28px}.tq-player-head{display:flex;color:#fff;justify-content:space-between;align-items: center;gap:12px;width:min(700px,100%);margin:auto;padding:8px}.tq-player-head>div{display:flex;align-items: center;gap:12px}.tq-player-language select{background:var(--tq-secondary);color:#fff;font:inherit;border:1px solid #fff6;border-radius:7px;padding:5px 8px}.tq-progressbar{background:#fff3;width:min(680px,100% - 32px);height:5px;margin:auto}.tq-progressbar i{display:block;background:var(--tq-primary);height:100%;transition:all .3s}.tq-card.stage{margin-top:28px}.tq-clue{color:#42534d;font-size:1.25rem}.tq-content{border-left:4px solid var(--tq-primary);background:#f0f5f2;margin:20px 0;padding:15px}.tq-action{border-top:1px solid #dce3df;margin-top:24px;padding-top:20px}.tq-options{display:grid;gap:10px}.tq-options button,.tq-fallback button{border:1px solid var(--tq-primary);color:var(--tq-primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:13px;font-weight:600}.tq-fallback{background:#f4f2e9;border-radius:10px;margin-top:20px;padding:16px}.tq-error{color:#8c2020;background:#fff0f0;border:1px solid #d55;border-radius:8px;padding:12px}.tq-complete-icon{display:grid;background:var(--tq-primary);color:#fff;border-radius:50%;place-items: center;width:72px;height:72px;margin:auto;font-size:38px}.completed{text-align:center}.tq-progress{color:var(--tq-primary);font-weight:700}.tq-success-backdrop{position:fixed;z-index:1200;display:grid;backdrop-filter:blur(6px);background:#07191fd9;place-items: center;padding:20px;inset:0}.tq-success-modal{color:#15211e;text-align:center;animation:.22s ease-out tq-success-in;background:#fffdf7;border:1px solid #fff4;border-radius:24px;width:min(460px,100%);padding:clamp(28px,7vw,44px);box-shadow:0 30px 90px #0008}.tq-success-modal h2{margin:18px 0 10px;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1}.tq-success-modal p{color:#42534d;margin:0 0 24px;line-height:1.6}.tq-success-icon{display:grid;background:var(--tq-primary);color:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--tq-primary)35%,transparent);border-radius:50%;place-items: center;width:72px;height:72px;margin:auto;font-size:40px;font-weight:800}.tq-success-modal .tq-button{max-width:260px;margin:auto}@keyframes tq-success-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tq-success-modal{animation:none}}.tq-account{border-top:1px solid #ddd;margin-top:24px;padding-top:18px}.tq-account a{color:var(--tq-primary);font-weight:700}.checkline{align-items: start;grid-template-columns:auto 1fr!important}.checkline input{margin-top:3px;width:auto!important}.saved-adventures{display:grid;gap:10px}.saved-adventures article{display:flex;border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items: center;gap:16px;padding:14px}.saved-adventures article>div{display:grid;gap:4px}.saved-adventures small{color:var(--muted)}.table-scroll{overflow-x:auto}.panel>label{display:grid;gap:5px;margin:12px 0}.panel>label select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px}.mini-stats{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.mini-stats span{display:grid;color:var(--muted);background:#eef5f2;border-radius:8px;min-width:130px;padding:12px}.mini-stats strong{color:var(--primary);font-size:1.5rem}.session-modal-backdrop{position:fixed;z-index:900;display:grid;backdrop-filter:blur(4px);background:#07191fc4;place-items: center;padding:clamp(12px,3vw,32px);inset:0}.session-modal{display:grid;grid-template-rows:auto minmax(0,1fr)auto;overflow:hidden;background:var(--paper);border:1px solid #fff4;border-radius:1rem;width:min(900px,100%);max-height:calc(100dvh - 32px);box-shadow:0 30px 90px #0007}.session-modal>header{display:flex;border-bottom:1px solid var(--line);background:#f5faf8;justify-content:space-between;align-items: flex-start;gap:1rem;padding:1rem 1.2rem}.session-modal h2{margin:.15rem 0 0;font-size:1.25rem}.session-modal-body{overflow-y:auto;padding:1.2rem}.session-modal>footer{display:flex;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items: center;gap:.6rem;padding:1rem 1.2rem}.session-modal>footer>span{flex:1}.session-modal .button{margin:0}.session-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1.4rem}.session-metadata>div{border:1px solid var(--line);background:#f8faf9;border-radius:.65rem;min-width:0;padding:.8rem}.session-metadata dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.session-metadata dd{overflow-wrap:anywhere;margin:0}.session-timeline-heading{display:flex;justify-content:space-between;align-items: center;gap:1rem;margin-bottom:.7rem}.session-timeline-heading h3{margin:0}.session-timeline-heading span{color:var(--muted);font-size:.85rem}.session-timeline{display:grid;list-style:none;gap:0;margin:0;padding:0}.session-timeline li{position:relative;display:grid;grid-template-columns:155px minmax(180px,.8fr)minmax(170px,1fr);border-left:2px solid #bcded3;gap:.35rem 1rem;padding:.8rem .8rem .8rem 1.6rem}.session-timeline li:before{content:"";position:absolute;background:var(--primary);border-radius:50%;width:10px;height:10px;top:1.15rem;left:-6px;box-shadow:0 0 0 3px #e8f2ee}.session-timeline li.error:before{background:#b94b4b;box-shadow:0 0 0 3px #faeaea}.session-timeline li:hover{background:#f5faf8}.session-timeline time{color:var(--muted);font-size:.8rem}.session-timeline>li>span{color:var(--muted)}.session-timeline .session-action-question{grid-column:2/-1;color:var(--ink);font-size:.85rem}.session-timeline small{grid-column:2/-1;overflow-wrap:anywhere;background:#f4f2e9;border-radius:.4rem;padding:.35rem .5rem}.stage-map-panel{border:1px solid var(--line);overflow:hidden;background:#f8faf9;border-radius:.9rem;margin:1.5rem 0}.stage-map-panel>header{display:flex;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items: center;gap:1rem;padding:1rem}.stage-map-panel h3,.stage-heading h3{margin:0}.stage-map-panel p,.stage-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.stage-map-panel>small{display:block;color:var(--muted);background:#fff;padding:.45rem .8rem}.stage-map{cursor:grab;height:430px}.stage-map-panel.adding .stage-map{cursor:crosshair}.stage-map-marker{background:0 0;border:0}.stage-map-marker span{display:grid;background:var(--primary);color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items: center;width:32px;height:32px;font-weight:700;transform:rotate(-45deg);box-shadow:0 2px 6px #0006}.stage-radius-handle{background:0 0;border:0;place-items: center;display:grid!important}.stage-radius-handle span{display:block;background:var(--primary);cursor:grab;border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 6px #0008}.stage-radius-handle:active span{cursor:grabbing;transform:scale(1.15)}.stage-heading{display:flex;justify-content:space-between;align-items: center;margin:1.5rem 0 .7rem}.checkpoint-grid.sortable{align-items: start}.publish-actions{display:flex;justify-content:flex-end;align-items: center;gap:.7rem;margin-top:1.2rem;margin-bottom:.8rem}.publish-actions a{color:var(--primary);margin-right:auto}.stage-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:.6rem}.stage-heading-actions .button{white-space:nowrap;margin:0}.stage-map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:.5rem}.stage-map-actions .button{white-space:nowrap}.stage-geocoder{display:grid;border-bottom:1px solid var(--line);background:#f5faf8;gap:.65rem;padding:1rem}.stage-geocoder form{display:grid;gap:.4rem}.stage-geocoder form>label{font-size:.86rem;font-weight:700}.stage-geocoder form>div{display:flex;gap:.55rem}.stage-geocoder input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.6rem;flex:1;min-width:0;padding:.7rem}.stage-search-error{color:#9d3737!important;margin:0!important}.stage-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));overflow-y:auto;gap:.4rem;max-height:190px}.stage-search-results>button{display:grid;border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.6rem;gap:.2rem;min-width:0;padding:.65rem .75rem}.stage-search-results>button:hover,.stage-search-results>button.selected{border-color:var(--primary);box-shadow:0 0 0 2px #167c6817}.stage-search-results strong,.stage-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-search-results small{color:var(--muted)}.stage-search-selection{display:flex;color:var(--primary);background:#e4f2ed;border-radius:.65rem;justify-content:space-between;align-items: center;gap:1rem;padding:.65rem .75rem;font-size:.86rem;font-weight:700}.stage-search-selection .button{white-space:nowrap}.stage-modal-backdrop{position:fixed;z-index:800;display:grid;backdrop-filter:blur(3px);background:#07191fb8;place-items: center;padding:clamp(12px,3vw,32px);inset:0}.stage-modal{overflow:hidden;background:var(--paper);border:1px solid #fff4;border-radius:1rem;width:min(820px,100%);max-height:calc(100dvh - 32px);box-shadow:0 30px 90px #0007}.stage-modal form{display:grid;grid-template-rows:auto minmax(0,1fr)auto;max-height:calc(100dvh - 32px)}.stage-modal header{display:flex;border-bottom:1px solid var(--line);background:#f5faf8;justify-content:space-between;align-items: flex-start;gap:1rem;padding:1rem 1.2rem}.stage-modal h2{margin:.15rem 0 0;font-size:1.25rem}.stage-modal-close{display:grid;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items: center;width:36px;height:36px;font-size:1.5rem}.stage-modal-body{overflow-y:auto;padding:1.2rem}.stage-modal-checks{display:flex;flex-wrap:wrap;gap:1.5rem;margin:.25rem 0 1rem}.stage-modal-checks label{display:flex;align-items: center;gap:.5rem;font-weight:700}.stage-modal-checks input{width:20px;height:20px}.stage-coordinate-row{display:grid;grid-template-columns:1fr 1fr .65fr;gap:1rem}.stage-modal-note{color:var(--muted);background:#f4f2e9;border-radius:.6rem;margin:0;padding:.75rem;font-size:.86rem}.stage-modal footer{display:grid;grid-template-columns:auto 1fr auto auto;border-top:1px solid var(--line);background:#fff;gap:.6rem;padding:1rem 1.2rem}.stage-modal footer .button{margin:0}.stage-page-card{display:flex;border:1px solid var(--line);background:#f5faf8;border-radius:.75rem;justify-content:space-between;align-items: center;gap:1rem;margin:1rem 0;padding:1rem}.stage-page-card p{color:var(--muted);margin:.3rem 0 0}.stage-page-card .button{flex:none;margin:0}.experience-page-editor-backdrop{position:fixed;z-index:2000;background:#07191fe8;padding:12px;inset:0}.experience-page-editor{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#eef2f5;border-radius:1rem;width:100%;height:100%;box-shadow:0 30px 100px #0008}.experience-page-editor>header{display:flex;background:#fff;border-bottom:1px solid #d7e0e5;justify-content:space-between;align-items: center;gap:1rem;padding:.8rem 1rem}.experience-page-editor>header h2{margin:.1rem 0}.experience-page-editor>header>div:last-child{display:flex;gap:.6rem}.experience-page-editor>.tq-error{margin:.7rem 1rem 0}.experience-builder-host{overflow:hidden;height:100%;min-height:0}.experience-builder-host.branzino-email-builder,.experience-builder-host .preact-signals-editor{height:100%}.quiz-property-answer{display:grid;grid-template-columns:1fr auto;gap:.35rem;margin-bottom:.35rem}.quiz-property-answer button{min-width:34px}.builder-property-error{color:#a13f35}.experience-builder-host video,.experience-builder-host audio{max-width:100%}.quiz-property-answer{grid-template-columns:minmax(0,1fr)40px;align-items:stretch;gap:.5rem;margin-bottom:.5rem}.quiz-property-answer input{min-width:0}.quiz-property-answer .quiz-property-remove-button{display:inline-flex;color:#7d3a34;background:#fff;border-color:#e2c5c1;justify-content:center;align-items: center;width:40px;min-width:40px;padding:0}.quiz-property-answer .quiz-property-remove-button:hover{color:#a13f35;background:#fff7f6;border-color:#c99088}.quiz-property-add-button{display:inline-flex;justify-content:center;align-items: center;gap:.35rem;width:100%;margin-top:.25rem}@media (max-width:620px){.stage-page-card{flex-direction:column;align-items:stretch}.experience-page-editor-backdrop{padding:0}.experience-page-editor{border-radius:0}.experience-page-editor>header{flex-direction:column;align-items: flex-start}.experience-page-editor>header>div:last-child{width:100%}.experience-page-editor>header .button{flex:1}}.stage-radius-handle{z-index:1000!important}@media (min-width:1200px){.stage-map{height:520px}}@media (max-width:680px){.admin-head{flex-direction:column;align-items: flex-start}.admin-grid{grid-template-columns:1fr}.admin-header,.admin-toolbar,.stage-heading,.publish-actions,.stage-heading-actions{flex-direction:column;align-items:stretch}.route-header-actions{justify-content:flex-start}.metric-grid,.form-row{grid-template-columns:1fr}.checkpoint-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stage-coordinate-row{grid-template-columns:1fr;gap:0}.answer-repeater-row,.stage-qr-card{grid-template-columns:1fr}.stage-qr-card img{justify-self:center;width:min(240px,100%);height:auto}.language-editor>header,.language-add{flex-direction:column;align-items:stretch}.language-add input{width:100%}.experience-tabs{flex-direction:column}.stage-geocoder form>div,.stage-search-selection,.stage-map-panel>header,.stage-map-actions{flex-direction:column;align-items:stretch}.stage-modal-backdrop{padding:0}.stage-modal,.stage-modal form{border-radius:0;width:100%;max-height:100dvh}.stage-modal footer{grid-template-columns:1fr 1fr}.stage-modal footer>span{display:none}.stage-modal footer .danger{grid-column:1/-1}.session-modal-backdrop{padding:0}.session-modal{border-radius:0;width:100%;max-height:100dvh}.session-metadata{grid-template-columns:1fr}.session-timeline li{grid-template-columns:1fr;padding-left:1.35rem}.session-timeline small,.session-timeline .session-action-question{grid-column:1}.session-modal>footer{flex-wrap:wrap}.session-modal>footer .button{flex:1}.publish-actions a{margin-right:0}.tq-page{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.tq-card{border-radius:18px;margin-top:4vh;padding:24px 20px}.tq-card.stage{margin-top:18px}.tq-button,.tq-options button,.tq-fallback button{min-height:48px}.tq-card input,.tq-card select{min-height:48px;font-size:16px}.page{width:min(980px,94vw);padding-top:1rem}.topbar{flex-direction:column;align-items: flex-start}.menu{flex-wrap:wrap;justify-content:flex-start;width:100%}.workspace-account{border-top:1px solid var(--line);border-left:0;width:100%;padding:.65rem 0 0}.langswitch{justify-content:space-between;width:100%}.row,.userrow{flex-direction:column;align-items: flex-start}.rowactions,.button{width:100%}.pagination .button{width:auto}.asset-upload,.profile-layout{grid-template-columns:1fr}.asset-actions .button,.asset-list-heading .button{width:auto}}.player-account-menu{position:fixed;z-index:1100;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));font-size:.88rem}.player-menu-trigger{display:grid;cursor:pointer;background:#fffffff2;border:1px solid #d7e7e3;border-radius:50%;place-content: center;gap:4px;width:42px;height:42px;padding:0;box-shadow:0 8px 24px #102f3520}.player-menu-trigger span{display:block;background:#102f35;border-radius:2px;width:18px;height:2px}.player-menu-popover{position:absolute;display:grid;backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #d7e7e3;border-radius:.8rem;min-width:210px;padding:.45rem;top:calc(100% + 8px);right:0;box-shadow:0 14px 38px #102f3533}.player-menu-popover a,.player-menu-popover button{color:#102f35;font:inherit;text-align:left;text-decoration:none;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.7rem .75rem;font-weight:700}.player-menu-popover a:hover,.player-menu-popover button:hover{background:#edf5f2}.player-menu-popover button:disabled{opacity:.6;cursor:wait}.player-menu-popover .player-menu-reset{color:#a13f35}.player-menu-popover>i{background:#dbe7e3;height:1px;margin:.3rem}.player-account-page{min-height:100dvh;padding:72px 16px 32px}.player-auth-card{width:min(460px,100%);margin:auto}.player-auth-card form{display:grid;gap:12px}.player-auth-card label{display:grid;color:#526875;gap:5px}.player-auth-card input{font:inherit;border:1px solid #ccd9d6;border-radius:8px;width:100%;padding:11px}.player-google-auth-button{display:flex;color:#243731;background:#fff;border:1px solid #ccd9d6;justify-content:center;align-items: center;gap:10px;margin-top:18px}.player-google-auth-button:hover{background:#f4f8f6}.player-auth-divider{display:flex;color:#71817c;text-transform:uppercase;letter-spacing:.08em;align-items: center;gap:12px;margin:18px 0;font-size:.82rem}.player-auth-divider:before,.player-auth-divider:after{content:"";background:#dce5e2;flex:1;height:1px}.tq-back{display:inline-block;color:var(--tq-primary,#167c68);text-decoration:none;margin-bottom:18px;font-weight:700}.tq-account-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:14px}.public-leaderboard-card{width:min(820px,100%);margin-top:0}.public-leaderboard-card h1{font-size:clamp(2rem,7vw,3.5rem)}.public-leaderboard-rules{color:#52605b;background:#f4f2e9;border-radius:.75rem;padding:1rem}.public-leaderboard-list{display:grid;list-style:none;gap:.7rem;margin:1.5rem 0 0;padding:0}.public-leaderboard-list li{display:grid;grid-template-columns:56px minmax(130px,1fr)auto auto;background:#fff;border:1px solid #dce6e2;border-radius:.8rem;align-items: center;gap:1rem;padding:1rem}.public-leaderboard-list li:first-child{border-color:var(--tq-primary);box-shadow:0 5px 18px color-mix(in srgb,var(--tq-primary)18%,transparent)}.public-leaderboard-list span{display:grid;gap:.18rem}.public-leaderboard-list small{color:#66756f}.public-leaderboard-rank{color:var(--tq-primary);font-size:1.2rem}@media (max-width:620px){.public-leaderboard-list li{grid-template-columns:48px 1fr}.public-leaderboard-list li>span:nth-last-child(-n+2){border-top:1px solid #e5ece9;padding-top:.55rem}.public-leaderboard-list li>span:nth-child(3){grid-column:1/2}.public-leaderboard-list li>span:nth-child(4){grid-column:2/3}}.experience-page-shell{overflow:hidden;margin:1.2rem calc(-1*clamp(24px,6vw,48px))}.experience-page{overflow:hidden;max-width:100%;margin:auto}.experience-page,.experience-page *{box-sizing:border-box}.experience-page-columns{display:flex;flex-wrap:wrap}.experience-page-column{min-width:0}.experience-page-text p:first-child,.experience-builder-host .text-component p:first-child{margin-top:0}.experience-page-text p:last-child,.experience-builder-host .text-component p:last-child{margin-bottom:0}.experience-page-media{display:block;width:100%;max-width:100%;margin:1rem 0}.experience-page-image{display:inline-block;vertical-align:top}.experience-page-button{display:inline-block;text-decoration:none;margin:12px 0}.experience-page-separator{display:block}.experience-page .tq-action,.experience-builder-host .experience-quiz-preview{margin:0}.experience-builder-host .experience-quiz-preview{cursor:default}.experience-builder-host .experience-quiz-preview h2,.experience-page .tq-action h2{font-size:1.25rem}.experience-builder-host .experience-quiz-preview button{pointer-events:none}.tq-quiz-locked{color:#62716c;background:#f4f6f5;border:1px dashed #b9c5c0;border-radius:.7rem;padding:1rem}.stage-qr-card{display:grid;grid-template-columns:minmax(0,1fr)180px;border:1px solid var(--line);background:#f5faf8;border-radius:.75rem;align-items: center;gap:1rem;margin:1rem 0;padding:1rem}.stage-qr-card p{color:var(--muted);margin:.3rem 0}.stage-qr-card img{border:8px solid #fff;border-radius:.5rem;width:180px;height:180px}.stage-qr-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:.6rem}.stage-qr-actions .button{margin:0}.tq-qr-button{background:var(--tq-secondary);margin-top:.5rem}.tq-method-note{text-align:center;color:#62716c;font-size:.9rem}.tq-scanner-backdrop{position:fixed;z-index:1000;display:grid;background:#07191fe8;place-items: center;padding:16px;inset:0}.tq-scanner{color:#15211e;background:#fffdf7;border-radius:18px;width:min(560px,100%);padding:16px;box-shadow:0 24px 80px #0008}.tq-scanner header{display:flex;justify-content:space-between;align-items: center;gap:1rem}.tq-scanner h2{margin:.25rem 0 1rem}.tq-scanner header button{display:grid;cursor:pointer;background:#e8eeeb;border:0;border-radius:50%;place-items: center;width:38px;height:38px;font-size:1.5rem}.tq-scanner video{display:block;object-fit:cover;background:#07191f;border-radius:12px;width:100%;max-height:65dvh}.tq-scanner>p{text-align:center}.tq-stages-card{width:min(780px,100%);margin-top:0}.tq-stages-card h1{font-size:clamp(2rem,7vw,3.5rem)}.tq-stage-index-description{color:#52605b;margin-bottom:1.6rem}.tq-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tq-stage-grid button{display:grid;grid-template-columns:42px minmax(0,1fr)auto;color:#263b35;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2de;border-radius:14px;align-items: center;gap:12px;width:100%;min-width:0;padding:14px}.tq-stage-grid button:hover{border-color:var(--tq-primary);background:color-mix(in srgb,var(--tq-primary)5%,white)}.tq-stage-grid button.current{border-color:var(--tq-primary);background:color-mix(in srgb,var(--tq-primary)9%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--tq-primary)12%,transparent)}.tq-stage-grid button:disabled{cursor:wait;opacity:.72}.tq-stage-grid-number{display:grid;color:var(--tq-primary);background:#e8f1ee;border-radius:50%;place-items: center;width:42px;height:42px;font-weight:800}.tq-stage-grid button.completed .tq-stage-grid-number{background:var(--tq-primary);color:#fff}.tq-stage-grid-copy{display:grid;gap:4px;min-width:0}.tq-stage-grid-copy strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.tq-stage-grid-copy small{color:#66756f}.tq-stage-grid-arrow{color:var(--tq-primary);font-size:1.2rem;font-weight:800}.tq-free-complete{border:1px solid color-mix(in srgb,var(--tq-primary)32%,#dce6e2);background:color-mix(in srgb,var(--tq-primary)8%,white);border-radius:12px;margin:0 0 1.2rem;padding:1rem}.tq-free-complete>strong{color:var(--tq-primary);font-size:1.05rem}.tq-free-complete p{margin:.35rem 0 .65rem}.tq-stage-done{border-color:color-mix(in srgb,var(--tq-primary)30%,#dce6e2);background:color-mix(in srgb,var(--tq-primary)8%,white);color:var(--tq-primary);text-align:center}@media (max-width:700px){.experience-page-shell{margin-left:-20px;margin-right:-20px}.experience-page-columns{flex-direction:column}.experience-page-column{width:100%;max-width:100%!important}.stage-qr-card{grid-template-columns:1fr}.stage-qr-card img{justify-self:center;width:min(240px,100%);height:auto}.tq-scanner-backdrop{padding:0}.tq-scanner{border-radius:0;min-height:100dvh}.tq-stage-grid{grid-template-columns:minmax(0,1fr)}}
