.journeyPuzzleCard{overflow:hidden}.journeyPuzzleCard h2{margin-bottom:4px;font-size:22px}.puzzleCount{white-space:nowrap;color:var(--red);background:var(--theme-soft,#f6e9e3);border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-weight:650;display:flex}.puzzleFrame{background:#eee6d9;border:1px solid #e4d8c5;border-radius:14px;margin:20px 0 13px;overflow:hidden;box-shadow:0 6px 20px #40331f09}.journeyPicture{width:100%;height:auto;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft Yahei,sans-serif;display:block}.collectedPiece{transform-origin:50%;animation:.75s cubic-bezier(.2,.7,.2,1) both piece-arrive}.puzzlePieceLabels{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.puzzlePieceLabels>div{color:#a19689;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.puzzlePieceLabels small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.puzzlePieceLabels span{background:#efe9df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.puzzlePieceLabels .earned{color:var(--red)}.puzzlePieceLabels .earned span{background:var(--theme-soft,#f6e9e3)}.puzzleMapNote{text-align:center;color:#a89a87;margin-top:12px;font-size:10px}.checkpointQuestion{border:0;min-width:0;margin:22px 0;padding:0}.checkpointQuestion+.checkpointQuestion{border-top:1px solid var(--line);padding-top:22px}.checkpointQuestion legend{color:var(--red);margin-bottom:10px;padding:0;font-size:11px;font-weight:600}.pairedQuestionTip{background:var(--theme-soft,#fbf0e8);color:var(--ink);border-radius:9px;padding:12px 15px;font-size:12px}.pairedEditorHeading{background:#f4f1eb;border-radius:6px;padding:10px 13px}.stationQuestionEditor+.stationQuestionEditor{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.puzzleAdminNote{background:#fbf7f1;border:1px solid #e8ded1;border-radius:9px;margin-bottom:20px;padding:14px 16px;font-size:12px}.puzzleUploadPreview{object-fit:contain;background:#f6f0e6;border-radius:9px;width:100%;max-height:180px;margin:12px 0;display:block}.puzzleCelebrationBackdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#302719bf;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow:auto}.puzzleCelebration{text-align:center;background:#fffaf0;border:1px solid #e8cf9c;border-radius:24px;width:100%;max-width:660px;max-height:calc(100dvh - 44px);padding:32px;animation:.35s ease-out celebration-enter;position:relative;overflow:auto;box-shadow:0 24px 90px #1b130e55}.puzzleCelebration h2{color:#923b30;margin:10px 0;font-size:28px}.puzzleCelebration>p{color:#8a7763;font-size:13px}.puzzleCelebration .sectionTag{color:#ae8864}.celebrationFlag{color:#ac4436;background:#f4e6cf;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.puzzleClose{color:#9d8b74;background:0 0;padding:7px;display:flex;position:absolute;top:14px;right:14px}.puzzleCelebration .primary{z-index:2;color:#fff;background:#a63e34;margin-top:22px;position:relative}.celebratePicture .collectedPiece{animation:1.25s cubic-bezier(.18,.7,.2,1) both puzzle-assemble;animation-delay:calc(var(--piece-i)*90ms)}.celebratePicture .journeyRoute{animation:1.4s ease-in-out 1.6s 2 route-glow}.puzzleSparkles{pointer-events:none;border-radius:24px;position:absolute;inset:0;overflow:hidden}.puzzleSparkles i{top:-10px;left:calc(3% + var(--spark-i)*6%);opacity:0;width:7px;height:13px;animation:puzzle-confetti 2.8s ease-in calc(1.1s + var(--spark-i)*50ms) both;background:#c9a45f;position:absolute}.puzzleSparkles i:nth-child(3n){background:#ad503c}.puzzleSparkles i:nth-child(3n+1){background:#728e76}@keyframes piece-arrive{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}@keyframes puzzle-assemble{0%{opacity:0;transform:translate(var(--piece-x),70px) rotate(var(--piece-r)) scale(.9)}65%{opacity:1}to{opacity:1;transform:none}}@keyframes route-glow{50%{stroke:#e5a13e;stroke-width:10px}}@keyframes celebration-enter{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:none}}@keyframes puzzle-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.9}to{opacity:0;transform:translateY(750px)rotate(420deg)}}@media (width<=600px){.journeyPuzzleCard h2{font-size:19px}.journeyPuzzleCard .cardTitle{gap:8px}.puzzleCount{padding:6px 8px;font-size:12px}.puzzlePieceLabels>div{flex-direction:column;gap:5px}.puzzlePieceLabels small{max-width:100%;font-size:9px}.puzzleCelebrationBackdrop{padding:14px}.puzzleCelebration{border-radius:19px;max-height:calc(100dvh - 28px);padding:27px 18px}.puzzleCelebration h2{font-size:23px}.puzzleCelebration>p{font-size:12px}.puzzleCelebration .puzzleFrame{margin-top:17px}}@media (prefers-reduced-motion:reduce){.collectedPiece,.celebratePicture .collectedPiece,.celebratePicture .journeyRoute,.puzzleCelebration,.puzzleSparkles i{opacity:1;animation:none!important;transform:none!important}.puzzleSparkles{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--red:#a6372f;--red2:#8e2d26;--ink:#302b28;--muted:#8a8179;--line:#e9e3db;--cream:#f8f6f1;--green:#397660}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font:14px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft Yahei,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:all .18s}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:30px;line-height:1.4}h2{margin:4px 0 12px;font-size:21px;font-weight:650;line-height:1.5}h3{margin:5px 0 9px;font-size:15px;font-weight:650}p{line-height:1.85}button svg,a svg{flex-shrink:0}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ddd6ce;border-radius:8px;outline:none;padding:11px 13px}input:focus,textarea:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px #a6372f10}textarea{resize:vertical;min-height:110px}input::placeholder{color:#a59c93}button{border:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #c78a63}.primary{background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:13px 21px;font-weight:600;display:inline-flex}.primary:hover{background:var(--red2)}.outline{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.outline:hover{background:#fbf7f3;border-color:#c5a397}.wide{width:100%;margin-top:12px}.textbtn{color:var(--muted);background:0 0;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:inline-flex}.textbtn:hover{color:var(--red)}.center{justify-content:center;margin:7px auto 0;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:22px;padding:27px}.cardTitle{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.cardTitle h2{margin:0}.sectionTag{letter-spacing:1.9px;color:#a89580;margin-bottom:8px;font-size:10px;font-weight:650}.field{margin:16px 0;display:block}.field>span{color:#746a60;margin-bottom:7px;font-size:12px;font-weight:500;display:block}.twoCol{grid-template-columns:1fr 1fr;gap:16px;display:grid}.twoCol .field{margin:12px 0}.inline{align-items:center;gap:8px;display:flex}.inline input{min-width:0}.inline button{white-space:nowrap}.brand{align-items:center;gap:11px;display:flex}.brandIcon{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.brand b{letter-spacing:2px;font-size:20px;line-height:1.25}.brand b span{letter-spacing:1px;color:#a4988b;margin-top:4px;font-size:10px;font-weight:400;display:block}.runnerHeader{justify-content:space-between;align-items:center;max-width:1080px;height:84px;margin:auto;padding:0 20px;display:flex}.runnerMain{max-width:1080px;margin:auto;padding:0 20px}.hero{color:#fff7e9;background:#a63e34;border-radius:16px;min-height:316px;padding:44px 44px 35px;position:relative;overflow:hidden}.heroCopy{z-index:2;position:relative}.eyebrow{letter-spacing:2px;color:#eec7ad;align-items:center;gap:8px;font-size:10px;display:flex}.eyebrow i{background:#eccaa4;border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:6px;margin:19px 0 7px;font-family:Songti SC,SimSun,serif;font-size:51px;font-weight:700}.hero p{color:#efd6c7;letter-spacing:1px;font-size:14px}.heroMetrics{color:#e4b9a4;gap:27px;margin-top:34px;font-size:10px;display:flex}.heroMetrics span{align-items:baseline;gap:8px;display:flex}.heroMetrics strong{color:#fff0d7;letter-spacing:-.5px;font-size:27px;font-weight:500}.mountains{opacity:.9;width:62%;position:absolute;bottom:-30px;right:-20px}.mountains svg{width:100%}.heroNote{letter-spacing:3px;color:#e5bc9f;z-index:2;font-size:11px;position:absolute;bottom:28px;right:35px}.eventMeta{color:#8c7b6d;align-items:center;gap:23px;padding:22px 2px;font-size:12px;display:flex}.eventMeta>span{align-items:center;gap:7px;display:flex}.eventMeta .statusPill{color:#50765e;background:#e7eee7;border-radius:20px;margin-left:auto;padding:4px 11px;font-size:10px}.testBanner{color:#957842;background:#fcf6e7;border:1px solid #e8d7b5;border-radius:7px;margin:0 0 22px;padding:9px 15px;font-size:12px}.runnerGrid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;display:grid}.joinCard h2{font-size:25px}.joinCard>.muted{margin-bottom:17px}.numberTag{color:#8b7d70;background:#f4f0e9;border-radius:5px;padding:5px 10px;font-size:11px}.progressCount{align-items:center;gap:12px;margin:17px 0 16px;display:flex}.progressCount strong{color:var(--red);letter-spacing:-2px;font-size:57px;font-weight:500;line-height:1}.progressCount>span{color:#b6aba1;font-size:22px;line-height:1.2}.progressCount small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.progressCount svg{color:#e6d8c8;margin-left:auto}.progressTrack{background:#f1eae3;border-radius:5px;height:6px;margin:18px 0;overflow:hidden}.progressTrack i{background:var(--red);border-radius:5px;height:100%;transition:width .4s;display:block}.progressCard .primary{margin-top:24px}.primary svg:last-child{margin-left:auto}.primary svg:first-child{margin-left:0}.primary:has(svg:only-child){justify-content:space-between}.stations{padding-bottom:14px}.stations h2{font-size:19px}.station{border-bottom:1px dashed var(--line);align-items:center;gap:14px;padding:18px 0;display:flex;position:relative}.stationDot{color:#a79584;background:#f3efe9;border:1px solid #e9e1d7;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:grid}.station h3{margin:1px 0;font-size:15px}.stationState{color:#ac9f92;margin-left:auto;font-size:10px}.complete .stationDot{color:var(--red);background:#f6e9e3;border-color:#dcb6a9}.complete .stationState{color:var(--red)}.stationFoot{color:#9e8a72;justify-content:center;align-items:center;gap:9px;padding:19px 0 8px;font-size:12px;display:flex}.joinOther{padding:4px 4px 18px}.joinOther h3{font-size:13px}.joinOther input{background:0 0;font-size:12px}.joinOther button{color:var(--red);background:0 0;align-items:center;gap:6px;display:flex}.joinOther>span{margin-top:9px;display:block}.intro{color:#83786f;margin:15px 0;font-size:13px}.rules{white-space:pre-line;color:#8b7e71;font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:23px 0}.option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:14px;width:100%;margin:10px 0;padding:14px;display:flex}.option>span{color:#9c8c79;background:#f4f0ea;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.option svg{margin-left:auto}.option.selected{border-color:var(--red);color:var(--red);background:#fcf5f1}.answerInput{margin:12px 0}.questionCard{border-color:#d9b9a7}.questionCard h3{margin-top:18px;font-size:18px}.success{color:var(--green);align-items:center;gap:8px;display:flex}.finishCard{text-align:center;background:#fffdf7;border-color:#e5d4b5}.finishCard>svg{color:#b28d4f;margin:3px auto 15px;display:block}.finishCard p{color:#9a8567;font-size:13px}.claimQr{justify-content:center;margin:17px;display:flex}.claimCode{letter-spacing:3px;color:var(--red);font-size:22px}.claimState{color:#a17c3d;background:#f8eed7;border-radius:7px;margin:15px 0;padding:9px}.claimState.used{color:var(--green);background:#edf3ee}footer{border-top:1px solid var(--line);color:#a79a8c;letter-spacing:1px;justify-content:space-between;margin:26px 0 0;padding:25px 0 33px;font-size:10px;display:flex}.toast{color:#fff;z-index:200;cursor:pointer;background:#342d27;border-radius:9px;align-items:center;gap:14px;width:max-content;max-width:90vw;padding:13px 18px;font-size:13px;display:flex;position:fixed;top:19px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.empty{text-align:center;color:#a99a8b;padding:65px 12px}.empty svg{margin:0 auto 15px}.adminLayout{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.adminSide{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:238px;padding:31px 20px;display:flex;position:fixed;top:0;bottom:0}.adminSide .brand{margin:0 8px 48px}.sideLabel{letter-spacing:1px;color:#ac9d8d;margin:0 10px 19px;font-size:9px}.adminSide>button{color:#8d8176;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;margin-bottom:7px;padding:13px 15px;font-size:13px;display:flex}.adminSide>button.active{color:var(--red);background:#f7ece7;font-weight:600}.sideBottom{border-top:1px solid var(--line);color:#9e8e7b;align-items:center;gap:9px;margin-top:auto;padding:16px 6px 0;font-size:11px;display:flex}.sideBottom button{background:0 0;margin-left:auto}.adminContent{grid-column:2}.adminHeader{border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;height:85px;padding:0 40px;font-size:12px;display:flex}.adminHeader>div{align-items:center;gap:20px;display:flex}.avatar{color:#97724e;background:#eadfd0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.adminHeader .outline{padding:7px 12px;font-size:11px}.adminMain{max-width:1450px;margin:auto;padding:36px 40px 70px}.pageTitle{justify-content:space-between;align-items:center;gap:20px;margin:0 0 30px;display:flex}.pageTitle h1{margin:9px 0 12px;font-size:27px}.pageTitle p,.pageTitle .outline{font-size:12px}.statsGrid{grid-template-columns:repeat(4,1fr);gap:19px;margin:0 0 28px;display:grid}.statCard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px}.statCard>div{color:#9b8e80;justify-content:space-between;align-items:center;font-size:12px;display:flex}.statCard svg{color:#b29b80}.statCard strong{letter-spacing:-1px;margin-top:5px;font-size:40px;font-weight:500;line-height:1.5;display:block}.statCard small{color:#ae9e8d;font-size:10px}.stat3{background:#f0f4ee;border-color:#dce6d9}.stat3 strong,.stat3 svg{color:#53745c}.stat2 strong{color:#b68a4c}.overviewGrid{grid-template-columns:1.35fr 1fr;gap:23px;display:grid}.overviewStation{border-bottom:1px solid #f0ebe4;align-items:center;gap:17px;padding:18px 0;display:flex}.overviewStation h3{margin:0;font-size:14px}.overviewStation .tag{margin-left:auto}.miniNumber{color:#a28360;background:#f5f0e9;border:1px solid #e8ded0;border-radius:8px;place-items:center;min-width:35px;height:35px;font-size:12px;display:grid}.tag{color:#a49482;white-space:nowrap;background:#f5f1eb;border-radius:5px;padding:4px 10px;font-size:10px;display:inline-block}.tag.green{color:#4f7c5d;background:#eaf2e9}.tag.gold{color:#ac8345;background:#fbefd9}.quickCard h2{margin:13px 0;font-size:25px}.quickCard>p{margin-bottom:20px;font-size:12px}.quickCard .wide{margin:8px 0}.tip{color:#a49279;background:#f7f4ee;border-radius:7px;margin-top:21px;padding:14px;font-size:11px}.tableToolbar{justify-content:space-between;gap:15px;margin-bottom:24px;display:flex}.tabs{background:#f4f0ea;border-radius:7px;gap:3px;padding:4px;display:flex}.tabs button{color:#998775;white-space:nowrap;background:0 0;border-radius:5px;padding:7px 14px;font-size:11px}.tabs button.selected{color:var(--red);background:#fff;box-shadow:0 1px 5px #0001}.tableToolbar input{font-size:12px}.tableToolbar .outline{font-size:11px}.tableWrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{text-align:left;color:#a59786;background:#faf8f4;padding:13px;font-size:11px;font-weight:500}td{border-bottom:1px solid #f0eae3;padding:17px 13px}td small{color:#ac9b89;margin-top:3px;font-size:10px;display:block}.tableProgress{vertical-align:middle;background:#efe7dd;border-radius:3px;width:45px;height:4px;margin-right:9px;display:inline-block;overflow:hidden}.tableProgress i{background:#b8654c;height:100%;display:block}.redeemGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.redeemCard{text-align:center;padding:35px}.scanIcon{width:85px;height:85px;color:var(--red);background:#fbf5ec;border:1px dashed #d7bba3;border-radius:20px;place-items:center;margin:0 auto 22px;display:grid}.redeemCard>.muted{margin-bottom:17px;font-size:12px}.redeemCard .field{text-align:left;margin-top:28px}.redeemCard .field input{text-align:center;letter-spacing:2px;font-size:20px}.claimPreview{background:#f7f4ee;border-radius:9px;padding:15px;font-size:13px}.claimPreview p{color:var(--muted);font-size:12px}.recent{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.recent .tag{margin-left:auto}.recent b{font-size:13px}.editorGrid{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}.editorGrid .card h2{font-size:18px}.checkbox{color:var(--muted);align-items:center;gap:9px;margin-top:16px;font-size:12px;display:flex}.checkbox input{width:auto;accent-color:var(--red)}.newEvent input{margin:7px 0}.saveBar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 23px;display:flex;position:sticky;bottom:15px;box-shadow:0 5px 20px #0001}.saveBar p{color:var(--muted);font-size:11px}.saveBar button{white-space:nowrap}.questionEditors{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px;display:grid}.questionEditors .cardTitle{justify-content:flex-start}.questionEditors .cardTitle h2{font-size:17px}.questionEditors .tag{margin-left:auto}.questionEditors textarea{min-height:90px}.qrNotice{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;font-size:12px;display:flex}.qrGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.qrCard{text-align:center;margin:0}.qrCard h2{font-size:17px}.qrCard img{max-width:100%;height:auto;margin:15px auto}.qrCard p{color:var(--muted);margin:8px;font-size:11px}.qrCard .textbtn{justify-content:center;margin:auto;display:flex}.eventSelect{max-width:350px;margin-bottom:25px}.adminLogin{max-width:480px;margin:45px auto}.adminLogin>svg{color:var(--red);margin-bottom:17px}.adminLogin h1{font-size:26px}.adminLogin>p{margin:15px 0 25px;font-size:12px}.modalBackdrop{z-index:100;background:#201a16a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cameraModal{background:#fff;border-radius:15px;width:100%;max-width:450px;max-height:95vh;padding:23px;overflow:auto}.cameraModal video{object-fit:cover;background:#1e1b19;border-radius:10px;width:100%;height:260px}.cameraModal input{margin-top:12px}.cameraModal p{margin-top:10px}.cameraModal h2{font-size:19px}@media (width>=1500px){.adminMain{padding-top:47px}.statsGrid{gap:25px}.statCard{padding:26px}.pageTitle{margin-bottom:38px}}@media (width<=1100px){.adminLayout{grid-template-columns:200px minmax(0,1fr)}.adminSide{width:200px;padding:28px 12px}.adminSide .brand{margin-bottom:40px}.adminMain{padding:28px 24px 55px}.adminHeader{padding:0 24px}.qrGrid{grid-template-columns:repeat(2,1fr)}.statCard{padding:18px}.tableToolbar{flex-wrap:wrap}.overviewGrid{grid-template-columns:1.2fr 1fr}.pageTitle h1{font-size:23px}}@media (width<=760px){.runnerHeader{height:73px;padding:0 18px}.runnerMain{padding:0 14px}.hero{min-height:310px;padding:30px 24px}.hero h1{letter-spacing:3px;margin-top:24px;font-size:35px}.hero p{font-size:11px}.eyebrow{letter-spacing:1.5px;font-size:8px}.heroMetrics{gap:20px;margin-top:36px}.heroMetrics strong{font-size:24px}.heroMetrics span{gap:5px;font-size:8px}.mountains{opacity:.6;width:100%;bottom:-8px;right:-90px}.heroNote{font-size:9px;bottom:16px;right:22px}.eventMeta{flex-wrap:wrap;gap:12px;padding:16px 2px;font-size:10px}.eventMeta .statusPill{font-size:9px}.eventMeta svg{width:13px}.runnerGrid{grid-template-columns:1fr;gap:0}.card{border-radius:12px;margin-bottom:17px;padding:22px}.runnerGrid aside{flex-direction:column;display:flex}.stations{order:0}.twoCol{gap:12px}.sectionTag{font-size:9px}.joinCard h2{font-size:23px}.testBanner{margin-bottom:16px;font-size:10px}.runnerGrid>div>.card:last-child{margin-bottom:17px}footer{letter-spacing:0;font-size:9px}.adminLayout{display:block}.adminSide{border-bottom:1px solid var(--line);flex-flow:wrap;gap:4px;width:100%;padding:15px;display:flex;position:relative}.adminSide .brand{width:100%;margin:0 0 12px}.adminSide .brand b{font-size:17px}.adminSide .brandIcon{width:32px;height:32px}.sideLabel,.sideBottom{display:none}.adminSide>button{gap:5px;margin:0;padding:8px 9px;font-size:10px}.adminSide>button svg{width:14px}.adminHeader{height:56px;padding:0 18px;font-size:10px}.adminHeader>div{gap:10px}.adminHeader .outline{padding:6px 9px;font-size:10px}.avatar{width:26px;height:26px}.adminMain{padding:24px 15px 50px}.pageTitle{align-items:flex-start;gap:10px;margin-bottom:21px}.pageTitle h1{margin:7px 0;font-size:21px}.pageTitle .outline{white-space:nowrap;padding:7px 10px;font-size:10px}.pageTitle p{font-size:10px}.pageTitle p span{display:block}.statsGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.statCard{padding:17px}.statCard>div{font-size:11px}.statCard strong{font-size:34px}.statCard small{font-size:9px}.overviewGrid,.redeemGrid,.editorGrid,.questionEditors{grid-template-columns:1fr;gap:0}.qrGrid{gap:12px}.qrCard{padding:15px 10px}.qrCard h2{font-size:13px}.qrCard strong{font-size:12px}.qrCard p{font-size:10px}.qrNotice{align-items:flex-start;font-size:10px}.qrNotice button{white-space:nowrap;padding:8px;font-size:10px}.saveBar{gap:10px;padding:13px}.saveBar p{font-size:10px}.saveBar button{padding:11px;font-size:12px}.tableToolbar>.inline{width:100%}.tableToolbar .outline{padding:10px;font-size:10px}.tabs button{font-size:11px}.tableWrap{margin:0 -8px}.redeemCard{padding:25px 20px}.questionEditors .cardTitle h2{font-size:16px}.adminLogin{margin-top:10px}.qrCard img{width:100%}.newEvent{margin-top:0}}@media print{body{background:#fff}.adminSide,.adminHeader,.pageTitle,.qrNotice,.toast,.eventSelect,.qrCard button,.qrCard a{display:none!important}.adminLayout,.adminContent{display:block}.adminMain{max-width:none;padding:0}.qrGrid{display:block}.qrCard{break-inside:avoid;page-break-after:always;border:0;min-height:90vh;padding-top:10vh}.qrCard h2{font-size:35px}.qrCard img{width:330px;height:330px;margin:40px auto}.qrCard strong{font-size:24px}.qrCard p{font-size:18px}.qrCard .sectionTag{font-size:17px}}.retryNotice{color:#58745c;background:#eef3ec;border-radius:7px;margin:14px 0 5px;padding:10px 12px;font-size:12px}.retryNotice.strict{color:#a26940;background:#fbefe3}.failure{color:#a4473d;background:#fbefed;border-radius:8px;align-items:center;gap:9px;padding:16px;display:flex}.station.failed .stationDot{color:#ab4d40;background:#f8e9e5;border-color:#e4bab1}.station.failed .stationState{color:#ab4d40}.resultCard{text-align:center;background:#fffaf4;border-color:#e5d5be}.resultCard>svg{color:#a38865;margin:5px auto 18px;display:block}.resultCard p{color:#927d65;font-size:13px;line-height:1.9}.companyLogo{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;background:0 0!important}.companyLogo img{object-fit:contain;width:100%;height:100%;display:block}.brand b{white-space:nowrap;letter-spacing:1px;font-size:21px}.brand b span{letter-spacing:1px;font-size:10px}.runnerHeader .brand{gap:7px}.adminSide .brand{gap:4px;margin-left:0;margin-right:0}.adminSide .brand b{font-size:18px}.avatar img{object-fit:contain;width:28px;height:28px}.runnerApp{background:var(--page-bg,var(--cream));color:var(--ink);min-height:100vh}.runnerApp .card{background:var(--card-bg,#fff);border-radius:var(--card-radius,14px)}.runnerApp .primary{color:var(--button-text,#fff);border-radius:var(--button-radius,8px)}.runnerApp .hero{background:var(--hero-bg,#a63e34);color:var(--hero-text,#fff7e9);border-radius:var(--card-radius,14px)}.runnerApp .hero p,.runnerApp .heroMetrics strong,.runnerApp .heroMetrics,.runnerApp .eyebrow,.runnerApp .heroNote{color:var(--hero-text,#fff7e9)}.runnerApp .hero p{opacity:.85}.runnerApp .eyebrow,.runnerApp .heroMetrics,.runnerApp .heroNote{opacity:.8}.runnerApp .field input,.runnerApp .field textarea,.runnerApp .option,.runnerApp .answerInput{background:var(--card-bg,#fff);color:var(--ink)}.appearanceIntro{color:#73818a;background:#f0f3f4;border:1px solid #e0e5e7;border-radius:9px;align-items:center;gap:12px;margin-bottom:23px;padding:14px 18px;font-size:12px;display:flex}.appearanceIntro svg{flex-shrink:0}.appearanceGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:27px;display:grid}.appearanceGrid h2{font-size:18px}.brandSample{background:#f7f7f5;border:1px dashed #d9dcd8;border-radius:10px;margin:20px 0;padding:24px 18px}.brandSample .brand{gap:9px}.brandSample .brand b{font-size:21px}.uploadLogo{border:1px solid var(--line);cursor:pointer;background:#f7f4ee;border-radius:8px;align-items:center;gap:8px;margin:0 15px 12px 0;padding:9px 13px;font-size:12px;display:inline-flex}.uploadLogo input{display:none}.uploadNotice{color:#7b8d73;padding:10px 0;font-size:11px}.appearanceGrid input[type=range]{accent-color:var(--red);box-shadow:none;background:0 0;border:0;padding:5px 0}.themePresets{flex-wrap:wrap;gap:8px;margin:18px 0 25px;display:flex}.themePresets button{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.themePresets i{border-radius:50%;width:12px;height:12px}.colorFields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.colorField>span{color:#8d8173;margin-bottom:8px;font-size:11px;display:block}.colorField>div{align-items:center;gap:9px;display:flex}.colorField input[type=color]{cursor:pointer;background:#fff;border-radius:6px;width:48px;height:35px;padding:3px}.colorField code{color:#988e83;font-size:11px}.appearancePreviewWrap{min-width:0;position:sticky;top:20px}.previewTop{color:#958b80;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;display:flex}.previewTop>div{background:#e9e4dc;border-radius:7px;padding:3px;display:flex}.previewTop button{color:#8b7a66;background:0 0;border:0;border-radius:5px;padding:5px 11px;font-size:11px}.previewTop button.selected{color:var(--red);background:#fff}.appearancePreview{border:7px solid #302e2b;border-radius:30px;max-width:400px;min-height:590px;margin:auto;overflow:hidden;box-shadow:0 12px 40px #3b2e2310}.appearancePreview header{align-items:center;min-height:72px;padding:16px 15px;display:flex}.appearancePreview .brand{gap:7px}.appearancePreview .brand b{font-size:20px}.previewBody{padding:13px}.appearancePreview .card{margin:0;padding:20px 17px}.appearancePreview .card h2{font-size:23px}.appearancePreview .card>.muted{margin-bottom:15px;font-size:11px}.appearancePreview .field{margin:12px 0}.appearancePreview .field input{pointer-events:none;padding:10px 12px;font-size:11px}.appearancePreview .sectionTag{font-size:8px}.appearancePreview .primary{pointer-events:none;font-size:12px}.miniHero{background:var(--hero-bg);color:var(--hero-text);border-radius:var(--card-radius);margin:0 13px;padding:23px 19px}.miniHero h2{letter-spacing:3px;margin:12px 0 7px;font-family:Songti SC,SimSun,serif;font-size:26px}.miniHero small{letter-spacing:1px;opacity:.8;font-size:7px}.miniHero p{opacity:.8;font-size:9px}.previewFooter{text-align:center;color:#b3a593;letter-spacing:1px;padding:20px 3px 12px;font-size:9px}.previewHelp{max-width:400px;margin:15px auto;padding:0 5px}.appearanceGrid+.saveBar{margin-top:8px}.appearanceGrid+.saveBar .outline{font-size:12px}@media (width<=1100px){.appearanceGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:20px}.adminSide .brand b{font-size:16px}.adminSide .companyLogo{max-width:43px;max-height:43px}.brandSample .brand b{font-size:20px}.colorFields{grid-template-columns:1fr}}@media (width<=760px){.appearanceGrid{grid-template-columns:1fr}.appearancePreviewWrap{margin-bottom:20px;position:static}.appearanceIntro{padding:13px;font-size:11px}.colorFields{grid-template-columns:1fr 1fr}.runnerHeader .brand b{font-size:20px}.adminSide .brand b{font-size:18px}.adminSide .companyLogo{max-width:none;max-height:none}.brandSample{padding:15px}.appearanceGrid+.saveBar{flex-wrap:wrap}.appearancePreview{max-width:380px}.runnerApp .hero h1{font-size:clamp(27px,6.5vw,51px)}}.runnerApp .complete .stationDot{background:var(--theme-soft,#f6e9e3);border-color:var(--theme-border,#dcb6a9)}.runnerApp .option.selected{background:var(--theme-soft,#fcf5f1);color:var(--red)}.runnerApp .questionCard{border-color:var(--theme-border,#d9b9a7)}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
