.exp-pin{min-width:0;min-height:0}.exp-pin:after{content:"";position:absolute;width:44px;height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}.exp-shell{--wine:#780a32;--paper:#fff7e8;height:100dvh;overflow:hidden;background:#f2e7d0;color:#43172c;display:flex;flex-direction:column}.exp-shell button{cursor:pointer}.exp-shell button:focus-visible,.exp-shell input:focus-visible,.exp-stage:focus-visible{outline:3px solid #cf9e30;outline-offset:2px}.exp-header{height:62px;flex-shrink:0;background:linear-gradient(#820b36,#600425);color:#fff4df;border:4px double #e1a1af;display:flex;align-items:center;gap:16px;padding:0 18px;box-shadow:0 3px #560921;z-index:5}.exp-brand{display:flex;align-items:center;gap:18px;white-space:nowrap}.exp-brand>b{font:400 26px CampusPixel,monospace;letter-spacing:2px}.exp-brand>span{font:400 11px CampusPixel,monospace;border-left:1px solid #d7a4ad;padding-left:18px}.exp-header>strong{font:400 11px CampusPixel,monospace;margin:auto}.exp-date{font-size:14px;white-space:nowrap}.exp-profile{display:flex;gap:6px;align-items:center;font-size:12px}.exp-header button{background:none;color:inherit;border:0;padding:8px;display:grid;place-items:center}.exp-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(330px,1fr);min-height:0;flex:1}.exp-map{position:relative;min-width:0;overflow:hidden;border:3px double var(--wine);background-color:#f3e9d7;background-image:linear-gradient(#b9966920 1px,transparent 1px),linear-gradient(90deg,#b9966920 1px,transparent 1px);background-size:36px 36px}.exp-stage{position:absolute;inset:64px 8px 50px;overflow:hidden;touch-action:none;cursor:grab}.exp-stage:active{cursor:grabbing}.exp-drawing{position:absolute;transform-origin:0 0;user-select:none}.exp-drawing>img{width:100%;height:100%;max-width:none;pointer-events:none;mix-blend-mode:multiply}.exp-plaque{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font:400 10px CampusPixel,monospace;color:#fff2da;background:#790a32;padding:11px 14px;border:4px double #f3c5b4;outline:2px solid #790a32;box-shadow:3px 3px #54342840;z-index:1}.exp-selector{position:absolute;left:50%;top:13px;transform:translate(-50%);z-index:3;display:flex;border:3px double var(--wine);background:#fff8e9;padding:3px;white-space:nowrap;box-shadow:3px 3px #68332320}.exp-selector button,.exp-tabs button{border:0;background:none;color:#710c30;padding:10px 18px;font-weight:400;font-size:14px}.exp-selector button[aria-pressed=true],.exp-tabs button[aria-pressed=true]{background:var(--wine);color:#fff5e4;box-shadow:inset 0 0 0 2px #bd6a83}.exp-pin{position:absolute;width:30px;height:36px;transform:translate(-50%,-90%);background:none;border:0;padding:0;z-index:2;filter:drop-shadow(1px 3px 2px #36201666);color:#fff;touch-action:none}.exp-pin:before{content:"";position:absolute;background:#8a0d39;border:2px solid #fff5e2;border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:27px;height:27px;inset:0 0 0 1px}.exp-pin>span{position:relative;display:block;font-size:13px;font-weight:400;line-height:26px;text-align:center;top:-4px}.exp-pin>small{position:absolute;right:-5px;top:-8px;background:#fff7de;color:#55192c;border-radius:50%;font-size:11px;padding:0 2px}.exp-pin.pending:before{background:#9b5b06}.exp-pin.completed:before{background:#306643}.exp-pin.selected{z-index:4;filter:drop-shadow(0 0 5px #ffbb15)}.exp-pin.selected:before{border:3px solid #ffd769}.exp-pin:hover{z-index:5;filter:drop-shadow(0 0 4px #ffc34f)}.exp-map-controls{position:absolute;bottom:70px;left:16px;display:grid;gap:7px}.exp-map-controls button{width:43px;height:43px;display:grid;place-items:center;border:2px solid #7b203d;background:#fff8e8;color:#780a32;box-shadow:2px 2px #78493430}.exp-legend{position:absolute;left:16px;bottom:14px;display:flex;gap:16px;background:#fff8e8;border:2px solid #8c3150;padding:8px 12px;font-size:11px;font-weight:400}.exp-legend span:nth-child(2){color:#93550b}.exp-legend span:nth-child(3){color:#306643}.exp-draft{position:absolute;right:12px;bottom:17px;font-size:9px;letter-spacing:1px}.exp-journal{min-height:0;display:flex;flex-direction:column;background:linear-gradient(100deg,#fff9ed,#faf0df);border:4px double #7a1236;padding:17px 14px 14px;box-shadow:inset 0 0 0 4px #fff9ed}.exp-journal-head{flex-shrink:0}.exp-journal h1{font:400 clamp(15px,1.35vw,23px) CampusPixel,monospace;display:flex;align-items:center;gap:12px;color:#650a2b;margin:6px 0 16px;line-height:1.5}.exp-journal h1 svg{width:32px;height:38px;flex-shrink:0}.exp-journal-head>p{font-size:12px;text-align:right;margin:0 0 7px}.exp-journal progress{display:block;width:100%;height:12px;accent-color:#780a32;margin-bottom:18px}.exp-search{display:flex;align-items:center;border:1px solid #86747a;padding:0 10px;gap:8px;background:#fffaf1;height:44px;color:#807681}.exp-search input{min-width:0;width:100%;border:0;background:none;height:40px;font-size:16px;outline-offset:0}.exp-tabs{display:flex;border:1px solid #a58d91;margin:14px 0 12px}.exp-tabs button{flex:1;padding:10px 3px;font-size:12px;white-space:nowrap}.exp-rows{overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ab7584 #f7ecdb}.exp-rows article{border:1px solid #ddc8b6;margin-bottom:8px;scroll-margin:8px;background:#fffaf180}.exp-rows article.active{border-color:#a20c40;background:#fbe5dc}.exp-row{display:flex;align-items:center;width:100%;text-align:left;border:0;background:none;color:#55132d;gap:10px;padding:13px 9px;min-height:80px}.exp-row>b{background:#7c0a32;color:#fff5df;outline:2px solid #82163a;border:2px solid #ecc5b7;font-size:17px;padding:4px;min-width:34px;text-align:center}.exp-row>span{flex:1;min-width:0;font-size:13px}.exp-row strong{display:block;font-size:13px}.exp-row small{display:block;color:#776770;font-size:10px;margin-top:4px;line-height:1.35}.exp-row-title{border-left:1px solid #d7bdaf;padding-left:10px;font-weight:400}.exp-expanded{padding:0 12px 12px;font-size:13px;line-height:1.5}.exp-expanded p{margin:3px 0 8px}.exp-expanded>small{font-size:10px}.exp-expanded>div{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.exp-expanded button{font-size:11px;border:1px solid #8b3452;background:#fff7e9;color:#750b31;padding:8px}.exp-expanded button:last-child{background:#790b32;color:#fff5e4}.exp-scan{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(#850e3c,#650626);border:4px double #f3b7c4;outline:2px solid #6a082a;color:#fff1df;font-size:18px;font-weight:400;min-height:63px;margin-top:14px}.exp-scan svg{width:27px;height:27px}.exp-close,.exp-drawer-toggle{display:none}.exp-loading{position:absolute;inset:0;display:grid;place-items:center;background:#f3e9d7}.exp-empty{padding:20px;font-size:14px}.exp-notice{position:absolute;top:65px;left:12px;right:28%;z-index:10;background:#fff3cd;padding:10px;border:1px solid #8d6935;font-size:13px}.exp-notice button{float:right}.exp-stage:focus{outline-offset:-3px}@media(max-width:1100px){.exp-brand>span{font-size:8px}.exp-header>strong{font-size:9px}.exp-date{display:none}.exp-body{grid-template-columns:minmax(0,2.5fr) 330px}.exp-draft{display:none}}@media(max-width:900px){.exp-header{height:54px;padding:0 8px;gap:7px}.exp-brand{gap:8px}.exp-brand>b{font-size:20px}.exp-brand>span{font-size:8px;max-width:95px;white-space:normal;line-height:1.5;padding-left:8px}.exp-header>strong{display:none}.exp-profile{margin-left:auto}.exp-profile>span{display:none}.exp-body{display:block;position:relative}.exp-map{height:calc(100% - 48px)}.exp-selector{width:max-content;max-width:96%;top:10px}.exp-selector button{font-size:12px;padding:10px 12px}.exp-stage{inset:61px 0 53px}.exp-plaque{font-size:8px;padding:7px 9px}.exp-pin{width:34px;height:40px}.exp-map-controls{bottom:65px;left:10px;gap:5px}.exp-map-controls button{width:40px;height:40px}.exp-legend{left:9px;bottom:13px;gap:12px;font-size:10px;padding:8px}.exp-drawer-toggle{display:flex;position:absolute;bottom:0;left:0;width:100%;height:48px;align-items:center;justify-content:center;gap:12px;background:#760a31;color:#fff4df;border:3px double #d591a5;font-weight:400}.exp-drawer-toggle span{margin-left:20px}.exp-journal{display:none;position:absolute;bottom:48px;left:0;right:0;height:72%;z-index:12;padding:12px}.exp-journal.open{display:flex;box-shadow:0 -12px 35px #36152940}.exp-journal h1{font-size:17px;margin:0 0 5px}.exp-journal h1 svg{height:28px}.exp-close{display:block;position:absolute;right:10px;top:10px;border:0;background:none;color:#780a32;padding:5px}.exp-journal progress{margin-bottom:10px}.exp-tabs{margin:9px 0}.exp-scan{min-height:48px;margin-top:8px;font-size:16px}.exp-row{min-height:69px;padding:10px}.exp-notice{right:12px}.exp-profile svg{width:18px}}@media(prefers-reduced-motion:no-preference){.exp-journal.open{animation:journal-in .2s ease-out}@keyframes journal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}.exp-row strong,.exp-row>span{font-size:15px}.exp-row small{font-size:12px}.exp-journal-head>p{font-size:14px}.exp-legend{font-size:12px}.exp-drawing>img{mix-blend-mode:normal}.exp-row>b{clip-path:polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px))}@media(max-width:900px){.exp-row strong,.exp-row>span{font-size:13px}.exp-row small{font-size:11px}.exp-legend{font-size:10px}}.exp-mobile-nav,.exp-mobile-progress{display:none}@media(max-width:900px){.exp-header{height:56px;padding-top:env(safe-area-inset-top);gap:2px}.exp-header button{min-width:44px;min-height:44px}.exp-header>button[aria-label=Organiser]{display:none}.exp-mobile-progress{display:flex;align-items:center;gap:12px;padding:9px 14px;background:#fff7e8;border-bottom:1px solid #d5b8a5;font-size:12px;flex-shrink:0}.exp-mobile-progress span{white-space:nowrap}.exp-mobile-progress progress{height:7px;min-width:20px;flex:1;accent-color:#790b32}.exp-mobile-progress small{white-space:nowrap;color:#78646c}.exp-map{height:calc(100% - 66px - env(safe-area-inset-bottom))}.exp-selector{top:9px;width:calc(100% - 20px);max-width:480px;display:grid;grid-template-columns:.85fr 1fr 1.15fr;padding:3px}.exp-selector button{min-height:44px;padding:8px 3px;font-size:13px}.exp-stage{inset:70px 0 39px}.exp-map-controls{bottom:51px;left:auto;right:10px;gap:7px}.exp-map-controls button{width:44px;height:44px;background:#fff8edf2}.exp-legend{bottom:8px;left:10px;border:0;background:#fff8e9e8;padding:6px 8px;font-size:10px}.exp-mobile-nav{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1fr;height:calc(66px + env(safe-area-inset-bottom));padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:#fff7e8;border-top:2px solid #7b1539;z-index:16;gap:6px}.exp-mobile-nav button{position:static;width:auto;height:auto;min-height:54px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:0;background:none;color:#741234;font-size:12px;font-weight:400;border-radius:4px}.exp-mobile-nav button[aria-pressed=true],.exp-mobile-nav button[aria-expanded=true]{background:#efdaca}.exp-mobile-nav button:last-child{background:#790b32;color:#fff5e4}.exp-mobile-nav small{display:none}.exp-journal{bottom:calc(66px + env(safe-area-inset-bottom));height:calc(100% - 78px - env(safe-area-inset-bottom));border-radius:16px 16px 0 0;padding:14px 14px 10px;border-width:2px;box-shadow:0 -8px 30px #451b3440}.exp-journal h1{font-size:15px;padding:0 35px 0 0;margin-bottom:9px}.exp-journal h1 svg{width:25px;height:25px}.exp-close{min-height:44px;min-width:44px;top:4px;right:5px}.exp-journal-head>p{font-size:12px}.exp-search{height:46px}.exp-tabs button{min-height:44px;font-size:13px}.exp-row{display:grid;grid-template-columns:36px 1fr;gap:4px 12px;padding:12px;min-height:92px}.exp-row>b{grid-row:1/3;align-self:start}.exp-row>span,.exp-row strong{font-size:15px}.exp-row small{font-size:12px}.exp-row-title{grid-column:2;border:0;padding-left:0;font-weight:400}.exp-row-title small{display:inline;margin-left:8px;font-size:11px}.exp-expanded{font-size:14px;padding:0 12px 12px}.exp-expanded>small{font-size:12px}.exp-expanded button{min-height:44px;font-size:13px;padding:9px 12px}.exp-scan{display:none}.exp-booth-preview{position:absolute;bottom:calc(76px + env(safe-area-inset-bottom));left:10px;right:10px;background:#fff8ec;border:2px solid #7e163a;border-radius:10px;box-shadow:0 5px 24px #3f193b33;z-index:10;padding:14px 16px}.exp-booth-preview>small{font-size:10px;letter-spacing:.7px;color:#896475}.exp-booth-preview h2{font-size:20px;margin:5px 35px 3px 0;color:#68112f}.exp-booth-preview p{font-size:14px;margin:0 0 13px;color:#79606c}.exp-booth-preview>div{display:flex;gap:10px}.exp-booth-preview>div button{flex:1;min-height:44px;font-size:13px;border:1px solid #9c526c;color:#701134;background:#fff8ec;border-radius:4px}.exp-booth-preview>div button:last-child{background:#790b32;color:#fff7e7}.exp-preview-close{position:absolute;right:4px;top:4px;min-height:44px;min-width:44px;background:none;border:0;color:#751137;display:grid;place-items:center}.exp-pin{width:44px;height:44px}.exp-pin:before{left:8px;top:3px}.exp-pin>span{top:-2px}.exp-pin>small{right:0;top:-3px}}@media(max-width:360px){.exp-brand>span{max-width:85px;font-size:8px}.exp-brand>b{font-size:18px}.exp-selector button{font-size:12px}.exp-mobile-progress{font-size:11px;gap:8px}.exp-journal{padding:12px 10px 8px}}@media(max-height:500px)and (max-width:900px){.exp-mobile-progress{display:none}.exp-journal{height:calc(100% - 66px)}.exp-booth-preview h2{font-size:17px}.exp-booth-preview{padding:8px 12px}.exp-booth-preview p{margin-bottom:6px}}.gallery-upload{position:relative;cursor:pointer;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.gallery-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.gallery-upload:focus-within{outline:3px solid #ac6480;outline-offset:2px}.exp-all-submitted,.exp-retry-note{font-size:12px;line-height:1.5;padding:8px 10px;margin:0 0 10px;border:2px solid #c7a278;background:#fff3d4;color:#55132d}.exp-retry-note{border-color:#a2402e;background:#fbe3d8}@media(max-width:900px){.exp-drawer-toggle{height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.exp-header button{min-width:44px;min-height:44px}.exp-shell{overflow-x:hidden}}@media(prefers-reduced-motion:reduce){.exp-shell *{animation:none!important;transition:none!important}}.exp-tabs button{white-space:normal;font-size:10px;line-height:1.6;min-height:44px}.exp-selector{white-space:normal;max-width:calc(100% - 16px)}.exp-selector button{font-size:11px;line-height:1.6;min-height:44px}.exp-plaque{white-space:normal;width:max-content;max-width:min(260px,70vw);text-align:center;line-height:1.6}.exp-row strong,.exp-row-title{line-height:1.6}.exp-row>span{font-size:11px;line-height:1.7}.exp-expanded{font-size:12px;line-height:1.8}.exp-scan{font-size:14px;flex-wrap:wrap;text-align:center}.exp-brand{white-space:normal;min-width:0}.exp-date,.exp-profile{font-size:10px}.exp-legend{flex-wrap:wrap;gap:8px 14px;font-size:9px}@media(max-width:900px){.exp-mobile-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.exp-mobile-progress span{grid-column:1 / -1;min-width:0;white-space:normal;overflow-wrap:normal;line-height:1.75}.exp-mobile-progress progress{grid-column:1;width:100%;min-width:0}.exp-mobile-progress small{grid-column:2;white-space:normal;font-size:10px}}.exp-shell{font-family:var(--font-body,system-ui,sans-serif);font-synthesis:none;letter-spacing:0}.exp-shell :is(h1,h2,p,span,strong,small,button,b){overflow-wrap:normal;word-break:normal}.exp-brand>span{white-space:nowrap}.exp-brand-short{display:none}.exp-header>strong,.exp-date{white-space:nowrap}.exp-progress-block{display:grid;gap:8px}.exp-progress-main{font-size:13px;line-height:1.6;text-align:left;margin:0;color:#55132d}.exp-progress-block progress{width:100%;margin:0!important}.exp-progress-sub{font-size:10px;line-height:1.6;color:#78646c}.exp-journal-progress{margin-bottom:16px}.exp-row{display:flex!important;align-items:flex-start;gap:14px;padding:14px 12px;min-height:80px}.exp-row>.exp-num{flex:0 0 auto;min-width:3.4em;white-space:nowrap;font-size:13px;line-height:1.6;padding:6px 8px;text-align:center;align-self:flex-start}.exp-row-stack{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.exp-row-stack>strong{font-size:13px;line-height:1.6;color:#55132d}.exp-row-stack>.exp-row-title{display:block;border:0;padding:0;font-size:11px;line-height:1.7;color:#55132d}.exp-row-stack>small{display:block;margin:0;font-size:10px;line-height:1.7;color:#776770}.exp-expanded{font-size:12px;line-height:1.9}.exp-expanded>div{flex-wrap:wrap}.exp-expanded button,.exp-booth-preview>div button,.exp-tabs button,.exp-selector button{min-height:44px;height:auto;white-space:normal;line-height:1.6}.exp-booth-preview h2{font-size:15px;line-height:1.6}.exp-booth-preview p{font-size:11px;line-height:1.8}.exp-search input{font-size:16px}.exp-pin>span{white-space:nowrap}@media(max-width:900px){.exp-mobile-progress{display:grid!important;grid-template-columns:1fr;gap:6px;padding:8px 14px}.exp-mobile-progress .exp-progress-main,.exp-mobile-progress .exp-progress-sub{grid-column:1;white-space:normal}.exp-mobile-progress .exp-progress-main{font-size:12px}.exp-row>.exp-num{grid-row:auto}.exp-row-stack>strong{font-size:12px}}@media(max-width:480px){.exp-brand-full{display:none}.exp-brand-short{display:inline}.exp-brand>span{max-width:none!important}}.exp-brand>span,.exp-header>strong{font:500 12px var(--font-body,system-ui,sans-serif)}.exp-row-stack>.exp-row-title,.exp-row-stack>small,.exp-progress-main,.exp-progress-sub,.exp-expanded,.exp-legend,.exp-booth-preview p,.exp-booth-preview>small,.exp-date,.exp-profile{font-family:var(--font-body,system-ui,sans-serif);letter-spacing:0}.exp-row-stack>.exp-row-title{font-size:14px;line-height:1.45}.exp-row-stack>small{font-size:13px;line-height:1.45}.exp-progress-main{font-size:14px}.exp-progress-sub,.exp-legend{font-size:12px}.exp-expanded{font-size:14px;line-height:1.55}.exp-booth-preview p{font-size:14px;line-height:1.5}.exp-booth-preview h2{font-family:var(--font-display,CampusPixel,monospace)}.exp-row{min-height:64px;padding:10px 12px}.exp-expanded button,.exp-booth-preview>div button{font-family:var(--font-display,CampusPixel,monospace);font-size:11px}.exp-mobile-nav button{font-size:10px}@media(max-width:900px){.exp-mobile-nav:has(.exp-nav-board){grid-template-columns:1fr 1fr 1fr 1fr}.exp-mobile-nav button.exp-nav-board{background:none;color:#741234}.exp-mobile-nav button.exp-nav-board:last-child{background:none;color:#741234}.exp-header .exp-board-btn{display:none}}.leaderboard h2{font-size:15px;line-height:1.35}.lb-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:14px}.lb-table th{text-align:left;font-size:11px;color:#741234;border-bottom:2px solid #7b1539;padding:6px 4px}.lb-table td{padding:9px 4px;border-bottom:1px solid #e6cfbd}.lb-rank{font-family:var(--font-display);color:#790b32;width:3em}.lb-skel{display:grid;gap:8px}.lb-skel i{display:block;height:36px;border-radius:6px;background:#efdaca;animation:lbp 1.2s ease-in-out infinite alternate}@keyframes lbp{to{opacity:.45}}@media(max-width:900px){.exp-mobile-nav button:nth-child(3){background:#790b32;color:#fff5e4}}.leaderboard{padding:20px 18px 22px;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;color:#352d2a}.leaderboard h2{font-size:18px;line-height:1.35;margin:0 0 8px;letter-spacing:0;white-space:normal}.leaderboard p{font-size:14px;line-height:1.5;margin:6px 0}.leaderboard button{min-height:44px}.lb-rows{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.lb-rows li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;padding:8px 10px;border:1px solid #e6cfbd;border-radius:8px;background:#fff7e8}.lb-rows .lb-rank{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#790b32;color:#fff5e4;font-weight:400;font-size:16px}.lb-player{font-size:16px;font-weight:400;min-width:0}.lb-meta{font-size:14px;min-width:0}.leaderboard,.leaderboard *{white-space:normal;letter-spacing:normal;max-width:100%;box-sizing:border-box}.leaderboard .lb-title{font:400 16px/1.4 var(--font-display, inherit);color:#650a2b;margin:0 0 8px;text-transform:none}.leaderboard p,.leaderboard small{font-size:14px;line-height:1.5}.overhead-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.overhead-heading h2{font-family:CampusPixel,monospace;font-size:34px;color:#582139;margin:5px 0}.overhead-heading p{font-size:12px;color:#82735c;margin:0}.overhead-count{font:32px CampusPixel,monospace;color:#6d3041;text-align:right}.overhead-count small{display:block;font:9px CampusPixel,monospace;letter-spacing:2px;color:#8c7a62;margin-top:4px}.overhead-tools{display:flex;align-items:center;gap:18px;margin:10px 0;font-size:12px;color:#684550}.overhead-tools label{display:flex;align-items:center;gap:6px;min-height:32px}.overhead-tools input{accent-color:#7a2540;width:16px;height:16px}.overhead-tools>span{margin-left:auto;font-size:10px;letter-spacing:.5px;color:#875}.overhead-stage{position:relative;aspect-ratio:1.2;background:#eee9dd;border:1px solid #cfc6b2;border-radius:10px;overflow:hidden;touch-action:none;cursor:grab;isolation:isolate}.overhead-stage:active{cursor:grabbing}.overhead-stage:focus-visible{outline:3px solid #862a47;outline-offset:3px}.overhead-art{position:absolute;inset:0;width:100%;height:100%;display:block}.overhead-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.overhead-labels>svg{position:absolute;width:100%;height:100%;pointer-events:none}.overhead-labels line{stroke:#702a4380;stroke-width:1}.overhead-pin{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;display:flex;gap:5px;align-items:center;white-space:nowrap;max-width:156px;min-height:31px;background:#fff9ecf5;border:1px solid #b8a38b;color:#5c2639;padding:3px 7px 3px 3px;border-radius:6px;font-size:10px;line-height:1.2;box-shadow:0 2px 5px #3b372126;z-index:1;cursor:pointer}.overhead-pin>b{min-width:24px;height:24px;display:grid;place-items:center;background:#79233f;color:#fff9e8;border-radius:50%;font-size:10px}.overhead-pin>span{overflow:hidden;text-overflow:ellipsis}.overhead-pin.compact{padding:3px;border:0;border-radius:50%;box-shadow:0 2px 5px #3b372140}.overhead-pin.compact>span{display:none}.overhead-pin:before{content:"";position:absolute;inset:-5px}.overhead-pin:hover,.overhead-pin:focus-visible,.overhead-pin[aria-pressed=true]{background:#79233f;color:#fff9eb;outline:2px solid #fff8e7;outline-offset:2px;z-index:4}.overhead-pin.compact:focus-visible>span,.overhead-pin.compact:hover>span{display:block}.overhead-pin[data-status=completed]>b{background:#3c735d}.overhead-pin[data-status=pending]>b{background:#9e762c}.overhead-navigation{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.overhead-navigation>span{font-size:11px;color:#7d705d}.overhead-navigation>div{display:flex;gap:4px;background:#fbf6eb;border:1px solid #dacdb8;padding:4px;border-radius:7px}.overhead-navigation button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;border:0;border-radius:4px;background:transparent;color:#713149;font-size:11px}.overhead-navigation button:hover{background:#ebdfd0}.overhead-navigation button:disabled{opacity:.35}.overhead-key{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:13px 0 4px;font-size:10px;color:#817259}.overhead-key>span{display:flex;gap:6px;align-items:center}.overhead-key i{width:8px;height:8px;display:inline-block;border-radius:50%;background:#7c2542}.overhead-key i.approved{background:#3c735d}.overhead-key i.pending{background:#9e762c}.overhead-key .inferred-key{margin-left:auto}.overhead-directory{margin-top:20px;border-top:1px solid #d9ceba;padding-top:16px}.overhead-directory summary{cursor:pointer;display:flex;align-items:center;gap:7px;font-size:13px;color:#672d42;font-weight:400}.overhead-directory summary:before{content:"+";font-size:17px;font-weight:400;margin-right:4px}.overhead-directory[open] summary:before{content:"−"}.overhead-directory summary>span{margin-left:auto;font-size:10px;font-weight:400;color:#8a785e}.overhead-directory p{font-size:11px;color:#8a7963}.overhead-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.overhead-directory button{display:flex;gap:8px;align-items:center;min-height:49px;text-align:left;padding:8px;border:1px solid #ded3bf;border-radius:5px;background:#fcf7eb;color:#58323d;font-size:11px}.overhead-directory button>b{width:25px;min-width:25px;height:25px;border-radius:50%;background:#7c2942;color:#fff8e8;display:grid;place-items:center;font-size:10px}.overhead-directory small{display:block;font-size:9px;color:#8a7962;margin-top:3px;text-transform:capitalize}.overhead-directory button[aria-pressed=true]{border-color:#7c2942;background:#f0e1da}@media(max-width:700px){.overhead-heading h2{font-size:29px}.overhead-heading p{font-size:10px}.overhead-tools{gap:12px}.overhead-tools>span{font-size:9px}.overhead-stage{border-radius:7px}.overhead-navigation{align-items:flex-start}.overhead-navigation>span{max-width:125px;font-size:10px;line-height:1.7}.overhead-navigation button>span{display:none}.overhead-key{gap:11px;font-size:9px}.overhead-key .inferred-key{margin-left:0}.overhead-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}.overhead-directory button{font-size:11px}.overhead-pin{font-size:11px;min-height:34px}.overhead-pin>b{width:27px;min-width:27px;height:27px}.overhead-pin.compact{min-height:33px}.overhead-count{font-size:28px}}@media(prefers-reduced-motion:reduce){.overhead-map *{scroll-behavior:auto}}.flat-campus-map{display:grid;gap:8px;min-width:0}.map-scope{display:flex;flex-wrap:wrap;gap:6px}.map-scope button{flex:1 1 auto;min-height:44px;padding:6px 12px;border:1px solid #c9a98f;border-radius:6px;background:#fff7e8;color:#650a2b;font:inherit;cursor:pointer}.map-scope button[aria-checked=true]{background:#790b32;color:#fff5e4;border-color:#790b32}.overhead-stage{touch-action:none}.exp-map>.flat-campus-map{height:100%;display:block;overflow-y:auto;overflow-x:hidden;padding:10px;box-sizing:border-box}.flat-campus-map .map-scope{margin-bottom:10px}.flat-campus-map .overhead-map .overhead-heading{position:static;display:flex;flex-wrap:wrap;gap:12px;align-items:center;transform:none;margin:0 0 10px;padding:10px;background:#fff7e8;color:#650a2b;border:1px solid #c9a98f;height:auto;min-height:0}.flat-campus-map .overhead-heading>div{min-width:0;flex:1 1 160px}.flat-campus-map .overhead-map .overhead-heading h2{font:400 clamp(16px,2vw,24px)/1.6 CampusPixel,monospace;color:#650a2b;word-break:normal;overflow-wrap:normal;margin:4px 0}.flat-campus-map .overhead-map .overhead-heading p{font-size:10px;line-height:1.6;color:#735746}.flat-campus-map .overhead-count{font:400 20px/1.6 CampusPixel,monospace;color:#650a2b;flex-shrink:0}.flat-campus-map .overhead-count small{color:#735746;letter-spacing:0}.flat-campus-map .overhead-stage{aspect-ratio:1.2;height:auto;min-height:0;max-height:none}.flat-campus-map .overhead-pin{box-sizing:border-box;min-width:0;min-height:44px;max-width:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);white-space:nowrap;border:2px solid #fff3df;border-radius:7px;background:#780a32;color:#fff7e8;font:400 10px/1.5 CampusPixel,monospace;box-shadow:1px 2px 3px #43172c55}.flat-campus-map .overhead-pin:before{display:none}.flat-campus-map .overhead-pin>b{display:block;min-width:0;width:auto;height:auto;padding:0;border:0;background:transparent;white-space:nowrap;font:inherit}.flat-campus-map .overhead-pin.is-group>span{display:block;overflow:visible;white-space:nowrap}.flat-campus-map .overhead-tools{flex-wrap:wrap;gap:8px}.flat-campus-map .overhead-tools label{min-height:44px}.flat-campus-map .overhead-navigation{flex-wrap:wrap;gap:8px}.flat-campus-map .overhead-navigation button{min-width:44px;min-height:44px}.flat-campus-map .overhead-directory{display:block}.flat-campus-map .overhead-chooser{margin:10px 0;padding:10px;border:1px solid #a35b6d;background:#fff7e8;display:grid;gap:8px}.overhead-chooser>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.overhead-chooser h3{font-size:13px;line-height:1.6;margin:0}.overhead-chooser button{min-height:44px;padding:8px;font:inherit;font-size:12px;line-height:1.6;white-space:normal;text-align:left;background:#fff7e8;color:#650a2b;border:1px solid #c9a98f}.adventure-landing{--wine:#790b32;--cream:#fcf3e1;min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;padding:5.5vh 2.6vw;overflow:hidden;background:#69a9eb;color:#161426}.landing-world,.adventure-card:before,.adventure-card:after{pointer-events:none}.landing-world{position:absolute;inset:0;z-index:-1;transform-origin:var(--destination-x) 55%;transition:transform .85s ease,opacity .85s ease}.landing-world>img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}.landing-brand{position:absolute;top:3.5vh;left:2.7vw;width:20vw;min-width:235px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:15px 10px 12px;color:var(--cream);background:linear-gradient(#850c38,#640625);border:3px solid #f4e1b5;outline:3px solid #64172b;box-shadow:inset 0 0 0 3px #a95761,6px 6px #321e2450;clip-path:polygon(0 10px,5px 10px,5px 5px,10px 5px,10px 0,calc(100% - 10px) 0,calc(100% - 10px) 5px,calc(100% - 5px) 5px,calc(100% - 5px) 10px,100% 10px,100% calc(100% - 10px),calc(100% - 5px) calc(100% - 10px),calc(100% - 5px) calc(100% - 5px),calc(100% - 10px) calc(100% - 5px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 5px),5px calc(100% - 5px),5px calc(100% - 10px),0 calc(100% - 10px))}.landing-brand>b{font-family:CampusPixel,monospace;font-size:clamp(26px,2.5vw,43px);line-height:1.15;letter-spacing:5px}.landing-brand>span{font-family:CampusPixel,monospace;font-size:clamp(10px,1.05vw,18px);line-height:1.7;letter-spacing:0}.adventure-card{width:30vw;max-width:540px;min-width:365px;background:var(--cream);border:4px solid #690d2e;box-shadow:inset 0 0 0 2px #e6c49b,3px 0 #e9cba3,9px 10px #2519254d;position:relative;transition:opacity .3s,transform .4s;border-radius:3px}.adventure-card:before,.adventure-card:after{content:"✦";position:absolute;color:#bc5470;font-size:16px;bottom:1px;left:5px}.adventure-card:after{left:auto;right:5px}.passport-tab{font-family:CampusPixel,monospace;font-size:clamp(11px,1.13vw,19px);letter-spacing:0;line-height:1.5;text-align:center;color:#fff1da;background:linear-gradient(#8f103c,#6b062b);padding:17px 8px 13px;border-top:4px solid #c05b76;box-shadow:inset 4px 0 #bb5972,inset -4px 0 #bb5972}.passport-body{padding:10px 1.8vw 14px}.campus-emblem{display:block;width:clamp(100px,10vw,170px);height:clamp(94px,9.4vw,160px);margin:0 auto 10px}.adventure-card h1{font-family:CampusPixel,monospace;color:var(--wine);font-size:clamp(19px,1.55vw,26px);line-height:1.45;text-align:center;letter-spacing:0;margin:4px -10px 10px;white-space:nowrap}.landing-subtitle{font-size:clamp(16px,1.35vw,23px);font-weight:400;line-height:1.3;text-align:center;margin:0 0 25px;letter-spacing:.3px}.adventure-card label{display:block;font-size:clamp(14px,1.3vw,22px);font-weight:400;margin:16px 0 7px}.landing-input{position:relative}.landing-input>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:23px;height:23px;color:#7f7a81;pointer-events:none}.adventure-card input{width:100%;height:clamp(45px,3.6vw,62px);border:2px solid #84818a;border-radius:5px;background:#faf5e9;color:#201d2d;padding:10px 15px;font-size:clamp(16px,1.3vw,22px);font-family:inherit}.landing-input input{padding-left:50px}.adventure-card input:focus{outline:3px solid #a85874;outline-offset:3px}.adventure-card input[aria-invalid=true]{border-color:#ac2345}.field-error{color:#a01735;font-size:12px;line-height:1.4;margin:5px 0}.field-error:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.adventure-start{width:100%;display:flex;align-items:center;justify-content:center;gap:22px;margin-top:23px;min-height:clamp(48px,3.7vw,64px);padding:12px 8px;background:linear-gradient(#880a36,#6a0629);color:#fff2dd;border:3px solid #350d20;box-shadow:inset 0 0 0 3px #c15c77,2px 2px #6a0c2c;font-size:clamp(16px,1.4vw,24px);font-weight:400;letter-spacing:.6px;border-radius:5px}.adventure-start svg{width:28px;height:28px}.adventure-start:hover{filter:brightness(1.12)}.adventure-start:disabled{opacity:.65;cursor:wait}.adventure-card button:focus-visible,.landing-footer button:focus-visible{outline:3px solid #327ca7;outline-offset:4px}.landing-itinerary{display:flex;justify-content:center;align-items:center;gap:7px;color:#6c6873;font-size:clamp(12px,1vw,17px);margin-top:25px;white-space:nowrap}.landing-itinerary:before,.landing-itinerary:after{content:"";height:1px;background:#969099;flex:1;margin:0 12px}.login-assurance{font-size:9px;line-height:1.4;color:#746b73;text-align:center;margin:10px 0 0}.landing-footer{position:absolute;bottom:8px;left:2.7vw;right:2.7vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#352834}.landing-footer>span{display:none}.landing-footer button{margin-left:auto;background:#fff5e7dd;border:1px solid #6d1835;padding:5px 9px;color:#67122e;font-size:10px}.code-step h2{font-size:20px;margin:8px 0}.code-step p{font-size:13px;line-height:1.5;overflow-wrap:normal}.demo-code{background:#eee1c9;border:1px dashed #9f7a69;padding:8px}.demo-code strong{letter-spacing:4px}.demo-code small{display:block;font-size:11px}.change-email{background:none;border:0;text-decoration:underline;color:#751438;padding:10px 0;font-size:12px}.verification-step .campus-emblem{height:65px}.verification-step .landing-subtitle{margin-bottom:10px}.departing .adventure-card,.departing .landing-brand,.departing .landing-footer{opacity:0;pointer-events:none}.departing .landing-world{transform:scale(1.6);opacity:.25}@media(min-width:901px)and (max-height:800px){.adventure-landing{padding-top:25px;padding-bottom:30px}.passport-tab{padding:12px 6px}.campus-emblem{height:100px;margin-bottom:4px}.landing-subtitle{margin-bottom:17px}.adventure-card label{margin-top:12px}.landing-itinerary,.adventure-start{margin-top:18px}.passport-body{padding-bottom:10px}.adventure-card h1{font-size:22px}}@media(max-width:900px){.adventure-landing{padding:150px 22px 45px;justify-content:center;align-items:center}.landing-brand{top:22px;left:22px;width:260px;min-width:0;padding:12px}.landing-brand>b{font-size:30px}.landing-brand>span{font-size:11px}.adventure-card{width:440px;max-width:100%;min-width:0}.passport-tab{font-size:13px;padding:16px 8px}.passport-body{padding:12px 24px 18px}.campus-emblem{width:130px;height:120px}.adventure-card h1{font-size:20px;letter-spacing:0}.landing-subtitle{font-size:18px;margin-bottom:24px}.adventure-card label{font-size:17px}.adventure-card input{height:52px;font-size:16px}.adventure-start{font-size:18px;min-height:55px}.landing-itinerary{font-size:13px}.landing-world>img{object-position:36% center}.landing-footer{bottom:7px}.verification-step .campus-emblem{height:65px}}@media(max-width:400px){.adventure-landing{padding-left:16px;padding-right:16px}.passport-body{padding-left:18px;padding-right:18px}.adventure-card h1{font-size:18px}.passport-tab{font-size:11px}.landing-itinerary:before,.landing-itinerary:after{margin:0 3px}.landing-subtitle{font-size:17px}}@media(prefers-reduced-motion:reduce){.landing-world{transition:opacity .15s}.departing .landing-world{transform:none}.adventure-card,.landing-brand{transition:opacity .15s}}.landing-brand>span{white-space:nowrap;font-size:clamp(10px,1vw,17px)}.landing-brand small{display:block;font-size:.8em;line-height:1.8}.landing-brand{padding-top:13px;padding-bottom:10px}@media(max-width:600px){.adventure-landing{padding:116px 24px 38px}.landing-brand{top:18px;left:24px;width:214px;padding:10px 8px 8px;gap:4px}.landing-brand>b{font-size:24px;letter-spacing:4px}.landing-brand>span{font-size:9px;line-height:1.6}.adventure-card{width:340px;border-width:3px}.passport-tab{font-size:10px;padding:12px 6px;letter-spacing:0}.passport-body{padding:8px 18px 12px}.campus-emblem{width:86px;height:80px;margin-bottom:5px}.adventure-card h1{font-size:16px;letter-spacing:0;margin:3px -6px 8px}.landing-subtitle{font-size:15px;line-height:1.35;margin-bottom:15px;letter-spacing:0}.adventure-card label{font-size:14px;margin:11px 0 6px}.adventure-card input{height:46px;font-size:16px}.landing-input>svg{left:12px;width:19px;height:19px}.landing-input input{padding-left:39px;padding-right:8px}.adventure-start{min-height:48px;font-size:16px;padding:9px 7px;margin-top:17px;gap:12px}.adventure-start svg{width:23px;height:23px}.landing-itinerary{font-size:12px;margin-top:17px;gap:5px}.landing-itinerary:before,.landing-itinerary:after{margin:0 3px}.login-assurance{margin-top:8px;font-size:9px}.verification-step .campus-emblem{height:48px}}@media(max-width:350px){.adventure-landing{padding-left:16px;padding-right:16px}.passport-body{padding-left:14px;padding-right:14px}.adventure-card h1{font-size:14px}}.adventure-landing .adventure-start:hover,.adventure-landing .adventure-start:focus-visible{background:linear-gradient(#880a36,#6a0629);color:#fff2dd}@media(max-width:600px){.landing-world{top:-180px;bottom:-20px}.landing-world>img{object-position:36% bottom}}.landing-itinerary{max-width:100%;font-size:10px;line-height:1.8;white-space:normal}.landing-itinerary span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:normal}.landing-itinerary:before,.landing-itinerary:after{min-width:0;flex-shrink:1}.adventure-landing{font-family:var(--font-body,system-ui,sans-serif)}.landing-subtitle,.adventure-card label,.landing-itinerary,.login-assurance,.landing-footer,.field-error,.code-step p,.demo-code small,.change-email{font-family:var(--font-body,system-ui,sans-serif);letter-spacing:0}.landing-brand>span{font-family:var(--font-body,system-ui,sans-serif);font-weight:600;letter-spacing:.04em}.adventure-card label{font-size:15px;font-weight:500}.landing-subtitle{font-size:16px;line-height:1.4}.landing-itinerary{font-size:13px;line-height:1.4}.login-assurance,.landing-footer{font-size:12px}.adventure-start{font-size:14px}@media(max-width:600px){.adventure-start{font-size:12px}.landing-subtitle{font-size:15px}}.adventure-card h1{font-size:clamp(18px,1.55vw,26px);white-space:normal;margin:4px 0 10px;line-height:1.6}.map-first-header{min-height:78px;padding-top:14px;padding-bottom:14px}.campus-page{max-width:1600px;padding-top:0}.passport-bar{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;color:#716455}.passport-bar>span:first-child{display:flex;align-items:center;gap:8px}.passport-bar strong{color:var(--wine);font-size:15px}.passport-bar progress{width:160px;height:5px}.passport-bar .demo-label{margin-left:auto;font-size:9px}.passport-bar small{font-size:11px}.map-breadcrumb{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:12px}.map-breadcrumb>div{display:flex;align-items:center;gap:10px;font-size:13px;color:#7a6b58;min-width:0}.map-breadcrumb>div>span{display:flex;align-items:center;gap:7px}.map-breadcrumb>div>button{background:transparent;border:0;min-height:44px;padding:0;color:#742c42;font-weight:400;text-align:left}.quests-toggle{min-height:44px;white-space:nowrap}.quests-toggle>span{border-left:1px solid #ffffff45;padding-left:10px;font-size:12px}.campus-explorer{display:block}.campus-map{border:1px solid #d4c8b4;background:#ece6d8;border-radius:16px;overflow:hidden}.campus-intro{display:flex;align-items:center;justify-content:space-between;padding:26px 32px 0;gap:20px}.campus-intro .eyebrow{font-size:9px;letter-spacing:2px;color:#906b51}.campus-intro h1{font: 38px/1.2 CampusPixel,monospace;letter-spacing:0;margin:8px 0;color:#562236}.campus-intro p{color:#746650;font-size:13px;margin:0}.campus-stamp{display:flex;gap:10px;align-items:center;color:#85724f;transform:rotate(5deg);border:1px solid #b6a581;border-radius:50%;padding:18px 12px;width:112px;height:100px;flex-shrink:0}.campus-stamp>span{font-size:8px;letter-spacing:1px;line-height:1.7}.campus-stage{position:relative;min-height:420px;height:calc(100dvh - 365px);max-height:900px;touch-action:none;overflow:hidden;cursor:grab}.campus-stage:active{cursor:grabbing}.campus-stage:focus-visible{outline:3px solid #862a47;outline-offset:-4px}.campus-art{display:block;width:100%;height:100%;position:absolute;inset:0}.campus-destination{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:11px;text-align:left;min-width:225px;padding:15px 17px;background:#fffaf2f5;color:#5a2338;border:1px solid #956d6c;border-radius:10px;box-shadow:0 5px #7a2b3d,0 12px 24px #3c252829;transition:box-shadow .2s,background .2s;z-index:2}.campus-destination:hover,.campus-destination:focus-visible{background:#fff;box-shadow:0 5px #7a2b3d,0 15px 30px #3c252840;outline:3px solid #b18c5a;outline-offset:4px}.campus-destination.entering{background:#742b42;color:#fffaf2}.campus-destination:disabled{opacity:1}.campus-destination>span:nth-child(2){display:grid;gap:5px}.campus-destination small{font-size:8px;letter-spacing:1.6px;color:#917051}.campus-destination.entering small{color:#f1d3aa}.campus-destination strong{font: 23px CampusPixel,monospace;white-space:nowrap}.destination-count{font-size:10px;color:#776654}.entering .destination-count{color:#eee1cf}.destination-dot{width:11px;height:11px;background:#7a2942;box-shadow:0 0 0 5px #7a294214;border-radius:50%;flex-shrink:0}.entering .destination-dot{background:#f5e8c8}.campus-destination>svg{margin-left:auto;flex-shrink:0}.campus-map-note{position:absolute;left:28px;bottom:9px;color:#78694e;font-size:9px;letter-spacing:1.3px;line-height:1.7;pointer-events:none}.campus-map-note small{font-size:10px;letter-spacing:0}.campus-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #d5c9b3;gap:12px;color:#77684f;font-size:11px}.campus-controls{display:flex;gap:6px}.campus-controls button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c7b89e;background:#fffaf0;color:#6a3040;border-radius:7px;min-width:44px;min-height:44px;padding:10px}.campus-evidence{font-size:11px;background:#f7f1e6;border-top:1px solid #d5c9b3;padding:12px 24px;color:#74644e}.campus-evidence summary{cursor:pointer;min-height:22px;padding-top:4px}.campus-evidence p{max-width:850px;line-height:1.7}.interior-switch{display:flex;align-items:center;gap:8px;margin:0 0 18px}.interior-switch button{min-height:44px;padding:10px 18px;border:1px solid #d4c5b0;border-radius:6px;color:#765864;background:#faf5e9}.interior-switch button[aria-pressed=true]{background:#732c42;color:#fff7ec;border-color:#732c42}.interior-switch>span{margin-left:auto;font-size:11px;color:#8a7159}.venue-entry{animation:venue-arrive .3s ease-out}@keyframes venue-arrive{0%{opacity:.35;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.campus-explorer .overhead-map{max-width:1200px;margin:0 auto}.campus-explorer .overhead-stage{max-height:calc(100dvh - 310px);min-height:410px}.campus-explorer .overhead-heading{margin-bottom:8px}.campus-explorer .overhead-heading h2{font-size:30px}.campus-explorer .overhead-heading .eyebrow{display:none}.campus-explorer .overhead-heading p{font-size:11px}.campus-explorer .overhead-tools{margin:4px 0}.modal.side-panel{position:fixed;inset:0 0 0 auto;margin:0;width:480px;height:100dvh;max-height:100dvh;max-width:min(100%,520px);border-radius:16px 0 0 16px;border-right:0;animation:panel-arrive .22s ease-out;overflow-y:auto}.modal.side-panel::backdrop{background:#35281c33;backdrop-filter:none}.side-panel .quest-panel{border:0;border-radius:0;max-height:none;background:transparent}.side-panel .quest-list{max-height:none;overflow:visible}.side-panel .quest-panel-heading h2{font-size:28px}.side-panel .quest-panel-foot{position:static}.collection-scope{display:grid;gap:6px;font-size:11px;color:#826c55;margin-bottom:12px}.collection-scope select{background:#fffaf2;border:1px solid #d4c5b0;min-height:44px;border-radius:6px;color:#5f403a;padding:0 10px;width:100%}@keyframes panel-arrive{0%{transform:translate(35px);opacity:.5}to{transform:translate(0);opacity:1}}@media(min-width:900px){.campus-page .footer{margin-top:18px;padding-top:16px}.map-first-header .htu-mark{font-size:31px}.map-first-header .brand-name{font-size:11px}}@media(max-width:700px){.map-first-header{padding:12px 16px;gap:10px;min-height:70px}.map-first-header .organiser-button{min-width:38px}.map-first-header .header-actions{gap:6px}.map-first-header .login-button{font-size:11px;padding:10px;min-height:42px}.map-first-header .brand-name{font-size:9px}.campus-page{padding:0 14px}.passport-bar{gap:10px;flex-wrap:wrap;padding:11px 0}.passport-bar>span:first-child{font-size:10px}.passport-bar strong{font-size:13px}.passport-bar progress{width:70px;flex:1}.passport-bar .demo-label{font-size:8px}.passport-bar small{font-size:10px}.map-breadcrumb{padding:10px 0;gap:6px}.map-breadcrumb>div{font-size:11px;gap:5px;flex-wrap:wrap}.map-breadcrumb>div>button{font-size:11px}.quests-toggle{font-size:12px;padding:10px 12px}.campus-intro{padding:22px 18px 0}.campus-intro h1{font-size:30px;margin:8px 0 10px}.campus-intro .eyebrow{font-size:8px;letter-spacing:1.3px}.campus-intro p{font-size:11px;line-height:1.7;max-width:240px}.campus-stamp{display:none}.campus-stage{height:400px;min-height:0}.campus-art{width:100%;height:100%;left:0}.campus-destination{min-width:174px;padding:12px 10px;gap:7px}.campus-destination strong{font-size:19px}.campus-destination small{font-size:8px;letter-spacing:1px}.destination-count{font-size:9px}.campus-destination>svg{width:16px}.destination-dot{width:8px;height:8px}.campus-map-note{left:16px;bottom:12px;font-size:8px;letter-spacing:.7px}.campus-map-note small{font-size:9px}.campus-bottom{padding:10px 12px;font-size:9px}.campus-bottom>span{max-width:125px;line-height:1.7}.campus-controls button{min-width:44px;padding:8px}.campus-controls button>span{display:none}.campus-evidence{padding:12px 16px;font-size:10px}.interior-switch{flex-wrap:wrap;margin-bottom:12px}.interior-switch button{font-size:12px;flex:1;padding:8px}.interior-switch>span{width:100%;font-size:10px;margin:4px 0 0}.campus-explorer .overhead-heading h2{font-size:26px}.campus-explorer .overhead-stage{max-height:none;min-height:0;aspect-ratio:1.05}.campus-explorer .overhead-tools{gap:12px}.campus-explorer .overhead-tools>span{font-size:9px}.modal.side-panel{inset:auto 0 0;max-width:100%;width:100%;height:88dvh;max-height:88dvh;border-radius:18px 18px 0 0;animation:sheet-arrive .22s ease-out}.side-panel .quest-panel-heading{padding-top:18px}.side-panel .quest-detail h2{font-size:34px}@keyframes sheet-arrive{0%{transform:translateY(35px);opacity:.5}to{transform:translateY(0);opacity:1}}}@media(prefers-reduced-motion:reduce){.venue-entry,.modal.side-panel{animation:none}.campus-destination{transition:none}}.campus-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.campus-building-hit{cursor:pointer;outline:none}.campus-building-hit rect{fill:#7a294209;stroke:#7a2942;stroke-width:2;stroke-dasharray:5 4;transition:fill .2s}.campus-building-hit:hover rect,.campus-building-hit:focus-visible rect{fill:#7a294225;stroke-width:4;stroke-dasharray:none}.campus-page.page{padding-top:0}.map-first-header{position:relative}.campus-intro{padding-top:20px}.campus-stage{height:calc(100dvh - 440px);min-height:360px}@media(max-width:700px){.campus-stage{height:400px;min-height:0}}@media(max-width:600px){.quest-detail .rpg-identity{grid-template-columns:minmax(0,1fr)}.quest-detail .rpg-art{width:96px;justify-self:center}.quest-detail .rpg-art .quest-sprite{height:84px}.quest-detail .rpg-header h2{font-size:16px!important;line-height:1.8!important}.quest-detail .rpg-kicker,.quest-detail .rpg-ledger{flex-wrap:wrap;gap:12px;text-align:left}.quest-detail .rpg-section p,.quest-mission p{line-height:1.9}}.modal-sheet:has(.quest-discovery){width:min(540px,calc(100vw - 24px));border:4px solid #342821;border-radius:3px;box-shadow:0 0 0 3px #e7bf5c,10px 12px #142c25}.modal-sheet:has(.quest-discovery)::backdrop{background:#09251fb8}.quest-discovery{padding:20px 28px 28px;background:#fff2d7;text-align:center;color:#352c23}.sprite-stage{background:radial-gradient(ellipse,#3d6a4b,#142f29 72%);border:3px solid #2e2923;position:relative;min-height:150px;display:grid;place-items:center}.quest-sprite{width:160px;height:140px;filter:drop-shadow(0 0 9px #ffd36b55)}.quest-sparkles{position:absolute;color:#ffe088;top:20px;left:12%;right:12%;pointer-events:none}.quest-discovery h2{font-family:CampusPixel,monospace;font-size:21px;line-height:1.6;margin:18px 0;color:#7d1733;overflow-wrap:normal}.quest-reveal>small{display:block;margin-top:18px;font-weight:400}.quest-mission{text-align:left;border:2px solid #c8ab7b;background:#fffaf0;padding:15px;line-height:1.6}.quest-mission strong{font-size:12px;letter-spacing:2px;color:#775229}.quest-mission p{margin:8px 0;font-size:16px}.quest-reward{font-weight:400;color:#715019}.quest-start{width:100%;min-height:52px;background:#cb512f;color:#fff7de;border:3px solid #362921;box-shadow:3px 4px #362921;font-family:CampusPixel,monospace;font-size:13px;padding:14px;cursor:pointer;margin:5px 0 15px}.quest-start:active{transform:translate(2px,2px);box-shadow:1px 2px #362921}.quest-start:focus-visible,.skip-discovery:focus-visible{outline:3px solid #29775e;outline-offset:4px}.skip-discovery{background:none;border:0;text-decoration:underline;min-height:44px;cursor:pointer}.discovering .quest-sprite{animation:quest-pop .65s ease-out both}.discovering .quest-reveal{animation:quest-unfold .55s .55s both}.discovering .quest-sparkles{animation:quest-glitter 1.4s both}.passport-stamp{border:5px double #8a6517;background:#ffe299;color:#276849;border-radius:50%;width:105px;height:105px;margin:12px auto;font-size:60px;animation:quest-pop .55s both}.quest-discovery .secondary{margin-top:10px}@keyframes quest-pop{0%{opacity:0;transform:translateY(24px) scale(.7)}65%{opacity:1;transform:translateY(-6px) scale(1.05)}to{transform:none}}@keyframes quest-unfold{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes quest-glitter{0%,to{opacity:.4}45%{opacity:1;transform:scale(1.12)}}@media(max-width:600px){.modal-sheet:has(.quest-discovery){margin:auto auto 0;max-height:94dvh;width:calc(100vw - 12px)}.quest-discovery{padding:16px}.quest-discovery h2{font-size:18px}.sprite-stage{min-height:125px}.quest-sprite{height:115px}}@media(prefers-reduced-motion:reduce){.quest-discovery *{animation:none!important;transition:none!important}}.modal-sheet:has(.quest-detail),.modal-sheet:has(.quest-discovery){width:min(610px,calc(100vw - 24px));border:3px solid #39251f;border-radius:4px;box-shadow:0 0 0 3px #e7bf5c,8px 10px #261e24;max-height:92dvh;overflow:auto}.modal-sheet:has(.quest-detail)::backdrop{background:#16251bd1}.modal-sheet:has(.quest-detail) .modal-top,.modal-sheet:has(.quest-discovery) .modal-top{background:#4e1027;color:#ffe7b1;border-bottom:3px solid #d49c41;padding:12px 18px}.quest-detail,.quest-discovery{background:#f8edcf;padding:20px!important;color:#382a23}.rpg-header{background:linear-gradient(135deg,#8a1939,#50142a);color:#fff0cb;border:3px solid #382620;box-shadow:inset 0 0 0 2px #c47b45,4px 4px #d4b47e;padding:15px;text-align:left;margin-bottom:18px}.rpg-kicker{display:flex;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:1.3px;color:#f5d08b;font-weight:400}.rpg-kicker span{font-size:9px}.rpg-banner{font-family:CampusPixel,monospace;font-size:12px;line-height:1.7;text-align:center;background:#b13d32;margin:14px -15px 8px;padding:10px 8px;border-block:2px solid #db9b4c;box-shadow:0 3px #3d1323}.rpg-identity{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:12px}.rpg-art{background:#321f2a;border:2px solid #bc894f;box-shadow:inset 0 0 20px #e8aa3a20}.rpg-art .quest-sprite{width:100%;height:110px}.rpg-header h2{color:#fff2cc!important;font-family:CampusPixel,monospace;font-size:20px!important;line-height:1.6!important;margin:12px 0!important;overflow-wrap:normal}.rpg-header p{font-size:14px;margin:8px 0;color:#f6d7b5}.rpg-reward{display:inline-block;background:#f5cc69;color:#472b18;padding:6px 9px;border:2px solid #341f1b;font-size:12px;font-weight:400}.rpg-ledger{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px;text-align:right}.rpg-ledger strong{font-size:16px;display:block}.rpg-badge{background:#ede0be;border:2px solid #785440;box-shadow:2px 2px #c6ac83;padding:8px 12px;font-weight:400;text-align:left}.rpg-badge.complete{background:#d7e6bc;color:#214b32;border-color:#31624c}.rpg-badge.retry{background:#ffe1c3;color:#7c2830}.rpg-progress{height:10px;border:2px solid #513425;background:#dfcba8;margin-top:12px}.rpg-progress i{height:100%;display:block;background:repeating-linear-gradient(90deg,#b16732 0 9px,#e7b952 9px 11px)}.rpg-reward-note{font-size:11px;color:#6c5036;text-align:center;margin:8px 0 20px}.rpg-section,.quest-detail .photo-requirements,.quest-detail .availability,.quest-mission{border:2px solid #bca071!important;background:#fff8e7!important;border-radius:0!important;padding:14px!important;box-shadow:3px 3px #ddc8a0;margin:14px 0}.rpg-section h3,.rpg-section-label,.quest-detail .photo-requirements h3{font-family:CampusPixel,monospace;font-size:11px;line-height:1.7;color:#7a2334;margin:0 0 10px}.rpg-section-label{margin-top:18px}.rpg-section p{margin:0;line-height:1.65;font-size:15px}.quest-detail .step-heading{display:block;border-top:3px double #987344;padding-top:20px}.quest-detail .step-heading h3,.quest-detail .photo-heading{font-family:CampusPixel,monospace;font-size:13px;line-height:1.8;color:#721e34}.quest-detail .primary,.quest-detail .secondary{min-height:48px;border:2px solid #503129;border-radius:2px;box-shadow:2px 3px #c3a378;font-weight:400}.quest-detail .primary{background:#a22e36;color:#fff2d3}.quest-detail .secondary{background:#f6dfae;color:#652536}.quest-detail button:focus-visible{outline:3px solid #b36911;outline-offset:3px}.quest-detail .upload-area{border:3px dashed #9e7648;background:repeating-linear-gradient(45deg,#f2e3c4 0 8px,#f5e8cc 8px 16px);border-radius:2px;padding:25px 12px}.quest-detail .upload-area>svg{width:42px;height:42px;color:#842a3a}.quest-detail .pending-box,.quest-detail .success-box,.rpg-retry{border:2px solid #a57e3e;border-radius:2px;background:#f5e0ac;box-shadow:3px 3px #d3b886}.quest-detail .success-box{background:#e1edce;border-color:#37694e}.quest-detail .steps{font-size:13px}.quest-detail .detail-placement,.quest-detail .draft-tag{font-size:11px}.quest-detail .proof-preview{border:3px solid #8c663f;border-radius:2px}.discovering .rpg-art{animation:quest-pop .65s both}.discovering .rpg-banner{animation:quest-unfold .4s both}@media(max-width:600px){.modal-sheet:has(.quest-detail),.modal-sheet:has(.quest-discovery){width:calc(100vw - 12px);max-height:94dvh;margin:auto auto 0}.quest-detail,.quest-discovery{padding:14px!important}.rpg-header{padding:12px}.rpg-banner{margin-inline:-12px;font-size:10px}.rpg-identity{grid-template-columns:88px 1fr;gap:10px}.rpg-art .quest-sprite{height:88px}.rpg-header h2{font-size:16px!important}.rpg-kicker span{display:none}.rpg-header p{font-size:12px}.rpg-reward,.quest-detail .step-heading h3,.quest-detail .photo-heading,.rpg-ledger{font-size:11px}}.rpg-header h2{font-family:CampusPixel,monospace!important}.quest-discovery .quest-start{position:sticky;bottom:0;z-index:1}:root{font-family:CampusPixel,monospace;color:#352d2a;background:#f7f3eb;font-synthesis:none;--wine: #70283e;--wine-dark: #542032;--paper: #fffdf8;--line: #e3dcd0;--muted: #776f65;--green: #38624b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,svg:focus-visible,g:focus-visible{outline:3px solid #b57531;outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}h2{font-family:CampusPixel,monospace;font-size:31px;line-height:1.1}h3{font-size:15px;font-weight:400}svg{flex-shrink:0}button{transition:background .15s,color .15s}button:hover{background:#eee5d8}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;border-radius:6px;font-size:13px;font-weight:400}.primary{background:var(--wine);color:#fff9f1}.primary:hover{background:var(--wine-dark)}.secondary{border:1px solid #d7cbbb;background:#fbf8f1}.secondary:hover{background:#ece2d3}.full{width:100%}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.header{height:96px;padding:0 4.2%;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;background:#faf7f0}.brand{display:flex;text-decoration:none;align-items:center;gap:18px}.htu-mark{font-family:CampusPixel,monospace;font-weight:400;color:var(--wine);font-size:40px;line-height:.8;letter-spacing:0}.htu-mark span{display:block;font-family:CampusPixel,monospace;font-size:9px;letter-spacing:0;margin-top:8px;text-align:center}.brand-divider{width:1px;height:36px;background:#d0c5b7}.brand-name{font-size:11px;line-height:1.6;letter-spacing:1.5px}.brand-name b{font-weight:400}.header-date{margin:auto;font-size:11px;letter-spacing:1.7px;color:#5b4a3f}.header-date small{display:block;font-size:11px;letter-spacing:0;color:var(--muted);margin-top:7px}.header-actions{display:flex;align-items:center;gap:15px}.organiser-button{display:flex;align-items:center;gap:8px;font-size:12px;padding:10px;border-radius:5px;color:#665b52}.login-button{font-size:12px;padding:12px 16px;white-space:nowrap}.student-chip{display:flex;align-items:center;gap:7px;font-size:12px}.page{max-width:1700px;margin:auto;padding:36px 4.2% 0}.intro{display:grid;grid-template-columns:1fr 330px;gap:50px;align-items:center;margin-bottom:28px}.eyebrow{font-size:9px;font-weight:400;letter-spacing:1.8px;color:var(--wine);line-height:1.5}.intro-kicker{display:flex;align-items:center;gap:10px;margin-bottom:13px}.tiny-line{width:21px;height:1px;background:var(--wine)}h1{font-family:CampusPixel,monospace;font-size:clamp(44px,4.05vw,63px);line-height:1.04;letter-spacing:0}h1 em{font-style:italic;color:var(--wine)}.intro>div>p{font-size:12px;line-height:1.8;margin-top:15px;color:#74685e}.passport-summary{padding:20px 24px;background:#f0e9dc;border:1px solid #dfd3c1;border-radius:5px;position:relative}.passport-summary:before,.passport-summary:after{content:"";height:10px;width:10px;position:absolute;background:#f7f3eb;border:1px solid #dfd3c1;border-radius:50%;left:-6px;top:52%}.passport-summary:after{left:auto;right:-6px}.passport-label{display:flex;gap:8px;align-items:center;color:var(--wine);font-size:9px;letter-spacing:1.4px;font-weight:400}.passport-label>svg:last-child{margin-left:auto;opacity:.6}.summary-numbers{display:flex;align-items:center;justify-content:space-between;margin:13px 0 11px}.summary-numbers strong{font-family:CampusPixel,monospace;font-size:47px;font-weight:400;line-height:1;color:var(--wine)}.summary-numbers strong small{font-size:27px;color:#968776}.summary-numbers>span{font-size:10px;line-height:1.7;color:#75695a;text-align:right}progress{display:block;width:100%;height:5px;border:0;border-radius:9px;background:#d9cdbb;overflow:hidden}progress::-webkit-progress-bar{background:#d9cdbb}progress::-webkit-progress-value{background:var(--wine);border-radius:9px}progress::-moz-progress-bar{background:var(--wine)}.summary-foot{display:flex;justify-content:space-between;font-size:10px;margin-top:10px;color:#746658}.pending-count{display:block;margin-top:8px;font-size:10px;color:var(--wine)}.complete-message{margin-top:15px!important;font-size:12px!important;line-height:1.5!important;color:var(--green)!important}.complete-message svg{display:inline;vertical-align:middle;margin-right:5px}.event-ribbon{display:flex;gap:25px;align-items:center;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:#766a5e;margin-bottom:28px}.event-ribbon>span{display:flex;align-items:center;gap:7px}.event-ribbon svg{color:#a08b71}.demo-label{margin-left:auto;font-size:8px;font-weight:400;letter-spacing:1px;background:#eee5d7;padding:5px 8px;border-radius:3px;white-space:nowrap}.explorer{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(325px,1fr);gap:30px;align-items:start}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.section-heading .eyebrow{font-size:8px;color:#8d7562}.section-heading h2{margin-top:5px}.small-tag{font-size:9px;color:#7e776a;display:flex;gap:5px;align-items:center;white-space:nowrap}.live-dot{height:5px;width:5px;background:#6c8061;border-radius:50%}.map-frame{background:#efe6d6;border:1px solid #d2bfa2;position:relative;padding:8px;border-radius:8px;box-shadow:0 5px 20px #553c2510}.map-topline{display:flex;align-items:center;justify-content:space-between;color:#6e583e;font-size:8px;font-weight:400;letter-spacing:1px;padding:5px 6px 12px;gap:10px}.map-topline>span:first-child{display:flex;gap:6px;align-items:center}.map-art{position:relative;border-radius:3px;overflow:hidden;background:#d7c9ad;aspect-ratio:1184/1024}.map-art>svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab;user-select:none}.map-art>svg:active{cursor:grabbing}.map-marker{cursor:pointer}.map-marker:hover circle{stroke:#ffe68f;stroke-width:6}.map-marker:focus-visible circle{stroke:#ffdb4e;stroke-width:7}.map-marker text{font-family:CampusPixel,monospace;pointer-events:none}.map-controls{position:absolute;right:21px;bottom:64px;display:flex;flex-direction:column;padding:3px;background:#fffaf0;border:1px solid #c9b89a;border-radius:7px;box-shadow:0 3px 10px #0002}.map-controls .icon-button{width:34px;height:34px;color:#5a4035}.map-controls>span{height:1px;background:var(--line);margin:2px 5px}.map-caption{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#6f5e47;padding:11px 5px 3px;min-height:30px}.map-caption span:first-child{display:flex;align-items:center;gap:5px}.map-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#efe6d6;gap:12px;font-size:13px;padding:30px;text-align:center}.map-loading button{text-decoration:underline}.map-legend{display:flex;align-items:center;gap:16px;font-size:9px;padding:14px 2px;color:#7d7163;flex-wrap:wrap}.map-legend>span{display:flex;gap:6px;align-items:center}.legend-pin{width:8px;height:8px;border-radius:50%;background:var(--wine);display:inline-block}.legend-pin.complete{background:var(--green)}.legend-pin.current{background:#ddbd57}.map-legend .reference-note{flex:1;font-size:8px;line-height:1.5;justify-content:flex-end;min-width:170px}.field-note{border-top:1px solid var(--line);margin-top:3px;padding:20px 2px;display:flex;align-items:center;gap:15px}.note-symbol{color:#9f7a45;font-size:34px}.field-note strong{font-family:CampusPixel,monospace;font-size:24px;font-weight:400}.field-note p{font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}.stamp{margin-left:auto;transform:rotate(-10deg);border:2px double #aa8d6666;color:#9f805b;outline:1px solid #aa8d6655;outline-offset:3px;font-size:8px;letter-spacing:1px;line-height:1.7;text-align:center;border-radius:50%;width:66px;height:66px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quest-panel{background:#fcfaf5;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;max-height:920px}.quest-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 18px;gap:10px}.quest-panel-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.quest-panel-heading h2{font-size:28px;margin-top:6px}.collection-count{font-family:CampusPixel,monospace;color:#947d66;font-size:33px;line-height:1;text-align:center}.collection-count small{display:block;font-family:CampusPixel,monospace;font-size:8px;letter-spacing:1.3px;margin-top:4px}.quest-filters{padding:0 18px}.search-box{display:flex;align-items:center;gap:8px;background:#f3efe7;border:1px solid #e3dbcd;border-radius:5px;padding:0 11px;height:40px;color:#9b8b79}.search-box input{min-width:0;width:100%;border:0;background:transparent;font-size:11px;outline-offset:8px}.day-select{display:flex;gap:7px;align-items:center;font-size:10px;margin-top:12px;color:#85725e}.day-select select{width:100%;min-height:33px;border:0;background:transparent;font-size:10px;color:#635748}.filter-buttons{display:flex;border-bottom:1px solid var(--line);margin-top:10px;gap:14px}.filter-buttons button{font-size:10px;padding:9px 2px 12px;color:#897b6b;border-bottom:2px solid transparent;white-space:nowrap}.filter-buttons button.active{border-color:var(--wine);color:var(--wine);font-weight:400}.quest-list{overflow-y:auto;min-height:250px;max-height:662px;scrollbar-width:thin;scrollbar-color:#cdbb9f transparent;overscroll-behavior:contain;padding:0 10px}.quest-card{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:17px 10px;border-bottom:1px solid #ece5d9;position:relative;min-height:112px;border-radius:4px}.quest-card:hover,.quest-card.selected{background:#f4eade}.quest-card.selected:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:3px;background:var(--wine)}.booth-number{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:400;width:34px;height:38px;border-radius:7px 7px 13px 13px;background:#eee2d2;color:#826241;border:1px solid #e2d4c1;flex-shrink:0}.category-culture{background:#e7ebdf;border-color:#d4dcc7;color:#626d49}.category-experience{background:#efe1e5;border-color:#e4cfd7;color:#83576b}.quest-card.completed .booth-number{background:#dce9db;color:var(--green)}.quest-card-content{flex:1;min-width:0}.booth-name{font-size:9px;color:#8d7766;display:block;margin-bottom:3px}.quest-card-content>strong{font-family:CampusPixel,monospace;font-size:23px;font-weight:400;line-height:1.1;display:block;overflow-wrap:normal}.quest-meta{font-size:8px;font-weight:400;letter-spacing:.3px;color:#8b7c6b;display:flex;align-items:center;gap:6px;margin-top:7px}.quest-meta i{width:2px;height:2px;background:#a39482;border-radius:50%}.status-text{display:flex;align-items:center;gap:4px;font-size:8px;color:#94887a;margin-top:6px}.status-dot{width:4px;height:4px;border:1px solid #a79886;border-radius:50%}.status-text.pending{color:#936b26}.status-text.completed{color:var(--green)}.quest-arrow{color:#ad9b84}.quest-panel-foot{font-size:8px;color:#8c7b65;padding:14px 18px;background:#f0e9dc;display:flex;align-items:center;gap:7px}.quest-panel-foot>svg:last-child{margin-left:auto}.footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:23px 0;margin-top:24px;font-size:8px;color:#998775;letter-spacing:.5px}.footer>span:first-child{font-size:9px;letter-spacing:1px;color:#786354}.footer b{font-weight:400;color:var(--wine);margin-left:5px}.footer button{display:flex;gap:7px;align-items:center;padding:8px;font-size:9px;letter-spacing:0}.mobile-tabs{display:none}.notice{padding:13px 16px;margin-bottom:20px;background:#f0e5d4;border:1px solid #ddcaab;display:flex;gap:15px;justify-content:space-between;font-size:12px;line-height:1.5;border-radius:5px}.notice button{font-size:22px;padding:0 10px}.skip-link{position:fixed;top:-100px;left:15px;z-index:10;padding:14px;background:var(--wine);color:#fff}.skip-link:focus{top:10px}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:22px}.loading h1{font-size:46px}.loading p{color:var(--muted);line-height:1.6}.loading>svg{color:var(--wine)}.organiser-recovery>*{max-width:min(100%,640px)}.organiser-recovery h1{font-size:clamp(22px,5vw,36px);line-height:1.4}.organiser-recovery p,.organiser-recovery a{font-family:var(--font-body);font-size:16px}.organiser-recovery button{min-height:44px;padding:12px 16px;border-radius:8px;background:var(--wine);color:#fff;line-height:1.6}:where(.modal){padding:0;border:1px solid #cbbba4;border-radius:12px;width:520px;max-width:calc(100% - 32px);max-height:90dvh;background:#fffaf1;color:#352d2a;box-shadow:0 20px 100px #27170f33;overscroll-behavior:contain}.modal::backdrop{background:#20191680;backdrop-filter:blur(3px)}:where(.modal).wide{width:960px}.modal-top{position:sticky;top:0;background:#fffaf1;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line)}.modal-top .eyebrow{font-size:9px}.quest-detail{padding:25px}.quest-detail h2{font-size:42px;margin:10px 0}.location-label{display:flex;align-items:center;gap:5px;color:#7b6b57;font-size:11px;line-height:1.5}.draft-tag{font-size:9px;display:inline-block;padding:5px 7px;background:#eee6d7;color:#796344;border-radius:3px}.instructions{font-size:13px;line-height:1.8;margin:19px 0;color:#6d6052}.availability{padding:14px;background:#f0e8da;display:flex;gap:10px;align-items:flex-start;border-radius:5px;color:#766247}.availability strong{font-size:11px;font-weight:400}.availability small{display:block;font-size:10px;margin-top:5px;line-height:1.6}.steps{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:10px;font-size:12px;color:#706251}.steps li{display:flex;align-items:center;gap:9px}.steps li span{width:21px;height:21px;border:1px solid #d9c9b4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--wine)}.step-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:23px 0 12px}.step-heading>span{font-size:9px}.verified{color:var(--green)}.muted{color:#7f7262;font-size:12px;line-height:1.7}.code-form{margin-top:15px}.code-form>div{display:flex;gap:8px;margin-top:7px}.code-form input{min-width:0;flex:1}.code-form>label{font-size:11px}.code-form .secondary{min-height:42px}.demo-hint{font-size:10px;color:#8b7354;margin-top:10px;line-height:1.7}.demo-hint p{padding:8px;background:#eee6d6;border-radius:5px}.demo-hint summary{cursor:pointer}.photo-heading{margin:25px 0 12px}.upload-area{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;padding:24px;background:#f6f0e5;border:1px dashed #c1a88b;border-radius:6px;position:relative;cursor:pointer;color:#9c7959}.upload-area strong{font-size:12px;font-weight:400;color:#6b4f3b}.upload-area>span{font-size:10px;line-height:1.6;color:#927d65}.upload-area input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-area:focus-within{outline:3px solid #b57531;outline-offset:3px}.proof-preview{display:block;max-height:270px;width:100%;object-fit:contain;background:#efe7d9;border-radius:6px;margin:14px 0}.privacy-note{font-size:10px;color:#8b7a64;line-height:1.6;margin:10px 0 18px}.storage-note{font-size:9px;line-height:1.7;text-align:center;color:#92806c;margin-top:18px}.success-box,.pending-box{display:flex;gap:12px;padding:18px;background:#e7eddf;border-radius:6px;color:#3c6245;font-size:13px}.success-box p,.pending-box p{font-size:12px;line-height:1.6;margin-top:5px}.pending-box{background:#f2e8d0;color:#886b32}.error-box{background:#f6e4df;border:1px solid #ebcac1;color:#8a302e;font-size:12px;line-height:1.6;padding:12px;border-radius:5px;margin:12px 0}.error-text{font-size:12px;color:#97352c;line-height:1.6;margin-top:10px}.success-text{font-size:12px;color:var(--green);margin-top:15px}.login-content{padding:30px}.login-emblem{width:70px;height:70px;background:#eee1d1;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--wine);margin-bottom:20px}.login-content h2{font-size:46px}.login-content>p{font-size:13px;line-height:1.8;margin:15px 0 25px;color:#7b6955}.login-content form>label{display:block;font-size:12px;margin-bottom:8px}.login-content input{width:100%;margin:8px 0 16px;min-height:48px}.login-content>small{display:block;font-size:10px;color:#98846b;line-height:1.7;margin-top:18px}.login-content>svg{margin-bottom:18px;color:var(--wine)}input,select,textarea{border:1px solid #d8c9b4;border-radius:5px;background:#fffdf8;color:#45372b;padding:10px 12px;min-height:42px}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--wine)}.organiser{padding:25px}.organiser>h2{font-size:38px}.organiser>p{margin-top:12px}.organiser-tabs{display:flex;gap:12px;margin:20px 0;border-bottom:1px solid var(--line)}.organiser-tabs button{font-size:12px;padding:12px 5px;border-bottom:2px solid transparent}.organiser-tabs button.active{color:var(--wine);border-color:var(--wine)}.editor-grid{display:grid;grid-template-columns:240px 1fr;gap:25px}.editor-grid aside{display:flex;flex-direction:column;gap:12px}.editor-grid aside>label{font-size:12px}.editor-grid select{width:100%}.editor-grid aside>p{font-size:11px}.editor-fields{display:flex;flex-direction:column;gap:17px}.editor-fields label,.review-card label{display:flex;flex-direction:column;gap:7px;font-size:12px}.editor-fields label small{font-size:10px;color:var(--wine);line-height:1.5}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.two-fields>*{min-width:0}.two-fields input{width:100%}fieldset{margin:0;border:1px solid var(--line);padding:12px;border-radius:5px}legend{font-size:11px;padding:0 5px;color:#806c54}.day-checks{display:flex;gap:20px;flex-wrap:wrap}.day-checks label,.editor-fields .check-label{flex-direction:row;align-items:center;gap:7px;font-size:11px;line-height:1.6}.check-label input{flex-shrink:0}.editor-save{display:flex;justify-content:flex-end;position:sticky;bottom:0;background:#fffaf1;padding:15px 0 5px;border-top:1px solid var(--line);margin-top:20px}.review-card{display:grid;grid-template-columns:170px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.review-card .proof-preview{margin:0;max-height:200px}.review-card h3{margin:7px 0}.review-card p{font-size:10px;color:#937d61;margin-bottom:15px}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.empty-state{padding:45px 20px;text-align:center;color:#958068;display:flex;align-items:center;flex-direction:column;gap:12px}.empty-state h3{font-family:CampusPixel,monospace;font-size:27px;font-weight:400}.empty-state p{font-size:12px;line-height:1.6}#qr-camera{margin:12px 0;overflow:hidden;border-radius:5px;max-width:100%}#qr-camera video{width:100%!important}@media(min-width:1500px){.quest-list{max-height:720px}.quest-panel{max-height:990px}.page{padding-top:45px}.intro{margin-bottom:35px}.section-heading h2{font-size:35px}.quest-panel-heading h2{font-size:31px}.quest-card{min-height:118px}}@media(max-width:1100px){.header{gap:15px;padding:0 3%}.header-date{display:none}.header-actions{margin-left:auto}.page{padding:30px 3% 0}.intro{grid-template-columns:1fr 280px;gap:25px}h1{font-size:48px}.explorer{gap:20px;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}.section-heading h2{font-size:29px}.small-tag{display:none}.quest-panel-heading{padding:20px 16px 17px}.quest-panel-heading h2{font-size:26px}.event-ribbon{gap:18px;font-size:9px}.map-caption>span:last-child{display:none}.map-topline>span:last-child{display:none}.quest-list{max-height:520px}.quest-card{padding:14px 7px;gap:10px;min-height:108px}.field-note p{font-size:10px}.field-note strong{font-size:23px}.stamp{display:none}.reference-note{font-size:8px!important}.footer>span:nth-child(2){display:none}}@media(max-width:900px){.header{height:79px;padding:0 20px;gap:12px}.brand{gap:12px}.htu-mark{font-size:33px}.htu-mark span{font-size:8px}.brand-divider{height:30px}.brand-name{font-size:8px;letter-spacing:1px}.header-actions{gap:4px}.organiser-button{padding:10px 7px}.organiser-button span{display:none}.login-button{font-size:10px;padding:10px 12px;min-height:39px;gap:7px}.login-button svg{width:13px}.student-chip{font-size:10px;gap:4px}.student-chip svg{display:none}.header-actions>.icon-button{width:30px}.page{padding:28px 20px 0}.intro{grid-template-columns:1fr;gap:24px;margin-bottom:23px}.intro-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:14px}h1{font-size:48px;letter-spacing:0}.intro>div>p{font-size:12px;margin-top:14px;line-height:1.8}.desktop-break{display:none}.passport-summary{padding:15px 19px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 20px}.passport-label{font-size:8px;grid-column:1;grid-row:1}.passport-label>svg:first-child{width:17px}.passport-label>svg:last-child{display:none}.summary-numbers{grid-column:2;grid-row:1 / 4;margin:0;align-self:center}.summary-numbers strong{font-size:40px}.summary-numbers strong small{font-size:22px}.summary-numbers>span{display:none}.passport-summary>progress{grid-column:1;margin-top:9px}.summary-foot{grid-column:1;font-size:9px;margin-top:6px}.pending-count,.complete-message{grid-column:1/-1}.event-ribbon{flex-wrap:wrap;gap:9px 14px;margin-bottom:22px;padding:12px 0;font-size:9px}.event-ribbon>span:first-child{flex-basis:100%}.event-ribbon>span:nth-child(3){display:none}.event-ribbon .demo-label{font-size:8px}.mobile-tabs{display:flex;background:#ece4d7;padding:4px;border-radius:7px;margin-bottom:23px;gap:4px}.mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;width:50%;min-height:43px;color:#89745c;border-radius:5px}.mobile-tabs button[aria-selected=true]{background:#fffaf1;color:var(--wine);box-shadow:0 2px 7px #64522c15;font-weight:400}.mobile-tabs button>span{font-size:9px;padding:1px 5px;border-radius:3px;background:#eadfce}.explorer{display:block}.show-map .quest-panel,.show-quests .map-panel{display:none}.section-heading{margin-bottom:16px}.section-heading h2{font-size:32px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.small-tag{display:none}.map-frame{padding:5px}.map-art{aspect-ratio:1 / 1.13}.map-topline{font-size:8px;padding:6px 5px 10px}.map-topline>span:last-child{display:flex;font-size:8px}.map-caption{font-size:8px;min-height:37px;padding:8px 4px 2px}.map-controls{right:13px;bottom:57px}.map-controls .icon-button{width:34px;height:36px}.map-legend{gap:12px;font-size:8px;padding:14px 0}.map-legend .reference-note{flex-basis:100%;justify-content:flex-start;line-height:1.7}.field-note{padding:18px 0;align-items:flex-start;gap:12px}.field-note strong{font-size:24px}.field-note p{font-size:11px;line-height:1.7}.note-symbol{font-size:32px}.quest-panel{max-height:none}.quest-panel-heading{padding:22px 20px}.quest-panel-heading h2{font-size:32px}.quest-filters{padding:0 20px}.search-box{height:44px}.search-box input{font-size:12px}.day-select select{min-height:40px;font-size:11px}.filter-buttons{gap:25px}.filter-buttons button{font-size:11px;min-height:44px}.quest-list{max-height:none;overflow:visible;padding:0 12px}.quest-card{min-height:122px;padding:18px 10px;gap:15px}.booth-number{width:38px;height:43px;font-size:12px}.booth-name{font-size:10px}.quest-card-content>strong{font-size:26px}.quest-meta{font-size:8px}.status-text{font-size:9px}.quest-panel-foot{padding:17px 20px;font-size:9px}.footer{margin-top:18px;flex-wrap:wrap;gap:4px;padding:18px 0}.footer>span:first-child{font-size:8px}.footer button{font-size:8px}.modal-sheet{width:100%;max-width:100%;margin:auto 0 0;max-height:94dvh;border-radius:16px 16px 0 0;border-bottom:0;position:fixed;bottom:0;top:auto}.modal-sheet:before{content:"";height:4px;width:35px;display:block;margin:8px auto 0;background:#d4c6b2;border-radius:4px}:where(.modal-sheet) .modal-top{padding:6px 17px}:where(.modal-sheet) .modal-top .icon-button{width:44px;height:44px}.quest-detail{padding:22px}.quest-detail h2{font-size:40px}.quest-detail .instructions{font-size:13px}.login-content{padding:25px}.login-content h2{font-size:42px}.organiser{padding:20px}.organiser>h2{font-size:34px}.organiser-tabs{gap:8px}.organiser-tabs button{font-size:11px;padding:12px 5px}.editor-grid{grid-template-columns:1fr;gap:25px}.editor-grid aside{padding-bottom:20px;border-bottom:1px solid var(--line)}.editor-grid aside>p{font-size:11px}.review-card{grid-template-columns:1fr}.review-card .proof-preview{max-height:240px}.review-actions .primary,.review-actions .secondary{font-size:12px}.editor-save{bottom:0;padding-bottom:12px}.day-checks{gap:14px}}@media(max-width:370px){.header{padding:0 12px}.brand-name{font-size:8px}.brand{gap:8px}.brand-divider{display:none}.login-button{padding:10px 9px}.page{padding-left:15px;padding-right:15px}h1{font-size:43px}.passport-label{letter-spacing:.8px}.summary-numbers strong{font-size:34px}.map-topline>span:last-child{display:none}.two-fields{grid-template-columns:1fr}.step-heading{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.booth-name{font-size:11px;color:#75604c}.quest-meta{font-size:9px;color:#75604b}.status-text{font-size:10px;color:#76614e}.quest-panel-foot{font-size:10px;color:#6b5842}.map-caption{font-size:10px}.map-legend{font-size:10px;color:#705d48}.map-legend .reference-note{font-size:9px}.storage-note,.privacy-note{color:#78634e}.draft-tag{font-size:10px;color:#705c40}input::placeholder{color:#80715f;opacity:1}.venue-switch{display:flex;gap:6px;padding:6px;background:#eae1d3;border:1px solid #dfd0bb;border-radius:9px;margin:0 0 14px;max-width:760px}.venue-switch button{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;padding:13px 16px;border-radius:6px;color:#75614e;min-height:50px}.venue-switch button[aria-pressed=true]{background:#fffaf1;color:var(--wine);box-shadow:0 2px 6px #4c2a2012}.venue-switch strong{font-size:12px;font-weight:400}.venue-switch small{background:#e9dfce;font-size:10px;border-radius:4px;padding:3px 6px}.venue-switch button[aria-pressed=true] small{background:#f0dfe3;color:var(--wine)}.layout-draft-banner{display:flex;align-items:center;gap:13px;margin-bottom:26px;color:#75604b;max-width:1100px}.layout-draft-banner .draft-tag{white-space:nowrap}.layout-draft-banner p{font-size:11px;line-height:1.7}.venue-count{font-size:11px;color:#75604b;text-align:right;line-height:1.7}.venue-count span{display:block;font-size:9px}.floor-art{background:#f7f0e2}.floor-art>svg{font-family:CampusPixel,monospace}.floor-feature rect,.floor-feature ellipse,.floor-feature path{fill:none;stroke:#c8b795;stroke-width:3}.feature-floor rect{fill:#f5eedf;stroke:none}.feature-boundary path{stroke:#9c8266;stroke-width:5;stroke-dasharray:13 7}.feature-glass path{stroke:#8ea3a0;stroke-width:7}.feature-glass text{fill:#647b77!important}.feature-stage rect{fill:#d2b58c;stroke:#b3966d}.feature-column rect{fill:#bfb3a1;stroke:#847761;stroke-width:4}.feature-sofa rect,.feature-sofa path{fill:#a8a397;stroke:#888476;stroke-width:3}.feature-table rect,.feature-table ellipse{fill:#fffdf4;stroke:#b5aa94;stroke-width:3}.feature-stool rect{fill:#d4a957;stroke:#bd9248}.feature-office rect{fill:#dde5df;stroke:#9eb0a2}.feature-pool rect{fill:#547b74;stroke:#344e49;stroke-width:8}.feature-pool text{fill:#fffaf0!important}.feature-tv rect{fill:#5b5550;stroke:#48413b}.feature-bench rect{fill:#998a73}.feature-inset rect{fill:#efe8d8;stroke:#c5b18e;stroke-dasharray:8 7}.feature-planting rect{fill:#dfe2ce;stroke:none}.feature-tree ellipse{fill:#a9b18b;stroke:#8b9779;stroke-dasharray:6 4}.feature-route path{stroke:#d3b878;stroke-width:10;stroke-dasharray:1 22;stroke-linecap:round;opacity:.6;fill:none}.feature-courtyard-path path{stroke:#d3c5a9;stroke-width:32;fill:none}.feature-door path{stroke:#6d8d71;stroke-width:5;fill:#f7f0e2}.feature-door text{fill:#526e56!important}.floor-feature text{font-family:CampusPixel,monospace;font-size:14px;letter-spacing:1.1px;fill:#77654e;stroke:none;font-weight:400}.plan-title{font-size:27px;letter-spacing:3px;fill:#70283e;font-weight:400}.plan-subtitle{font-size:13px;letter-spacing:2px;fill:#8a745b}.floor-marker .booth-shadow{fill:#9f866c;opacity:.12;stroke:none}.floor-marker .booth-body{fill:#fffaf0;stroke:#c8b494;stroke-width:1.8}.floor-marker .booth-badge{fill:#eee1cc;stroke:none}.floor-marker .booth-svg-number{font-size:17px;font-weight:400;fill:#744b36}.floor-marker .booth-svg-name{font-size:15px;font-weight:400;fill:#594333;letter-spacing:0}.floor-marker.selected .booth-body{fill:#f5e2e5;stroke:#70283e;stroke-width:4}.floor-marker.selected .booth-badge{fill:#70283e}.floor-marker.selected .booth-svg-number{fill:#fff}.floor-marker.is-complete .booth-body{fill:#e7eddf;stroke:#68876b}.floor-marker.is-complete .booth-badge{fill:#38624b}.floor-marker.is-complete .booth-svg-number{fill:#fff}.floor-marker.is-pending .booth-body{stroke:#a18342}.floor-marker:hover .booth-body,.floor-marker:focus-visible .booth-body{stroke:#70283e;stroke-width:4}.floor-marker text{pointer-events:none}.floor-marker:focus-visible{outline:0}.map-draft-note{font-size:10px;line-height:1.8;display:flex;gap:9px;align-items:flex-start;color:#78634d;margin:0 0 12px}.map-draft-note .draft-tag{flex-shrink:0}.walkway-key{width:16px;height:4px;background:#c7ab6a;border-radius:2px}.furniture-key{width:10px;height:8px;background:#aba496;border-radius:2px}.plan-evidence{font-size:10px;color:#78634e;line-height:1.8;border-top:1px solid var(--line);padding:12px 0}.plan-evidence summary{cursor:pointer}.plan-evidence p{margin-top:8px;max-width:700px}.mobile-booth-directory{display:none}.quest-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:16px;padding-bottom:10px}.quest-open{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:0;min-height:85px;border-radius:4px}.quest-open:hover{background:transparent}.quest-area{display:flex;align-items:center;gap:3px;color:#715d48;font-size:9px;margin:4px 0 7px}.quest-map-link{display:inline-flex;align-items:center;align-self:flex-end;justify-content:center;gap:5px;font-size:10px;font-weight:400;color:var(--wine);min-height:32px;padding:5px 8px;border-radius:4px;text-decoration:underline;text-underline-offset:3px}.all-quests-view{display:block}.all-quests-view .map-panel{display:none}.all-quests-view .quest-panel{max-height:none}.all-quests-view .quest-list{max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0 20px;overflow:visible}.all-quests-view .quest-filters{max-width:620px}.all-quests-view .quest-panel-heading h2{font-size:35px}.all-quests-view .empty-state{grid-column:1/-1}.detail-status{display:inline-block;font-size:10px;padding:6px 9px;border:1px solid #d7c6ad;border-radius:4px;margin:0 7px 12px 0;color:#78634d}.detail-status.completed{color:#38624b;background:#e7eddf;border-color:#b5c8aa}.detail-status.pending{background:#f1e5c8;color:#826a31}.detail-placement{font-size:10px;color:#806a4e;margin-bottom:12px}.shared-activities{background:#f0e7d8;border:1px solid #dfd0b9;border-radius:6px;padding:12px;margin:13px 0}.shared-activities>strong{font-size:11px;font-weight:400}.shared-activities>div{display:flex;gap:6px;margin-top:9px}.shared-activities button{padding:10px;flex:1;min-height:54px;border-radius:5px;border:1px solid #d4c3aa;font-size:11px;background:#f9f4e9}.shared-activities button[aria-pressed=true]{background:var(--wine);color:#fff8ed;border-color:var(--wine)}.shared-activities small{display:block;font-size:8px;margin-top:5px;opacity:.85}.placement-fields{display:flex;flex-direction:column;gap:15px}.placement-editor .section-heading h2{font-size:27px}.placement-editor .map-frame{padding:4px}.placement-editor .map-topline{font-size:8px}.placement-editor .venue-count,.placement-editor .map-caption{font-size:9px}.placement-editor .map-controls{right:10px;bottom:48px}.placement-editor .plan-evidence{display:none}.placement-editor .floor-marker.selected{cursor:move}.placement-editor .map-art svg{cursor:crosshair}@media(max-width:1100px){.all-quests-view .quest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-count span{display:none}}@media(max-width:900px){.venue-switch{width:100%;gap:3px;padding:4px}.venue-switch button{padding:11px 6px;gap:5px;flex-wrap:wrap}.venue-switch strong{font-size:10px}.venue-switch small{font-size:8px;padding:2px 4px}.venue-switch button>span{display:none}.layout-draft-banner{align-items:flex-start;gap:8px;margin-bottom:20px}.layout-draft-banner .draft-tag{font-size:8px;letter-spacing:.4px;padding:5px;max-width:95px;white-space:normal}.layout-draft-banner p{font-size:10px}.venue-plan .section-heading{align-items:center}.venue-count{font-size:10px}.venue-plan h2{font-size:31px}.map-draft-note{font-size:10px}.plan-evidence{font-size:11px}.floor-art{aspect-ratio:1/1.05!important}.mobile-booth-directory{display:block;padding:18px 0;border-top:1px solid var(--line);margin-top:5px}.mobile-booth-directory h3{font-family:CampusPixel,monospace;font-size:25px;font-weight:400}.mobile-booth-directory p{font-size:11px;color:#78634e;margin:6px 0 12px}.mobile-booth-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-booth-directory button{display:flex;align-items:center;gap:7px;text-align:left;padding:10px 8px;min-height:48px;font-size:11px;border:1px solid var(--line);border-radius:5px;background:#fffaf0}.mobile-booth-directory b{font-size:10px;color:var(--wine);width:19px;flex-shrink:0}.quest-card{padding:16px 10px 7px;gap:0}.quest-open{gap:12px;min-height:95px}.quest-area{font-size:10px}.quest-map-link{min-height:44px;padding:9px 8px;font-size:11px}.all-quests-view .quest-panel{display:flex}.all-quests-view .quest-list{grid-template-columns:1fr;padding:0 12px}.all-quests-view .quest-panel-heading h2{font-size:30px}.placement-editor .mobile-booth-directory{display:none}.shared-activities button{font-size:10px;padding:10px 5px}.shared-activities small{font-size:8px}.placement-editor .section-heading .eyebrow{display:none}}@media(max-width:900px){.quest-detail .instructions{font-size:14px}.quest-meta{font-size:10px}}@media(max-width:900px){.venue-plan .map-controls .icon-button{width:44px;height:44px}.placement-editor .map-controls .icon-button{width:40px;height:40px}}@media(max-width:900px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:44px}.modal-sheet{overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-padding-bottom:96px;padding-bottom:env(safe-area-inset-bottom)}.modal button{min-height:44px}}@media(max-width:900px)and (max-height:520px){.modal-sheet{max-height:100dvh;border-radius:0}.modal-sheet:before{display:none}}@font-face{font-family:CampusPixel;src:url(/fonts/PressStart2P-Regular.ttf) format("truetype");font-display:swap}:root{--font-display: CampusPixel, monospace;--font-body: system-ui, -apple-system, "Segoe UI", "Noto Sans", Ubuntu, Cantarell, sans-serif;font-family:var(--font-body)}html,body,input,select,textarea,optgroup,option,::placeholder,dialog,label,legend,small,p,li,td,dd,dt,summary{font-family:var(--font-body)}body{font-size:16px;line-height:1.55;overflow-wrap:normal;word-break:normal;font-weight:400;font-synthesis:none}p,li,td,th,label,legend,small,dd,dt{line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.5;font-weight:400;overflow-wrap:normal;word-break:normal;text-transform:none}b,strong{font-weight:600}th,legend,summary,label{font-weight:500}h1,h2,h3,h4,.htu-mark,.booth-number,.quest-card-content>strong,.collection-count,.summary-numbers strong,.field-note strong,.empty-state h3,.primary,.secondary,.filter-buttons button,.organiser-tabs button,.mobile-tabs button,.login-button,svg text,.exp-brand>b,.exp-plaque,.exp-selector button,.exp-tabs button,.exp-scan,.exp-mobile-nav button,.exp-drawer-toggle,.exp-num,.exp-row-stack>strong,.exp-row>b,.exp-pin>span,.quest-start,.adventure-start,.passport-tab,.landing-brand>b{font-family:var(--font-display);font-weight:400;letter-spacing:0;text-transform:none}.primary,.secondary,.adventure-start,.quest-start{font-size:12px;line-height:1.6;white-space:normal}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:var(--font-body);font-size:16px;line-height:1.4;min-height:44px;max-width:100%;min-width:0;font-weight:400}input::placeholder,textarea::placeholder{font-family:var(--font-body);color:#8a7c6c;opacity:1}textarea{line-height:1.55}button{min-width:44px;min-height:44px;line-height:1.4;white-space:normal;overflow-wrap:normal;height:auto}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;display:flex;align-items:center;gap:8px}select option,select optgroup{font-family:var(--font-body);font-size:16px}:is(a,span,small,p,td,li,code)[href^=mailto],.email,[type=email],code{overflow-wrap:anywhere}.eyebrow,.passport-label,.map-topline,.map-caption,.map-legend,.demo-label,.small-tag,.quest-meta,.status-text,.booth-name,.quest-panel-foot,.footer,.storage-note,.privacy-note,.demo-hint,.summary-foot,.pending-count,.step-heading>span,.draft-tag,.location-label,.review-card p,.editor-fields label small,.upload-area>span,.availability small,.header-date,.brand-name,.collection-count small,.stamp{font-family:var(--font-body);font-size:12px;letter-spacing:.02em;line-height:1.45}.eyebrow{font-weight:600;letter-spacing:.06em}.booth-number,.exp-num,.exp-pin>span{white-space:nowrap;font-size:11px}.quest-card{min-height:84px;padding:12px 10px}.quest-card-content>strong{font-size:14px;line-height:1.55}.field-note strong{font-size:15px}.summary-numbers strong{font-size:34px}.collection-count{font-size:24px}.stamp{font-size:10px}.phone-country{display:grid;gap:6px;min-width:0}.phone-country label{font-family:var(--font-body);font-size:14px;font-weight:500}.phone-country select{font-family:var(--font-body);font-size:16px;min-height:44px;width:100%;max-width:100%;padding:8px 32px 8px 12px;border:1px solid #d8c9b4;border-radius:5px;background-color:#fffdf8;color:#45372b}.adventure-card .phone-country select{border:2px solid #84818a;background-color:#faf5e9;color:#201d2d}input,select,textarea{font-size:max(16px,1em);min-height:44px}.roster-name,.lb-player{font-family:CampusPixel,Noto Naskh Arabic,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif;unicode-bidi:isolate;overflow-wrap:break-word;word-break:normal;white-space:normal;min-width:0;max-width:100%;line-height:1.45}.lb-name-note,.login-roster-note{font-size:13px;line-height:1.45;overflow-wrap:break-word}.login-roster-note{margin:12px 0 0;color:#6b2a3c}.sa-name-missing{display:inline-block;padding:1px 6px;border:1px dashed #9a3b52;border-radius:4px;color:#7b1f39;background:#fbeee4;font-size:12px}.sa-name-hint{font-size:13px;color:#7b1f39;margin:6px 0 0}.sa-name-edit{display:grid;gap:6px;margin:0 0 14px;padding:10px;border:1px solid #e6cfbd;border-radius:8px;background:#fff7e8}.sa-name-edit label{display:grid;gap:2px;font-weight:400}.sa-name-edit label small{font-weight:400;color:#6b5a50}.sa-name-edit>div{display:flex;flex-wrap:wrap;gap:8px}.sa-name-edit input{flex:1 1 180px;min-width:0;padding:8px}.leaderboard h2.lb-title{font-size:18px;line-height:1.4;margin:0 0 6px}.lb-how{margin:10px 0}.lb-how summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--wine)}:root{--wine: #8b1831;--wine-dark: #4d1729;--line: #d4bd96;--paper: #fff5dc;--pixel: CampusPixel, monospace;background:#e6dcc2;color:#292f2b}body{background:repeating-linear-gradient(0deg,#e6dcc2 0 3px,#e5dbc1 3px 4px)}.map-first-header{padding:12px 20px;min-height:78px;border-bottom:3px solid #4e1d2a;background:#f8eed8;gap:18px}.map-first-header .brand{background:#951e36;color:#fff5dc;padding:8px 16px;border:3px solid #4d1729;border-radius:2px;box-shadow:inset 0 0 0 2px #c45a52,3px 3px #c6af82;gap:10px}.map-first-header .htu-mark{font-family:CampusPixel,monospace;font-size:26px;letter-spacing:0;color:#fff8e3;line-height:1.1;text-shadow:2px 2px #4d1729}.map-first-header .htu-mark>span{font:9px CampusPixel,monospace;letter-spacing:0;margin-top:5px;color:#f5dbc0}.map-first-header .brand-name{font-family:CampusPixel,monospace;font-size:8px;line-height:1.9;letter-spacing:0;color:#fff5dc}.map-first-header .brand-divider{background:#eab591;height:34px}.header-date>span{font:10px/1.7 CampusPixel,monospace;color:#5a2831;letter-spacing:0}.header-date small{font-size:11px;color:#5b5d4c}.primary{border:2px solid #571b2a;border-radius:3px;background:#941d36;box-shadow:inset 0 1px #cc6c66,0 3px #571b2a}.primary:hover{background:#a72b40}.map-first-header .organiser-button{font-size:12px;color:#5b4638}.map-first-header .student-chip{font-size:12px;background:#eee2c7;border:1px solid #c6b08a;border-radius:2px}.campus-page.page{max-width:none;padding:0 18px 12px}.passport-bar{padding:10px 2px;border-bottom:1px solid #c9b58d;gap:16px;font-size:12px;min-height:40px}.passport-bar>span:first-child{font-size:12px;color:#463e32}.passport-bar strong{font:11px CampusPixel,monospace;color:#7b1e32}.passport-bar progress{width:180px;height:9px;border:2px solid #715d43;border-radius:0;background:#d4c39c}.passport-bar progress::-webkit-progress-bar{background:#d4c39c}.passport-bar progress::-webkit-progress-value{background:#4f8456;border-radius:0}.passport-bar small{font-size:12px;color:#5b4f3b}.passport-bar .demo-label{font-size:9px;color:#715d43;background:#d9c9a7}.map-breadcrumb{padding:7px 0;min-height:45px}.map-breadcrumb>div{color:#243c3b;font-size:12px;font-weight:400}.map-breadcrumb>div>button{font-size:12px;min-height:36px}.quests-toggle{display:none}.campus-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,22%);gap:14px;align-items:start}.map-panel{min-width:0}.campus-map{border:4px solid #76243a;border-radius:3px;box-shadow:0 3px #411c2b;background:#b3bd91;position:relative}.campus-intro{position:absolute;left:16px;top:14px;padding:12px 16px;background:#172e3f;color:#fff4d9;border:2px solid #c6b58b;box-shadow:3px 3px #39433755;z-index:3;max-width:calc(100% - 130px)}.campus-intro .eyebrow{color:#d9be83;font:8px/1.8 CampusPixel,monospace;letter-spacing:0}.campus-intro h1{color:#fff2d6;font:12px/1.8 CampusPixel,monospace;letter-spacing:0;margin:2px 0}.campus-intro p{font-size:11px;color:#e0dcc4;margin:0}.campus-stamp{display:none}.campus-stage{height:calc(100dvh - 290px);min-height:510px;max-height:none;background:#b3bd91}.campus-stage:after{content:"✧";position:absolute;right:20px;top:16px;font:44px CampusPixel,monospace;color:#fff3d1;text-shadow:3px 3px #243d38;pointer-events:none}.campus-art{image-rendering:pixelated}.campus-art text{font-family:CampusPixel,monospace;font-weight:400}.campus-building-hit rect{fill:#7b1e3009;stroke:#8d2138;stroke-width:3;stroke-dasharray:7 5}.campus-building-hit:hover rect,.campus-building-hit:focus-visible rect{fill:#d0a34630;stroke:#f9db83;stroke-width:5}.campus-destination{min-width:208px;border:3px solid #d8bd80;border-radius:1px;background:#193547;color:#fff6df;box-shadow:3px 4px #28383b66;padding:12px 11px;gap:11px}.campus-destination:hover,.campus-destination:focus-visible{background:#244958;box-shadow:3px 4px #28383b66;outline:3px solid #f1d587;outline-offset:3px}.campus-destination strong{font:10px/1.9 CampusPixel,monospace;color:#fff8e6}.campus-destination small{font:8px/1.6 CampusPixel,monospace;letter-spacing:0;color:#f0c774}.destination-count{font-size:11px;color:#e8e2c8}.destination-dot{width:28px;height:35px;display:grid;place-items:center;font:13px CampusPixel,monospace;border:2px solid #fff1cc;border-radius:7px 7px 12px 12px;box-shadow:2px 2px #111b2d;background:#a7243c;color:#fff;flex-shrink:0}.campus-map-note{background:#f9f0dccc;border:1px solid #aa986f;padding:8px;left:12px;bottom:12px;color:#4e4937;font-size:8px;letter-spacing:.5px}.campus-map-note small{font-size:10px;color:#5b503c}.campus-bottom{padding:7px 12px;background:#f5e7c7;border-top:3px solid #76243a;color:#62513b;font-size:11px}.campus-controls button{background:#193547;border:2px solid #ba9e69;border-radius:1px;color:#fff4d9;box-shadow:2px 2px #4b2934;min-height:40px;min-width:40px}.campus-evidence{padding:7px 12px;background:#f6eacb;border-top:1px solid #cfb88e;color:#67533c}.campus-evidence summary{font-size:10px}.quest-dock{height:calc(100dvh - 180px);min-height:610px;position:sticky;top:10px;border:4px solid #76243a;background:#fff3d9;box-shadow:0 3px #411c2b;border-radius:3px;overflow:hidden}.quest-dock .quest-panel{height:100%;max-height:none;min-height:0;border:0;border-radius:0;background:#fff3d9}.quest-panel-heading{background:#971e37;color:#fff6df;padding:14px 12px;border-bottom:3px solid #642034;gap:8px;flex-shrink:0}.quest-panel-heading .eyebrow{font:8px/1.8 CampusPixel,monospace;letter-spacing:0;color:#f4cb9b;display:block}.quest-panel-heading h2,.side-panel .quest-panel-heading h2{font:11px/1.9 CampusPixel,monospace;color:#fff9e8;margin:6px 0 0}.quest-panel-heading h2 small{font:inherit}.quest-panel-heading .collection-count{display:none}.quest-filters{padding:10px 12px 0;flex-shrink:0}.collection-scope{font-size:11px;margin-bottom:8px;gap:4px;color:#624d39}.collection-scope select{min-height:36px;background:#fffaf0;border:1px solid #c5ac7e;border-radius:2px;font-size:12px;padding:0 8px}.search-box{height:36px;border-radius:2px;background:#fffaf0;border-color:#cdb48b;padding:0 8px}.day-select{margin-top:5px;gap:6px;color:#6e593d}.day-select select{font-size:11px;min-height:32px}.filter-buttons{margin-top:2px;gap:9px}.filter-buttons button{font-size:11px;padding:8px 0 9px;min-height:36px;color:#736044}.filter-buttons button.active{color:#8b1831}.quest-dock .quest-list{flex:1;max-height:none;min-height:0;overflow-y:auto;padding:5px 7px 9px;scrollbar-color:#a95458 #ecdbb8;scrollbar-width:thin}.quest-card{display:block;min-height:0;padding:10px 7px 8px;background:#fff8e6;border:1px solid #dbc49c;border-bottom:2px solid #cbb18a;border-radius:1px;margin:4px 0}.quest-card:hover,.quest-card.selected{background:#f7e4bb;border-color:#a52a3e}.quest-card.selected:before{left:-2px;top:0;bottom:0;width:4px;border-radius:0;background:#a32339}.quest-open{gap:8px;align-items:flex-start;width:100%}.quest-card .booth-number{font:11px CampusPixel,monospace;width:28px;height:29px;border:1px solid #671f32;border-radius:3px;background:#ae2a40;color:#fff9e6;box-shadow:1px 2px #6d2937}.quest-card .category-culture{background:#26718d;border-color:#1b4f6a;box-shadow:1px 2px #224554}.quest-card.completed .booth-number{background:#36774e;color:#fff8df}.quest-card-content{overflow:visible}.booth-name{font-size:12px;font-weight:400;line-height:1.4;color:#382c27;margin:0 0 3px;display:flex;gap:5px;align-items:baseline}.quest-kind{color:#946231;font-size:14px}.quest-card-content>strong{font-family:CampusPixel,monospace;font-size:14px;font-weight:400;line-height:1.35;color:#4f2431}.quest-area{font-size:10px;line-height:1.5;color:#4d6764;margin:2px 0 3px}.quest-meta{font-size:9px;line-height:1.5;flex-wrap:wrap;color:#6e5e46;letter-spacing:0;margin-top:4px}.status-text{font-size:10px;line-height:1.5;margin-top:4px;color:#775f43}.quest-arrow{width:13px;margin-top:5px;color:#9d7a4c}.quest-map-link{position:static;margin:7px 0 0 36px;min-height:26px;display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#792a38;padding:2px 0}.quest-panel-foot{font-size:10px;line-height:1.4;padding:10px 12px;background:#f0dfba;border-top:2px solid #c7a779;flex-shrink:0}.interior-switch{margin:0 0 10px;gap:6px}.interior-switch button{border-radius:2px;border:2px solid #8e2940;background:#f8eccc;color:#70273a;min-height:36px;font-size:12px;padding:7px 14px}.interior-switch button[aria-pressed=true]{background:#8c2037;color:#fff3dc}.interior-switch>span{font-size:10px;color:#725337}.campus-explorer .overhead-map{max-width:none}.overhead-heading{background:#193547;border:2px solid #ba9e69;padding:10px 14px;color:#fff5df}.campus-explorer .overhead-heading h2{font:13px/1.8 CampusPixel,monospace;color:#fff2d6}.campus-explorer .overhead-heading p{font-size:10px;color:#dfd6ba}.overhead-count{font:15px CampusPixel,monospace;color:#fff2d6}.overhead-count small{color:#cfbd94;font-size:8px;letter-spacing:1px}.overhead-tools{padding:0 5px;font-size:11px}.overhead-tools label{min-height:36px}.overhead-tools>span{color:#765236}.campus-explorer .overhead-stage{border:4px solid #76243a;border-radius:1px;height:calc(100dvh - 380px);min-height:410px;max-height:none;aspect-ratio:auto;box-shadow:0 3px #411c2b}.overhead-pin{border:2px solid #f8edcd;border-radius:2px;background:#1d3949;color:#fff2d9;box-shadow:2px 3px #1d302d66;padding:2px 5px 2px 2px;min-height:32px;font-size:10px}.overhead-pin>b{background:#a2263e;color:#fff5dd;border:1px solid #e6bba0;border-radius:4px 4px 7px 7px;font-size:10px;min-width:23px;height:24px}.overhead-pin:hover,.overhead-pin[aria-pressed=true],.overhead-pin:focus-visible{background:#8f2038;color:#fff5dd;outline:2px solid #f4cc7e}.overhead-pin.compact{border:2px solid #fff0c7;border-radius:5px 5px 10px 10px;padding:2px}.overhead-pin.compact>b{min-width:28px;height:28px}.overhead-labels line{stroke:#5a2d35;stroke-width:1.5}.overhead-navigation{margin-top:9px}.overhead-navigation>div{background:#f4e7c8;border:2px solid #8b2940;border-radius:1px}.overhead-navigation button{border-radius:1px;color:#6d263a}.overhead-key{font-size:10px}.map-draft-note{font-size:10px;line-height:1.5}.plan-evidence{font-size:10px}.overhead-directory{border-radius:2px}.overhead-directory button{border-radius:1px}.modal.side-panel{border:3px solid #76243a;border-radius:3px 0 0 3px;background:#fff4db;box-shadow:-6px 0 #381b2733}.modal-top{background:#951e36;border-bottom:3px solid #672336;color:#fff3dc}.modal-top .eyebrow{font:8px/1.8 CampusPixel,monospace;color:#fff1d0;letter-spacing:0}.modal-top button{color:#fff3dc}.quest-detail h2{font:19px/1.7 CampusPixel,monospace;color:#7b2436}.quest-detail p{line-height:1.65}.quest-detail .activity-box,.quest-detail input,.quest-detail button,.login-content input{border-radius:2px}.location-label{color:#5b6556}.draft-tag{border-radius:1px}.footer{font-size:9px;margin-top:12px;padding-top:12px}.campus-page .footer{margin-top:12px;padding-top:10px}@media(min-width:1600px){.campus-explorer{grid-template-columns:minmax(0,1fr) 330px}.quest-card-content>strong{font-size:15px}}@media(max-width:1100px)and (min-width:901px){.campus-explorer{grid-template-columns:minmax(0,1fr) 300px}.header-date>span{font-size:8px}.campus-intro h1{font-size:9px}.campus-intro p{font-size:10px}.campus-stage{min-height:500px}.campus-destination{min-width:190px}.campus-destination strong{font-size:9px}}@media(max-width:900px){.map-first-header{min-height:70px;padding:9px 12px;gap:10px}.map-first-header .brand{padding:7px 9px;border-width:2px;gap:8px}.map-first-header .htu-mark{font-size:21px}.map-first-header .brand-name{font-size:8px}.map-first-header .htu-mark>span{font-size:8px}.map-first-header .brand-divider{height:28px}.map-first-header .header-date{display:none}.map-first-header .organiser-button{min-height:40px;min-width:36px}.map-first-header .organiser-button span{display:none}.map-first-header .login-button{font-size:11px;padding:9px;min-height:40px}.map-first-header .login-button>svg{display:none}.campus-page.page{padding:0 10px 16px}.passport-bar{flex-wrap:wrap;gap:9px;padding:9px 0}.passport-bar>span:first-child{font-size:10px}.passport-bar strong{font-size:9px}.passport-bar progress{width:80px;flex:1;min-width:40px}.passport-bar small{font-size:10px}.passport-bar .demo-label{font-size:8px}.map-breadcrumb{padding:6px 0;min-height:46px}.map-breadcrumb>div{font-size:11px}.quests-toggle{display:flex;font-size:11px;min-height:38px;padding:8px 11px}.quests-toggle>span{font-size:10px}.campus-explorer{display:block}.campus-map{border-width:3px}.campus-intro{left:8px;top:10px;max-width:calc(100% - 58px);padding:9px 10px}.campus-intro .eyebrow{font-size:8px}.campus-intro h1{font-size:8px;line-height:1.9;margin:4px 0}.campus-intro p{font-size:10px;max-width:none;line-height:1.5}.campus-stage{height:calc(100dvh - 265px);min-height:420px;max-height:none}.campus-stage:after{right:9px;top:14px;font-size:27px}.campus-art{width:100%;left:0}.campus-destination{min-width:166px;padding:9px 8px;gap:7px;border-width:2px}.campus-destination strong,.campus-destination small{font-size:8px}.destination-count{font-size:9px}.destination-dot{width:23px;height:30px;font-size:10px}.campus-destination>svg{width:13px}.campus-map-note{left:7px;bottom:9px;padding:6px;font-size:8px}.campus-map-note small{font-size:8px}.campus-bottom{padding:7px 9px;font-size:9px}.campus-controls button{min-width:44px;min-height:44px}.campus-evidence{padding:7px 9px}.campus-evidence summary{font-size:9px}.modal.side-panel{inset:auto 0 0;height:88dvh;max-height:88dvh;border:3px solid #76243a;border-bottom:0;border-radius:10px 10px 0 0;max-width:100%;width:100%}.side-panel .quest-panel{display:flex;max-height:none}.side-panel .quest-panel-heading{padding:13px}.side-panel .quest-list{max-height:none;overflow:visible;padding:5px 9px}.side-panel .quest-panel-heading h2{font-size:12px}.side-panel .quest-detail h2{font-size:17px}.side-panel .quest-card-content>strong{font-size:16px}.side-panel .booth-name{font-size:13px}.side-panel .quest-meta,.side-panel .status-text{font-size:11px}.side-panel .quest-map-link{min-height:36px;font-size:11px}.interior-switch{gap:6px;margin-bottom:8px}.interior-switch button{min-height:40px;font-size:11px}.interior-switch>span{font-size:9px}.campus-explorer .overhead-heading h2{font-size:11px}.campus-explorer .overhead-heading p{font-size:9px}.campus-explorer .overhead-stage{height:calc(100dvh - 365px);min-height:340px;aspect-ratio:auto;max-height:none;border-width:3px}.campus-explorer .overhead-tools{font-size:10px;gap:10px}.campus-explorer .overhead-tools>span{font-size:8px}.overhead-pin.compact{min-height:36px}.overhead-pin.compact>b{min-width:28px;height:28px;font-size:11px}.overhead-directory{display:none}.overhead-navigation>span{font-size:9px}.overhead-key,.map-draft-note{font-size:9px}.footer{font-size:8px}}@media(max-width:360px){.map-first-header .brand-name{font-size:8px}.map-first-header .htu-mark{font-size:18px}.map-first-header .brand{padding:7px}.map-first-header .login-button{font-size:10px}.header-actions{gap:4px}.map-first-header{gap:5px;padding:8px}.campus-intro h1{font-size:8px}.campus-intro p{font-size:9px}.campus-destination{min-width:155px}.campus-destination strong,.destination-count{font-size:8px}.campus-intro{max-width:calc(100% - 47px)}}@media(prefers-reduced-motion:reduce){.venue-entry,.modal.side-panel{animation:none}.campus-building-hit rect,.campus-destination{transition:none}}.map-breadcrumb{position:sticky;top:0;z-index:8;background:#e6dcc2;border-bottom:1px solid #c9b58d}.map-panel{scroll-margin-top:54px}.quest-dock{top:54px}.overhead-pin.compact[aria-pressed=true]>span{display:block}:root{--wine: #762e42;--wine-dark: #542336;--line: #d8c8ae;--paper: #fff8e9;--pixel: CampusPixel, monospace;color:#34382f;background:#eee6d5}body{background:radial-gradient(ellipse at 12% 0,#faf4e6,transparent 60%),#eee6d5}.map-first-header{background:#fbf6eadb;border-bottom:1px solid #cbb99c;padding:12px 22px;min-height:82px;gap:18px}.map-first-header .brand{background:linear-gradient(130deg,#7f3349,#60283b);border:1px solid #a4706a;border-radius:8px;box-shadow:inset 0 0 0 3px #fff1d610,0 3px 9px #50362414;padding:8px 15px;gap:13px}.map-first-header .htu-mark{font:400 37px/1 CampusPixel,monospace;letter-spacing:0;color:#fff8e8;text-shadow:0 2px 2px #36212c55}.map-first-header .htu-mark>span{font:8px/1.3 CampusPixel,monospace;color:#eddfcc;margin-top:4px;letter-spacing:0}.map-first-header .brand-name{font:400 9px/1.7 CampusPixel,monospace;letter-spacing:1.5px;color:#fff4df}.map-first-header .brand-name b{font-weight:400}.map-first-header .brand-divider{height:35px;background:#e2c9a858}.header-date>span{font:400 11px/1.7 CampusPixel,monospace;letter-spacing:1.7px;color:#6e3342}.header-date small{font-size:11px;color:#756951}.primary{background:#7c3147;border:1px solid #67273b;border-radius:7px;box-shadow:inset 0 1px #e1babb40,0 2px 5px #4e1f2d14}.primary:hover{background:#8b3c52}.map-first-header .organiser-button{color:#74624f}.map-first-header .student-chip{background:#f0e5cf;border:1px solid #d4c09d;border-radius:7px}.campus-page.page{padding-left:20px;padding-right:20px}.passport-bar{color:#65563f;border-color:#d4c3a7;padding:11px 2px}.passport-bar strong{font:400 14px CampusPixel,monospace;color:#763048}.passport-bar>span:first-child{font-size:12px}.passport-bar progress{height:7px;border:0;background:#d9c9ae;border-radius:10px;overflow:hidden}.passport-bar progress::-webkit-progress-bar{background:#d9c9ae}.passport-bar progress::-webkit-progress-value{background:#50745a;border-radius:10px}.passport-bar small{color:#77684f}.passport-bar .demo-label{background:#e5d8bc;color:#7c6b4e;border-radius:3px;font-size:8px;letter-spacing:1px}.map-breadcrumb{background:#eee6d5ed;backdrop-filter:blur(8px);border-color:#d4c3a7;padding:8px 1px;min-height:46px}.map-breadcrumb>div{color:#4f6258;font-size:12px;font-weight:400}.map-breadcrumb>div>button{color:#78334a;font-weight:400}.campus-explorer{gap:18px}.campus-map{border:1px solid #a98a62;border-radius:13px;box-shadow:0 6px 24px #4b3e2c14;background:#9aaf78}.campus-stage{background:#aabd83}.campus-stage:after{content:"✧";font:50px/1 CampusPixel,monospace;color:#f9e9c2;text-shadow:0 2px 5px #244a36;top:20px;right:24px}.campus-art,.overhead-art{image-rendering:auto}.campus-stage:before{content:"";position:absolute;inset:-28px;background:url(/maps/painted/campus-v1.webp) center / cover;filter:blur(28px);opacity:.6;pointer-events:none}.campus-intro{top:20px;left:20px;padding:16px 20px;background:linear-gradient(130deg,#1f3c3ded,#254c48e8);border:1px solid #e3cfa2a6;border-radius:7px;box-shadow:0 5px 18px #163a3230;max-width:calc(100% - 110px)}.campus-intro .eyebrow{font:400 8px/1.8 CampusPixel,monospace;letter-spacing:2px;color:#e3c995}.campus-intro h1{font: 32px/1.12 CampusPixel,monospace;letter-spacing:0;margin:7px 0 9px;color:#fff4da}.campus-intro p{font:11px/1.6 CampusPixel,monospace;color:#e0dfc6}.campus-destination{min-width:224px;gap:11px;padding:13px 15px;background:linear-gradient(140deg,#254a47f5,#203b3ff5);border:1px solid #dfc591;border-radius:8px;box-shadow:0 5px #1e383d44,0 10px 22px #1e352d33;color:#fff3da}.campus-destination:hover,.campus-destination:focus-visible{background:linear-gradient(140deg,#355e53,#274940);box-shadow:0 5px #1e383d44,0 12px 25px #1e352d40;outline:2px solid #f8dc9f;outline-offset:3px}.campus-destination.entering{background:#753345}.campus-destination strong{font: 25px/1.2 CampusPixel,monospace;letter-spacing:0;color:#fff5df}.campus-destination small{font:400 8px/1.5 CampusPixel,monospace;letter-spacing:1.5px;color:#e4c994}.destination-count{font:11px/1.4 CampusPixel,monospace;color:#d8ddc3}.destination-dot{width:29px;height:37px;font:400 15px CampusPixel,monospace;border:1px solid #f1d1a5;border-radius:11px 11px 14px 14px;box-shadow:0 2px 3px #122b2c55;background:linear-gradient(135deg,#a94c58,#7b2b41);color:#fff7df}.campus-building-hit rect{fill:transparent;stroke:#af864e;stroke-width:2;stroke-dasharray:8 7;opacity:.65}.campus-building-hit:hover rect,.campus-building-hit:focus-visible rect{fill:#e6ce8f14;stroke:#ffe4a4;stroke-width:4;opacity:1;stroke-dasharray:none}.campus-leaders line{stroke:#634833;opacity:.7}.campus-leaders circle{fill:#823d4e;stroke:#fff1c9}.campus-map-note{left:14px;bottom:14px;padding:9px 11px;background:#fff8e4e8;border:1px solid #b39b76;border-radius:4px;box-shadow:0 2px 7px #4a402416;font:400 8px/1.6 CampusPixel,monospace;letter-spacing:1px;color:#72593b}.campus-map-note small{font:10px/1.5 CampusPixel,monospace;color:#6e624b;letter-spacing:0}.campus-bottom{background:#f6ecd7;border-top:1px solid #b89b72;padding:8px 13px;color:#75634c}.campus-controls{gap:7px}.campus-controls button{background:#fff8e8;border:1px solid #b6a17c;color:#5e5440;border-radius:6px;box-shadow:0 2px 3px #76674a16;min-height:42px;min-width:42px}.campus-controls button:hover{background:#eddfbd}.campus-evidence{background:#f8f0df;border-color:#d9c7a6;padding:8px 13px}.campus-evidence summary{font:11px/1.4 CampusPixel,monospace;color:#826e52}.campus-evidence p{font-size:12px;color:#71634d}.quest-dock{border:1px solid #b5936c;border-radius:11px;box-shadow:0 6px 25px #4b3e2c12;background:#fff7e5;overflow:hidden}.quest-dock .quest-panel{background:linear-gradient(90deg,#fbefd8,#fff8e7 13%,#fff6e1)}.quest-panel-heading{padding:16px 15px;background:linear-gradient(130deg,#82364b,#642a3d);border-bottom:1px solid #a57560;color:#fff3de}.quest-panel-heading .eyebrow{font:400 8px/1.8 CampusPixel,monospace;color:#e4c7a5;letter-spacing:1.4px}.quest-panel-heading h2,.side-panel .quest-panel-heading h2{font: 27px/1.15 CampusPixel,monospace;color:#fff5df;margin-top:7px}.quest-panel-heading h2 small{font:15px CampusPixel,monospace;color:#e8cdaa;margin-left:3px}.quest-filters{padding:12px 12px 0}.collection-scope{font-size:10px;font-weight:400;color:#79664b;letter-spacing:.3px;gap:5px}.collection-scope select{min-height:36px;border:1px solid #d4bd98;border-radius:5px;background:#fffaf0;color:#675338;font-size:12px;font-weight:400;letter-spacing:0}.search-box{background:#f8eedc;border:1px solid #dbc7a5;border-radius:5px}.search-box input{font-size:12px}.day-select select{font-size:11px;color:#756044}.filter-buttons{border-color:#dcc6a0;gap:12px}.filter-buttons button{font-size:11px;color:#887253}.filter-buttons button.active{color:#7e3548;border-color:#7e3548}.quest-dock .quest-list{padding:5px 9px 12px;scrollbar-color:#b69a78 #f5ead2}.quest-card{border:1px solid #e0cda9;border-bottom:1px solid #d4bc94;background:#fffaed;border-radius:6px;box-shadow:0 2px 3px #7153350a;margin:6px 0;padding:12px 8px 9px}.quest-card:hover,.quest-card.selected{background:#f8e9c9;border-color:#bb8d6c}.quest-card.selected:before{background:#873e50;left:0;top:9px;bottom:9px;border-radius:0 3px 3px 0;width:3px}.quest-card .booth-number{width:29px;height:33px;background:linear-gradient(135deg,#a45a60,#7e3047);color:#fff5df;font:400 12px CampusPixel,monospace;border:1px solid #6f2b3f;border-radius:7px 7px 10px 10px;box-shadow:0 2px 2px #774b3324}.quest-card .category-culture{background:linear-gradient(130deg,#668c83,#3f6b67);border-color:#375e5b;box-shadow:0 2px 2px #774b3324}.quest-card.completed .booth-number{background:#4c7853;color:#fff5da}.booth-name{font:400 11px/1.45 CampusPixel,monospace;color:#836a4c;margin-bottom:3px}.quest-kind{font-size:12px;color:#a38650}.quest-card-content>strong{font: 23px/1.12 CampusPixel,monospace;letter-spacing:0;color:#56313b}.quest-area{font-size:10px;color:#657568;margin:3px 0 4px}.quest-meta{font-size:9px;color:#8a7759;line-height:1.55;margin-top:6px}.status-text{font-size:10px;color:#837153;line-height:1.5;margin-top:5px}.quest-map-link{font:400 10px/1.5 CampusPixel,monospace;color:#894354;min-height:27px;margin-left:37px;margin-top:6px}.quest-panel-foot{background:#f2e3c5;border-top:1px solid #d4bc91;font-size:10px;color:#89704c;padding:11px 12px}.interior-switch{gap:7px;margin-bottom:11px}.interior-switch button{border:1px solid #b99a7d;background:#fff7e6;border-radius:6px;font:400 12px CampusPixel,monospace;color:#765042}.interior-switch button[aria-pressed=true]{background:#78364b;color:#fff2da;border-color:#78364b}.interior-switch>span{font-size:10px;color:#8e7858}.overhead-heading{background:linear-gradient(130deg,#294c47,#213d3f);border:1px solid #bcaa81;border-radius:8px;padding:11px 17px;color:#fff4da}.campus-explorer .overhead-heading h2{font: 30px/1.12 CampusPixel,monospace;letter-spacing:0;color:#fff3da}.campus-explorer .overhead-heading p{font:10px/1.5 CampusPixel,monospace;color:#cdd9c3;margin-top:4px}.overhead-count{font: 28px/1.05 CampusPixel,monospace;color:#fff1d2}.overhead-count small{font:400 8px/1.7 CampusPixel,monospace;letter-spacing:1.6px;color:#c4d0b7}.overhead-tools{font-size:11px;color:#7c684c}.overhead-tools>span{font-size:10px;color:#937753}.campus-explorer .overhead-stage{border:1px solid #b59d7b;border-radius:10px;background:#eee7d6;box-shadow:0 6px 20px #51473614}.overhead-pin{background:linear-gradient(130deg,#35554c,#2b4445);border:1px solid #f3dfb6;border-radius:5px;box-shadow:0 3px 7px #22392f40;color:#fff7df;font:400 10px/1.25 CampusPixel,monospace;padding:3px 7px 3px 3px;gap:5px;min-height:32px}.overhead-pin>b{font:400 10px CampusPixel,monospace;min-width:24px;height:24px;background:#98465b;border:1px solid #d1a192;border-radius:7px;color:#fff6e1}.overhead-pin:hover,.overhead-pin:focus-visible,.overhead-pin[aria-pressed=true]{background:#80354c;border-color:#ffe4a4;outline:2px solid #f4da9b;outline-offset:2px;color:#fff5d9}.overhead-pin.compact{border:1px solid #f6e4be;border-radius:8px 8px 11px 11px;padding:3px;background:#314d48}.overhead-pin.compact>b{min-width:28px;height:28px;font:400 11px CampusPixel,monospace}.overhead-labels line{stroke:#735a43;stroke-width:1.25;opacity:.75}.overhead-pin[data-status=completed]>b{background:#507551}.overhead-pin[data-status=pending]>b{background:#a28443}.overhead-navigation>div{background:#f9f0dd;border:1px solid #bba17a;border-radius:7px;padding:3px}.overhead-navigation button{color:#766247;border-radius:5px}.overhead-navigation button:hover{background:#ead8b8}.overhead-key,.map-draft-note{color:#8e7856}.map-draft-note{font-size:10px;line-height:1.6}.draft-tag{border-radius:4px;background:#e4d3ae;color:#806445}.plan-evidence{font-size:11px;color:#8e7856}.modal.side-panel{background:#fff7e6;border:1px solid #b59571;border-radius:13px 0 0 13px;box-shadow:-10px 0 45px #3b34292b}.modal-top{background:linear-gradient(130deg,#79364b,#622b3e);border-bottom:1px solid #bd9281;padding:13px 20px;color:#fff2db}.modal-top .eyebrow{font:400 9px/1.8 CampusPixel,monospace;letter-spacing:1.5px;color:#ead4b8}.modal-top button{color:#fff1d7}.quest-detail h2,.side-panel .quest-detail h2{font: 40px/1.05 CampusPixel,monospace;color:#733347;letter-spacing:0}.quest-detail p{font-size:13px;line-height:1.7}.quest-detail input,.quest-detail button,.login-content input{border-radius:6px}.quest-detail h3{color:#655d47}.location-label{color:#7e7964}.footer,.campus-page .footer{color:#978265;font-size:9px;border-color:#dac7a6}.notice{border-radius:7px}@media(max-width:1100px)and (min-width:901px){.campus-intro h1{font-size:27px}.campus-intro p{font-size:10px}.campus-destination{min-width:200px}.campus-destination strong{font-size:23px}.quest-panel-heading h2{font-size:25px}}@media(max-width:900px){.map-first-header{padding:10px 12px;min-height:74px;gap:9px}.map-first-header .brand{padding:7px 10px;gap:10px;border-width:1px}.map-first-header .htu-mark{font-size:29px}.map-first-header .htu-mark>span{font-size:8px}.map-first-header .brand-name{font-size:8px;letter-spacing:.8px;line-height:1.7}.map-first-header .brand-divider{height:30px}.map-first-header .login-button{font-size:11px;padding:9px;min-height:40px}.campus-page.page{padding:0 10px 16px}.passport-bar{gap:9px;padding:9px 0}.passport-bar>span:first-child{font-size:10px}.passport-bar strong{font:400 12px CampusPixel,monospace}.passport-bar progress{height:6px}.passport-bar small{font-size:10px}.passport-bar .demo-label{font-size:8px}.map-breadcrumb>div{font-size:11px}.map-breadcrumb{padding:6px 0}.quests-toggle{font-size:11px;border-radius:6px}.campus-map{border-width:1px;border-radius:10px}.campus-stage{height:calc(100dvh - 260px);min-height:420px}.campus-intro{left:10px;top:12px;padding:12px;max-width:calc(100% - 54px);border-radius:6px}.campus-intro .eyebrow{font:400 8px/1.6 CampusPixel,monospace;letter-spacing:1.4px}.campus-intro h1{font: 25px/1.06 CampusPixel,monospace;margin:6px 0 7px;letter-spacing:0}.campus-intro p{font:10px/1.6 CampusPixel,monospace}.campus-stage:after{right:11px;top:16px;font-size:35px}.campus-destination{min-width:170px;padding:10px 9px;gap:8px;border-width:1px;border-radius:7px}.campus-destination strong{font: 21px/1.1 CampusPixel,monospace}.campus-destination small{font:400 8px/1.5 CampusPixel,monospace;letter-spacing:1px}.destination-count{font-size:9px}.destination-dot{width:24px;height:31px;font:400 12px CampusPixel,monospace;border-radius:9px 9px 12px 12px}.campus-destination>svg{width:14px}.campus-map-note{padding:7px 8px;left:8px;bottom:10px;font-size:8px;letter-spacing:.6px}.campus-map-note small{font-size:8px}.campus-bottom{padding:8px 10px;font-size:9px}.campus-controls button{min-width:44px;min-height:44px}.campus-evidence{padding:8px 10px}.campus-evidence summary{font-size:10px}.side-panel .quest-panel-heading h2{font: 30px/1.1 CampusPixel,monospace}.side-panel .quest-panel-heading .eyebrow{font-size:8px}.side-panel .quest-card-content>strong{font: 26px/1.1 CampusPixel,monospace}.side-panel .booth-name{font-size:12px}.side-panel .quest-meta,.side-panel .status-text{font-size:11px}.side-panel .quest-map-link{font-size:11px;min-height:36px}.modal.side-panel{border:1px solid #b59571;border-bottom:0;border-radius:15px 15px 0 0}.modal-top .eyebrow{font-size:8px}.side-panel .quest-detail h2{font: 36px/1.05 CampusPixel,monospace}.interior-switch button{font:400 11px CampusPixel,monospace;min-height:40px}.interior-switch>span{font-size:9px}.campus-explorer .overhead-heading h2{font: 27px/1.1 CampusPixel,monospace}.campus-explorer .overhead-heading p{font-size:9px}.campus-explorer .overhead-stage{border-width:1px;min-height:340px}.overhead-tools>span{font-size:9px}.overhead-pin.compact{min-height:36px}.overhead-pin.compact>b{min-width:28px;height:28px;font-size:11px}.map-draft-note,.plan-evidence{font-size:10px}.footer{font-size:8px}}@media(max-width:360px){.map-first-header{gap:5px;padding:9px}.map-first-header .brand{padding:7px;gap:7px}.map-first-header .htu-mark{font-size:26px}.map-first-header .brand-name{font-size:8px;letter-spacing:.6px}.map-first-header .login-button{font-size:10px}.campus-intro h1{font-size:22px}.campus-intro p{font-size:9px}.campus-destination{min-width:157px;padding:9px 8px;gap:6px}.campus-destination strong{font-size:19px}.destination-count{font-size:8px}}.campus-map,.campus-stage{background:#f3ebdd}.campus-stage:before{background:none;filter:none;opacity:0}.campus-intro{position:relative;left:auto;top:auto;max-width:none;border:0;border-radius:0;box-shadow:none;padding:14px 19px;background:#294b45}.campus-intro h1{font-size:29px;margin:4px 0 5px}.campus-intro p{font-size:11px}.campus-stage{height:calc(100dvh - 380px);min-height:470px}.campus-stage:after{display:none}.campus-map-note{font-size:8px}.campus-building-hit rect{stroke:#8f6e48;stroke-width:2;opacity:.35}.overhead-art{image-rendering:auto}@media(max-width:900px){.campus-intro{left:auto;top:auto;padding:13px;max-width:none}.campus-intro h1{font-size:26px}.campus-intro p{font-size:10px}.campus-stage{height:calc(100dvh - 330px);min-height:390px}}.campus-photo-credit{position:absolute;right:8px;bottom:7px;max-width:75%;font:10px/1.5 CampusPixel,monospace;color:#fff;background:#192b25df;padding:4px 7px;border-radius:3px;z-index:2}.campus-map-note{top:12px;bottom:auto;left:12px}.campus-venue-links{display:flex;gap:12px;padding:14px 16px;background:#f5eddd;border-top:1px solid #d4c6ac}.campus-venue-links button{display:flex;align-items:center;justify-content:space-between;flex:1;text-align:left;padding:13px 17px;color:#fff9e9;background:#294b45;border:1px solid #527167;border-radius:8px;cursor:pointer}.campus-venue-links button:hover{background:#3b5e53}.campus-venue-links button:focus-visible{outline:3px solid #8b3852;outline-offset:3px}.campus-venue-links button span{display:grid;gap:4px}.campus-venue-links small{font-size:8px;letter-spacing:.15em;color:#ead6ac}.campus-venue-links strong{font-family:CampusPixel,monospace;font-size:23px;font-weight:400}.campus-venue-links span span{font-size:10px;color:#e0e7d9}.campus-image-error{position:absolute;top:40%;left:10%;right:10%;padding:20px;background:#fff5df;color:#542538}@media(max-width:600px){.campus-venue-links{padding:10px;gap:8px}.campus-venue-links button{padding:11px}.campus-venue-links strong{font-size:19px}.campus-photo-credit{font-size:8px;max-width:95%}.campus-map-note{font-size:8px;max-width:85%}}.campus-stage{height:auto;min-height:0;aspect-ratio:6/5;background:#d4d4c6}.campus-art{width:100%;height:100%}.campus-intro{padding:14px 20px}.campus-intro h1{font-size:32px}.campus-map-note{display:none}.campus-photo-credit{max-width:calc(100% - 16px)}@media(max-width:900px){.campus-stage{height:auto;min-height:0;aspect-ratio:6/5}.campus-intro h1{font-size:28px}}.pixel-campus{border:3px solid #5a283a;border-radius:4px;box-shadow:4px 4px #c8b891}.pixel-campus .campus-intro{background:#213e3b;border-bottom:3px solid #d9b76b;padding:20px}.pixel-campus .campus-intro h1{font:22px/1.6 CampusPixel,monospace;color:#fff3cf;text-shadow:2px 2px 0 #142924;letter-spacing:0;margin:8px 0}.pixel-campus .campus-intro .eyebrow{color:#e9cb87}.pixel-campus .campus-art image{image-rendering:pixelated}.pixel-campus .campus-venue-links{background:#f5e8cb;border-top:3px solid #5a283a}.pixel-campus .campus-venue-links button{background:#713047;border:2px solid #451c2b;border-radius:2px;box-shadow:3px 3px #c5ac7b}.pixel-campus .campus-venue-links button:hover{background:#893c51;transform:translateY(-1px)}.pixel-campus .campus-venue-links strong{font:12px/1.8 CampusPixel,monospace;color:#fff2d3}.pixel-campus .campus-venue-links span span{color:#fff1d5}.pixel-campus .campus-controls button{border-radius:2px;box-shadow:2px 2px #d3ba8e;border:1px solid #967749}@media(max-width:600px){.pixel-campus .campus-intro{padding:15px}.pixel-campus .campus-intro h1{font-size:18px}.pixel-campus .campus-venue-links strong{font-size:10px}.pixel-campus .campus-venue-links button{padding:10px 8px}}@media(prefers-reduced-motion:reduce){.pixel-campus .campus-venue-links button:hover{transform:none}}
