:root{--sh-gold:#d6a33f;--sh-gold-2:#f3c45f;--sh-black:#070706;--sh-panel:#0d0d0b;--sh-line:#4b3a1c}.teleport-page{background:#070706;color:#eee7db}.teleport-shell{max-width:1480px;margin:0 auto;padding:0 18px 60px}.teleport-hero{position:relative;overflow:hidden;margin:0 -18px 18px;padding:34px 32px 28px;border-bottom:1px solid #5e451d;background:radial-gradient(circle at 78% 30%,#b17b221d,transparent 28%),linear-gradient(105deg,#080907 0%,#0b0a07 58%,#161006 100%)}.teleport-hero:after{content:'';position:absolute;right:5%;top:-40px;width:420px;height:220px;background:radial-gradient(ellipse,#d29a2b12,transparent 68%);pointer-events:none}.teleport-kicker{color:var(--sh-gold-2);font:800 12px 'JetBrains Mono',monospace;letter-spacing:.18em}.teleport-hero h1{margin:6px 0 4px;font:900 clamp(42px,5vw,72px) 'Barlow Condensed',sans-serif;letter-spacing:-.02em}.teleport-hero>p{max-width:720px;color:#b9b0a1}.teleport-rules{display:flex;gap:1px;position:absolute;right:32px;bottom:24px;border:1px solid #5e451d;background:#080806}.teleport-rules span{min-width:150px;padding:13px 18px;border-left:1px solid #3a2d18}.teleport-rules b{display:block;color:#f1c462;font-size:11px}.teleport-rules small{color:#8f8779}.bridge-warning{margin:12px 0;padding:12px 14px;border-left:3px solid #d7912a;background:#2d1e0d;color:#f1c477}.teleport-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,.7fr);gap:14px}.teleport-panel{border:1px solid #4a391d;background:linear-gradient(180deg,#0e0e0c,#090909);box-shadow:inset 0 1px #ffffff08}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;border-bottom:1px solid #3d301a}.panel-head>div{display:flex;gap:13px;align-items:center}.panel-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #725421;background:#171207;color:#efba4d;font-size:21px}.panel-head h2{margin:0;color:#f7f0e4;font-size:24px}.panel-head p{margin:3px 0 0;color:#8e877b}.gold-action,.destination-row button,.friend-search button,.friend-row button,.tp-request button{border:1px solid #a87825;background:linear-gradient(180deg,#211708,#100d08);color:#f0bd55;font-weight:900;letter-spacing:.04em;cursor:pointer}.gold-action:hover,.destination-row button:hover,.friend-search button:hover,.friend-row button:hover,.tp-request button:hover{background:#d4a13d;color:#080806}.gold-action.compact{min-height:42px;padding:0 18px}.tab-strip{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #332818}.tab-strip button{padding:13px;border:0;border-bottom:2px solid transparent;background:none;color:#82796c;font-weight:900;letter-spacing:.12em}.tab-strip button.active{border-color:#e1ac41;color:#e6b54d}.location-groups{padding:12px}.location-group{margin-bottom:7px;border:1px solid #29251e;background:#11110f}.location-group[open]{border-color:#6b4d1d}.location-group summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;cursor:pointer;list-style:none;color:#bbb4a8;font:800 12px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.location-group summary::-webkit-details-marker{display:none}.location-group summary span{display:flex;gap:11px;align-items:center}.location-group summary i{font-style:normal;font-size:16px}.location-group summary strong{color:#dcb04f}.location-items{border-top:1px solid #29251e}.destination-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #1d1c18}.destination-row:last-child{border-bottom:0}.destination-copy{min-width:0}.destination-copy b{display:block;color:#f4eee4}.destination-copy span,.destination-copy small{display:block;color:#8f897f;white-space:normal}.destination-copy small{margin-top:3px;font-size:10px;color:#706a61}.destination-row button{min-height:38px;padding:0 15px}.category-empty{padding:14px;color:#716b61}.friend-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 14px 0}.friend-search input{min-width:0;padding:12px 13px;border:1px solid #3d3425;background:#090908;color:#fff}.friend-search button{padding:0 13px}.search-results,.friend-list,#teleportInbox{padding:0 14px}.search-hit,.friend-row,.tp-request{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:11px;border:1px solid #29251d;background:#0b0b0a}.search-hit small,.friend-row small,.tp-request small,.tp-request span{display:block;color:#827c72}.search-hit button,.friend-row button,.tp-request button{min-height:36px;padding:0 11px}.friend-heading{display:flex;justify-content:space-between;padding:17px 14px 5px;color:#bb9551;font-size:10px;letter-spacing:.15em}.friend-heading button{border:0;background:none;color:#8a7d65;cursor:pointer}.identity{display:flex;gap:10px;align-items:center}.friend-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid #725322;border-radius:50%;background:#161108;color:#e3ad43;font-weight:900}.status-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#5b5b5b}.status-dot.online{background:#50c86b}.friend-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.friend-actions .secondary{border-color:#3b352b;color:#989082}.offline-label{padding:8px;color:#756f65;font-size:10px}.incoming-heading{margin-top:8px}.muted{color:#777168}.notice{margin:10px 0;padding:11px 13px;border-left:3px solid #d8aa49;background:#20180d;color:#e9c470}.notice.error{border-color:#d45444;background:#25100d;color:#f09b8f}.hidden{display:none!important}@media(max-width:1100px){.teleport-rules{position:static;margin-top:18px;width:max-content;max-width:100%;flex-wrap:wrap}.teleport-main{grid-template-columns:1fr}}@media(max-width:640px){.teleport-hero{padding:26px 18px}.teleport-rules span{min-width:120px;flex:1}.panel-head{align-items:flex-start;flex-direction:column}.destination-row{grid-template-columns:1fr}.destination-row button{width:100%}.friend-search{grid-template-columns:1fr}.friend-row,.tp-request,.search-hit{align-items:flex-start;flex-direction:column}.friend-actions{justify-content:flex-start}}