.quest-app{color:#fffdfd;background:#27343f;min-height:100svh}.quest-app a{text-decoration:none}.q-header,.q-main,.q-footer{width:min(1240px,100% - 64px);margin-inline:auto}.q-header{border-bottom:1px solid #fffdfd20;justify-content:space-between;align-items:center;padding:30px 0;display:flex}.q-wordmark{letter-spacing:.02em;font-size:26px;font-weight:600;line-height:1.1}.q-wordmark span{color:#12e5e7;letter-spacing:.2em;margin-top:6px;font-size:10px;display:block}.q-home{color:#d5dee4;padding:12px 0 12px 20px;font-size:13px}.q-main{padding-block:56px 72px}.q-footer{color:#adbcc7;border-top:1px solid #fffdfd20;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:11px;display:flex}.quest-app h1{letter-spacing:-.055em;text-wrap:balance;margin:0 0 22px;font-size:clamp(32px,4.3vw,58px);font-weight:800;line-height:1.08}.quest-app h2{letter-spacing:-.025em;margin:0 0 20px;font-size:24px;font-weight:750;line-height:1.25}.quest-app h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.quest-app p{margin:0 0 20px;line-height:1.65}.q-kicker,.q-label{text-transform:uppercase;letter-spacing:.14em;color:#12e5e7;font-size:11px;font-weight:800;display:block}.quest-app .q-kicker{margin-bottom:20px}.q-panel{background:#33424e;border:1px solid #fffdfd14;border-radius:20px;padding:36px}.q-entry-grid,.q-dashboard-grid,.q-task-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.q-entry-grid{align-items:center;gap:64px}.q-intro>p:not(.q-kicker){color:#d5dee4;max-width:48ch}.q-intro .q-phantom{margin:24px auto 0}.q-rules{background:#8d69ad0b;border:1px solid #8d69ad70;border-radius:20px;padding:36px}.q-rules h2{color:#d5bdea}.q-rules ol{counter-reset:rules;margin:0;padding:0;list-style:none}.q-rules li{counter-increment:rules;color:#d5dee4;border-top:1px solid #fffdfd14;padding:18px 0 18px 40px;font-size:14px;line-height:1.75;position:relative}.q-rules li:before{content:"0" counter(rules);color:#bfa3d5;font-size:12px;font-weight:800;position:absolute;left:0}.q-form{flex-direction:column;gap:12px;margin-top:30px;display:flex}.quest-app label{color:#d5dee4;font-size:12px;font-weight:700}.quest-app input,.quest-app textarea{width:100%;min-width:0;min-height:48px;font:inherit;color:#fffdfd;background:#27343f;border:1px solid #75818b;border-radius:10px;padding:12px 14px;font-size:16px}.quest-app textarea{resize:vertical}.q-button{color:#172129;min-height:48px;font:inherit;cursor:pointer;text-align:center;background:#12e5e7;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:18px;padding:14px 20px;font-size:13px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.q-button:hover:not(:disabled){background:#7af4f3}.q-button:active:not(:disabled){transform:translateY(1px)}.q-button:disabled{opacity:.45;cursor:default}.q-button-outline{color:#fffdfd;background:0 0;border-color:#93a2ad}.q-button-outline:hover:not(:disabled){background:#fffdfd0e}.q-error{color:#ffc2cc;background:#ff8b9c16;border:1px solid #ff8b9c50;border-radius:10px;padding:14px 18px;font-size:13px;margin-top:20px!important}.q-callout{background:#12e5e70a;border-left:3px solid #12e5e7;border-radius:0 10px 10px 0;padding:16px 20px;font-size:14px}.q-muted{color:#bbc7d0;font-size:13px}.q-back{color:#bdd3dc;margin-bottom:26px;padding:12px 0;font-size:12px;display:inline-block}.q-back:hover,.q-tools a:hover{color:#12e5e7}.q-page-title{margin-bottom:32px}.q-progress-panel{text-align:center}.q-progress-panel .q-label{text-align:left}.q-progress-panel>p{color:#bbc7d0;margin:20px 0 0;font-size:12px}.q-phantom{width:260px;height:285px;margin-inline:auto;position:relative;overflow:hidden}.q-phantom-art{transition:clip-path .65s;position:absolute;inset:0}.q-phantom-art img{width:315%;max-width:none;height:auto;position:absolute;top:-224%;left:-166%}.q-phantom-muted{filter:grayscale();opacity:.16}.q-phantom-full .q-phantom-art:not(.q-phantom-muted){filter:drop-shadow(0 0 8px #12e5e74a)}.q-percentage{text-align:center;color:#fffdfd;text-shadow:0 2px 14px #27343f;font-size:58px;font-weight:600;line-height:1;position:absolute;bottom:12px;left:0;right:0}.q-percentage small{color:#12e5e7;margin-left:5px;font-size:.42em}.q-phantom-compact{width:140px;height:154px}.q-phantom-compact .q-percentage{font-size:34px;bottom:6px}.q-progress-dots{justify-content:center;gap:10px;margin:22px 0 0;display:flex}.q-progress-dots>div,.q-person-stations button{color:#b5c2cb;background:0 0;border:1px solid #8796a2;border-radius:9px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.q-progress-dots .q-dot-done,.q-person-stations .q-dot-done{color:#12e5e7;background:#12e5e71b;border-color:#12e5e7}.q-search-panel>p{color:#d5dee4;font-size:14px}.q-scanner>.q-button{width:100%}.q-code-form{margin-top:22px}.q-code-form>div{gap:10px;margin-top:8px;display:flex}.q-code-form input{flex:1;width:90px}.q-code-form button{flex:2}.q-station-list{margin-top:28px}.q-station-list>div{border-top:1px solid #fffdfd17;align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.q-station-list>div>span:nth-child(2){margin-left:auto;font-size:11px}.q-station-list .q-back{place-items:center;min-width:44px;min-height:44px;margin:0;padding:0;display:grid}.q-text-cyan{color:#12e5e7}.q-camera{margin-top:18px}.q-camera video{aspect-ratio:4/3;object-fit:cover;background:#172129;border-radius:12px;width:100%}.q-camera p{color:#bbc7d0;margin-top:10px;font-size:12px}.q-task-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.q-task{max-width:760px}.q-task-copy{color:#d5dee4;padding-block:12px 32px;font-size:17px}.q-story-section{margin:36px 0}.q-story-section h2{margin-bottom:20px;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2}.q-story-section p{color:#e5ebef;max-width:66ch;margin:0 0 20px;font-size:clamp(16px,1.7vw,19px);line-height:1.75}.q-story-closing{color:#c8b1e4;letter-spacing:.09em;text-transform:uppercase;margin:36px 0;font-size:13px;font-weight:700;line-height:1.5}.q-task>.q-button{width:100%}.q-task-aside{text-align:center}.q-task-aside>.q-muted{margin:20px 0 0}.q-countdown{background:#27343f;border:1px solid #fffdfd1a;border-radius:14px;padding:22px}.q-clock{font-variant-numeric:tabular-nums;letter-spacing:.015em;margin-top:10px;font-size:64px;font-weight:500;line-height:1.15;display:block}.q-clock>span{color:#8d69ad}.q-countdown p{max-width:35ch;margin:16px 0 0;font-size:12px}.q-urgent .q-clock{color:#ff9aac}.q-success{text-align:center;background:#241e34;border-radius:26px;max-width:760px;margin:8vh auto;padding:clamp(30px,6vw,70px)}.q-success h1{color:#d5b2ed}.q-success>p{color:#fff;margin:28px 0;font-size:clamp(24px,4vw,44px);line-height:1.3}.q-success>.q-success-signature{color:#d5b2ed;letter-spacing:.08em;font-size:16px}.q-success blockquote{color:#12e5e7;margin:24px 0;font-size:24px}.q-login{max-width:560px;margin:0 auto}.q-login h1{font-size:42px}.q-organizer-title{justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;display:flex}.q-organizer-title h1{font-size:clamp(32px,3.8vw,52px)}.q-organizer-title p{margin-bottom:0}.q-organizer-title .q-kicker{margin-bottom:16px}.q-organizer-title .q-countdown{min-width:225px}.q-organizer-title .q-clock{font-size:48px}.q-toolbar{background:#33424e;border:1px solid #fffdfd14;border-radius:16px;padding:24px}.q-toolbar-actions,.q-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.q-tools{border-top:1px solid #fffdfd17;gap:24px;margin-top:20px;padding-top:12px}.q-tools a,.q-tools button{color:#c0cbd4;cursor:pointer;padding-block:12px;font-size:12px}.q-tools button{margin-left:auto}.q-start-form{flex:0 0 100%;min-width:0}.q-toolbar-actions>.q-button-outline{margin-left:auto}.q-duration-row{align-items:center;gap:12px;margin-top:8px;display:flex}.q-start-form input{max-width:120px}.q-station-durations{border:0;min-width:0;margin:18px 0;padding:0}.q-station-durations legend{color:#d5dee4;margin-bottom:12px;font-size:12px;font-weight:700}.q-station-duration-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.q-station-duration-grid label{margin-bottom:6px;display:block}.q-station-duration-grid input{max-width:none}@media (max-width:850px){.q-station-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.q-station-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.q-duration-summary{margin-top:12px}.q-reset-panel{margin-top:16px}.q-reset-panel .q-form{max-width:440px;margin-top:20px}.q-reset-panel h2{margin-bottom:10px}.q-reset-actions{flex-wrap:wrap;gap:10px;display:flex}.q-stats{grid-template-columns:repeat(3,1fr);gap:24px;margin-block:28px;display:grid}.q-stats>div{background:#33424e55;border-left:2px solid #8d69ad;border-radius:0 12px 12px 0;padding:20px 24px}.q-stats strong{color:#fffdfd;font-size:40px;font-weight:500;line-height:1.1;display:block}.q-stats strong small{color:#9bacb8;font-size:22px}.q-stats span{color:#becbd4;margin-top:10px;font-size:11px;display:block}.q-analytics{margin-block:28px}.q-analytics-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.q-analytics-header h2{font-size:clamp(25px,3vw,36px);line-height:1.1}.q-analytics-header .q-kicker{margin-bottom:8px}.q-analytics-header .q-muted{margin:8px 0 0}.q-analytics-legend{color:#c0cbd4;white-space:nowrap;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.q-analytics-legend span:before{content:"";border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.q-analytics-legend-started:before{background:#8d69ad}.q-analytics-legend-completed:before{background:#12e5e7}.q-analytics-list{border-top:1px solid #fffdfd24;margin-top:24px}.q-analytics-row{border-bottom:1px solid #fffdfd1b;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.45fr) minmax(125px,.55fr);align-items:center;gap:28px;padding:19px 0;display:grid}.q-analytics-station{align-items:flex-start;gap:14px;min-width:0;display:flex}.q-analytics-station>span{color:#c79be7;font-size:25px;line-height:1}.q-analytics-station h3{margin:0;font-size:16px;line-height:1.35}.q-analytics-bars{gap:10px;display:grid}.q-analytics-bar-row{color:#bdcbd5;grid-template-columns:70px minmax(0,1fr) 24px;align-items:center;gap:10px;font-size:11px;display:grid}.q-analytics-bar-row strong{color:#fffdfd;text-align:right;font-size:13px}.q-analytics-track{background:#27343f;border-radius:10px;height:10px;overflow:hidden}.q-analytics-bar{border-radius:inherit;transform-origin:0;height:100%;transition:width .5s;animation:.75s cubic-bezier(.2,.8,.2,1) both q-analytics-enter;display:block}.q-analytics-bar-started{background:#8d69ad}.q-analytics-bar-completed{background:#12e5e7}.q-analytics-median{text-align:right;margin:0}.q-analytics-median span,.q-analytics-median strong{display:block}.q-analytics-median span{color:#aebec9;font-size:11px}.q-analytics-median strong{color:#fffdfd;white-space:nowrap;margin-top:5px;font-size:17px}.q-analytics-median .q-analytics-no-data{color:#aebec9;font-size:12px;font-weight:500}.q-analytics-note{color:#aebec9;max-width:860px;margin:18px 0 0;font-size:11px;line-height:1.55}@keyframes q-analytics-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:850px){.q-analytics-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px 20px}.q-analytics-median{text-align:left;grid-column:2}.q-analytics-median span,.q-analytics-median strong{display:inline}.q-analytics-median strong{margin-left:8px}}@media (max-width:620px){.q-analytics-header{flex-direction:column;align-items:flex-start;gap:14px}.q-analytics-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.q-analytics-list{margin-top:18px}.q-analytics-bars{gap:7px}.q-analytics-median{grid-column:1}}@media (prefers-reduced-motion:reduce){.q-analytics-bar{transition:none;animation:none}}.q-roster{padding-bottom:16px}.q-person-row{border-top:1px solid #fffdfd14;align-items:center;gap:24px;padding:18px 0;display:flex}.q-person-identity{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.q-avatar{color:#d5bdea;background:#8d69ad22;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:19px;font-weight:700;display:grid}.q-person-identity p{color:#abbcc8;margin:5px 0 0;font-size:11px}.q-person-stations{gap:8px;display:flex}.q-person-stations button:not(:disabled){cursor:pointer}.q-person-percent{text-align:right;color:#12e5e7;width:64px;font-size:27px}.q-answers{margin-top:24px}.q-answers>div{flex-wrap:wrap;gap:16px;display:flex}.q-answers blockquote{background:#27343f;border-radius:12px;flex:1;min-width:180px;margin:0;padding:20px}.q-answers blockquote p{color:#12e5e7;overflow-wrap:anywhere;font-size:16px}.q-answers cite{color:#bbc7d0;font-size:11px;font-style:normal}.q-empty{text-align:center;color:#bbc7d0;padding:30px}.q-projection-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;display:grid}.q-projection-card{text-align:center;background:#33424e;border:1px solid #fffdfd17;border-radius:16px;padding:20px 10px}.q-projection-card h2{overflow-wrap:anywhere;margin:14px 0 8px;font-size:14px}.q-projection-card p{color:#12e5e7;margin:0;font-size:11px}.q-person-finished{border-color:#12e5e75c}.q-projector-rules{margin-block:30px}.q-projector-rules li{font-size:20px}.q-print-page>div>p{max-width:68ch}.q-print-tools{align-items:center;gap:24px;margin:28px 0;display:flex}.q-print-tools .q-back{margin:0}.q-print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.q-qr-card{color:#172129;text-align:center;background:#fffdfd;border-radius:16px;padding:24px}.q-qr-card>p:first-child{letter-spacing:.08em;color:#33424e;font-size:20px}.q-qr-card img{width:100%;height:auto}.q-qr-card>p{margin:10px 0;font-size:12px}@media (max-width:850px){.q-entry-grid{gap:24px}.q-panel,.q-rules{padding:26px}.q-person-row{flex-wrap:wrap;gap:16px}.q-person-identity{flex-basis:calc(100% - 80px)}.q-person-percent{order:1}.q-person-stations{order:2;width:100%}.q-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.q-header,.q-main,.q-footer{width:calc(100% - 36px)}.q-header{padding:22px 0}.q-wordmark{font-size:22px}.q-main{padding-block:32px 44px}.q-entry-grid,.q-dashboard-grid,.q-task-layout{grid-template-columns:minmax(0,1fr);gap:18px}.q-entry-grid>.q-intro{padding-inline:4px}.q-panel,.q-rules{border-radius:16px;padding:24px}.q-progress-panel .q-phantom{width:220px;height:242px}.q-progress-panel{padding-top:24px}.q-login h1{font-size:34px}.q-organizer-title{flex-direction:column;align-items:stretch}.q-organizer-title .q-countdown{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:18px;display:flex}.q-organizer-title .q-countdown .q-clock{margin:0;font-size:36px}.q-stats{gap:8px}.q-stats>div{padding:15px 10px}.q-stats strong{font-size:32px}.q-stats strong small{font-size:16px}.q-stats span{font-size:10px}.q-toolbar{padding:20px}.q-toolbar-actions>.q-button{width:100%}.q-tools{gap:8px 20px}.q-tools button{margin-left:0}.q-duration-row{flex-wrap:wrap}.q-start-form .q-button{flex:1}.q-start-form input{max-width:90px}.q-start-form .q-station-duration-grid input{max-width:100%}.q-roster{padding:20px}.q-person-stations button{flex:1}.q-task-aside{order:-1}.q-task-aside:has(.q-countdown){padding:16px}.q-task-aside .q-clock{font-size:42px}.q-task-aside .q-progress-dots,.q-task-aside>.q-muted{display:none}.q-task-aside .q-countdown{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.q-task-aside .q-clock,.q-task-aside .q-countdown p{margin:0}.q-footer{flex-direction:column;align-items:start;gap:10px;font-size:10px}.q-phantom{max-width:100%}.q-projector-rules li{font-size:16px}.q-print-tools{flex-direction:column;align-items:stretch}.q-print-grid{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4;margin:12mm}.quest-app{color:#172129;background:#fff}.q-header,.q-footer,.q-no-print{display:none!important}.q-main{width:100%;padding:0}.q-print-grid{grid-template-columns:1fr 1fr;gap:8mm}.q-qr-card{break-inside:avoid;border:1px solid #ddd;padding:6mm}.q-qr-card img{width:58mm;height:58mm;margin:auto}}.q-phantom-art{-webkit-mask-image:radial-gradient(65% 58% at 50% 48%,#000 60%,#0000 86%);mask-image:radial-gradient(65% 58% at 50% 48%,#000 60%,#0000 86%)}.q-projection-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (min-width:850px){.quest-app:has(.q-projector) .q-header{padding-block:16px}.quest-app:has(.q-projector) .q-main{padding-block:28px}.quest-app:has(.q-projector) .q-footer{display:none}.q-projector .q-organizer-title{margin-bottom:16px}.q-projector .q-organizer-title h1{margin-bottom:0;font-size:40px}.q-projector .q-stats{margin-block:16px}.q-projector .q-stats>div{padding:12px 20px}.q-projector .q-stats strong{font-size:30px}.q-projector-dense .q-projection-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}.q-projector-dense .q-projection-card{border-radius:12px;padding:8px 6px}.q-projector-dense .q-phantom{width:70px;height:77px}.q-projector-dense .q-percentage{font-size:22px;bottom:3px}.q-projector-dense .q-projection-card h2{margin:6px 0 3px;font-size:11px}.q-projector-dense .q-projection-card p{font-size:10px}}.q-exclude{color:#c6b2d7;text-align:left;cursor:pointer;min-height:44px;padding:10px 0;font-size:10px;display:block}.q-exclude:hover:not(:disabled){color:#fffdfd}@media (min-width:850px){.q-projector-dense .q-organizer-title{margin-bottom:12px}.q-projector-dense .q-organizer-title h1{font-size:32px}.q-projector-dense .q-organizer-title .q-kicker{margin-bottom:8px}.q-projector-dense .q-organizer-title .q-countdown{align-items:center;gap:18px;min-width:0;padding:14px 18px;display:flex}.q-projector-dense .q-organizer-title .q-clock{margin:0;font-size:36px}.q-projector-dense .q-stats{margin-block:12px}.q-projector-dense .q-stats>div{padding:10px 16px}.q-projector-dense .q-stats strong{font-size:26px}.q-projector-dense .q-stats span{margin-top:6px}.q-projector-dense .q-projection-card{padding:6px}.q-projector-dense .q-phantom{width:58px;height:64px}.q-projector-dense .q-projection-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:26px;margin:4px 0 2px;font-size:10.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.q-projector-dense .q-projection-card p{line-height:1.4}}
