/* Owner-approved Discover organisation; no home, profile or player redesign. */
#page-discover .iw-discovery-soon,#page-discover-results .iw-discovery-soon,#page-world [data-discover-preview] .iw-discovery-soon{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border:1px solid #bea56655;border-radius:7px;background:#111c28d9;color:#e8c989;font-size:11px;font-weight:600;letter-spacing:.025em;line-height:1.4}
#page-discover .iw-discovery-all,.iw-discovery-categories button,.iw-discovery-pagination button{border:1px solid #8495ab50;background:#0e1d2b;color:#e3eaf2;padding:9px 13px;border-radius:9px;font:inherit;font-size:12px;cursor:pointer}
#page-discover .result-top{flex-wrap:wrap;gap:12px}#page-discover .result-top .iw-discovery-all{margin-left:auto}
.iw-discovery-categories{display:flex;flex-wrap:wrap;gap:7px}.iw-discovery-categories button[aria-pressed=true]{border-color:#dfbf7d;color:#f4d48b;background:#24303b}.iw-discovery-categories button:focus-visible,.iw-discovery-pagination button:focus-visible{outline:2px solid #f1cf89;outline-offset:3px}
#page-discover-results .iw-discovery-organised .iw-discovery-heading h1{margin:12px 0}#page-discover-results .iw-discovery-heading p{max-width:650px;margin:12px 0 18px;color:#becbd9;line-height:1.6}
#page-discover-results .iw-discovery-organised[data-directory-format=sessions] .iw-v2616-directory-head{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:20px;align-items:center;padding:24px!important;background:#07121e!important}
#page-discover-results .iw-discovery-room-hero{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:12px;background:#02070d}
#page-discover-results [data-directory-format=sessions] .iw-destination-quick-nav{grid-column:1/-1;margin-top:0!important}
#page-discover-results .iw-discovery-organised .iw-v2616-results-head{flex-wrap:wrap;align-items:center}
#page-discover-results .iw-discovery-search{display:block;min-width:0;flex:0 1 310px}#page-discover-results .iw-discovery-search input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #8295ae50;border-radius:10px;padding:11px 12px;background:#07121fd9;color:#edf3fa;font:inherit;font-size:13px}
#page-discover-results .iw-discovery-search>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
#page-discover-results .iw-discovery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;min-height:138px}
#page-discover-results .iw-discovery-list .iw-v2616-apache-sides-entry{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:15px!important;min-height:132px!important;padding:14px!important;border-color:#8295ae40!important;border-radius:13px!important;box-shadow:none!important}
#page-discover-results .iw-discovery-list .iw-v2616-apache-sides-art{width:96px!important;aspect-ratio:1!important;border-color:#8295ae40!important}
#page-discover-results .iw-discovery-list .iw-v2616-apache-sides-copy{min-width:0;display:grid;gap:5px}
#page-discover-results .iw-discovery-list .iw-v2616-apache-sides-copy strong{font-size:17px!important;line-height:1.3!important}
#page-discover-results .iw-discovery-list .iw-v2616-apache-sides-copy small{font-size:10px!important;letter-spacing:.03em!important;color:#d8bd82!important}
#page-discover-results .iw-discovery-list .iw-v2616-apache-sides-copy span,#page-discover-results .iw-discovery-list .iw-v2616-apache-sides-copy em{font-size:11px!important;line-height:1.5!important}
#page-discover-results .iw-discovery-list .iw-v2616-apache-sides-open{grid-column:2;font-size:12px!important;padding:0!important;justify-self:start}
#page-discover-results .iw-discovery-empty{grid-column:1/-1;border:1px dashed #8295ae45;border-radius:13px;padding:24px;display:grid;align-content:center;gap:8px;background:#0b192699}
#page-discover-results .iw-discovery-empty h3{margin:0;font-size:17px;color:#e3ebf4}#page-discover-results .iw-discovery-empty p{margin:0;font-size:13px;line-height:1.5;color:#aebbcc}
#page-discover-results [data-directory-feedback]:empty{display:none}#page-discover-results [data-directory-feedback]{margin-bottom:10px;font-size:13px;color:#e4c98e}
#page-discover-results .iw-discovery-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px;color:#bacbdb}#page-discover-results .iw-discovery-pagination[hidden]{display:none}
#page-discover-results .iw-discovery-preview{padding:22px;border:1px solid #8295ae30;border-radius:20px;background:#06111bd9}
#page-discover-results .iw-discovery-preview header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}#page-discover-results .iw-discovery-preview h2{font-size:20px;margin:0}
#page-discover-results .iw-discovery-preview>button{display:block;width:100%;border:1px solid #8295ae40;border-radius:12px;padding:0;overflow:hidden;text-align:left;background:#02070d;color:#edf2f9;cursor:pointer}
#page-discover-results .iw-discovery-preview img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;object-position:center;background:#02070d}
#page-discover-results .iw-discovery-preview button>span{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;font-size:14px}#page-discover-results .iw-discovery-preview b{color:#e6c785;font-size:12px}
/* The map is exactly the original artwork ratio. Markers use that same coordinate plane. */
#page-world .iw-v2612-disk-destination{grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr);align-items:center}
#page-world .iw-v2612-disk-map{position:relative;width:100%;aspect-ratio:700/466;min-height:0!important;background-size:100% 100%!important;background-position:center;background-repeat:no-repeat}
#page-world .iw-v2612-disk-point{padding:0!important;width:30px;height:30px;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:2}
#page-world .iw-v2612-disk-point i{width:28px;height:28px;font-size:12px;box-shadow:0 0 0 3px #07121e70}#page-world .iw-v2612-disk-point span{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;visibility:hidden}
#page-world .iw-v2612-disk-point:hover span,#page-world .iw-v2612-disk-point:focus-visible span{visibility:visible}
#page-world .iw-v2612-disk-point.p1{left:54%;top:54%}#page-world .iw-v2612-disk-point.p2{left:70%;top:43%}#page-world .iw-v2612-disk-point.p3{left:77%;top:34%}#page-world .iw-v2612-disk-point.p4{left:86%;top:55%}#page-world .iw-v2612-disk-point.p5{left:69%;top:64%}
@media(max-width:760px){#page-discover-results .iw-discovery-organised[data-directory-format=sessions] .iw-v2616-directory-head{grid-template-columns:1fr;padding:18px!important}#page-discover-results .iw-discovery-room-hero{grid-row:2}#page-world .iw-v2612-disk-destination{grid-template-columns:1fr}#page-world .iw-v2612-disk-caption{padding:20px}#page-discover-results .iw-discovery-search{flex:1 1 100%}#page-discover-results .iw-discovery-preview{padding:16px}}
@media(max-width:420px){#page-discover-results .iw-discovery-list .iw-v2616-apache-sides-entry{grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}#page-discover-results .iw-discovery-list .iw-v2616-apache-sides-art{width:66px!important}#page-discover-results .iw-discovery-preview button>span{flex-wrap:wrap}#page-world .iw-v2612-disk-point,#page-world .iw-v2612-disk-point i{width:24px;height:24px}}

/* Main Sessions artwork is the exact open-room image on the homepage. */
#page-discover-results [data-directory-format=sessions] .iw-discovery-room-hero{aspect-ratio:1;max-height:460px;object-fit:cover;object-position:50% 55%}
#page-discover-results .iw-discovery-session-rooms{padding:22px;border:1px solid #8295ae30;border-radius:20px;background:#06111bd9}
#page-discover-results .iw-discovery-session-rooms>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}
#page-discover-results .iw-discovery-session-rooms h2{margin:0;font-size:20px}
#page-discover-results .iw-discovery-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#page-discover-results .iw-discovery-room-grid figure{margin:0;min-width:0;overflow:hidden;border:1px solid #8295ae35;border-radius:12px;background:#030a12}
#page-discover-results .iw-discovery-room-grid img{display:block;width:100%;height:300px;object-fit:contain;background:#02070d}
#page-discover-results .iw-discovery-room-grid figcaption{padding:15px}
#page-discover-results .iw-discovery-room-grid h3{margin:0 0 7px;color:#edf3fa;font-size:17px}
#page-discover-results .iw-discovery-room-grid p{margin:0;color:#b5c4d5;line-height:1.5;font-size:13px}
@media(max-width:900px){#page-discover-results .iw-discovery-room-grid{grid-template-columns:1fr}#page-discover-results .iw-discovery-room-grid img{height:auto;max-height:500px}}
@media(max-width:760px){#page-discover-results .iw-discovery-session-rooms{padding:16px}#page-discover-results [data-directory-format=sessions] .iw-discovery-room-hero{max-height:420px}}
