.ko-world-map{--room-gold: var(--tavern-brass-bright);--room-muted: var(--tavern-muted)}.ko-world-map>.ko-world-heading{max-width:none;margin-bottom:0}.ko-world-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:14px 0 4px}.ko-world-heading h1{font-family:var(--font-display);font-size:clamp(27px,3.5vw,44px);color:var(--tavern-text);line-height:1.2;margin:10px 0}.ko-world-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--room-gold,var(--tavern-brass-bright))}.ko-world-intro{max-width:560px;font-size:13px;line-height:1.8;color:var(--room-muted)}.ko-world-stats{display:grid;grid-template-columns:repeat(4,minmax(62px,1fr));margin:0;border-block:1px solid #95734455;flex-shrink:0}.ko-world-stats div{display:flex;flex-direction:column-reverse;text-align:center;padding:14px 12px}.ko-world-stats dt{font-size:10px;color:#ae9d82}.ko-world-stats dd{font-family:var(--font-display);font-size:23px;color:#ead4a2}.ko-room-stage{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);border:1px solid #a17d454d;border-radius:var(--tavern-radius);overflow:hidden;box-shadow:0 24px 60px #0007;background:linear-gradient(100deg,#1c1710f5,#211a12f8),var(--tavern-oak-image);scroll-margin-top:85px}.ko-room-stage-visual{position:relative;min-width:0;background:#181810}.ko-room-live-canvas{height:460px!important;width:100%;border:0!important;border-radius:0!important}.ko-room-stage-caption{display:flex;justify-content:space-between;gap:12px;position:absolute;bottom:0;inset-inline:0;padding:36px 20px 17px;pointer-events:none;background:linear-gradient(transparent,#100d0abf);color:#e9dabc;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.ko-room-stage-copy{padding:30px 28px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #a17d4538}.ko-room-number{margin-left:auto;opacity:.5;font-size:18px}.ko-room-stage-copy h2{margin:20px 0 14px;font-family:var(--font-display);font-size:clamp(26px,2.8vw,37px);line-height:1.14;color:var(--tavern-text)}.ko-room-stage-copy>p:not(.ko-world-eyebrow){font-size:13px;color:#c6b9a4;line-height:1.9}.ko-room-material-note{margin:18px 0;padding-left:13px;border-left:2px solid #ad865047;font-size:11px;font-style:italic;line-height:1.7;color:#aa997f}.ko-room-door{display:flex;flex-direction:column;align-items:start;gap:13px;margin-top:16px}.ko-room-enter{min-height:44px;padding-inline:22px}.ko-room-enter:hover{filter:brightness(1.1)}.ko-room-enter:disabled{filter:none;opacity:.45}.ko-room-detail-link{color:#c1ad88;font-size:11px;text-decoration:underline;text-underline-offset:4px}.ko-room-door p{color:#bcad95;font-size:12px;line-height:1.7}.ko-room-state-badge{border:1px solid #a68a5855;padding:5px 10px;color:#dec497;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.ko-room-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:12px 0 18px}.ko-room-section-heading h2,.ko-room-development h2{margin-top:8px;color:var(--tavern-text);font-family:var(--font-display);font-size:26px}.ko-room-section-heading>span{font-size:11px;color:#a89470}.ko-room-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ko-room-card{position:relative;display:flex;flex-direction:column;min-height:315px;isolation:isolate;overflow:hidden;border-radius:var(--tavern-radius);border:1px solid #ab875144;background:#261e15;text-decoration:none;transition:border-color .2s,box-shadow .2s}.ko-room-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1410090d 10%,#14100944 33%,#141009eb 76%,#141009)}.ko-room-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.ko-room-card:hover img{transform:scale(1.035)}.ko-room-card:hover,.ko-room-card.is-selected{border-color:#d4b16e;box-shadow:0 10px 30px #0004,inset 0 0 0 1px #c9a15c40}.ko-room-card:focus-visible{outline:3px solid #efcf8a;outline-offset:4px}.ko-room-card-top{display:flex;justify-content:space-between;margin:16px 18px;font-size:10px;color:#f1dfb7;text-shadow:0 2px 4px #000}.ko-room-card-top>span:last-child{background:#18130dc9;padding:4px 8px;border:1px solid #bfa26a4d;border-radius:var(--tavern-radius)}.ko-room-card-copy{padding:65px 22px 20px;margin-top:auto}.ko-room-card-copy>svg{color:var(--tavern-brass-bright);width:19px;height:19px;margin-bottom:10px}.ko-room-card-copy h3{font-family:var(--font-display);font-size:22px;color:var(--tavern-text);line-height:1.2}.ko-room-card-copy p{min-height:40px;margin-top:9px;color:#c9bba3;font-size:12px;line-height:1.6}.ko-room-card-door{margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a1814c40;color:var(--tavern-brass-bright);font-size:11px}.ko-room-development{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:30px;border:1px solid #98754340;border-radius:var(--tavern-radius);background:#1c160eef;scroll-margin-top:90px}.ko-room-development>div>p:not(.ko-world-eyebrow){margin-top:15px;max-width:440px;font-size:13px;line-height:1.8;color:#bfb097}.ko-room-investment{display:flex;gap:8px;align-items:center;margin-bottom:18px}.ko-room-build-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.ko-room-build-list li{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #bba16e1e;color:#cbbca1;font-size:12px}.ko-room-build-list li>span{display:grid;place-items:center;border:1px solid #9a794956;width:28px;height:28px;flex:none;border-radius:50%;color:var(--tavern-brass-bright)}.ko-room-build-list small{display:block;font-size:10px;color:#9b8867;margin-top:3px}.ko-room-build-list .is-built>span{background:#4b533329;border-color:#8191668c;color:#bfd09b}.ko-room-message{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid #b18b5055;padding:15px 18px;background:#261d12;color:#ded0b3;font-size:13px;border-radius:var(--tavern-radius)}.ko-room-message--error{border-color:#b7685055}.ko-room-hub-status{padding:16px 20px;border:1px solid #a17d454d;border-radius:var(--tavern-radius);background:#1c1710ed;color:#ead4a2;font-size:12px}.ko-room-hub-status p{max-width:95ch;margin-top:7px;color:var(--room-muted);line-height:1.7}.ko-room-quick-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ko-room-quick-nav a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:11px 13px;color:#d5c4a6;border:1px solid #a17d4538;border-radius:var(--tavern-radius);background:#211a12;font-size:12px;text-decoration:none}.ko-room-quick-nav a[aria-current=page]{border-color:#d4b16e;background:#41301c;color:#ffe6b1}.ko-room-quick-nav a:hover{border-color:#c7a466}.ko-room-quick-nav small{color:#b7c993;font-size:10px}.ko-room-quick-nav a[data-availability=locked] small,.ko-room-quick-nav a[data-availability=unverified] small,.ko-room-quick-nav a[data-availability=preview] small{color:#c9b493}.ko-room-preview-surface{position:relative;overflow:hidden}.ko-room-preview-picture{display:block;width:100%;height:100%;object-fit:cover}.ko-room-illustration-note{position:absolute;inset-inline:12px;bottom:60px;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid #c4a36944;border-radius:var(--tavern-radius);background:#17120ee8;color:#e0cfb0;font-size:11px;line-height:1.6;pointer-events:none}.ko-quarters-3d .ko-room-illustration-note{bottom:96px}.ko-quarters-3d-label{max-width:calc(100% - 32px);pointer-events:none}.ko-room-view-toggle{position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:10;display:flex;gap:4px;padding:4px;border:1px solid #c4a36966;border-radius:var(--tavern-radius);background:#17120ef2}.ko-room-view-toggle button{min-height:44px;padding:8px 12px;color:#dac8a8;border:1px solid transparent;border-radius:var(--tavern-radius);font-size:12px}.ko-room-view-toggle button[aria-pressed=true]{background:#594122;border-color:#d4b16e;color:#fff0ca}.ko-room-view-toggle button:hover{background:#41301c}.ko-room-quick-nav a:focus-visible,.ko-room-view-toggle button:focus-visible{outline:3px solid #efcf8a;outline-offset:3px}.ko-room-3d-error{position:absolute;z-index:9;inset-inline:12px;bottom:60px;padding:12px;background:#21160df2;color:#ffe6b1;font-size:12px;line-height:1.6}.ko-room-feature-summary{margin-block:6px 12px;padding:12px 14px;border:1px solid #a17d4538;border-radius:var(--tavern-radius);color:#e3c994;font-size:11px}.ko-room-feature-summary p{margin-top:6px;color:#c6b9a4;line-height:1.7}@media(max-width:900px){.ko-room-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ko-room-message{flex-wrap:wrap;align-items:flex-start}.ko-room-message>span{min-width:0;flex:1 1 210px}.ko-room-message>button{max-width:100%;white-space:normal;min-height:44px}.ko-room-quick-nav{display:flex;overflow-x:auto;padding:4px 3px 12px;scroll-snap-type:x proximity}.ko-room-quick-nav a{flex:0 0 240px;scroll-snap-align:start}.ko-room-hub-status{padding:14px 16px}.ko-room-view-toggle{inset-block-start:8px;inset-inline-end:8px}}@media(max-width:900px){.ko-world-heading{align-items:start;flex-direction:column;gap:16px}.ko-world-stats{width:100%}.ko-room-stage{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.ko-room-stage-copy{padding:24px 20px}.ko-room-live-canvas{height:420px!important}.ko-room-gallery{gap:12px}.ko-room-card-copy{padding:50px 16px 18px}}@media(max-width:640px){.ko-room-stage{grid-template-columns:1fr}.ko-room-live-canvas{height:300px!important}.ko-room-stage-copy{border-left:0;padding:24px}.ko-room-stage-copy h2{margin:12px 0}.ko-room-gallery{grid-template-columns:1fr}.ko-room-card{min-height:285px}.ko-room-card-copy{padding:40px 22px 22px}.ko-room-card-copy p{min-height:0}.ko-room-development{grid-template-columns:1fr;gap:24px;padding:22px}.ko-world-stats div{padding:12px 8px}.ko-room-section-heading>span{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.ko-room-card,.ko-room-card img{transition:none}.ko-room-card:hover img{transform:none}}.ko-estate-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,2fr);gap:14px;align-items:start}.ko-estate-layout>.ko-room-quick-nav{grid-row:span 2;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.ko-estate-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;color:var(--tavern-text)}.ko-estate-nav-heading strong{font:500 17px var(--font-display)}.ko-estate-nav-heading span{color:var(--tavern-muted);font-size:11px}.ko-estate-layout .ko-room-quick-nav a{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:16px minmax(0,1fr) auto;text-align:left}.ko-estate-layout .ko-room-quick-nav a span{overflow-wrap:anywhere}.ko-estate-layout .ko-room-quick-nav a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#19130ff5,#1c160fed 60%,#1c160f66)}.ko-estate-layout .ko-room-quick-nav a[aria-current=page]:before{background:linear-gradient(90deg,#3a2918,#3a2918d9 60%,#3a291866)}.ko-estate-layout .ko-room-quick-nav a img{position:absolute;z-index:-2;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover}.ko-estate-layout .ko-room-quick-nav a small{color:var(--tavern-brass-bright);white-space:nowrap}.ko-estate-layout .ko-room-quick-nav a:focus-visible{outline-offset:-3px}.ko-estate-layout .ko-room-stage{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.ko-estate-layout .ko-room-stage-copy{padding:22px}.ko-estate-layout .ko-room-live-canvas{height:clamp(275px,32vw,380px)!important}.ko-estate-layout .ko-room-stage-visual>.ko-room-live-canvas{height:100%!important;min-height:275px}.ko-estate-layout .ko-room-stage-visual img,.ko-estate-layout .ko-room-stage-visual [data-view="3d"]{position:absolute;inset:0}.ko-estate-layout .ko-room-stage-copy h2{margin:12px 0}.ko-estate-layout .ko-room-door{flex-flow:row wrap;align-items:center;gap:8px 12px}.ko-estate-layout .ko-room-detail-link{display:inline-flex;align-items:center;gap:6px;min-height:44px}.ko-estate-layout .ko-room-enter{max-width:100%;height:auto;white-space:normal;padding:9px 13px}.ko-estate-layout .ko-room-development{padding:18px 20px;gap:14px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ko-estate-layout .ko-room-development h2{display:flex;gap:8px;justify-content:space-between;align-items:baseline;font-size:clamp(19px,2.2vw,26px);line-height:1.25}.ko-room-development h2 small{color:var(--tavern-brass-bright);font:600 12px var(--font-sans);white-space:nowrap}.ko-estate-layout .ko-room-development>div>p:not(.ko-world-eyebrow){margin-top:8px;line-height:1.55}.ko-estate-layout .ko-room-investment{margin-bottom:0}.ko-estate-marks{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;margin-top:10px}.ko-estate-marks li{height:5px;border-radius:3px;border:1px solid var(--tavern-line);background:var(--tavern-ink)}.ko-estate-marks li[data-built=true]{border-color:var(--tavern-brass);background:var(--tavern-metal)}.ko-estate-next{min-width:0;display:grid;align-content:start;justify-items:start;gap:7px;padding:12px;border:1px solid var(--tavern-line);border-radius:var(--tavern-radius);background:linear-gradient(130deg,#b89a621c,#120e0b)}.ko-estate-next>strong{display:flex;align-items:center;gap:7px;color:var(--tavern-brass-bright);font-size:13px}.ko-estate-next>small{color:var(--tavern-muted);font-size:12px}.ko-estate-next .ko-button{margin-top:3px}.ko-estate-plans{grid-column:1/-1;border-top:1px solid var(--tavern-line)}.ko-estate-plans summary{min-height:44px;padding-block:12px;color:var(--tavern-brass-bright);cursor:pointer;font-size:13px}.ko-estate-goal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--tavern-line);border-radius:var(--tavern-radius);background:var(--tavern-surface);box-shadow:var(--tavern-shadow)}.ko-estate-goal>svg{color:var(--tavern-brass-bright)}.ko-estate-goal h2{color:var(--tavern-text);font:500 20px var(--font-display);margin:4px 0}.ko-estate-goal p:not(.ko-world-eyebrow){color:var(--tavern-muted);font-size:13px}.ko-estate-goal .ko-button{min-height:44px}.ko-estate-fairness{color:var(--tavern-muted);font-size:12px;line-height:1.55}@media(max-width:860px){.ko-estate-layout{grid-template-columns:minmax(0,1fr)}.ko-estate-layout>.ko-room-quick-nav{display:grid;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0}.ko-estate-nav-heading{grid-column:1/-1}}@media(max-width:600px){.ko-estate-layout{gap:10px}.ko-estate-layout .ko-room-quick-nav a{grid-template-columns:16px minmax(0,1fr);padding:6px;gap:3px 5px;line-height:1.15;font-size:11px}.ko-estate-layout .ko-room-quick-nav a small{grid-column:2}.ko-estate-layout .ko-room-quick-nav a img{width:100%;opacity:.65}.ko-estate-layout .ko-room-stage{grid-template-columns:minmax(0,1fr)}.ko-estate-layout .ko-room-stage-visual{min-height:clamp(185px,52vw,265px)}.ko-estate-layout .ko-room-stage-visual>.ko-room-live-canvas{position:absolute;inset:0;min-height:0}.ko-estate-layout .ko-room-stage-copy{padding:15px}.ko-estate-layout .ko-room-stage-copy>p:not(.ko-world-eyebrow){line-height:1.55}.ko-estate-layout .ko-room-stage-caption{padding:19px 10px 8px}.ko-estate-layout .ko-room-illustration-note{bottom:30px;font-size:10px}.ko-estate-layout .ko-room-development{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}.ko-estate-next{justify-items:stretch}.ko-estate-goal{grid-template-columns:auto minmax(0,1fr);padding:14px}.ko-estate-goal .ko-button{grid-column:2;justify-self:start;max-width:100%}}
