@charset "UTF-8";
:root{--bg:#f6f7f9;--white:#fff;--ink:#222830;--muted:#7a818d;--line:#e5e8ed;--soft:#f0f2f5;--blue:#5a77a7;--blue-soft:#edf2fa;--radius:17px;--shadow:0 4px 18px #25324404}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--white);border-radius:9px;min-height:40px;padding:9px 14px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .18s,border-color .18s,box-shadow .18s}button:hover{background:#f4f5f7;border-color:#d3d8e1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8ca7d4;outline-offset:3px}a{color:inherit;text-underline-offset:4px}p,h1,h2,h3{margin-top:0}h1{font-size:38px;line-height:1.17;letter-spacing:-1.55px;font-weight:650;margin-bottom:12px}h2{font-size:18px;line-height:1.35;letter-spacing:-.4px;font-weight:650;margin-bottom:14px}h3{font-size:14px;line-height:1.45;font-weight:620;margin-bottom:5px}p{margin-bottom:15px}svg{width:19px;height:19px;display:block;flex-shrink:0}i[data-icon]{display:inline-flex;align-items:center;justify-content:center;font-style:normal}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;color:var(--muted);margin-bottom:13px}.tag{display:inline-flex;align-items:center;gap:4px;background:#f1f3f6;border:1px solid #e9ebef;border-radius:6px;padding:3px 8px;font-size:10px;line-height:1.6;font-weight:600;color:#677080}.tag-blue{background:#edf2fa;color:#5574a6;border-color:#e3eaf6}.tag-green{background:#edf4ed;color:#62805f;border-color:#e0eadf}.tag-purple{background:#f1edf7;color:#8a74a5;border-color:#e9e2f3}.tag-amber{background:#fbf4e8;color:#a08349;border-color:#f1e7d4}.tag-gray{background:#f4f5f7;color:#858c96}.btn-dark{background:#303844;border-color:#303844;color:#fff;font-size:12px;white-space:nowrap}.btn-dark:hover{background:#424e5e;border-color:#424e5e}.btn-light{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:var(--white);font-size:12px;text-decoration:none;min-height:40px}.btn-light:hover{background:var(--soft)}.icon-button{padding:8px;width:37px;min-height:37px;border-radius:9px}.textlink{border:0;background:transparent;min-height:32px;padding:4px 0;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:550;text-decoration:none;white-space:nowrap}.textlink:hover{background:none;color:#5574a6;border-color:transparent}.textlink svg{width:15px;height:15px}.skip{position:absolute;left:-10000px;z-index:100}.skip:focus{left:10px;background:white;padding:10px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:229px;padding:34px 21px 23px;background:#fcfcfd;border-right:1px solid var(--line);z-index:20;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:-.65px;font-size:20px;font-weight:650;line-height:1.15}.brand-sub{display:block;color:#a0a5ae;font-size:8px;letter-spacing:1.55px;font-weight:500;margin-top:9px}.brand img{flex-shrink:0}.nav-label{font-size:8px;font-weight:650;letter-spacing:1.5px;color:#a5abb4;margin:48px 13px 12px}.sidebar nav{display:grid;gap:6px}.nav{width:100%;justify-content:flex-start;border:0;background:none;color:#777f8c;padding:10px 12px;font-size:12px;min-height:43px;font-weight:500;border-radius:9px;gap:11px}.nav svg{width:17px;height:17px}.nav[aria-current=page]{color:#303b4b;background:#eaf0f7;font-weight:600}.nav:hover{background:#f0f2f5}.nav-count{margin-left:auto;min-width:20px;background:#f0f2f5;border:1px solid #e7e9ee;border-radius:5px;font-size:9px;color:#9299a4;padding:0 4px}.nav[aria-current=page] .nav-count{background:#dce5f1;border-color:#dce5f1;color:#5e7396}.sidebottom{margin-top:auto}.visit-date{display:flex;gap:11px;align-items:center;padding:17px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0 10px}.date-tile{font-size:20px;font-weight:650;line-height:1;display:grid;text-align:center;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:white}.date-tile small{font-size:7px;letter-spacing:1px;color:#a1a7b2;margin-top:6px}.visit-date strong{display:block;font-size:11px;font-weight:600}.visit-date div>span{font-size:10px;color:#9198a2}.nav-info{font-size:11px}main{margin-left:229px;max-width:1710px;padding:0 43px 20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:80px;border-bottom:1px solid var(--line);font-size:11px}.breadcrumb{display:flex;gap:15px;align-items:center;color:#989fa9}.breadcrumb span{color:#cbd0d8}.breadcrumb b{font-weight:500;color:#596372}.top-right{display:flex;align-items:center;gap:18px;color:#8b939e}.date-label{display:flex;align-items:center;gap:8px;font-size:10px}.date-label svg{width:14px;height:14px}.info-button{border:0;background:none;color:#919aa7;min-height:28px;height:28px;width:28px;padding:4px}.info-button svg{width:16px;height:16px}.connection{font-size:10px;color:#a78347}.page{padding-top:31px}.page[hidden],*[hidden]{display:none!important}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 28px;min-height:139px}.page-intro>div>p:last-child{font-size:12px;color:var(--muted);margin-bottom:0}.page-intro.compact{min-height:105px;margin-bottom:26px}.intro-mark{width:180px;height:130px;position:relative;display:flex;justify-content:center;align-items:center;opacity:.7;overflow:hidden}.intro-mark img{transform:rotate(-10deg);opacity:.13;z-index:1}.intro-mark span{position:absolute;left:20px;top:16px;width:100px;height:100px;border:1px solid #e1e5ec;border-radius:26px;transform:rotate(15deg)}.intro-mark span:last-child{left:63px;top:40px;transform:rotate(-10deg);background:#f0f2f6;border-color:#e7ebf1}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.overview-stats>div,.overview-stats>button{display:flex;gap:11px;align-items:center;text-align:left;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-height:83px}.overview-stats>button>i:last-child{margin-left:auto;color:#a9b1bc}.overview-stats>button>i:last-child svg{width:13px;height:13px}.stat-icon{background:#f4f5f7;border:1px solid #eceef2;border-radius:10px;padding:11px;color:#8c96a6;flex-shrink:0}.stat-icon.blue{background:#edf2fa;border-color:#e4ecf9;color:#6b88b5}.stat-icon svg{width:19px;height:19px}.overview-stats small{display:block;font-size:7px;font-weight:650;letter-spacing:1px;color:#9ba2ae;white-space:nowrap;margin-bottom:6px}.overview-stats strong{font-size:18px;display:block;font-weight:600;letter-spacing:-.5px;line-height:1.3;white-space:nowrap}.overview-stats em{display:block;font-style:normal;font-size:9px;color:#9ba1ab;font-weight:400;letter-spacing:0;margin-top:4px}.appointment{display:flex;align-items:center;gap:23px;padding:24px;border:1px solid #dde4ef;background:linear-gradient(120deg,#f9fbfe,#fff 65%);border-radius:15px;box-shadow:var(--shadow);margin-bottom:30px}.appointment-time{width:82px;flex-shrink:0;font-size:31px;letter-spacing:-1px;font-weight:650;line-height:1.2;color:#536d95;padding-right:22px;border-right:1px solid #e1e7f0}.appointment-time>span{display:block;font-size:8px;font-weight:550;letter-spacing:1.2px;color:#8f9cb0;margin-top:9px}.appointment-content{flex:1;min-width:0}.overline{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.verified{display:flex;align-items:center;gap:3px;font-size:9px;color:#87978a}.verified svg{width:12px;height:12px}.appointment h2{font-size:21px;letter-spacing:-.6px;margin-bottom:5px}.appointment p{font-size:11px;color:#7f8997;margin-bottom:2px}.appointment p b{font-weight:550;color:#5e6f89}.appointment small{font-size:10px;color:#a0a7b1}.appointment>.btn-dark{margin-left:8px}.home-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-head h2{margin:0;font-size:15px;letter-spacing:-.3px}.panel-head>i{color:#a5aeba}.panel-head>i svg{width:17px;height:17px}.quiet-label{font-size:9px;color:#a2a8b2}.timeline{padding:0;margin:26px 0 0;list-style:none}.timeline li{display:grid;grid-template-columns:45px 14px 1fr;gap:14px;position:relative;padding-bottom:26px}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:"";position:absolute;left:65px;top:10px;bottom:-2px;width:1px;background:#e7eaf0}.timeline time{font-size:11px;font-weight:550;letter-spacing:-.2px;padding-top:1px}.timeline time small{display:block;font-size:8px;color:#9ba4b0;font-weight:400;margin-top:2px}.timeline-node{width:7px;height:7px;border:1px solid #c8ced8;border-radius:50%;background:white;margin:7px 0 0 3px;z-index:1}.timeline-focus .timeline-node{border-color:#7591bb;background:#7591bb;box-shadow:0 0 0 4px #eef3fa}.timeline-focus time{color:#5a77a7}.timeline h3{font-size:12px;margin-bottom:4px;font-weight:600}.timeline p{font-size:11px;color:#969da8;line-height:1.75;margin-bottom:0;max-width:330px}.timeline .textlink{font-size:10px;margin-top:5px;color:#6e849e;min-height:25px}.mini-tags{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}.mini-tags>span{font-size:8px;background:#f3f5f8;border:1px solid #e9ecf1;border-radius:4px;padding:2px 6px;color:#8c98a8}.home-aside{display:grid;gap:20px;align-content:start}.map-thumb{position:relative;display:block;width:100%;padding:0;background:#f7f8fa;border:1px solid #eef0f3;border-radius:10px;overflow:hidden;min-height:160px}.map-thumb>img{width:100%;height:180px;object-fit:contain;padding:10px;opacity:.83;display:block;transition:opacity .2s}.map-thumb:hover>img{opacity:1}.map-thumb>span{position:absolute;bottom:12px;right:12px;font-size:9px;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e4e7ee;background:#ffffffed;border-radius:6px;color:#667489}.map-thumb>span svg{width:12px;height:12px}.hall-mini-row{display:flex;gap:7px;margin-top:14px}.hall-mini-row button{flex:1;font-size:9px;background:#fafbfd;border-color:#e9edf2;border-radius:6px;min-height:37px;padding:6px}.hall-mini-row b{font-size:8px;font-weight:400;color:#9ca5b3}.caption{font-size:9px;color:#a5acb6;margin:12px 0 0}.preferences .panel-head{margin-bottom:9px}.preference-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f1f4;font-size:10px;gap:15px}.preference-row>span{color:#9ba2ad}.preference-row>b{font-weight:500;color:#667385}.preferences>p{font-size:10px;color:#9ba4b2;line-height:1.8;margin:13px 0 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 19px}.section-head h2{font-size:20px;margin:0 0 6px;letter-spacing:-.5px}.section-head p{font-size:11px;color:#919ba9;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:0 8px 25px #21375709;border-color:#d7dde6}.card.visited{border-color:#d4e1d0}.card-art{height:187px;position:relative;border-bottom:1px solid #f0f1f3;background:linear-gradient(135deg,#fbfcfd,#f1f3f6);display:flex;align-items:center;justify-content:center;overflow:hidden}.cover-button{border:0;background:none;padding:15px;width:100%;height:100%;border-radius:0;min-height:0}.cover-button:hover{background:none}.cover-button>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 7px #202b3717);transition:transform .25s}.cover-button:hover>img{transform:translateY(-3px)}.favorite{position:absolute;right:12px;top:12px;width:31px;height:31px;min-height:31px;border-radius:8px;padding:6px;background:#ffffffea;box-shadow:0 2px 7px #23395b05;color:#87909d;z-index:1}.favorite svg{width:16px;height:16px}.favorite[aria-pressed=true]{color:#a88748;background:#fff8e9;border-color:#ecdfc1}.favorite[aria-pressed=true] svg{fill:#e6cf8e44}.card-body{padding:17px 18px 10px;flex:1}.card-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.card-publisher{font-size:9px;color:#a0a8b5;margin-top:11px;line-height:1.4}.card h3{font-size:16px;letter-spacing:-.5px;line-height:1.3;margin:4px 0 11px;font-weight:630}.card-location{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 12px}.location-btn{border:1px solid #e6eaf0;background:#f7f9fc;color:#798ba4;min-height:25px;font-size:9px;padding:2px 7px;border-radius:5px;gap:4px}.location-btn svg{width:12px;height:12px}.players{font-size:10px;color:#9ba3af;display:flex;align-items:center;gap:4px;margin-right:6px}.players svg{width:12px;height:12px}.card p{font-size:10px;color:#8d97a5;line-height:1.85;margin-bottom:9px}.card p b{font-weight:600;color:#748194}.card .excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card details{font-size:10px;margin-top:6px}.card summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:32px;color:#6d7f98;font-weight:550}.card summary::-webkit-details-marker{display:none}.card summary:after{content:"+";font-size:15px;color:#a5afbc}.card details[open] summary:after{content:"−"}.card details[open]>p:first-of-type{padding-top:12px}.card details label{font-size:9px;display:block;color:#8d99a9}.card textarea{display:block;width:100%;font-size:11px;color:#657184;border:1px solid #e3e8f0;background:#fbfcfe;border-radius:7px;min-height:70px;padding:9px;margin:5px 0;resize:vertical}.card details .credit{font-size:9px;color:#a6adba;margin-top:9px}.card-foot{border-top:1px solid #eef0f4;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px}.card-foot label{display:flex;align-items:center;gap:7px;font-size:10px;color:#9ba5b2;cursor:pointer;min-height:26px}.card-foot input{width:14px;height:14px;accent-color:#6c8b66}.card-foot .textlink{font-size:10px;color:#7d8da4;min-height:26px}.card-foot .textlink svg{width:13px;height:13px}.filters{background:white;border:1px solid var(--line);border-radius:13px;padding:16px}.search-row{display:flex;gap:10px}.search-wrap{position:relative;flex:1;display:flex;align-items:center}.search-wrap>i{position:absolute;left:13px;pointer-events:none;color:#a2adbd}.search-wrap>i svg{width:16px;height:16px}.search-wrap>input{width:100%;background:#f8f9fb;border:1px solid #e8ecf2;border-radius:8px;min-height:41px;padding:9px 14px 9px 39px;color:#53627a;font-size:12px}.search-wrap>input::placeholder{color:#b0b7c1}.search-row>button{font-size:11px;min-width:85px;color:#7f8da1}.search-row>button svg{width:15px;height:15px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.chips button{border:0;background:none;min-height:29px;padding:5px 10px;font-size:10px;color:#99a2b1;border-radius:6px}.chips button[aria-pressed=true]{background:#edf2f9;color:#6682ab}.chips button svg{width:12px;height:12px}.filterline{display:flex;gap:11px;flex-wrap:wrap;border-top:1px solid #edf0f5;margin-top:16px;padding-top:15px}.filterline>label{display:block;flex:1;font-size:9px;color:#9da5b1;min-width:115px}.filterline select{display:block;width:100%;border:1px solid #e5e9ef;border-radius:7px;padding:9px 8px;margin-top:6px;font-size:10px;color:#78869a;background:#fafbfd}.filterline>.textlink{align-self:end;font-size:10px;min-height:35px;color:#8d9aaf}.results{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#99a3b1;margin:20px 0 16px}.footnote{font-size:10px;color:#9ca6b4;line-height:1.9;margin:20px 0 0}.empty{grid-column:1/-1;border:1px dashed #dfe5ec;border-radius:13px;padding:40px 22px;text-align:center;color:#9ba6b6;font-size:12px;background:#ffffff60}.empty h3{font-size:16px;color:#718096;margin-bottom:8px}.empty p{margin-bottom:12px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.route-grid .panel>h2{font-size:17px}.lead{font-size:12px;color:#8f99a8;max-width:660px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.fact{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.fact strong{display:block;font-size:27px;font-weight:600;letter-spacing:-1px}.fact span{font-size:10px;color:#99a3b2}.notice{padding:15px 18px;border:1px solid #e9e5da;background:#faf8f1;border-radius:9px;color:#a19378;font-size:11px;line-height:1.9;margin:20px 0}.step{display:grid;grid-template-columns:29px 1fr;gap:13px;margin:24px 0 27px}.number{background:#f1f4f8;color:#8e9caf;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:10px}.step h3{font-size:13px;margin:2px 0 8px}.step p{font-size:11px;color:#939eae;line-height:1.9;margin-bottom:8px}.step a{font-size:10px;color:#7a8fac}.route-strip{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;color:#7e8da3}.route-strip i{font-style:normal;color:#b1bac7}.rule{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.calm{border:1px solid #e5e9ef;background:#edf1f6;border-radius:14px;padding:22px;margin-top:20px}.calm h3{font-size:15px}.calm p{font-size:11px;color:#8e9bad;margin-bottom:0}.inventory-panel{margin-top:24px}.inventory{display:flex;gap:7px;flex-wrap:wrap}.inventory span{background:#f4f5f8;border:1px solid #e9edf2;border-radius:6px;padding:6px 9px;font-size:10px;color:#8b97a8}.checklist label{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4;cursor:pointer;font-size:11px;color:#8491a4}.checklist label:last-child{border-bottom:0}.checklist input{width:15px;height:15px;accent-color:#73916e}.checklist input:checked+span{text-decoration:line-through;color:#acb5c1}.note{width:100%;min-height:185px;resize:vertical;display:block;background:#fbfcfe;border:1px solid #e4e9f0;border-radius:10px;padding:13px;font-size:12px;color:#708099;margin-top:10px}.note::placeholder{color:#b6bec9}.note-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a3adbb;gap:10px;margin-top:10px}.import-label{cursor:pointer;font-size:9px;color:#96a3b5}.info-dl{margin:0}.info-dl dt{font-size:11px;font-weight:600;color:#7c8ca3;margin-top:16px}.info-dl dd{margin:4px 0 0;font-size:11px;color:#9aa5b5;line-height:1.9}.offline-info{font-size:10px;padding:12px;border:1px solid #e5eaf2;border-radius:8px;background:#f9fbfe;color:#8d9db4}.download-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.download-actions button,.download-actions a{font-size:10px}.download-actions svg{width:14px;height:14px}.source-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.source-list li{padding:14px 0;border-bottom:1px solid #edf0f5}.source-list a{font-size:11px;font-weight:550;color:#768ba8;text-decoration:none}.source-list a:hover{text-decoration:underline}.source-list p{font-size:10px;color:#a1acbc;margin:5px 0 0}.image-credits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.image-credits a{font-size:10px;color:#8b9bb0;display:flex;align-items:center;gap:8px;text-decoration:none}.image-credits img{width:33px;height:35px;object-fit:contain}.technical-notes{margin-top:22px;color:#a2adbb;font-size:10px;cursor:pointer}.technical-notes p{padding:14px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;border-top:1px solid var(--line);padding:20px 0;font-size:9px;color:#a7afbb}.footer>span{display:flex;align-items:center;gap:8px}.footer img{opacity:.35}.footer .textlink{font-size:9px;color:#9ca8b9}.footer .textlink svg{width:13px;height:13px}.mobile-nav{display:none}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#334155;color:#fff;border-radius:9px;padding:10px 17px;z-index:80;font-size:11px;box-shadow:0 5px 25px #273b571f;max-width:90vw}.toast:empty{display:none}.hall-tabs{display:flex;gap:6px;padding:6px;background:#eceff4;border:1px solid #e3e7ef;border-radius:11px;margin-bottom:18px;overflow:auto}.hall-tabs button{flex:1;border:0;background:transparent;color:#96a2b4;font-size:10px;padding:6px 10px;min-height:33px;white-space:nowrap;border-radius:7px;position:relative}.hall-tabs button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #233c5e06;color:#58779f}.hall-tabs small{font-size:8px;color:#aab3bf;margin-left:3px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 279px;gap:18px;align-items:start}.map-panel{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.map-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);min-height:63px}.map-topline b{font-size:12px;display:block;font-weight:600;color:#75869d}.map-topline span{display:block;font-size:8px;color:#aab3c0;margin-top:2px}.map-controls{display:flex;gap:5px}.map-controls button{width:29px;height:29px;min-height:29px;padding:5px;border-radius:6px;font-size:16px;color:#8696ad}.map-controls svg{width:13px;height:13px}.map-frame{height:595px;position:relative;overflow:hidden;background-color:#f4f6f9;background-image:radial-gradient(#dce2ec 1px,transparent 1px);background-size:18px 18px;touch-action:none;cursor:grab;isolation:isolate}.map-frame.dragging{cursor:grabbing}.map-world{position:absolute;left:50%;top:50%;transform-origin:center;user-select:none;box-shadow:0 3px 15px #1e355c0d}.map-world>img{width:100%;height:100%;display:block;background:white;pointer-events:none;user-select:none}.map-marker{position:absolute;pointer-events:none;border:1.5px solid #688ab7;background:#8dadd533;box-sizing:border-box}.map-marker.is-info{border-color:#b69b65;background:#d2be8f22}.map-marker.active{border:2px solid #446faa;background:#7f9fc944;box-shadow:0 0 0 1px white}.map-pin{position:absolute;transform:translate(-50%,-50%) scale(var(--inverse-zoom));transform-origin:center;min-height:28px;width:28px;height:28px;padding:0;border:2px solid white;border-radius:50%;background:#5f80ae;color:white;font-size:10px;font-weight:650;box-shadow:0 2px 8px #20395730;z-index:2;pointer-events:auto}.map-pin:hover,.map-pin.active{background:#2b507f;color:white;border-color:white}.map-pin.info{background:#aa9368}.map-pin-label{position:absolute;left:34px;top:1px;background:#fff;box-shadow:0 1px 7px #132c4417;color:#687d9a;padding:3px 6px;border-radius:4px;font-size:9px;white-space:nowrap;pointer-events:none}.map-bottomline{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 14px;font-size:8px;color:#a9b3c1;border-top:1px solid #e9edf3}.map-bottomline>span{display:flex;align-items:center;gap:5px}.map-bottomline svg{width:12px;height:12px}.map-bottomline a{text-decoration:none;color:#91a1b6}.map-sidebar>.panel{padding:17px}.map-sidebar .panel-head{margin-bottom:12px}.map-sidebar .panel-head h2{font-size:13px}.toggle-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#95a2b5;padding-bottom:14px;border-bottom:1px solid #edf0f5}.toggle-label input{accent-color:#6987b1;width:13px;height:13px}.map-game-row{display:flex;align-items:center;gap:11px;width:100%;justify-content:flex-start;border:0;border-bottom:1px solid #f0f2f6;border-radius:0;background:white;min-height:71px;padding:12px 2px;text-align:left}.map-game-row>img{width:36px;height:45px;object-fit:contain;flex-shrink:0}.map-game-row>span{flex:1;min-width:0}.map-game-row b{font-size:10px;line-height:1.45;display:block;font-weight:550;color:#7d8da5}.map-game-row small{font-size:8px;color:#a3afbf;display:block;margin-top:3px}.map-game-row.active{background:#f4f7fc}.map-game-row.active b{color:#5676a1}.map-game-row .row-arrow{font-size:13px;color:#b0bbcb}.map-selection{background:#f0f4fb;border:1px solid #e3eaf5;border-radius:8px;padding:11px;margin:13px 0 3px;font-size:10px;color:#8397b2}.map-selection strong{display:block;color:#607ea6;font-size:11px;margin-bottom:5px}.map-selection p{margin:0;font-size:9px;line-height:1.7}.map-selection .textlink{font-size:9px;min-height:24px;margin-top:5px}.map-sidebar .footnote{font-size:9px;margin:14px 4px;line-height:1.9}.hall-overview-row{display:flex;justify-content:space-between;width:100%;padding:13px 3px;border:0;border-bottom:1px solid #edf0f5;border-radius:0;font-size:11px;color:#8a9ab0}.hall-overview-row b{font-size:9px;color:#a4afbe;font-weight:400}.image-dialog{border:1px solid #e0e6ef;border-radius:16px;padding:35px 35px 17px;background:#fafbfd;max-width:min(640px,94vw);box-shadow:0 10px 70px #152c4830}.image-dialog::backdrop{background:#1b2c425e;backdrop-filter:blur(4px)}.image-dialog>button{position:absolute;right:10px;top:10px;font-size:22px;z-index:1}.image-dialog>img{max-width:100%;height:min(60vh,600px);object-fit:contain;display:block;margin:auto}.image-dialog>p{font-size:11px;color:#8b9ab0;text-align:center;margin:15px 0 0}.map-panel:fullscreen{display:flex;flex-direction:column}.map-panel:fullscreen .map-frame{flex:1;height:auto}.map-panel:fullscreen .map-topline{padding:16px}.map-panel:fullscreen .map-bottomline{padding:14px}
@media(min-width:1550px){main{padding-left:60px;padding-right:60px}.page{padding-top:38px}.page-intro{min-height:150px}.home-layout{grid-template-columns:1.4fr 1fr}.card-art{height:210px}.map-frame{height:680px}.map-layout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:1200px){.sidebar{width:205px;padding-left:16px;padding-right:16px}.brand{font-size:18px;gap:8px}.brand img{width:27px}main{margin-left:205px;padding-left:28px;padding-right:28px}.overview-stats{gap:9px}.overview-stats>div,.overview-stats>button{padding:12px;gap:8px}.stat-icon{padding:8px}.overview-stats small{font-size:6px;letter-spacing:.7px}.overview-stats strong{font-size:16px}.appointment{gap:17px}.appointment .btn-dark{padding:9px;font-size:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout{grid-template-columns:1fr 1fr}.quiet-label{display:none}.map-layout{grid-template-columns:minmax(0,1fr) 240px}.map-frame{height:565px}.map-controls{gap:3px}.map-topline{padding:12px}.map-controls button{width:25px;height:27px;min-height:27px}.map-topline b{font-size:11px}.image-credits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sidebar{display:none}main{margin-left:0;padding:0 24px 80px}.topbar{height:64px}.mobile-nav{position:fixed;display:flex;bottom:0;left:0;right:0;background:#fcfdfff5;backdrop-filter:blur(15px);border-top:1px solid #e6ebf2;z-index:30;justify-content:space-around;padding:7px 8px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{display:flex;flex-direction:column;gap:3px;min-width:54px;min-height:43px;border:0;background:none;padding:5px 10px;color:#a0acbd;font-size:8px;line-height:1.2}.mobile-nav button svg{width:19px;height:19px}.mobile-nav button[aria-current=page]{color:#5f7da6;background:#edf2f9}.topbar .date-label{font-size:9px}.toast{bottom:78px}.page{padding-top:23px}.intro-mark{height:100px;width:130px}.page-intro{min-height:120px}.page-intro h1{font-size:35px}.page-intro.compact{min-height:110px}.map-frame{height:550px}.hall-tabs button{padding:6px 11px;flex:initial}.map-layout{grid-template-columns:minmax(0,1fr) 260px}.hall-tabs{gap:3px}.source-list{grid-template-columns:1fr 1fr}}@media(max-width:650px){main{padding:0 17px 83px}.topbar{height:60px;gap:10px}.breadcrumb{gap:10px;font-size:9px}.top-right{gap:8px}.date-label{font-size:8px!important;gap:5px}.date-label svg{width:12px;height:12px}.connection{font-size:8px;max-width:115px}.page-intro{margin-top:0;min-height:120px;margin-bottom:20px}.page-intro h1{font-size:32px;letter-spacing:-1.3px;margin-bottom:10px}.page-intro>div>p:last-child{font-size:11px;line-height:1.85;max-width:255px}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:12px}.intro-mark{width:86px;min-width:65px;opacity:.5;margin-right:-5px}.intro-mark img{width:65px}.intro-mark span{width:70px;height:70px;border-radius:18px;left:0;top:12px}.intro-mark span:last-child{left:30px;top:37px}.overview-stats{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.overview-stats>div,.overview-stats>button{padding:13px 12px;gap:10px;min-height:80px}.overview-stats small{font-size:7px}.overview-stats strong{font-size:19px}.overview-stats em{font-size:8px;margin-top:3px}.overview-stats .stat-icon{padding:9px}.stat-icon svg{width:18px;height:18px}.overview-stats>button>i:last-child{display:none}.appointment{display:grid;grid-template-columns:59px 1fr;padding:18px;gap:13px;margin-bottom:20px}.appointment-time{width:59px;font-size:25px;border:0;padding-right:0;align-self:start;margin-top:26px}.appointment-time>span{font-size:7px;letter-spacing:.8px}.appointment h2{font-size:18px;letter-spacing:-.5px;line-height:1.4}.appointment p{font-size:10px;line-height:1.8}.appointment small{font-size:9px;line-height:1.8;display:block;margin-top:6px}.overline{gap:7px;margin-bottom:7px}.verified{font-size:8px}.verified svg{width:10px}.overline>.tag{font-size:8px;padding:2px 5px}.appointment>.btn-dark{grid-column:2;justify-self:start;margin:0;font-size:10px;min-height:33px;padding:6px 10px}.appointment>.btn-dark svg{width:13px;height:13px}.home-layout,.route-grid{grid-template-columns:1fr;gap:17px}.panel{padding:20px}.panel-head h2{font-size:15px}.home-aside{gap:17px}.timeline{margin-top:23px}.timeline li{grid-template-columns:44px 13px 1fr;gap:12px;padding-bottom:24px}.timeline li:not(:last-child):before{left:62px}.timeline p{font-size:11px;line-height:1.85}.timeline h3{font-size:12px}.timeline-node{margin-left:3px}.timeline time{font-size:11px}.map-thumb>img{height:185px}.hall-mini-row button{font-size:10px}.hall-mini-row b{font-size:8px}.caption{font-size:9px}.preference-row{font-size:11px}.preferences p{font-size:10px}.section-head{margin-top:26px;gap:10px}.section-head h2{font-size:19px}.section-head p{font-size:10px;line-height:1.7;max-width:220px}.section-head>.textlink{font-size:10px}.cards{grid-template-columns:1fr;gap:16px}.card-art{height:205px}.cover-button{padding:19px}.card-body{padding:19px 20px 12px}.card h3{font-size:20px;letter-spacing:-.6px;margin:6px 0 12px}.card-publisher{font-size:10px}.card p{font-size:12px;line-height:1.85}.card .excerpt{-webkit-line-clamp:2}.card-tags>.tag{font-size:10px}.card-location .players{font-size:11px}.location-btn{font-size:10px;min-height:29px;padding:4px 7px}.card-foot{padding:12px 20px}.card-foot label,.card-foot .textlink{font-size:11px}.card-foot input{width:16px;height:16px}.card summary{font-size:11px;min-height:35px}.card textarea{font-size:12px;padding:12px}.card details label{font-size:11px}.card details .credit{font-size:9px}.favorite{width:34px;height:34px;min-height:34px}.favorite svg{width:17px;height:17px}.filters{padding:13px}.search-wrap>input{font-size:11px;min-height:41px;padding-left:34px}.search-wrap>i{left:11px}.search-row>button{min-width:70px;font-size:10px;padding:8px 10px}.search-row>button svg{width:13px}.chips{gap:4px;flex-wrap:nowrap;overflow-x:auto;margin-top:11px;padding-bottom:2px}.chips button{white-space:nowrap;font-size:10px;padding:5px 9px;flex-shrink:0}.filterline>label{min-width:125px;font-size:10px}.filterline select{font-size:11px;min-height:40px}.results{font-size:9px;align-items:start}.results>span:last-child{font-size:8px;max-width:130px;text-align:right}.page-intro.compact{min-height:100px;align-items:center}.page-intro.compact>.btn-light{font-size:9px;padding:8px;white-space:nowrap;min-height:34px}.page-intro.compact>.btn-light svg{width:13px}.page-intro.compact>.tag{font-size:9px;white-space:nowrap}.footnote{font-size:10px}.facts{gap:9px}.fact{padding:15px}.fact strong{font-size:24px}.fact span{font-size:9px}.notice{font-size:10px;padding:13px 15px}.step p{font-size:11px}.step h3{font-size:14px}.route-grid .panel>h2{font-size:16px}.info-dl dd{font-size:11px}.source-list{grid-template-columns:1fr}.image-credits{grid-template-columns:repeat(2,1fr);gap:12px}.source-list p{font-size:10px}.source-list a{font-size:11px}.note{font-size:12px;min-height:170px}.checklist label{font-size:11px}.footer{font-size:8px;margin-top:27px;padding-top:17px}.footer .textlink{font-size:8px}.footer>span{gap:6px}.map-layout{grid-template-columns:1fr;gap:17px}.map-frame{height:485px}.map-sidebar>.panel{padding:18px}.map-sidebar .panel-head h2{font-size:15px}.map-game-row>img{width:40px;height:48px}.map-game-row b{font-size:12px}.map-game-row small{font-size:10px}.map-game-row{padding:12px 3px;min-height:77px}.map-selection{font-size:11px}.map-selection strong{font-size:12px}.map-selection p{font-size:10px}.map-selection .textlink{font-size:10px}.toggle-label{font-size:11px}.hall-tabs{padding:5px;gap:3px;margin-bottom:14px}.hall-tabs button{font-size:10px;padding:6px 11px}.map-topline b{font-size:12px}.map-controls button{width:29px;height:29px;min-height:29px}.map-topline span{font-size:8px}.map-bottomline{font-size:8px}.map-bottomline>span{max-width:245px}.map-sidebar .footnote{font-size:10px}.image-dialog{padding:32px 17px 15px}.image-dialog>p{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.mobile-nav,.topbar,.filters,.favorite,.toast,.intro-mark,.map-controls,.textlink,.image-dialog{display:none!important}main{margin:0;padding:0}.page{display:block!important;break-before:page}.page:first-of-type{break-before:auto}.cards{grid-template-columns:repeat(2,1fr)}.card{break-inside:avoid}.card-art{height:125px}.home-layout,.route-grid{display:block}.panel{margin-bottom:15px}.map-layout{display:block}.map-frame{height:750px}.map-sidebar{margin-top:15px}.footnote{font-size:9px}.source-list{grid-template-columns:1fr 1fr}.footer{display:none}.overview-stats{grid-template-columns:repeat(4,1fr)}}

/* Reading text stays legible while the surrounding chrome remains quiet. */
@media(min-width:651px){.card p{font-size:12px;color:#758195}.timeline p,.step p,.lead,.route-grid>.panel>p{font-size:12px;color:#7b8799}.timeline h3{font-size:13px}.nav{font-size:13px}.page-intro>div>p:last-child{font-size:13px}.preference-row{font-size:11px}.preferences>p{font-size:11px}.source-list p{font-size:11px}}
.card p,.timeline p,.step p,.info-dl dd{color:#748094}.card p b{color:#5e6d83}.hall-overview-row>b{display:flex;align-items:center;gap:5px}.hall-overview-row svg{width:13px;height:13px}

.mobile-brand{display:none}@media(max-width:900px){.mobile-brand{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:15px;letter-spacing:-.5px;font-weight:650}.topbar>.breadcrumb{display:none}.mobile-brand img{width:22px;height:25px}}

/* Personal recommendations, using the existing quiet visual language. */
.profile-summary{margin-bottom:20px}.profile-summary p{max-width:900px;color:#667180;font-size:13px}.profile-summary details{font-size:12px}.top-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.top-picks>button{align-items:flex-start;justify-content:flex-start;text-align:left;padding:20px;gap:14px;border-radius:14px}.top-picks>button>span{color:#7187a9;font-size:22px;font-weight:600;line-height:1.3}.top-picks strong{display:block;font-size:13px;line-height:1.4}.top-picks small,.top-picks em{display:block;font-size:11px;color:#788290;font-style:normal;line-height:1.6;margin-top:5px}.top-picks>button>svg{margin-left:auto;width:15px}.discover-controls{margin-bottom:20px}.discover-controls>summary{font-size:13px;font-weight:600;cursor:pointer}.discovery-search{display:block;font-size:11px;color:#697484;margin:18px 0 12px}.discovery-search input{display:block;width:100%;border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:12px;margin-top:5px;color:var(--ink)}.discovery-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.discovery-filters>label{font-size:11px;color:#6b7686}.discovery-filters select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);min-height:42px}.discovery-filters .toggle-label{gap:7px;min-height:38px}.recommendation-card .card-art{position:relative}.fit-rank{position:absolute;left:12px;bottom:10px;font-size:9px;padding:3px 7px;background:#ffffffee;border:1px solid #e6e9ee;border-radius:5px;color:#68788f;pointer-events:none}.game-specs{font-size:12px!important;line-height:1.7;color:#566477!important}.game-specs span{font-size:11px;color:#7b8492}.personal-reason{font-size:12px!important;line-height:1.7}.personal-reason b{color:#546881!important}.evidence-tags{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0 9px}.evidence-tags .tag{font-size:9px}.evidence-preview{font-size:11px!important;color:#7a8491!important;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.recommendation-card details{margin-top:15px}.rec-facts{font-size:11px}.rec-facts dt{font-weight:650;margin-top:11px;color:#5d6e84}.rec-facts dd{margin:3px 0;color:#748094}.rec-sources{padding-left:15px;font-size:10px}.rec-sources li{margin-bottom:5px}.verification-date{font-size:10px!important}.nearby-extra{border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.nearby-extra p{font-size:11px;color:#748094}.nearby-extra h3{font-size:12px}.recommendation-card .card-location{flex-wrap:wrap;gap:8px}.recommendation-card .card-body>h3{min-height:0}
@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav button{padding:8px 2px}.mobile-nav button span{font-size:9px}.top-picks{gap:9px}.top-picks>button{padding:13px;gap:8px}.top-picks>button>span{font-size:17px}.top-picks>button>svg{display:none}}
@media(max-width:650px){.top-picks{grid-template-columns:1fr;gap:8px}.top-picks>button{padding:13px 15px;align-items:center}.top-picks>button>span{font-size:21px}.top-picks>button>div{flex:1}.top-picks strong{font-size:13px}.top-picks small{margin-top:1px}.top-picks em{font-size:10px;margin-top:1px}.top-picks>button>svg{display:block}.discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discover-controls{padding:18px}.profile-summary p{font-size:12px}.game-specs,.personal-reason{font-size:12px!important}.evidence-preview{font-size:11px!important}.rec-facts,.rec-sources{font-size:11px}.mobile-nav svg{width:19px;height:19px}}

.optional-halls{margin:22px 0}.optional-halls p{font-size:12px;color:#748094}.hall-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.hall-shortcuts button{font-size:11px;padding:8px 12px}.recommendation-card details p{font-size:12px}
