:root{--burgundy:#6b1929;--deep:#401320;--red:#b72b3c;--gold:#c9a25c;--gold-light:#f3dfad;--paper:#fff9ed;--cream:#f6ecd8;--ink:#392d28;--muted:#8a7967;--line:#e3d1ae;--green:#287568;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:#221a1b;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.55 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--burgundy);text-underline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #1e8b88}p{margin:8px 0 15px}h1,h2,h3,h4{color:var(--burgundy);margin:0;font-weight:700;line-height:1.15}h1,h2{font-family:Georgia,Times New Roman,serif}h1{letter-spacing:-1px;font-size:33px}h2{letter-spacing:-.6px;font-size:27px}h3{font-size:17px;line-height:1.3}h4{margin-top:18px;font-size:15px}svg{vertical-align:middle;flex-shrink:0}button svg,a svg{pointer-events:none}img{max-width:100%}form{flex-direction:column;gap:16px;display:flex}label{color:#675346;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fffdf7;border:1px solid #d9c3a1;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.4}input::placeholder,textarea::placeholder{color:#a3947d}textarea{resize:vertical;min-height:100px}input[type=checkbox]{accent-color:var(--burgundy);flex-shrink:0;width:19px;height:19px;min-height:19px;margin:0}.check-label{flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.5}.check-label span{padding-top:1px}details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}summary{cursor:pointer;color:var(--burgundy);min-height:30px;font-size:13px;font-weight:600}summary svg{margin-right:7px}details>p:last-child{margin-bottom:0}.desktop-stage{background:radial-gradient(at 50% 10%,#49312e 0,#241a1d 60%);min-height:100dvh;padding:26px 0;position:relative}.app-shell{background:var(--cream);border:1px solid #bfa16b;border-radius:24px;width:100%;max-width:480px;min-height:calc(100dvh - 52px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 70px #0006}.app-header{background:var(--burgundy);height:76px;color:var(--gold-light);border-bottom:1px solid #b18146;align-items:center;gap:8px;padding:0 23px;display:flex}.brand{color:#fff0c7;letter-spacing:1.1px;align-items:center;gap:10px;margin-right:auto;font-family:Georgia,serif;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand small{text-align:center;letter-spacing:3.8px;color:#e5bd80;margin-top:1px;font:9px/1.5 Arial,sans-serif;display:block}.brand-mark{border:1px solid #d2ac68;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.preferences{gap:1px;display:flex}.icon-button{color:inherit;background:0 0;border:0;border-radius:9px;place-items:center;width:35px;height:40px;padding:6px;display:inline-grid}.icon-button:hover{background:#ffffff0c}.header-signin{color:#f7dfb4;margin-left:4px;font-size:11px;text-decoration:none}.header-tools{justify-items:end;display:grid}.header-actions{align-items:center;gap:7px;display:flex}.header-leaderboard{color:#fff3ce;background:#571622;border:1px solid #d7b66f;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:3px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.header-leaderboard:hover,.header-leaderboard[aria-current=page]{color:#661a28;background:#f6e3b4}.screen-body{padding:24px 23px 12px}.screen-transition{animation:.18s ease-out screen-enter}.desktop-caption{color:#ba9c70;position:fixed;top:42%;left:calc(50% + 285px)}.desktop-caption p{color:#d8c2a3;margin:13px 0;font:25px/1.4 Georgia,serif}.desktop-caption small{color:#88776a;font-size:11px}.demo-footer{text-align:center;letter-spacing:1.4px;color:#9c8a71;padding:20px 12px;font-size:8px}.connection-banner,.setup-banner{color:#694819;text-align:center;background:#fbdeb0;padding:10px 16px;font-size:11px}.connection-banner{justify-content:center;align-items:center;gap:8px;display:flex}.bottom-nav{width:min(480px,100%);height:80px;padding:8px 15px max(9px, env(safe-area-inset-bottom));background:var(--burgundy);z-index:20;border:1px solid #bd9853;border-radius:18px 18px 0 0;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 25px #4c1f2118}.bottom-nav a{color:#e7cfa2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:78px;height:60px;font-size:10px;text-decoration:none;display:flex}.bottom-nav a.active{color:#fff3d7;background:#a42a3b;box-shadow:inset 0 0 0 1px #dba269}.hero{background:#e5d4ab;height:350px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:50% 65%}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff3dcdd 0,#fff3dc88 43%,#0000 77%);position:absolute;inset:0}.hero-title{z-index:1;position:absolute;top:30px;left:28px}.hero-title h1{letter-spacing:-1.8px;color:#591a25;text-shadow:0 2px 10px #fff7e988;margin:12px 0 15px;font-size:43px;line-height:1.02}.hero-title p{color:#634331;font-size:13px;line-height:1.5}.hero-kicker{letter-spacing:1.7px;color:#8c6443;font-size:8px;font-weight:700}.event-details{color:#4f332b;background:linear-gradient(120deg,#fffbee,#f8ebcb);border:3px double #b59355;border-radius:12px;margin:0 0 16px;padding:12px 15px;line-height:1.35}.landing-hero>.event-details{margin:-22px 16px 0;position:relative;box-shadow:0 3px #aa874d40}.event-schedule,.event-organiser{align-items:center;gap:12px;display:flex}.event-schedule svg{color:var(--burgundy);flex:none}.event-schedule strong,.event-organiser strong{color:var(--burgundy);display:block}.event-schedule strong{margin:1px 0 2px;font:700 18px/1.2 Georgia,serif}.event-detail-label{color:#705336;font-size:11px;font-weight:600;display:block}.event-schedule div>span:last-child{font-size:13px}.event-organiser{border-top:1px dashed #c8ad79;justify-content:space-between;margin-top:9px;padding-top:8px}.event-organiser strong{margin-top:1px;font-size:13px}.event-organiser img{box-sizing:content-box;background:#fff;border-radius:4px;flex:none;width:80px;height:auto;padding:5px 6px}.landing-body{padding:22px 23px}.intro-line{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:25px;padding:1px 0 23px;display:flex}.intro-line p{color:#7e674f;margin:0;font-size:14px;line-height:1.5}.intro-line strong{color:#5c3d32;font-weight:400}.landing-body>.row h2{font-size:23px}.round-icon{color:#79542d;background:#eee0bd;border:1px solid #d6bd8a;border-radius:50%;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.mode-list{flex-direction:column;gap:11px;margin:18px 0 24px;display:flex}.mode-option{text-align:left;background:var(--paper);width:100%;color:var(--burgundy);border:1px solid #d9c29b;border-radius:15px;align-items:center;gap:13px;padding:17px 15px;text-decoration:none;transition:transform .12s,background .12s;display:flex;box-shadow:0 3px #ddc9a44d}.mode-option:hover{background:#fffdf6;transform:translateY(-1px)}.mode-option>span:nth-child(2){flex:1;min-width:0}.mode-option strong{letter-spacing:-.3px;font-family:Georgia,serif;font-size:18px;display:block}.mode-option small{color:#8b775e;margin-top:4px;font-size:10px;font-weight:400;display:block}.mode-icon{color:#805320;background:linear-gradient(145deg,#f4e5bf,#e4cb8e);border:1px solid #d8b76c;border-radius:12px;place-items:center;width:48px;height:52px;display:grid}.mode-points{color:#aa7b3e;margin-top:6px;font-size:9px;display:block}.mode-option.featured,.mode-option.selected{background:#fff6e2;border:2px solid #a52b3a;padding:16px 14px}.mode-option.selected .mode-icon,.mode-option.featured .mode-icon{background:var(--burgundy);color:#f3dba7;border-color:#99612f}.radio-check{border:1px solid #d6bd8a;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.selected .radio-check{background:var(--red);border-color:var(--red);color:#fff}.booking-promo{text-align:center;background:linear-gradient(130deg,#f0dcac,#fbf0d7)!important;padding:24px 20px!important}.booking-promo h2{margin-top:7px;font-size:34px}.booking-promo h2 span{color:#93754d;letter-spacing:0;font:11px Arial,sans-serif}.booking-promo p{color:#8a6b43;font-size:11px}.feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin:24px 0;padding:24px 4px;display:flex}.feature-strip>div{color:#95734b;flex-direction:column;align-items:center;gap:9px;display:flex}.feature-strip strong{color:#7e6245;font-size:9px;font-weight:500}.footer-links{justify-content:center;gap:22px;margin:20px 0 0;font-size:10px;display:flex}.footer-links a{color:#a28665;text-decoration:none}.section-heading{margin:4px 0 24px}.eyebrow{letter-spacing:1.6px;color:#a17b45;margin-bottom:9px;font-size:9px;font-weight:700;line-height:1.5;display:block}.section-heading p{color:#8d7963;margin-top:13px;font-size:13px;line-height:1.65}.back-link{color:#8d6c4f;align-items:center;gap:7px;min-height:25px;margin:0 0 23px;font-size:11px;text-decoration:none;display:inline-flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;padding:20px;box-shadow:0 3px #d9c6a226}.card p{color:#806b56;font-size:13px}.card h3 svg{margin-right:5px}.card form:first-child{margin-top:0}.card form{margin-top:18px}.card .button:last-child{margin-bottom:0}.button{color:#fff4db;text-align:center;background:linear-gradient(#b83545,#922335);border:1px solid #7d1d2c;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin:14px 0;padding:13px 17px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .1s,background .1s;display:flex;box-shadow:0 3px #65182a}.button.secondary{color:var(--burgundy);background:#fff7e6;border-color:#d8bc89;box-shadow:0 2px #e2cfa8}.button.secondary:hover{background:#f8eacb}.button.compact{width:auto;min-height:39px;padding:9px 12px;font-size:11px}.text-button{color:#966f3e;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:36px;margin:8px auto;padding:7px 0;font-size:11px;text-decoration:none;display:flex}.mini-button{min-height:40px;color:var(--burgundy);background:#fff7e5;border:1px solid #d7bb88;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:flex}.tag{color:#8a5e21;white-space:nowrap;letter-spacing:.1px;background:#f5e4b9;border:1px solid #dec486;border-radius:20px;align-items:center;padding:4px 8px;font-size:9px;font-weight:600;line-height:1.4;display:inline-flex}.tag.green{color:#267560;background:#e5f1e7;border-color:#a4ccbb}.tag.red{color:#9c2b39;background:#f5dedc;border-color:#dfadb1}.tag.muted{color:#8b7b66;background:#ece4d4;border-color:#d7cbb9}.notice{color:#6c7350;background:#f0f2df;border:1px solid #c8cfae;border-radius:11px;margin:15px 0;padding:13px 14px;font-size:12px;line-height:1.6}.notice.error{color:#a14a43;background:#fbe6df;border-color:#e5b4aa}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.small>span{align-items:center;gap:4px;display:inline-flex}.grow{flex:1;min-width:0}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.two-col .button{margin:7px 0}.tiny{letter-spacing:.8px;font-size:8px}.small{line-height:1.6;font-size:11px!important}.muted{color:var(--muted)}.center{text-align:center}.inline-icon{vertical-align:middle;margin-right:3px}.price-block{text-align:center;border-bottom:1px solid var(--line);padding:8px 0 15px}.price-block>span{letter-spacing:1.4px;color:#967548;font-size:9px}.price-block h2{letter-spacing:-1.7px;margin:13px 0 6px;font-size:42px}.price-block h2 span{font-size:25px}.price-block p{font-size:10px}.included{padding:15px 0}.tick-row{align-items:center;gap:10px;padding:10px 0;display:flex}.tick-row strong{font-size:12px;font-weight:500}.tick-row p{margin:3px 0 0;font-size:10px}.tick-icon{color:#fff;background:#f3e9d7;border:1px solid #d5c4aa;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.done .tick-icon{background:var(--green);border-color:var(--green)}.done strong{color:#4e6a53}.receipt-lines{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.receipt-lines>div,.score-lines>div{justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.receipt-lines>div>span,.score-lines>div>span{color:#8b775f}.receipt-total{border-top:1px solid var(--line);color:var(--burgundy);margin-top:14px;padding-top:18px!important;font-size:19px!important}.receipt-total>span{color:var(--burgundy)!important}.celebrate{text-align:center;margin:24px 0}.celebrate h2{margin-top:18px;font-size:29px}.celebrate p{color:#8a735b;font-size:12px}.seal-pop{color:#f1e2ac;background:#2e7b69;border:5px double #cfb36e;border-radius:50%;place-items:center;width:87px;height:87px;margin:auto;animation:.4s ease-out stamp-in;display:grid;box-shadow:0 0 0 6px #e9dba9}.qr-ticket{text-align:center}.qr-ticket>img{aspect-ratio:1;border:1px solid #e5d2a5;border-radius:12px;width:220px;max-width:100%;height:auto;margin:10px auto;display:block}.qr-ticket p{font-size:10px}.qr-loading{height:220px;color:var(--muted);place-items:center;font-size:12px;display:grid}.progress-wrap{margin:19px 0}.progress{background:#e5d7be;border:1px solid #d5c3a6;border-radius:20px;height:7px;margin-top:7px;overflow:hidden}.progress>span{background:linear-gradient(90deg,#a97837,#d9b86a);border-radius:20px;height:100%;transition:width .3s;display:block}.member-list{margin-top:20px}.avatar{color:#82542f;background:#ebd8ae;border:1px solid #cfad75;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font:21px Georgia,serif;display:grid}.member-list h3{font-size:15px}.member-list p{margin:3px 0 0}.member-list .card{padding:17px}.invite-code{letter-spacing:2px;text-align:center;background:#f0e5ce;border:1px dashed #c7aa73;border-radius:9px;padding:14px;font-family:monospace;font-size:18px}.pass-details{margin-top:14px}.numbered-list{counter-reset:item;margin:16px 0 0;padding:0;list-style:none}.numbered-list li{counter-increment:item;color:#806c56;margin:18px 0;padding-left:32px;font-size:12px;line-height:1.65;position:relative}.numbered-list li:before{content:counter(item);color:#90622f;background:#eeddb7;border:1px solid #d8bd84;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:700;display:grid;position:absolute;top:0;left:0}.simple-list{color:#806c56;padding-left:18px;font-size:12px;line-height:1.7}.simple-list li{margin:10px 0}.team-hud{color:var(--burgundy);align-items:center;gap:7px;margin:-5px 0 27px;font-size:11px;display:flex}.team-hud>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:45%;display:inline-flex;overflow:hidden}.team-hud>strong{white-space:nowrap;margin-left:auto;font-size:14px}.team-hud strong svg{color:#ac8540;margin-right:3px}.team-hud small{color:#9b815e;font-size:9px}.ready-card{padding:18px}.ready-card .tick-row{padding:8px 0}.world-map{background:#e9d5a7;border:1px solid #ccab70;border-radius:20px;height:498px;margin:20px 0 10px;position:relative;overflow:hidden}.map-art{object-fit:cover;object-position:center}.map-haze{background:#fff4d856;position:absolute;inset:0}.map-route{border:4px dashed #a65b3499;border-radius:40% 60% 65% 35%;position:absolute;inset:50px 75px 70px;transform:rotate(12deg)}.map-quests{z-index:1;grid-template-columns:1fr 1fr;gap:30px 20px;padding:27px 18px;display:grid;position:relative}.map-quest{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:115px;text-decoration:none;display:flex}.map-quest:nth-child(2n){transform:translateY(18px)}.quest-medallion{color:#f9e5ac;background:linear-gradient(#9b2a3a,#651a29);border:3px solid #dec37e;border-radius:50%;outline:1px solid #956130;place-items:center;width:57px;height:57px;margin-bottom:8px;display:grid;position:relative;box-shadow:0 4px 9px #4f271f55}.map-quest.earned .quest-medallion{color:#fff0bb;background:linear-gradient(#398e77,#256450)}.earned-check{color:#1c6754;background:#d8eddc;border:1px solid #328169;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-1px;right:-4px}.map-quest strong{color:#672534;background:#fff7e9ed;border:1px solid #c5aa75;border-radius:6px;max-width:150px;padding:4px 10px;font-family:Georgia,serif;font-size:12px;line-height:1.25}.map-quest small{color:#6d4a2a;background:#fffae6de;border-radius:0 0 5px 5px;padding:2px 7px;font-size:8px;font-weight:600}.map-caption{color:#917247;text-align:center;background:#fff5dfe3;padding:9px 4px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.mini-guide{color:#9f7b4c;align-items:flex-start;gap:11px;padding:12px 8px;display:flex}.mini-guide p{margin:0;font-size:11px}.quest-hero{text-align:center;border:1px solid #b58b50;border-radius:17px;height:190px;padding:22px 10px;position:relative;overflow:hidden}.quest-hero>img{object-fit:cover;object-position:center 70%}.quest-hero>div{background:linear-gradient(#4c213a28,#461321eb);position:absolute;inset:0}.quest-hero>.eyebrow{color:#f5dca2;margin:10px 0 5px;font-size:8px;position:relative}.quest-hero h1{color:#fff3d5;letter-spacing:-.6px;font-size:28px;position:relative}.quest-hero-icon{color:#f8dfaa;background:#752436e6;border:2px solid #cdaf6a;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto;display:grid;position:relative}.quest-title{text-align:center;margin:24px 0}.quest-title h2{margin-top:13px;font-size:30px}.quest-title p{color:#92775b;font-size:13px;line-height:1.65}.quest-title>.row{justify-content:center;gap:12px}.quest-title>.row span{font-size:9px}.passport-book{background:linear-gradient(90deg,#65202d 0,#812b3b 48%,#5c1927 50%,#722333 100%);border:5px double #c8a45a;border-radius:13px;padding:18px 13px;box-shadow:4px 5px #c6b184,6px 7px #d9c89f,0 10px 20px #5d3d2015}.passport-heading{color:#edcf8f;letter-spacing:1.3px;border-bottom:1px solid #bf94524a;justify-content:center;align-items:center;gap:9px;padding-bottom:13px;font:10px Georgia,serif;display:flex}.seal-grid{grid-template-columns:1fr 1fr;gap:24px 15px;padding:20px 0 10px;display:grid}.passport-slot{text-align:center;flex-direction:column;align-items:center;text-decoration:none;display:flex}.passport-seal{color:#b18e706e;background:#4c1c2870;border:3px double #c7a57566;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:relative}.passport-slot strong{color:#d2b08c;min-height:28px;margin-top:8px;font-family:Georgia,serif;font-size:11px;line-height:1.3}.passport-slot small{letter-spacing:1px;color:#af8d73;font-size:6px}.passport-slot.stamped .passport-seal{color:#794f20;background:radial-gradient(#eaca7e,#b88b3e);border-color:#f4dfa4;animation:.35s ease-out stamp-in;box-shadow:0 2px 5px #381423}.passport-slot.stamped strong{color:#f6dfb2}.passport-slot.stamped small{color:#dbbf84}.seal-check{color:#fff5df;box-sizing:content-box;background:#287568;border:1px solid #b4ceb0;border-radius:50%;padding:4px;position:absolute;bottom:-4px;right:1px}.seals-count{margin:24px 0;font-size:26px}.score-lines{margin-top:13px}.score-total{background:var(--burgundy);color:#ffeac3;border-radius:8px;margin:13px -3px 0;padding:14px 12px!important;font-size:17px!important}.score-total>span{color:#ffeac3!important}.segmented{background:#e8dac0;border:1px solid #dbc49b;border-radius:11px;gap:3px;margin:18px 0;padding:4px;display:flex}.segmented button{color:#9b7c53;background:0 0;border:0;border-radius:8px;flex:1;padding:11px 6px;font-size:11px}.segmented button.active{background:var(--burgundy);color:#fff0cb;box-shadow:0 2px 4px #52212a22}.standings-mast{text-align:center;color:#ffedc0;background:radial-gradient(at top,#95323a,#601b2c 80%);border:3px double #d1ae67;border-radius:16px;padding:19px 12px}.standings-emblem,.rank{border:3px double #c7a05e;border-radius:50%;place-items:center;display:inline-grid}.standings-emblem{color:#6b241c;background:linear-gradient(#fff0bb,#d8ad65);width:47px;height:47px}.standings-mast .eyebrow{color:#f5d791;margin:10px 0 4px;display:block}.standings-mast h1{color:#fff5df}.standings-mast p{margin:7px 0 0;font-size:12px}.standings-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:21px;display:flex}.standings-heading h2{font-size:23px}.standings-help{color:#6b533f;font-size:12px}.leaderboard{margin:16px 0;padding:0;list-style:none}.leaderboard>li{background:#fff8e8;border:1px solid #d5bb87;border-radius:11px;margin-bottom:8px}.leaderboard>.your-standing{background:#f8e7c0;border-color:#8a4732}.leaderboard-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:12px 10px;display:grid}.leaderboard-row>svg{color:#7b6344;transition:transform .15s}.leaderboard-row[aria-expanded=true]>svg{transform:rotate(90deg)}.rank{color:#694c31;background:#f4e9cc;width:36px;height:36px;font:700 14px Georgia,serif}.rank-1{background:linear-gradient(#ffefb1,#e2b75e)}.rank-2{background:linear-gradient(#f1eadf,#c6c9c0);border-color:#a7aaa0}.rank-3{background:linear-gradient(#f5ddbb,#d5a783);border-color:#ba8c68}.standing-team{overflow-wrap:anywhere}.standing-team>strong{color:var(--burgundy);font-size:14px}.standing-team>small,.standing-detail li small{color:#705b43;font-size:11px;display:block}.standing-you{color:#71482a;margin-left:5px;font:700 10px Arial,sans-serif;display:inline-block}.standing-points{text-align:right;color:var(--burgundy);font:700 21px Georgia,serif}.standing-points small{color:#715b43;font:10px Arial,sans-serif;display:block}.standing-detail{border-top:1px solid var(--line);padding:12px 14px 14px}.standing-detail h3{font-size:14px}.standing-detail ul{margin:6px 0;padding:0;list-style:none}.standing-detail li,.standing-detail dl>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.standing-detail li{border-bottom:1px solid #ecddbd;padding:6px 0;font-size:13px}.standing-detail dl{margin:10px 0 0;font-size:12px}.standing-detail dd{margin:0;font-weight:600}.artwork-preview{border-radius:10px;margin-top:15px;display:block}.game-frame{padding-top:7px}.game-question{margin:18px 0 22px;font-size:24px;line-height:1.25}.game-frame>.progress-wrap{margin-top:8px}.question-reveal{animation:.18s ease-out card-reveal}.question-reveal>.eyebrow{margin-top:23px}.answer-options{flex-direction:column;gap:10px;display:flex}.answer-option{text-align:left;color:#735d48;background:#fffdf7;border:1px solid #dfc9a6;border-radius:12px;align-items:center;gap:11px;min-height:54px;padding:13px 14px;font-size:13px;line-height:1.4;transition:transform .12s,background .12s;display:flex}.answer-option>span:nth-child(2){flex:1}.answer-option.selected{color:#6c2a2d;background:#f7e3b8;border-color:#b78440;transform:translate(2px)}.option-letter{border:1px solid #dac5a0;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:27px;font-size:10px;font-weight:700;display:grid}.answer-option.selected .option-letter{background:var(--burgundy);border-color:var(--burgundy);color:#fff2d4}.game-controls{margin:13px 0}.game-controls .button{margin:5px 0}.game-instruction{font-size:12px}.asset-tabs{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.asset-chip{color:#84603a;background:#f4e8cf;border:1px solid #dac59d;border-radius:8px;align-items:center;gap:2px;padding:9px 10px;font-size:11px;display:flex}.asset-chip.selected{background:var(--burgundy);color:#fff3ce;border-color:var(--burgundy)}.asset-chip.matched:not(.selected){color:#53714d;background:#e1efdf;border-color:#aec6a5}.asset-selected{text-align:center;background:#f0dfb6;border:1px dashed #b99554;border-radius:13px;margin:18px 0;padding:20px;animation:.18s ease-out card-reveal}.asset-selected h2{font-size:28px}.asset-selected .eyebrow{margin-bottom:5px}.network-board{background:#f5e7c9;border:1px solid #d9c098;border-radius:13px;width:100%}.station-node{cursor:pointer}.station-node:focus{outline:none}.station-node:focus-visible circle{stroke:#308e8b;stroke-width:5px}.tiny-svg{fill:#9b825e;font-size:7px}.route-preview{letter-spacing:2px;color:#892d3d;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:16px;display:flex}.train-moving line{animation:.35s rail-flash}.track-grid{background:#c9ad78;border:5px solid #c9ad78;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.track-tile{aspect-ratio:1;background:linear-gradient(120deg,#f7e4bc,#ead0a0);border:1px solid #c1a06a;border-radius:6px;padding:0;position:relative;overflow:hidden}.track-tile svg{width:100%;height:100%;transition:transform .15s}.track-tile path{fill:none;stroke:#8b5b39;stroke-width:4px}.track-tile .sleepers{stroke:#a98755;stroke-width:7px}.tile-number{color:#b69767;font-size:9px;position:absolute;bottom:4px;right:6px}.track-label{color:#9a723b;letter-spacing:1.5px;align-items:center;gap:5px;margin:12px 0;font-size:9px;display:flex}.toy-train{letter-spacing:0;margin-left:20px;font-size:26px;display:inline-block}.toy-train.moving{animation:1.2s ease-in-out train-journey}.running .track-tile{box-shadow:inset 0 0 0 2px #7aa276}.clue-paper{background:#f0dfb4;border:1px solid #d0ad6b;border-radius:11px;margin:17px 0;padding:18px;animation:.18s ease-out card-reveal}.clue-paper h2{font-size:21px;line-height:1.3}.scout-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.scout-object{background:#fff9e9;border:1px solid #e0ccaa;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:12px 5px;display:flex}.scout-object>span{font-size:30px;line-height:1.2}.scout-object small{color:#93744e;font-size:9px}.scout-object.selected{background:#f1d99c;border-color:#b1813e}.scout-object.discovered>span{animation:.25s ease-out discover}.error-text{color:#aa4b46}.staff-role{color:#8b6c49;align-items:center;gap:8px;margin:0 0 20px;font-size:11px;display:flex}.staff-role .tag{margin-left:auto}.scanner-window{color:#a28049;background:#eee0c2;border:1px dashed #b69a66;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;height:230px;display:flex;position:relative;overflow:hidden}.scanner-window p{margin:15px 0 4px;font-size:13px}.scanner-window>span{font-size:9px}.scanner-window video{object-fit:cover;width:100%;height:100%}.scan-sweep{background:#9fd8ad;height:2px;animation:2s ease-in-out infinite scan;position:absolute;top:20%;left:15%;right:15%;box-shadow:0 0 9px #71c488}.file-input{cursor:pointer;text-align:center;color:#9b773e;padding:10px;font-size:11px;display:block;position:relative;overflow:hidden}.file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.staff-stage{border-top:1px solid #e4d4b7;justify-content:space-between;align-items:center;gap:7px;margin-top:4px;display:flex}.staff-stage .button{margin:7px 0;font-size:10px}.staff-stage .tick-row{gap:7px}.staff-stage .tick-row strong{font-size:11px}.marshal-checklist{flex-direction:column;gap:15px;margin:20px 0;display:flex}.marshal-checklist .check-label{font-size:13px}.result-preview{color:#866031;background:#f0dfb6;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;font-size:12px;display:flex}.result-preview strong{color:var(--burgundy);font:23px Georgia,serif}.result-preview small{font-size:12px}.staff-team-row{border-bottom:1px solid #e6d7bb;justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.staff-team-row small{color:#a18a6b;margin-top:3px;font-size:9px;display:block}.audit-row{border-bottom:1px solid #e5d5b6;padding:11px 0}.audit-row strong{color:#826743;font-size:10px;font-weight:400;display:block}.audit-row small{color:#a18a6b;font-size:9px}.review-item{border-top:1px solid var(--line);margin:20px 0;padding-top:17px}.review-item p,.demo-access summary{font-size:11px}.demo-access .two-col{margin-top:16px}.error-page{padding:50px 25px}.spin{animation:.8s linear infinite spin}@keyframes screen-enter{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes stamp-in{0%{opacity:0;transform:scale(1.18)rotate(-7deg)}70%{opacity:1;transform:scale(.96)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes card-reveal{0%{opacity:.5;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes discover{50%{transform:scale(1.15)rotate(-4deg)}}@keyframes rail-flash{50%{opacity:.45}}@keyframes train-journey{0%{transform:translate(0)}50%{transform:translate(100px)}to{transform:translate(0)}}@keyframes scan{50%{top:80%}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:850px){.desktop-caption{display:none}}@media (max-width:500px){html,body{background:var(--cream)}.desktop-stage{background:var(--cream);padding:0}.app-shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.bottom-nav{border-left:0;border-right:0}}@media (max-width:360px){.app-header{padding:0 16px}.screen-body,.landing-body{padding-left:17px;padding-right:17px}.brand{font-size:16px}.brand-mark{width:29px;height:29px}.preferences .icon-button{width:30px}.mode-option{gap:10px;padding-left:11px;padding-right:11px}.mode-option strong{font-size:16px}.mode-icon{width:40px}.hero-title h1{font-size:38px}.hero{height:325px}.quest-title>.row{gap:8px}.team-hud{font-size:10px}.card{padding:16px}.map-quests{gap:30px 12px;padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root{--burgundy:#781b27;--red:#d91c2a;--gold:#d3ad60;--paper:#fff6df;--cream:#f3e6c6;--line:#d0b27a}.app-shell{background:radial-gradient(at 12% 5%,#fff8e3 0,#0000 55%),radial-gradient(at 90% 70%,#e8ce9540 0,#0000 55%),#f4e8ce;border:3px double #ddbd77;box-shadow:0 0 0 3px #43202a,0 0 0 4px #a88952,0 18px 60px #0006}.app-header{background:linear-gradient(105deg,#6a1724,#8c202a 50%,#591522);border-bottom:3px double #ddb96d;height:79px;box-shadow:inset 0 1px #d9ac67}.brand{color:#fff4da;text-shadow:0 2px #35101a;font-size:20px}.brand-mark{color:#fce9b8;background:radial-gradient(#a04d32,#672333);border:3px double #e3c17d;width:39px;height:39px}.brand small{color:#f3d49b}.app-header>.icon-button,.preferences .icon-button{color:#f4deb1}.hero{border-bottom:3px double #9f7640;height:355px}.hero:after{background:linear-gradient(#fdf4db10 50%,#61172330 100%)}.hero>img{object-position:50% 67%}.hero-title{text-align:center;top:16px;left:15px;right:15px}.hero-title h1{color:#fff5dc;letter-spacing:-1.3px;text-shadow:0 2px #421522;background:linear-gradient(#a52b34,#6a1726);border:3px double #e5c07a;border-radius:4px 4px 16px 16px;max-width:357px;margin:4px auto 0;padding:12px 6px 10px;font-size:39px;line-height:1;display:block;transform:rotate(-2deg);box-shadow:0 4px #4f1823,0 6px 10px #33142144}.hero-kicker{display:none}.hero-year{color:#6c1c28;letter-spacing:1px;background:linear-gradient(#faeac1,#e5c58e);border:1px solid #b78a4a;padding:4px 30px;font:700 20px Georgia,serif;display:inline-block;position:relative;top:-1px;transform:rotate(-2deg);box-shadow:0 2px 5px #54352233}.hero-title p{color:#6f3e2a;background:#fff5dbd9;border:1px solid #d2b37b;border-radius:6px;margin:11px auto 0;padding:3px 10px;font:11px Georgia,serif;display:table}.card{background:radial-gradient(at 10% 0,#fffdf3 0,#0000 65%),linear-gradient(120deg,#fff6dc,#f9ebca);border:2px solid #d7b77c;box-shadow:inset 0 0 0 1px #fffdf2,0 3px #b18a5140}.button{color:#fff4dc;text-shadow:0 1px 1px #731522;letter-spacing:-.25px;background:linear-gradient(#ec3239 0,#cb1829 45%,#ad1728 100%);border:2px solid #f0c986;border-radius:15px;outline:1px solid #7c2830;min-height:56px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;box-shadow:inset 0 1px #ffb7a0,inset 0 -2px #8e1424,0 3px #6e1c28}.button:hover{background:linear-gradient(#f13a42,#d5202f 45%,#ba1c2e)}.button.secondary{color:#792331;text-shadow:none;background:linear-gradient(#fff6df,#f3dfb2);border:2px solid #c7a25c;outline:1px solid #fff4da;min-height:48px;font-family:Arial,sans-serif;font-size:12px;box-shadow:inset 0 1px #fff,0 2px #b99156}.button.compact{min-height:39px;font-family:Arial,sans-serif;font-size:11px}.button:active{transform:translateY(2px);box-shadow:inset 0 -1px #7a1724,0 1px #6e1c28}.bottom-nav{padding:6px 9px max(7px, env(safe-area-inset-bottom));background:linear-gradient(110deg,#591723,#851d2a 50%,#581522);border:4px double #d9b76e;border-radius:19px 19px 0 0;height:88px;box-shadow:inset 0 0 0 2px #42131f,0 -4px 10px #411c2026}.bottom-nav a{color:#f2ddb3;border:1px solid #0000;gap:5px;width:85px;height:68px;font-size:12px;font-weight:600}.bottom-nav a svg{stroke-width:2.1px;width:25px;height:25px}.bottom-nav a.active{color:#fff6e0;background:linear-gradient(#e82a35,#bc1327);border:2px solid #f0cb7d;box-shadow:0 0 0 1px #6e1a28,inset 0 1px #ff9278}.app-shell.with-nav{padding-bottom:98px}.mode-option{background:linear-gradient(125deg,#fff7e5,#f7e6bf);border:2px solid #cbab6c;box-shadow:inset 0 0 0 1px #fff7e4,0 3px #ac814c35}.mode-option.featured,.mode-option.selected{border:3px solid #ad2833;padding:15px 13px;box-shadow:inset 0 0 0 2px #e5c176,0 2px #d2af72}.mode-option strong{font-size:20px}.mode-icon{color:#6b3d20;background:radial-gradient(#f1d98e,#c99640);border:3px double #ddbd79;border-radius:11px;box-shadow:0 2px #987236}.event-format{margin:19px 0 22px}.event-format small{margin-bottom:4px}.tag{color:#5f361e;background:linear-gradient(#ffdfa0,#f4c96e);border:1px solid #e8bf68;font-size:10px;box-shadow:inset 0 1px #fff2c9}.tag.green{background:linear-gradient(#dcf2e1,#b7dbc7);border-color:#68a58c;box-shadow:inset 0 1px #f2fff4}.tag.red{background:#f9d8d4;border-color:#dba09b}.team-hud{color:#fff0cb;background:linear-gradient(#8b2431,#641723);border:3px double #d6af68;border-radius:12px;margin:0 0 23px;padding:10px 11px;box-shadow:0 2px #6d2830}.team-hud strong small{color:#dfbd88}.team-hud>span{font-size:12px}.team-hud .tag{font-size:9px}.quest-medallion{background:radial-gradient(#b23336,#771d2b);border:4px double #f4d58c;outline:1px solid #7c522b;box-shadow:0 3px #7b4a29,0 5px 8px #46271f66}.map-quest strong{background:linear-gradient(#fff6dc,#f1ddb2);border:2px solid #c6a25f;padding:4px 9px;font-size:13px;box-shadow:0 1px #9b703e}.world-map{border:3px double #b68a47;box-shadow:0 2px #9e733b}.passport-book{border-width:7px;box-shadow:inset 0 0 0 1px #5b1a26,4px 5px #b99a60,6px 7px #e1c88f,0 10px 20px #5d3d2025}.passport-seal{border-width:4px}.passport-slot.stamped .passport-seal{background:radial-gradient(circle at 35% 25%,#ffe9a6,#d1a348 68%,#997031);border-color:#f3d384;box-shadow:inset 0 0 0 2px #b28438,inset 0 0 0 4px #e0b65b,0 3px #421924}.quest-hero{border:4px double #d2a95b}.quest-title h2{font-size:32px}.answer-option.selected{border:2px solid #9c2630;padding:12px 13px;box-shadow:inset 0 0 0 1px #efce83}.quest-journal-card{color:var(--burgundy);background:linear-gradient(135deg,#fff7e2,#f2deb3);border:3px double #c6a25f;border-radius:14px;align-items:center;gap:14px;margin:15px 0;padding:18px 16px;text-decoration:none;display:flex;box-shadow:0 3px #b3956240}.journal-medallion{color:#f7d99a;background:linear-gradient(#9b2937,#661925);border:3px double #d6ae5f;border-radius:13px;flex-shrink:0;place-items:center;width:52px;height:57px;display:grid}.journal-medallion.earned{background:linear-gradient(#468f70,#1f6653)}.quest-journal-card .eyebrow{margin-bottom:5px;font-size:7px}.quest-journal-card h3{font-family:Georgia,serif;font-size:19px}.quest-journal-card small{color:#9a7444;margin:5px 0 8px;font-size:10px;display:block}.quest-journal-card .tag{font-size:8px}@media (max-width:500px){.app-shell{box-shadow:none;border:0;border-radius:0}.bottom-nav{border-left:3px double #d9b76e;border-right:3px double #d9b76e}}@media (max-width:360px){.hero-title h1{font-size:32px}.hero-year,.mode-option strong,.brand{font-size:17px}.brand-mark{width:31px;height:31px}.mode-icon{width:42px}.button{font-size:16px}}.confirm-action{background:#fff7df;border:2px solid #b78b48;border-radius:14px;margin:12px 0;padding:16px}.confirm-action .button+.button{margin-top:8px}
