@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Starsigns;src:url(/fonts/Starsigns-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}input,button,select,textarea{font-family:Cinzel,serif!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--card:#0e0e0e;--gold:#c4a05a;--gold-dim:#c4a05a59;--gold-glow:#c4a05a12;--cream:#f0e8d5;--text:#d8cfc0;--muted:#7a7468;--border:#c4a05a2e;--cinzel:"Cinzel", "Palatino Linotype", Palatino, serif;--serif:Georgia, "Times New Roman", serif}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--cinzel);overflow-x:hidden}*{scrollbar-width:none}::-webkit-scrollbar{display:none}#starfield{z-index:0;pointer-events:none;position:fixed;inset:0}.screen{z-index:1;display:none;position:relative}.screen.active{display:flex}.hidden{display:none!important}#screen-gate{flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;min-height:100vh;padding:2rem}.gate-logo{opacity:.88;width:200px;height:auto;display:block}.gate-eyebrow{letter-spacing:.45em;color:var(--gold);text-transform:uppercase;text-align:center;font-size:.58rem}.gate-welcome{letter-spacing:.2em;color:var(--text);text-transform:uppercase;text-align:center;font-size:.72rem}.gate-not-me{letter-spacing:.15em;color:var(--muted);text-align:center;font-size:.52rem}.gate-not-me a{color:var(--gold);cursor:pointer;text-decoration:none}.gate-not-me a:hover{text-decoration:underline}#gate-fields-full{flex-direction:column;gap:1.1rem;width:100%;max-width:340px;display:flex}.screen-pillars{z-index:500;background:#0d0d0d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.pillars-wrap{flex-direction:column;align-items:center;gap:2.5rem;width:90%;max-width:580px;margin:3rem auto;display:flex}.pillars-logo{justify-content:center;display:flex}.pillars-logo-img{opacity:.9;width:auto;height:80px}.pillars-content{flex-direction:column;gap:1.75rem;width:100%;display:flex}.pillar{border-left:1px solid #c4a05a4d;flex-direction:column;gap:.4rem;padding-left:1rem;display:flex}.pillar-title{font-family:var(--cinzel);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:.58rem}.pillars-understand-btn{font-family:var(--cinzel);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #c4a05a66;padding:.75rem 2.5rem;font-size:.52rem;transition:all .2s;position:relative}.pillars-understand-btn:hover{border-color:var(--gold);box-shadow:0 0 12px #c4a05a4d}.pillars-understand-btn.glowing{animation:1.8s ease-in-out forwards pillars-btn-glow}@keyframes pillars-btn-glow{0%{color:var(--gold);border-color:#c4a05a66;box-shadow:0 0 8px #c4a05a4d}40%{border-color:var(--gold);color:#fff;box-shadow:0 0 30px #c4a05ab3,0 0 60px #c4a05a66}to{color:#fff;opacity:0;border-color:#fff;box-shadow:0 0 80px #c4a05a,0 0 120px #c4a05a99}}.pillars-content.fading{animation:1.2s ease-out forwards pillars-fade-out}@keyframes pillars-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.pillars-logo-img.pulsing{animation:1.8s ease-in-out forwards pillars-logo-pulse}@keyframes pillars-logo-pulse{0%{filter:drop-shadow(0 0 #c4a05a00);opacity:.9}50%{filter:drop-shadow(0 0 20px #c4a05acc);opacity:1}to{filter:drop-shadow(0 0 40px #c4a05a);opacity:1}}#screen-onboard{flex-direction:column;justify-content:flex-start;align-items:center;gap:1.5rem;min-height:100vh;padding:3rem 2rem 4rem;overflow-y:auto}#onboard-form{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.onboard-logo{opacity:.8;width:175px;height:auto;display:block}.onboard-title{letter-spacing:.12em;color:var(--cream);text-align:center;max-width:420px;font-size:1.1rem;font-weight:400;line-height:1.6}.onboard-invited-by{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;text-align:center;font-size:.52rem}.onboard-invalid{text-align:center;color:var(--muted);letter-spacing:.12em;font-size:.75rem}#color-grid{grid-template-columns:repeat(7,36px);justify-content:center;gap:.65rem;display:grid}.color-swatch{cursor:pointer;border-radius:50%;width:36px;height:36px;transition:transform .15s,box-shadow .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{transform:scale(1.1)}.onboard-label{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;text-align:center;font-size:.48rem}#screen-temple{width:100%;height:100vh}.temple-layout{width:100%;height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:230px;display:flex;overflow:hidden}.sidebar-logo-wrap{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;padding:1.5rem 1.25rem 1rem;display:flex}.sidebar-logo{opacity:.75;width:80px;height:auto}.sidebar-section{flex-shrink:0;padding:.9rem 1.25rem .4rem}.sidebar-section-label{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;font-size:.44rem}.sidebar-members{flex-shrink:0;max-height:220px;padding:.5rem 1.25rem .75rem;overflow-y:auto}.sidebar-member{align-items:center;gap:.65rem;padding:.35rem 0;display:flex}.member-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.member-name{letter-spacing:.2em;text-transform:uppercase;font-size:.58rem}.sidebar-divider{background:var(--border);flex-shrink:0;height:1px;margin:.5rem 1.25rem}.sidebar-nav{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-rooms{flex-direction:column;flex-shrink:0;gap:.35rem;padding:.25rem 1.25rem .5rem;display:flex}.sidebar-room{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-left:2px solid #0000;align-items:center;gap:.4rem;min-width:0;padding:.45rem .6rem;font-size:.56rem;transition:color .2s,border-color .2s;display:flex}.sidebar-room:hover{color:var(--text)}.sidebar-room.active{color:var(--gold);border-left-color:var(--gold)}.sidebar-room-label{cursor:pointer;flex:1}.room-delete,.room-leave{opacity:0;color:var(--muted);cursor:pointer;flex-shrink:0;padding:0 .1rem;font-size:.5rem;line-height:1;transition:opacity .15s,color .15s}.sidebar-room:hover .room-delete,.sidebar-room:hover .room-leave{opacity:1}.room-delete:hover,.room-leave:hover{color:#ff4d6d}.sidebar-room-add{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);cursor:pointer;opacity:.6;margin-top:.5rem;padding:.45rem .6rem;font-size:.5rem;transition:opacity .2s}.sidebar-room-add:hover{opacity:1;color:var(--gold)}.temple-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.room-header{border-bottom:1px solid var(--border);letter-spacing:.45em;color:var(--gold);text-transform:uppercase;flex-shrink:0;padding:1.1rem 1.75rem;font-size:.52rem}.messages-area{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;gap:1.5rem;padding:1.75rem 2rem;transition:filter .3s;display:flex;overflow-y:auto}.temple-watermark{opacity:.05;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;width:110%;max-width:760px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#decrypt-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;align-items:center;gap:.55rem;padding:.85rem 1.75rem;display:flex}#decrypt-btn{font-family:var(--cinzel);letter-spacing:.5em;text-transform:uppercase;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #c4a05a59;padding:.6rem 2.5rem;font-size:.6rem;transition:border-color .25s,box-shadow .25s}#decrypt-btn:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 14px #c4a05a4d}#decrypt-btn:disabled{cursor:default}#decrypt-btn.pulsing{border-color:var(--gold);animation:1.4s ease-in-out infinite decryptPulse}@keyframes decryptPulse{0%,to{box-shadow:0 0 4px #c4a05a26}50%{box-shadow:0 0 24px #c4a05a8c,0 0 48px #c4a05a2e}}#decrypt-status{font-family:var(--cinzel);letter-spacing:.28em;color:#c4a05a73;min-height:.8em;font-size:.42rem;font-style:italic}.msg-glitching{white-space:nowrap;letter-spacing:.04em;overflow:hidden;color:var(--gold)!important;font-family:Courier New,monospace!important;font-size:.65rem!important}.msg{z-index:1;flex-direction:column;gap:.1rem;display:flex;position:relative}.msg--consecutive{margin-top:-.5rem}.messages-area .msg{margin-bottom:.1rem}.msg-meta{align-items:baseline;gap:.75rem;display:flex}.msg-name{letter-spacing:.28em;text-transform:uppercase;font-size:.5rem}.msg-time{letter-spacing:.08em;color:var(--muted);font-size:.46rem}.msg-body{font-family:var(--serif);color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1.78}.msg-cipher{color:var(--gold-dim);word-break:break-all;font-family:Courier New,monospace;font-size:.6rem;line-height:1.5}.compose-area{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:.9rem;padding:1rem 1.75rem;display:flex}#compose-input{border:1px solid var(--border);color:var(--cream);font-family:var(--serif);resize:none;background:0 0;outline:none;flex:1;min-height:52px;max-height:160px;padding:.75rem 1rem;font-size:1rem;transition:border-color .25s}#compose-input:focus{border-color:var(--gold-dim)}#compose-input::placeholder{color:var(--muted);font-style:italic}.modal-overlay{z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:#0e0e0e;flex-direction:column;gap:1.25rem;width:100%;max-width:440px;padding:2rem 2.25rem;display:flex}.modal-title{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;font-size:.62rem}.modal-member-list{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.modal-member-item{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:center;gap:.7rem;padding:.5rem .1rem;display:flex}.modal-member-item:last-child{border-bottom:none}.modal-member-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.modal-member-name{letter-spacing:.2em;text-transform:uppercase;flex:1;font-family:Cinzel,serif;font-size:.52rem}.modal-member-item input[type=checkbox]{appearance:none;border:1px solid var(--gold);cursor:pointer;background:0 0;flex-shrink:0;width:13px;height:13px;position:relative}.modal-member-item input[type=checkbox]:checked{background:var(--gold)}.modal-member-item input[type=checkbox]:checked:after{content:"";border:1.5px solid #080808;border-top:none;border-left:none;width:4px;height:7px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.modal-actions{gap:.75rem;display:flex}.member-chips-grid{flex-wrap:wrap;gap:.5rem;max-height:220px;padding:.25rem 0;display:flex;overflow-y:auto}.member-chip{opacity:.6;cursor:pointer;background:#1a1a1a;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:.45rem;padding:6px 14px;transition:opacity .15s,border-color .15s,box-shadow .15s;display:flex}.member-chip.selected{opacity:1;border-color:#c9a84c;box-shadow:0 0 8px #c9a84c40}.member-chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.member-chip-name{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-family:Cinzel,serif;font-size:.5rem}.field-wrap{flex-direction:column;gap:.4rem;width:100%;max-width:340px;display:flex}.field-label{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;font-size:.46rem}.field-input{border:1px solid var(--gold);width:100%;color:var(--cream);font-family:var(--cinzel);letter-spacing:.15em;text-align:center;background:0 0;outline:none;padding:.9rem 1.25rem;font-size:.78rem;transition:border-color .25s}.field-input:focus{border-color:#e8d08a}.btn-primary{font-family:var(--cinzel);letter-spacing:.35em;text-transform:uppercase;color:#08090c;background:var(--gold);cursor:pointer;border:none;padding:1.1rem 3rem;font-size:.68rem;transition:background .25s,transform .15s}.btn-primary:hover{background:#e8d08a;transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:default;transform:none}.btn-secondary{font-family:var(--cinzel);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;padding:.75rem 1.5rem;font-size:.58rem;transition:color .2s,border-color .2s}.btn-secondary:hover{color:var(--text);border-color:var(--gold-dim)}.status-note{letter-spacing:.18em;color:var(--muted);text-align:center;min-height:1em;font-size:.5rem}.sidebar-header{justify-content:space-between;align-items:center;padding-right:.6rem;display:flex}.sidebar-events-header,.sidebar-direct-header{justify-content:space-between;align-items:center;padding-right:1rem;display:flex}.event-create-trigger{color:var(--gold);cursor:pointer;opacity:.7;font-size:.62rem;transition:opacity .2s}.event-create-trigger:hover{opacity:1}.sidebar-event-item{font-family:var(--cinzel);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-left:2px solid #0000;padding:.4rem .6rem;font-size:.52rem;transition:color .2s,border-color .2s}.sidebar-event-item:hover{color:var(--text)}.sidebar-event-item.active{color:var(--gold);border-left-color:var(--gold)}.sidebar-event-date{letter-spacing:.15em;color:var(--muted);margin-top:.15rem;font-size:.38rem}.sidebar-event-past{opacity:.45}.event-card-past{opacity:.5}.event-gallery-caption{letter-spacing:.15em;color:var(--muted);text-align:center;margin-top:.3rem;font-size:.42rem}.horus-action{flex-shrink:0;position:relative}.horus-btn-img{cursor:pointer;object-fit:contain;opacity:.8;width:24px;height:24px;transition:opacity .2s;display:block}.horus-btn-img:hover{opacity:1}.horus-badge{border:1px solid var(--gold);min-width:14px;height:14px;color:var(--gold);font-family:var(--cinzel);letter-spacing:.04em;pointer-events:none;background:#08090c;border-radius:7px;justify-content:center;align-items:center;padding:0 3px;font-size:.32rem;display:flex;position:absolute;top:-4px;right:-4px}.horus-panel{z-index:300;background:var(--card);border:1px solid var(--border);flex-direction:column;width:320px;max-height:480px;display:flex;position:fixed;top:3rem;left:1rem;box-shadow:0 8px 32px #0009}.horus-panel.hidden{display:none!important}.horus-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.horus-panel-title{font-family:var(--cinzel);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;font-size:.5rem}.horus-panel-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;line-height:1}.horus-panel-close:hover{color:var(--text)}.horus-panel-list{flex:1;overflow-y:auto}.horus-empty-note{font-family:var(--serif);color:var(--muted);padding:.2rem .9rem;font-size:.6rem;font-style:italic}.horus-section-label{font-family:var(--cinzel);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);padding:.6rem 1rem .3rem;font-size:.38rem}.horus-divider{border:none;border-top:1px solid #ffffff0f;margin:.25rem 0}.horus-item{justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 1rem;display:flex}.horus-item-name{font-family:var(--cinzel);letter-spacing:.1em;color:var(--text);flex:1;font-size:.42rem}.horus-item-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.horus-action-btn{font-family:var(--cinzel);letter-spacing:.08em;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:.35rem;transition:border-color .15s,color .15s}.horus-action-btn:hover{border-color:var(--gold);color:var(--cream)}.horus-action-btn.decline:hover{color:#c33;border-color:#c33}.horus-notif-item{border-bottom:1px solid #ffffff0d;padding:.5rem 1rem}.horus-notif-item.unread{border-left:2px solid var(--gold);background:#c4a05a0d;padding-left:calc(1rem - 2px)}.horus-notif-content{flex:1}.horus-notif-from{font-family:var(--cinzel);letter-spacing:.1em;color:var(--gold);margin-bottom:.15rem;font-size:.4rem}.horus-notif-msg{font-family:var(--cinzel);letter-spacing:.05em;color:var(--text);font-size:.38rem;line-height:1.5}.horus-notif-time{font-family:var(--cinzel);letter-spacing:.05em;color:var(--muted);margin-top:.2rem;font-size:.33rem}.horus-notif-actions{gap:.35rem;margin-top:.4rem;display:flex}.horus-accept-btn{font-family:var(--cinzel);letter-spacing:.08em;border:1px solid var(--border);color:var(--gold);cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:.35rem;transition:border-color .15s,background .15s}.horus-accept-btn:hover{border-color:var(--gold);background:#c4a05a1f}.horus-decline-btn{font-family:var(--cinzel);letter-spacing:.08em;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:.35rem;transition:border-color .15s,color .15s}.horus-decline-btn:hover{color:#c33;border-color:#c33}#initiation-indicator{cursor:pointer;opacity:.65;flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem 1.25rem .75rem;transition:opacity .2s;display:flex}#initiation-indicator:hover{opacity:1}#link-requests-indicator{cursor:pointer;opacity:.8;flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem 1.25rem .75rem;transition:opacity .2s;display:flex}#link-requests-indicator:hover{opacity:1}.init-icon{color:var(--gold);font-size:.75rem}.init-progress-text{letter-spacing:.25em;color:var(--muted);text-transform:uppercase;font-size:.4rem}.sidebar-dm{flex-shrink:0;max-height:180px;padding:.5rem 1.25rem .75rem;overflow-y:auto}.sidebar-dm-item{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:.65rem;padding:.35rem 0;transition:border-color .2s;display:flex}.sidebar-dm-item.active{border-left-color:var(--gold);padding-left:.4rem}.sidebar-dm-item:hover .member-name{opacity:1}.dm-badge{letter-spacing:.04em;background:var(--gold);color:#08090c;text-align:center;border-radius:8px;flex-shrink:0;min-width:16px;padding:1px 5px;font-size:.38rem;font-weight:700}.member-search-wrap{border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.member-search-input{background:var(--bg);border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--cinzel);letter-spacing:.15em;box-sizing:border-box;outline:none;width:100%;padding:.5rem .75rem;font-size:.58rem}.member-search-input::placeholder{color:var(--muted);letter-spacing:.1em}.member-search-list{scrollbar-width:thin;max-height:200px;overflow-y:auto}.member-search-row{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:.5rem;padding:.4rem .75rem;transition:background .1s;display:flex}.member-search-row:hover{background:#ffffff0a}.member-search-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.member-search-name{font-family:var(--cinzel);letter-spacing:.12em;color:var(--text);flex:1;font-size:.56rem}.member-search-online{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.member-search-empty{text-align:center;font-family:var(--cinzel);letter-spacing:.15em;color:var(--muted);padding:.75rem;font-size:.5rem}#dm-action-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:.75rem;padding:.55rem 1.75rem;display:flex}.dm-action-btn{font-family:var(--cinzel);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #c4a05a4d;padding:.4rem .9rem;font-size:.48rem;transition:border-color .2s,box-shadow .2s}.dm-action-btn:hover{border-color:var(--gold);box-shadow:0 0 8px #c4a05a33}#starmap-view{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}#starmap-svg{cursor:grab;flex:1;width:100%;height:100%}#starmap-svg:active{cursor:grabbing}#starmap-toolbar{z-index:2;gap:.5rem;display:flex;position:absolute;top:1rem;right:1.25rem}.starmap-tool-btn{font-family:var(--cinzel);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);background:var(--bg);border:1px solid var(--gold-dim);cursor:pointer;padding:.35rem .75rem;font-size:.42rem;transition:border-color .2s}.starmap-tool-btn:hover{border-color:var(--gold)}#spark-panel{background:var(--card);border:1px solid var(--border);text-align:center;z-index:3;flex-direction:column;gap:.75rem;min-width:240px;padding:1.25rem 1.75rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.spark-label{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;font-size:.44rem}.spark-code{letter-spacing:.4em;color:var(--gold);font-size:2rem;font-family:var(--cinzel);text-align:center}.spark-timer{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;font-size:.44rem}.section-label{font-family:var(--cinzel);letter-spacing:.45em;color:var(--gold);text-transform:uppercase;font-size:.56rem}.library-header-row,.events-header-row,.journal-header-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}#events-view{flex-direction:column;flex:1;gap:2rem;width:100%;max-width:860px;margin:0 auto;padding:2.5rem 3rem;display:flex;overflow-y:auto}.events-section-title{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;font-size:.52rem}.event-card{border:1px solid var(--border);cursor:pointer;padding:1.5rem 1.75rem;transition:border-color .2s,background .2s}.event-card:hover{border-color:var(--gold-dim);background:#c4a05a08}.event-card-title{letter-spacing:.06em;color:var(--cream);margin-bottom:.4rem;font-size:.92rem}.event-card-meta{letter-spacing:.25em;color:var(--gold);text-transform:uppercase;font-size:.44rem}#event-detail-view{flex-direction:column;flex:1;gap:1.75rem;width:100%;max-width:860px;margin:0 auto;padding:2.5rem 3rem;display:flex;overflow-y:auto}.event-detail-title{letter-spacing:.06em;color:var(--cream);font-size:1.4rem;font-weight:400}.event-detail-meta{letter-spacing:.28em;color:var(--gold);text-transform:uppercase;font-size:.46rem;line-height:1.8}.event-detail-desc{font-family:var(--serif);color:var(--text);font-size:.95rem;line-height:1.85}.event-members-list{flex-wrap:wrap;gap:.5rem;display:flex}.event-member-chip{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);padding:.25rem .65rem;font-size:.44rem}.event-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.event-gallery-img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);width:100%}#library-view{flex-direction:column;flex:1;gap:2rem;width:100%;max-width:860px;margin:0 auto;padding:2.5rem 3rem;display:flex;overflow-y:auto}.library-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.library-search{border:1px solid var(--border);min-width:180px;color:var(--cream);font-family:var(--serif);background:0 0;outline:none;flex:1;padding:.6rem 1rem;font-size:.9rem;transition:border-color .2s}.library-search:focus{border-color:var(--gold-dim)}.library-grid{flex-direction:column;gap:1.25rem;display:flex}.library-card{border:1px solid var(--border);cursor:pointer;padding:1.5rem 1.75rem;transition:border-color .2s,background .2s}.library-card:hover{border-color:var(--gold-dim);background:#c4a05a08}.library-card-title{letter-spacing:.06em;color:var(--cream);margin-bottom:.5rem;font-size:.92rem}.library-card-meta{letter-spacing:.25em;color:var(--gold);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.46rem;display:flex}.library-card-preview{font-family:var(--serif);color:var(--muted);font-size:.88rem;line-height:1.7}#journal-view{flex-direction:column;flex:1;gap:2rem;width:100%;max-width:860px;margin:0 auto;padding:2.5rem 3rem;display:flex;overflow-y:auto}#article-view{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:760px;margin:0 auto;padding:3rem 4rem;display:flex;overflow-y:auto}.article-back{letter-spacing:.35em;color:var(--gold);text-transform:uppercase;cursor:pointer;opacity:.7;font-size:.46rem;transition:opacity .2s}.article-back:hover{opacity:1}.article-container{flex-direction:column;gap:1.5rem;display:flex}.pillar-body{font-family:var(--serif);color:var(--muted);font-size:.72rem;line-height:1.7}#profile-backdrop{z-index:49;pointer-events:none;display:none;position:fixed;inset:0}#profile-backdrop.open{pointer-events:auto;display:block}#profile-panel{background:var(--card);border-left:1px solid var(--border);z-index:50;opacity:0;flex-direction:column;width:360px;height:100vh;transition:transform .222s ease-in-out,opacity .222s ease-in-out;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}#profile-panel.open{opacity:1;transform:translate(0)}#profile-edge-trigger{z-index:48;pointer-events:auto;width:20px;height:100vh;position:fixed;top:0;right:0}@media (pointer:coarse){#profile-edge-trigger{display:none}}@media (max-width:768px){#profile-panel{border-left:none;width:100vw}}.profile-header{border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;display:flex;position:relative}.profile-close{color:var(--muted);cursor:pointer;flex-shrink:0;padding:.2rem .4rem;font-size:.62rem;line-height:1;transition:color .15s}.profile-close:hover{color:var(--text)}.profile-djed-btn{object-fit:contain;cursor:pointer;opacity:.6;filter:invert()sepia()saturate(2)hue-rotate(5deg)brightness(.85);z-index:20;flex-shrink:0;width:17px;height:17px;transition:opacity .2s,filter .2s;position:relative}.profile-djed-btn:hover{opacity:1;filter:invert()sepia()saturate(3)hue-rotate(5deg)brightness(1.2)}#profile-settings-panel{border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);box-shadow:-4px 0 20px #c4a05a26,0 4px 20px #c4a05a26,inset 0 0 40px #c4a05a08}#profile-settings-panel input,#profile-settings-panel textarea{font-family:var(--serif);color:var(--text);letter-spacing:.02em;font-size:.85rem;line-height:1.7}.profile-settings-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.5rem;display:flex}.profile-name-display{font-family:var(--cinzel);letter-spacing:.1em;color:var(--cream);font-size:1.05rem;font-weight:400}.profile-dot-row{align-items:center;gap:.6rem;margin-top:.55rem;display:flex}.profile-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.profile-inducted{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:.48rem}.profile-body{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex}.profile-section-label{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:.7rem;font-size:.44rem}.profile-section-header{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-size:.44rem;display:flex}.section-toggle{transition:transform .2s;display:inline-block}.profile-section-sublabel{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;margin-top:.85rem;margin-bottom:.5rem;font-size:.38rem}.bio-text{font-family:var(--serif);color:var(--text);white-space:pre-wrap;word-break:break-word;letter-spacing:.02em;font-size:1.05rem;line-height:1.9}.bio-placeholder{font-family:var(--serif);color:var(--muted);font-size:.78rem;font-style:italic;line-height:1.7}.bio-divider{background:var(--border);height:1px;margin-top:.25rem}#bio-textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--serif);resize:vertical;background:#c4a05a0f;border-radius:3px;outline:none;min-height:80px;padding:.6rem .7rem;font-size:.8rem;line-height:1.8}#bio-textarea:focus{border-color:#c4a05a66}.bio-edit-btn{cursor:pointer;color:var(--gold);opacity:.55;vertical-align:middle;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1;transition:opacity .15s}.bio-edit-btn:hover{opacity:1}.bio-action-btn{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--border);color:var(--gold);cursor:pointer;background:0 0;border-radius:2px;padding:.3rem .7rem;font-family:Cinzel,serif;font-size:.42rem}.bio-action-btn:hover{background:#c4a05a1a}.profile-field{flex-direction:column;gap:.4rem;display:flex}.profile-field-label{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;font-size:.44rem}.profile-field-input{border:1px solid var(--border);color:var(--cream);font-family:var(--serif);background:0 0;outline:none;width:100%;padding:.65rem .85rem;font-size:.88rem;transition:border-color .2s}.profile-field-input:focus{border-color:var(--gold-dim)}.profile-save-btn{font-family:var(--cinzel);letter-spacing:.3em;text-transform:uppercase;color:#08090c;background:var(--gold);cursor:pointer;border:none;width:100%;margin-top:.25rem;padding:.9rem 2rem;font-size:.6rem;transition:background .2s}.profile-save-btn:hover{background:#e8d08a}.profile-save-btn:disabled{opacity:.5;cursor:default}.profile-save-note{letter-spacing:.2em;color:var(--muted);text-align:center;min-height:1em;margin-top:.4rem;font-size:.46rem}.btn-ghost{border:1px solid var(--gold);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;width:100%;padding:.5rem 1.25rem;font-size:.6rem;transition:background .2s,color .2s}.btn-ghost:hover{background:var(--gold);color:#000}.profile-chart-placeholder{border:1px solid var(--border);height:150px;color:var(--muted);letter-spacing:.3em;text-transform:uppercase;font-size:.46rem;font-family:var(--cinzel);justify-content:center;align-items:center;display:flex}.chart-expand-btn{color:var(--muted);cursor:pointer;opacity:.6;z-index:2;background:0 0;border:none;padding:.2rem .3rem;font-size:.72rem;position:absolute;top:.35rem;right:.35rem}.chart-expand-btn:hover{opacity:1;color:var(--gold)}.chart-section-wrap{position:relative}.chart-tradition-pills{gap:.35rem;margin-bottom:.55rem;display:flex}.chart-tradition-pill{text-align:center;font-family:var(--cinzel);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:2px;flex:1;padding:.3rem .5rem;font-size:.36rem;transition:border-color .222s ease-in-out,color .222s ease-in-out}.chart-tradition-pill:hover{color:var(--text);border-color:var(--gold-dim)}.chart-tradition-pill.active{border-color:var(--gold);color:var(--gold)}.chart-tradition-toggle{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.chart-tradition-toggle button{text-align:center;font-family:var(--cinzel);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;flex:1;padding:.3rem .7rem;font-size:.38rem;transition:all .2s}.chart-tradition-toggle button.active{border-color:var(--gold);color:var(--gold)}.chart-explore-btn{text-align:center;width:100%;font-family:var(--cinzel);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #c4a05a59;margin-top:.6rem;padding:.45rem;font-size:.4rem;transition:all .2s;display:block}.chart-explore-btn:hover{border-color:var(--gold);color:var(--gold)}.profile-section-collapse{max-height:0;transition:max-height .222s ease-in-out;overflow:hidden}.profile-section-collapse.open{max-height:2000px}#profile-hd-area{position:relative}#profile-hd-area svg{width:100%;max-width:380px;height:auto;margin:0 auto;display:block}.hd-headline{text-align:center;margin-bottom:1rem}.hd-type-label{font-family:var(--cinzel);letter-spacing:.38em;color:var(--gold);text-transform:uppercase;font-size:.72rem}.hd-meta-label{font-family:var(--cinzel);letter-spacing:.22em;color:var(--muted);margin-top:.25rem;font-size:.42rem}.hd-center{cursor:pointer;transition:opacity .2s}.hd-center:hover line,.hd-center:hover path{stroke-opacity:.9!important}.hd-gate{cursor:pointer;transition:filter .15s}.hd-gate:hover{filter:brightness(1.4)}#hd-info-panel{background:var(--card);border:1px solid var(--border);align-items:stretch;margin-top:.75rem;animation:.2s ease-out hd-panel-in;display:flex}.hd-panel-accent{flex-shrink:0;width:4px}.hd-panel-content{padding:.6rem .8rem}.hd-panel-title{font-family:var(--cinzel);letter-spacing:.2em;text-transform:uppercase;color:var(--cream);margin:0 0 .25rem;font-size:.65rem}.hd-panel-line{font-family:var(--serif);color:var(--text);margin:0;font-size:.72rem;line-height:1.5}.hd-panel-line2{color:var(--muted);margin-top:.2rem}.hd-interp-section{border-top:1px solid var(--border);margin-top:.5rem}.hd-interp-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.hd-interp-toggle-label{font-family:var(--cinzel);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.42rem}.hd-interp-toggle-arrow{color:var(--muted);font-size:.65rem;transition:transform .2s}.hd-interp-toggle-arrow.open{transform:rotate(180deg)}.hd-interp-body{font-family:var(--serif);color:var(--text);padding-bottom:.75rem;font-size:.76rem;line-height:1.7;display:none}.hd-interp-body.open{display:block}.hd-overlay-btn{width:100%;font-family:var(--cinzel);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--border);color:var(--gold);cursor:pointer;background:0 0;margin-top:1rem;padding:.55rem 1rem;font-size:.42rem;transition:border-color .2s,color .2s}.hd-overlay-btn:hover{border-color:var(--gold)}.hd-thumb-overlay{opacity:0;cursor:pointer;pointer-events:none;background:#0d0d0d8c;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}#profile-hd-area:hover .hd-thumb-overlay{opacity:1;pointer-events:auto}.hd-thumb-label{font-family:var(--cinzel);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 12px #c4a05a99;font-size:.55rem}.hd-composite-legend{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;display:flex}.hd-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.hd-legend-em{background:linear-gradient(135deg,#d4a830,#5abfb0);animation:2s ease-in-out infinite hd-chip-pulse}.hd-legend-name{font-family:var(--cinzel);letter-spacing:.15em;color:var(--muted);margin-right:.75rem;font-size:.48rem}.hd-chip-glow-line{filter:drop-shadow(0 0 5px #d4a830);stroke:#d4a830!important;stroke-width:3px!important}.hd-em-channel{animation:2s ease-in-out infinite hd-em-pulse}@keyframes hd-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hd-chip-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes hd-em-pulse{0%{filter:drop-shadow(0 0 4px var(--em-color-a))}50%{filter:drop-shadow(0 0 8px var(--em-color-b))}to{filter:drop-shadow(0 0 4px var(--em-color-a))}}#profile-tarot-section{border-top:1px solid var(--border);margin-top:.25rem}#tarot-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}#tarot-section-head:hover .tarot-head-label{color:var(--cream)}.tarot-head-label{font-family:var(--cinzel);letter-spacing:.45em;color:var(--gold);text-transform:uppercase;font-size:.44rem;transition:color .2s}.tarot-chevron{color:var(--muted);font-size:.6rem;line-height:1;transition:transform .25s}#profile-tarot-section.expanded .tarot-chevron{transform:rotate(180deg)}#tarot-body{padding-bottom:.75rem;display:none}#profile-tarot-section.expanded #tarot-body{flex-direction:column;align-items:center;gap:.85rem;display:flex}.tarot-card-scene{perspective:800px;cursor:pointer;width:140px;height:245px}.tarot-card-scene--sm{perspective:600px;width:90px;height:157px}.tarot-three-row{justify-content:center;align-items:flex-start;gap:.5rem;width:100%;display:flex}.tarot-three-item{cursor:pointer;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.tarot-three-item:hover .tarot-card-scene--sm{opacity:.82}.tarot-three-position{font-family:var(--cinzel);letter-spacing:.35em;color:var(--gold);text-transform:uppercase;text-align:center;margin-bottom:.35rem;font-size:.3rem}.tarot-three-name{font-family:var(--cinzel);letter-spacing:.08em;color:var(--muted);text-align:center;margin-top:.35rem;font-size:.3rem;line-height:1.4}.tarot-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1);position:relative}.tarot-card-inner.flipped{transform:rotateY(180deg)}.tarot-card-face,.tarot-card-back{backface-visibility:hidden;border-radius:4px;position:absolute;inset:0;overflow:hidden}.tarot-card-face{transform:rotateY(180deg)}.tarot-card-face img,.tarot-card-back img{object-fit:cover;width:100%;height:100%;display:block}.tarot-card-name{font-family:var(--cinzel);letter-spacing:.25em;color:var(--gold);text-transform:uppercase;text-align:center;font-size:.42rem}.tarot-pull-btn{font-family:var(--cinzel);letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.5rem 1.2rem;font-size:.44rem;transition:color .2s,border-color .2s}.tarot-pull-btn:hover{color:var(--gold);border-color:var(--gold-dim)}.tarot-pull-btn:disabled{opacity:.4;cursor:default}#tarot-pulled-label{font-family:var(--cinzel);letter-spacing:.25em;color:var(--gold);text-align:center;font-size:.42rem}#chart-flyout{z-index:200;pointer-events:none;background:#000000a6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#chart-flyout.open{pointer-events:auto;display:flex}#chart-flyout-inner{background:var(--card);border:1px solid var(--border);flex-direction:column;width:min(680px,92vw);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #000000b3}#chart-flyout-close{color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:none;font-size:1.1rem;position:absolute;top:.75rem;right:1rem}#chart-flyout-close:hover{color:var(--cream)}#chart-flyout-svg-wrap{cursor:grab;flex:1;min-height:400px;overflow:hidden}#chart-flyout-svg-wrap:active{cursor:grabbing}#interp-overlay{z-index:150;pointer-events:none;background:#000000bf;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0;overflow-y:auto}#interp-overlay.open{pointer-events:auto;display:flex}#interp-overlay-inner{background:var(--card);border:1px solid var(--border);width:min(680px,95vw);margin:2rem auto;padding:2rem;position:relative;box-shadow:0 0 60px #000000b3}#interp-overlay-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:1rem;right:1.25rem}#interp-overlay-close:hover{color:var(--cream)}.interp-section{border-bottom:1px solid var(--border);padding:1.25rem 0}.interp-section:last-child{border-bottom:none}.interp-section-title{font-family:var(--cinzel);letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;font-size:1.1rem}.interp-block{margin-bottom:.75rem}.interp-block-label{font-family:var(--cinzel);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.9rem}.interp-block-text{font-family:var(--serif);color:var(--text);font-size:.8rem;line-height:1.7}#composite-overlay{z-index:160;pointer-events:none;background:#000000bf;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#composite-overlay.open{pointer-events:auto;display:flex}#composite-overlay-inner{background:var(--card);border:1px solid var(--border);width:min(560px,95vw);max-height:90vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 0 60px #000000b3}#composite-overlay-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:.75rem;right:1rem}#composite-overlay-close:hover{color:var(--cream)}#hd-design-overlay{z-index:150;pointer-events:none;background:#000000bf;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0;overflow-y:auto}#hd-design-overlay.open{pointer-events:auto;display:flex}#hd-design-overlay-inner{background:var(--card);border:1px solid var(--border);width:min(680px,95vw);margin:2rem auto;padding:2rem;position:relative;box-shadow:0 0 60px #000000b3}#hd-design-overlay-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:1rem;right:1.25rem}#hd-design-overlay-close:hover{color:var(--cream)}#tarot-card-overlay{z-index:250;pointer-events:none;background:#000000d9;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0;overflow-y:auto}#tarot-card-overlay.open{pointer-events:auto;display:flex}#tarot-card-overlay-inner{background:var(--card);border:1px solid var(--border);flex-direction:column;align-items:center;gap:1.5rem;width:min(480px,94vw);margin:2.5rem auto;padding:2.5rem 2rem;display:flex;position:relative;box-shadow:0 0 80px #000000d9}#tarot-overlay-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;top:.9rem;right:1.1rem}#tarot-overlay-close:hover{color:var(--cream)}#tarot-overlay-img{border-radius:4px;width:100%;max-width:260px;display:block}#tarot-overlay-name{font-family:var(--cinzel);letter-spacing:.22em;color:var(--gold);text-transform:uppercase;text-align:center;font-size:.76rem}#tarot-overlay-interp{font-family:var(--serif);color:var(--text);text-align:left;max-width:400px;font-size:.88rem;line-height:1.85}#tarot-overlay-interp p{margin-bottom:1em}#tarot-overlay-interp p:last-child{margin-bottom:0}.sidebar-member{cursor:pointer}.sidebar-member:hover .member-name{text-decoration:underline}#mobile-hamburger,#sidebar-backdrop{display:none}@media (max-width:768px){.sidebar{z-index:60;background:var(--card);width:min(85vw,310px);height:100svh;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}#sidebar-backdrop{z-index:59;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .3s;display:block;position:fixed;inset:0}#sidebar-backdrop.open{opacity:1;pointer-events:auto}.temple-layout{padding-bottom:56px}#mobile-hamburger{z-index:65;border:1px solid var(--border);width:40px;height:40px;color:var(--gold);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0e0e0eeb;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:fixed;top:.65rem;left:.65rem}.room-header{padding-left:3.75rem}.horus-panel{border-radius:12px 12px 0 0;width:100%;max-height:70vh;inset:auto 0 0}.compose-area{padding:.65rem .9rem}.messages-area{padding:1.25rem 1rem}#library-view,#journal-view{padding:1.5rem 1rem}#article-view{padding:2rem 1.25rem}#events-view,#event-detail-view{padding:1.5rem 1rem}.sidebar-room{align-items:center;min-height:44px;display:flex}.sidebar-member,.sidebar-dm-item{min-height:44px}.btn-primary{min-height:48px}.btn-secondary,#compose-input{min-height:44px}.starmap-tool-btn{min-height:44px;padding:.5rem 1rem}.field-input,#compose-input,.library-search{font-size:16px}#marketplace-view,#listing-detail-view,#listing-editor-view{padding:1.5rem 1rem}.mkt-cat{align-items:center;min-height:40px;display:inline-flex}#chess-view-inner{padding:.5rem}.chess-tc-grid{grid-template-columns:repeat(3,1fr)}#academy-view-inner{padding:1rem}}#marketplace-view{flex-direction:column;flex:1;gap:2rem;width:100%;max-width:960px;margin:0 auto;padding:2.5rem 3rem;display:flex;overflow-y:auto}.mkt-cats{flex-wrap:wrap;gap:.4rem;display:flex}.mkt-cat{font-family:var(--cinzel);letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.4rem 1rem;font-size:.38rem;transition:all .18s}.mkt-cat.active,.mkt-cat:hover{border-color:var(--gold);color:var(--gold)}.mkt-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.mkt-card{background:var(--card);border:1px solid var(--border);cursor:pointer;padding:1rem;transition:border-color .18s,box-shadow .18s}.mkt-card:hover{border-color:#c4a05a80;box-shadow:0 2px 16px #00000040}.mkt-card-img{aspect-ratio:4/3;object-fit:cover;background:#ffffff0a;width:100%;margin-bottom:.75rem}.mkt-card-cat{font-family:var(--cinzel);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:.3rem;font-size:.34rem}.mkt-card-title{font-family:var(--cinzel);letter-spacing:.08em;color:var(--cream);margin-bottom:.35rem;font-size:.54rem;line-height:1.4}.mkt-card-seller{font-family:var(--cinzel);letter-spacing:.14em;color:var(--muted);margin-bottom:.5rem;font-size:.4rem}.mkt-card-price{font-family:var(--cinzel);letter-spacing:.1em;color:var(--gold);font-size:.54rem}.mkt-card-stars{color:var(--gold);opacity:.85;font-size:.52rem}.mkt-card-bottom{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.trust-badge{font-family:var(--cinzel);letter-spacing:.22em;text-transform:uppercase;border:1px solid;padding:.15rem .5rem;font-size:.32rem}.trust-badge.newcomer{color:var(--muted);border-color:var(--border)}.trust-badge.adept{color:#a8c4a2;border-color:#a8c4a2}.trust-badge.knight,.trust-badge.master,.trust-badge.domo{color:var(--gold);border-color:var(--gold-dim)}.mkt-empty{font-family:var(--cinzel);letter-spacing:.18em;color:var(--muted);text-align:center;padding:3rem 0;font-size:.52rem}#listing-detail-view{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:760px;margin:0 auto;padding:2.5rem 3rem;display:flex;overflow-y:auto}.listing-detail-img{object-fit:cover;width:100%;max-height:320px}.listing-detail-cat{font-family:var(--cinzel);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:.75;margin-bottom:.3rem;font-size:.36rem}.listing-detail-title{font-family:var(--cinzel);letter-spacing:.1em;color:var(--cream);font-size:.72rem;line-height:1.35}.listing-detail-seller{font-family:var(--cinzel);letter-spacing:.12em;color:var(--muted);cursor:pointer;margin-top:.4rem;font-size:.44rem}.listing-detail-seller:hover{color:var(--cream)}.listing-detail-price{font-family:var(--cinzel);letter-spacing:.12em;color:var(--gold);margin-top:.5rem;font-size:.72rem}.listing-detail-fee-note{font-family:var(--cinzel);letter-spacing:.1em;color:var(--muted);margin-top:.15rem;font-size:.38rem}.listing-detail-desc{font-family:var(--cinzel);letter-spacing:.07em;color:var(--text);white-space:pre-wrap;font-size:.52rem;line-height:1.8}.listing-detail-tags{flex-wrap:wrap;gap:.4rem;display:flex}.listing-tag{font-family:var(--cinzel);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);padding:.2rem .6rem;font-size:.34rem}.mkt-buy-btn{font-family:var(--cinzel);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;padding:.75rem 2rem;font-size:.46rem;transition:all .2s}.mkt-buy-btn:hover{background:#c4a05a1f}.mkt-buy-btn:disabled{opacity:.4;cursor:default}.listing-reviews-title{font-family:var(--cinzel);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border-top:1px solid var(--border);padding-top:.5rem;font-size:.42rem}.review-item{border-bottom:1px solid #ffffff0d;padding:.75rem 0}.review-header{align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}.review-author{font-family:var(--cinzel);letter-spacing:.12em;color:var(--cream);font-size:.4rem}.review-stars{color:var(--gold);font-size:.52rem}.review-body{font-family:var(--cinzel);letter-spacing:.07em;color:var(--muted);font-size:.48rem;line-height:1.65}.mkt-dispute-section{background:#ff50500a;border:1px solid #ff505026;padding:.9rem 1.1rem}.mkt-dispute-title{font-family:var(--cinzel);letter-spacing:.25em;text-transform:uppercase;color:#ff8282b3;margin-bottom:.5rem;font-size:.38rem}.mkt-dispute-textarea{width:100%;color:var(--cream);font-family:var(--cinzel);letter-spacing:.06em;resize:vertical;box-sizing:border-box;background:#ffffff0a;border:1px solid #ff505040;min-height:80px;padding:.6rem;font-size:.48rem}.mkt-dispute-btn{font-family:var(--cinzel);letter-spacing:.22em;text-transform:uppercase;color:#ff8282cc;cursor:pointer;background:0 0;border:1px solid #ff505066;margin-top:.6rem;padding:.5rem 1.25rem;font-size:.38rem;transition:all .2s}.mkt-dispute-btn:hover{background:#ff505014}#listing-editor-view{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:640px;margin:0 auto;padding:2.5rem 3rem;display:flex;overflow-y:auto}.mkt-field-label{font-family:var(--cinzel);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.38rem;display:block}.mkt-field{border:1px solid var(--border);width:100%;color:var(--cream);font-family:var(--cinzel);letter-spacing:.07em;box-sizing:border-box;background:#ffffff0a;padding:.65rem .8rem;font-size:.52rem}.mkt-field:focus{border-color:#c4a05a73;outline:none}.mkt-field-note{font-family:var(--cinzel);letter-spacing:.12em;color:var(--muted);margin-top:.2rem;font-size:.36rem}.mkt-cat-select{flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem;display:flex}.mkt-cat-opt{font-family:var(--cinzel);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.35rem .85rem;font-size:.36rem;transition:all .18s}.mkt-cat-opt.selected{border-color:var(--gold);color:var(--gold)}#stripe-onboard-view{text-align:center;flex-direction:column;flex:1;align-items:center;gap:1.5rem;padding:3rem;display:flex;overflow-y:auto}.stripe-onboard-icon{opacity:.4;font-size:2.5rem}.stripe-onboard-title{font-family:var(--cinzel);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.62rem}.stripe-onboard-body{font-family:var(--cinzel);letter-spacing:.08em;color:var(--muted);max-width:400px;font-size:.52rem;line-height:1.85}#payment-modal{z-index:300;background:#08090ceb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#payment-modal.open{display:flex}#payment-modal-inner{background:var(--card);border:1px solid var(--border);width:min(440px,95vw);padding:2rem;position:relative}#payment-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:.75rem;right:1rem}#payment-modal-close:hover{color:var(--cream)}#payment-modal-title{font-family:var(--cinzel);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.52rem}#payment-modal-amount{font-family:var(--cinzel);letter-spacing:.12em;color:var(--cream);margin-bottom:1.25rem;font-size:.64rem}#payment-element-mount{min-height:80px;margin-bottom:1.25rem}#payment-modal-submit{width:100%;font-family:var(--cinzel);letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;padding:.85rem;font-size:.44rem;transition:all .2s}#payment-modal-submit:hover{background:#c4a05a1f}#payment-modal-submit:disabled{opacity:.4;cursor:default}#payment-modal-status{font-family:var(--cinzel);letter-spacing:.1em;color:var(--muted);text-align:center;min-height:1em;margin-top:.6rem;font-size:.42rem}#review-modal{z-index:300;background:#08090ceb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#review-modal.open{display:flex}#review-modal-inner{background:var(--card);border:1px solid var(--border);width:min(400px,95vw);padding:2rem;position:relative}#review-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:.75rem;right:1rem}#review-modal-close:hover{color:var(--cream)}.review-modal-title{font-family:var(--cinzel);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.52rem}.review-star-pick{gap:.4rem;margin:.75rem 0;display:flex}.review-star-pick span{cursor:pointer;color:var(--border);font-size:1.3rem;transition:color .15s}.review-star-pick span.lit{color:var(--gold)}.review-body-input{border:1px solid var(--border);width:100%;color:var(--cream);font-family:var(--cinzel);letter-spacing:.06em;resize:vertical;box-sizing:border-box;background:#ffffff0a;min-height:80px;margin-top:.5rem;padding:.6rem;font-size:.48rem}.review-body-input:focus{border-color:#c4a05a73;outline:none}#chess-view{flex-direction:column;flex:1;display:flex;overflow-y:auto}#chess-view-inner{flex:1;width:100%;max-width:520px;margin:0 auto;padding:1rem}.chess-loading{text-align:center;font-family:var(--cinzel);letter-spacing:.3em;color:var(--muted);padding:3rem;font-size:.6rem}.chess-landing{flex-direction:column;align-items:center;padding:2rem 0;display:flex}.chess-landing-title{font-family:var(--cinzel);letter-spacing:.4em;color:var(--gold);margin-bottom:2rem;font-size:.9rem}.chess-games-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.chess-game-btn{border:1px solid var(--border);cursor:pointer;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.chess-game-btn:hover{border-color:var(--gold);background:#c4a05a0d}.chess-game-icon{font-size:1.5rem}.chess-game-label{font-family:var(--cinzel);letter-spacing:.3em;color:var(--cream);font-size:.65rem}.chess-game-sub{font-family:var(--cinzel);letter-spacing:.15em;color:var(--muted);margin-left:auto;font-size:.42rem}.chess-challenge-wrap{padding:.5rem 0}.chess-section-label{font-family:var(--cinzel);letter-spacing:.25em;color:var(--muted);text-transform:uppercase;margin-bottom:.75rem;font-size:.48rem}.chess-tc-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.chess-tc-btn{border:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;align-items:center;padding:.6rem .25rem;transition:all .15s;display:flex}.chess-tc-btn:hover,.chess-tc-btn.selected{border-color:var(--gold);background:#c4a05a14}.chess-tc-main{font-family:var(--cinzel);letter-spacing:.1em;color:var(--cream);font-size:.62rem}.chess-tc-sub{font-family:var(--cinzel);letter-spacing:.1em;color:var(--muted);margin-top:.2rem;font-size:.38rem}.chess-challenge-btn{width:100%;font-family:var(--cinzel);letter-spacing:.25em;border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;margin-top:1rem;padding:.7rem;font-size:.5rem;transition:all .2s}.chess-challenge-btn:hover{background:#c4a05a1a}.chess-challenge-btn.hidden{display:none}.chess-back-btn{color:var(--muted);font-family:var(--cinzel);letter-spacing:.15em;cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:.25rem 0;font-size:.45rem;display:block}.chess-game-wrap{flex-direction:column;gap:.5rem;display:flex;position:relative}.chess-opponent-bar,.chess-self-bar{justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.chess-player-info{align-items:center;gap:.5rem;display:flex}.chess-player-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.chess-player-name{font-family:var(--cinzel);letter-spacing:.15em;color:var(--cream);font-size:.55rem}.chess-color-badge{color:var(--muted);margin-left:.4rem;font-size:.38rem}.chess-clock{letter-spacing:.05em;color:#0c4;text-shadow:0 0 8px #0c4,0 0 16px #0c46;text-align:center;background:#0a0a0a;border:1px solid #1a2a1a;min-width:5rem;padding:.3rem .6rem;font-family:Courier New,Lucida Console,monospace;font-size:2rem;font-weight:700;transition:color .3s,text-shadow .3s}.chess-clock.clock-active{color:#0f5;text-shadow:0 0 12px #0f5,0 0 24px #0f56;border-color:#0f53}.chess-clock.clock-danger{color:#f33;text-shadow:0 0 12px #f33,0 0 24px #f336;border-color:#f333;animation:.5s ease-in-out infinite chess-clock-pulse}@keyframes chess-clock-pulse{0%,to{opacity:1}50%{opacity:.7}}.chess-board-wrap{aspect-ratio:1;width:100%;position:relative}#chess-board{background:0 0;width:100%;height:100%}.djedi-chess{background:0 0}.djedi-chess .cb-square-white{background-color:#8b6914}.djedi-chess .cb-square-black{background-color:#0000}.chess-controls{align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.chess-ctrl-btn{font-family:var(--cinzel);letter-spacing:.1em;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.35rem .7rem;font-size:.42rem;transition:all .15s}.chess-ctrl-btn:hover{border-color:var(--gold);color:var(--cream)}.chess-resign-btn:hover{color:#c33;border-color:#c33}.nav-game-active{text-shadow:0 0 8px #c4a05a99;animation:2.5s ease-in-out infinite nav-game-pulse;color:var(--gold)!important}@keyframes nav-game-pulse{0%,to{text-shadow:0 0 6px #c4a05a66;opacity:1}50%{text-shadow:0 0 14px #c4a05acc;opacity:.85}}.chess-spectators{font-family:var(--cinzel);letter-spacing:.1em;color:var(--muted);margin-left:auto;font-size:.4rem}.chess-move-list{border-top:1px solid var(--border);scrollbar-width:thin;max-height:120px;padding-top:.5rem;overflow-y:auto}.chess-moves-grid{color:var(--text);grid-template-columns:2rem 1fr 1fr;gap:.15rem .5rem;font-family:Courier New,monospace;font-size:.65rem;display:grid}.chess-move-num{color:var(--muted)}.chess-move-san:hover{color:var(--gold);cursor:pointer}.chess-result-overlay{z-index:10;background:#0d0d0de0;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:absolute;inset:0}.chess-result-msg{font-family:var(--cinzel);letter-spacing:.3em;color:var(--gold);text-align:center;font-size:.8rem}.chess-promotion-dialog{background:var(--card);border:1px solid var(--gold);z-index:20;text-align:center;padding:1.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chess-promo-title{font-family:var(--cinzel);letter-spacing:.2em;color:var(--muted);margin-bottom:.75rem;font-size:.5rem}.chess-promo-options{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.chess-promo-btn{font-family:var(--cinzel);letter-spacing:.1em;border:1px solid var(--border);color:var(--cream);cursor:pointer;background:0 0;padding:.5rem;font-size:.45rem;transition:all .15s}.chess-promo-btn:hover{border-color:var(--gold);background:#c4a05a1a}.chess-challenge-notif{border:1px solid var(--gold);background:#c4a05a0d;margin-bottom:.5rem;padding:.6rem .75rem}.chess-notif-msg{font-family:var(--cinzel);letter-spacing:.12em;color:var(--cream);margin-bottom:.5rem;font-size:.5rem;display:block}.chess-notif-btns{gap:.5rem;display:flex}.chess-accept-btn{font-family:var(--cinzel);letter-spacing:.15em;border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:#c4a05a26;flex:1;padding:.35rem;font-size:.42rem}.chess-decline-btn{font-family:var(--cinzel);letter-spacing:.15em;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;flex:1;padding:.35rem;font-size:.42rem}#academy-view{flex-direction:column;flex:1;display:flex;overflow-y:auto}#academy-view-inner{max-width:720px;margin:0 auto;padding:1.5rem 1rem}.academy-loading{text-align:center;font-family:var(--cinzel);letter-spacing:.3em;color:var(--muted);padding:3rem;font-size:.6rem}.academy-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:1.5rem}.academy-title{font-family:var(--cinzel);letter-spacing:.4em;color:var(--gold);margin:0 0 .5rem;font-size:1rem}.academy-subtitle{font-family:var(--serif);color:var(--muted);margin:0;font-size:.72rem}.academy-category{margin-bottom:2rem}.academy-cat-label{font-family:var(--cinzel);letter-spacing:.3em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.4rem;font-size:.48rem}.academy-books{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.academy-book-card{border:1px solid var(--border);cursor:pointer;flex-direction:column;gap:.3rem;padding:1rem;transition:all .2s;display:flex}.academy-book-card:hover{border-color:var(--gold);background:#c4a05a0a}.academy-book-title{font-family:var(--cinzel);letter-spacing:.12em;color:var(--cream);font-size:.58rem;line-height:1.4}.academy-book-author{font-family:var(--cinzel);letter-spacing:.1em;color:var(--gold);font-size:.45rem}.academy-book-trans{font-family:var(--cinzel);letter-spacing:.08em;color:var(--muted);font-size:.38rem}.academy-book-desc{font-family:var(--serif);color:var(--muted);margin-top:.25rem;font-size:.62rem;line-height:1.5}.academy-text-wrap{flex-direction:column;gap:1.5rem;display:flex}.academy-text-header{border-bottom:1px solid var(--border);padding-bottom:1rem}.academy-back-btn{color:var(--muted);font-family:var(--cinzel);letter-spacing:.15em;cursor:pointer;background:0 0;border:none;margin-bottom:.75rem;padding:0;font-size:.45rem;display:block}.academy-back-btn:hover{color:var(--gold)}.academy-text-title{font-family:var(--cinzel);letter-spacing:.2em;color:var(--cream);margin:0 0 .4rem;font-size:.8rem}.academy-text-meta{font-family:var(--cinzel);letter-spacing:.15em;color:var(--muted);margin:0;font-size:.42rem}.academy-toc{flex-direction:column;gap:.25rem;display:flex}.academy-toc-item{cursor:pointer;border-left:2px solid #0000;align-items:baseline;gap:.75rem;padding:.4rem .5rem;transition:all .15s;display:flex}.academy-toc-item:hover{border-left-color:var(--gold);background:#c4a05a0a}.academy-toc-num{font-family:var(--cinzel);letter-spacing:.1em;color:var(--muted);min-width:2rem;font-size:.4rem}.academy-toc-title{font-family:var(--serif);color:var(--text);font-size:.68rem}.academy-reader{flex-direction:column;gap:2rem;display:flex}.academy-reader-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.academy-nav-arrow{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;transition:all .15s;display:flex}.academy-nav-arrow:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.academy-nav-arrow:disabled{opacity:.2;cursor:default}.academy-nav-center{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.academy-nav-crumb{font-family:var(--cinzel);letter-spacing:.15em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.45rem;transition:color .15s}.academy-nav-crumb:hover{color:var(--gold)}.academy-nav-sep{color:var(--border);font-size:.4rem}.academy-nav-current{font-family:var(--cinzel);letter-spacing:.15em;color:var(--cream);font-size:.45rem}.academy-illustration-full{text-align:center;margin:2rem 0 2.5rem}.academy-dore-img{filter:sepia(.15)brightness(.88)contrast(1.05);border:1px solid #c4a05a26;width:auto;max-width:100%;max-height:700px;margin:0 auto;display:block}.academy-manuscript-img{border:1px solid #c4a05a33;width:100%;max-width:100%;height:auto;display:block}.academy-dore-credit{font-family:var(--cinzel);letter-spacing:.15em;color:var(--muted);opacity:.6;margin-top:.6rem;font-size:.38rem}.academy-text-content{font-family:var(--serif);color:#e8e0d0;letter-spacing:.01em;max-width:65ch;margin:0 auto;font-size:1.05rem;line-height:1.85}.academy-text-content p{text-indent:1.5em;margin:0 0 1.4em}.academy-text-content p:first-child,.academy-text-content p:first-of-type{text-indent:0}.academy-text-content.is-poetry{max-width:55ch;font-size:1rem;line-height:2.1}.academy-text-content.is-poetry p{text-indent:0;margin:0 0 .3em}.academy-text-content.is-poetry .stanza-break{margin:1.4em 0}.academy-text-content h2{font-family:var(--cinzel);letter-spacing:.25em;color:var(--gold);text-transform:uppercase;text-indent:0;margin:2.5em 0 1em;font-size:.65rem}.academy-text-content h3{font-family:var(--cinzel);letter-spacing:.2em;color:var(--muted);text-indent:0;margin:2em 0 .75em;font-size:.55rem}.academy-part-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem 0;display:flex}.academy-nav-btn{font-family:var(--cinzel);letter-spacing:.15em;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.4rem .8rem;font-size:.45rem;transition:all .15s}.academy-nav-btn:hover{border-color:var(--gold);color:var(--gold)}.academy-mode-btn{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:.2rem .4rem;font-size:.9rem;transition:opacity .2s}.academy-mode-btn:hover{opacity:1}.academy-sepia #academy-view-inner,.academy-sepia .academy-reader{background:#1a1510}.academy-sepia .academy-text-content{color:#d4c9a8}.academy-sepia .academy-text-content h2{color:#c4a87a}.academy-sepia .academy-dore-img{filter:sepia(.35)brightness(.85)contrast(1.02)}.reading-content{font-family:var(--serif);color:#e8e0d0;letter-spacing:.01em;white-space:pre-wrap;-webkit-user-select:none;user-select:none;max-width:65ch;margin:0 auto;font-size:1.05rem;line-height:1.85}#finance-view{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem;display:flex;overflow-y:auto}.finance-coming-soon{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.finance-icon{opacity:.25;font-size:3rem}.finance-title{font-family:var(--cinzel);letter-spacing:.45em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.finance-body{font-family:var(--serif);color:var(--muted);max-width:360px;font-size:.72rem;line-height:1.7}.sidebar-room--disabled{opacity:.45;cursor:default;pointer-events:none}.swipe-dots{z-index:70;pointer-events:none;gap:5px;display:flex;position:absolute}.swipe-dots span{background:var(--gold);opacity:.28;border-radius:50%;width:4px;height:4px;display:block}.swipe-dots-left{flex-direction:column;top:50%;left:7px;transform:translateY(-50%)}.swipe-dots-right{flex-direction:column;top:50%;right:7px;transform:translateY(-50%)}.swipe-dots-top{flex-direction:row;top:7px;left:50%;transform:translate(-50%)}.swipe-dots-bottom{flex-direction:row;bottom:7px;left:50%;transform:translate(-50%)}.swipe-nav-drawer{flex-direction:column;height:100%;display:flex;overflow:hidden}.swipe-nav-drawer-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.swipe-nav-drawer-logo{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;padding:1.25rem 1.25rem .85rem;display:flex}.swipe-profile-pane{flex-direction:column;justify-content:flex-start;align-items:center;gap:1.25rem;height:100%;padding:4rem 2rem 3rem;display:flex;overflow-y:auto}.swipe-profile-orb{border-radius:50%;flex-shrink:0;width:72px;height:72px}.swipe-placeholder-pane{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;height:100%;padding:2rem;display:flex}.swipe-placeholder-icon{font-family:var(--cinzel);color:var(--gold);opacity:.3;font-size:2.5rem}.swipe-placeholder-title{font-family:var(--cinzel);letter-spacing:.42em;color:var(--gold);text-transform:uppercase;text-align:center;font-size:.56rem}.swipe-placeholder-sub{font-family:var(--cinzel);letter-spacing:.35em;color:var(--muted);text-transform:uppercase;font-size:.42rem}@keyframes natal-pulse{0%,to{opacity:1}50%{opacity:.65}}.natal-pulse{animation:2s ease-in-out infinite natal-pulse}.natal-active{filter:url(#glow-gold)}.chart-view-container{flex:1;display:flex;position:relative;overflow:hidden}.chart-view-panel{flex-direction:column;justify-content:center;align-items:center;transition:width .222s ease-in-out;display:flex;position:relative;overflow:hidden}.chart-view-panel.mobile-dimmed{opacity:.4;transition:opacity .222s ease-in-out,width .222s ease-in-out}.chart-desc-panel{border-left:1px solid var(--border);background:var(--card);flex-direction:column;gap:1rem;padding:2.5rem 1.5rem 2rem;transition:width .222s ease-in-out,opacity .222s ease-in-out;display:flex;position:relative;overflow-y:auto}.chart-desc-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;top:.75rem;right:1rem}.chart-desc-close:hover{color:var(--cream)}.chart-desc-heading{font-family:var(--cinzel);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem}.chart-desc-body{color:var(--text);letter-spacing:.015em;font-family:Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.9}@media (max-width:767px){.chart-desc-panel.mobile-overlay{border-left:none;border-top:1px solid var(--border);z-index:10;max-height:60vh;transition:transform .222s ease-in-out;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);width:100%!important}.chart-desc-panel.mobile-overlay.active{transform:translateY(0)}}@keyframes iching-stroke-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.iching-stroke-group{clip-path:inset(0 100% 0 0);animation:1.2s ease-out forwards iching-stroke-reveal}#iching-view{flex-direction:column;flex:1;align-items:center;gap:2rem;padding:2rem 2rem 4rem;display:flex;position:relative;overflow-y:auto}.iching-close-btn{border:1px solid var(--border);color:var(--muted);font-family:var(--cinzel);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.3rem .65rem;font-size:.38rem;transition:color .15s,border-color .15s;position:absolute;top:1rem;left:1rem}.iching-close-btn:hover{color:var(--cream);border-color:var(--gold-dim)}.iching-instruction{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:5rem;padding-top:1.5rem;display:flex}.iching-instruction-text{font-family:var(--cinzel);letter-spacing:.28em;color:var(--gold);text-transform:uppercase;max-width:440px;font-size:.54rem;line-height:1.8}.iching-hex-name{font-family:var(--cinzel);letter-spacing:.12em;color:var(--cream);font-size:1.4rem;font-weight:400}.iching-hex-chinese{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:2.8rem;line-height:1}.iching-hex-pinyin{font-family:var(--cinzel);letter-spacing:.38em;color:var(--muted);text-transform:uppercase;font-size:.44rem}.iching-coins-row{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:2.5rem;display:flex}.iching-coin-card{width:100%;height:100%;transform-style:preserve-3d;position:relative}.iching-coin-face{backface-visibility:hidden;position:absolute;inset:0}.iching-coin-back{transform:rotateY(180deg)}.iching-parchment-wrap{filter:drop-shadow(0 4px 18px #00000073);justify-content:center;display:flex}.iching-ready-wrap{flex-direction:column;align-items:center;gap:1rem;display:flex}.iching-start-btn{font-family:var(--cinzel);letter-spacing:.38em;text-transform:uppercase;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #c4a05a73;padding:.85rem 2.5rem;font-size:.52rem;transition:border-color .2s,box-shadow .2s}.iching-start-btn:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 16px #c4a05a40}.iching-start-btn:disabled{opacity:.4;cursor:default}.iching-interp-panel{background-image:url(/images/iching/parchment.jpg);background-position:50%;background-size:cover;border:1px solid #2a1a0840;flex-direction:column;gap:1.25rem;width:100%;max-width:560px;padding:2.25rem 2.5rem 2.5rem;display:flex;box-shadow:0 6px 32px #00000080,inset 0 1px #ffffff14}.iching-interp-panel .iching-interp-number{color:#2a1808}.iching-interp-panel .iching-interp-text{color:#1a0e06}.iching-interp-panel .iching-transform-section{border-top-color:#2a1a0833}.iching-interp-panel .iching-transform-label{color:#5a3a18}.iching-interp-panel .iching-cast-again-btn{color:#4a3018;border-color:#2a1a084d}.iching-interp-panel .iching-cast-again-btn:hover{color:#1a0e06;border-color:#2a1a0899}.iching-interp-number{font-family:var(--cinzel);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:1.1rem}.iching-interp-text{color:var(--text);letter-spacing:.015em;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.9}.iching-transform-section{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.iching-transform-label{font-family:var(--cinzel);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.92rem;font-style:italic}.iching-save-btn{font-family:var(--cinzel);letter-spacing:.28em;text-transform:uppercase;color:#08090c;background:var(--gold);cursor:pointer;border:none;width:100%;margin-top:.5rem;padding:.85rem 2rem;font-size:.46rem;transition:background .2s}.iching-save-btn:hover{background:#e8d08a}.iching-save-btn.saved-pulse{color:#08090c;background:#a8c4a2}.iching-save-btn.save-error{color:#fff;background:#c4726a}.iching-save-btn:disabled{opacity:.7;cursor:default}.iching-cast-again-btn{font-family:var(--cinzel);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:.65rem;font-size:.42rem;transition:color .2s,border-color .2s}.iching-cast-again-btn:hover{color:var(--text);border-color:var(--gold-dim)}.iching-panel-section{padding-top:.5rem}.iching-cast-local-btn{font-family:var(--cinzel);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #c4a05a59;width:100%;margin-bottom:.4rem;padding:.45rem 1rem;font-size:.42rem;transition:all .2s}.iching-cast-local-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.iching-cast-local-btn:disabled{opacity:.4;cursor:default}.iching-bookshelf-btn{font-family:var(--cinzel);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);cursor:pointer;opacity:.6;background:0 0;width:100%;padding:.4rem 1rem;font-size:.38rem;transition:all .2s}.iching-bookshelf-btn:hover{opacity:1;color:var(--text)}.iching-return-note{font-family:var(--cinzel);letter-spacing:.15em;color:var(--muted);text-align:center;margin-top:.2rem;font-size:.36rem;font-style:italic}@media (max-width:767px){.iching-coins-row{gap:1.25rem}}#astrocartography-view{flex:1;align-items:stretch;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.astro-map-svg{cursor:grab;touch-action:none;z-index:1;width:100%;height:100%;display:block;position:relative}.astro-map-svg:active{cursor:grabbing}.astro-birth-glow{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite astro-birth-pulse}@keyframes astro-birth-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}.astro-tooltip{pointer-events:none;color:var(--text);font-family:var(--cinzel);letter-spacing:.12em;white-space:nowrap;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0aeb;border:1px solid #c4a05a59;padding:.4rem .75rem;font-size:.42rem;position:absolute}.astro-spinner{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:absolute;inset:0}.astro-spinner-ring{border:2px solid #c4a05a26;border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite astro-spin}@keyframes astro-spin{to{transform:rotate(360deg)}}.astro-spinner-label{font-family:var(--cinzel);letter-spacing:.35em;color:var(--muted);text-transform:uppercase;font-size:.44rem}.astro-no-data{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:380px;margin:auto;padding:3rem;display:flex}.astro-no-data-icon{color:var(--gold);opacity:.55;font-size:1.6rem}.astro-no-data-msg{font-family:var(--cinzel);letter-spacing:.14em;color:var(--muted);font-size:.56rem;line-height:1.85}.astro-controls{z-index:10;pointer-events:auto;flex-direction:column;gap:.65rem;display:flex;position:absolute;top:1rem;right:1.25rem}.astro-control-group{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808d1;padding:.55rem .75rem}.astro-control-label{font-family:var(--cinzel);letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;font-size:.36rem}.astro-planet-grid{flex-direction:column;gap:.25rem;display:flex}.astro-planet-btn{color:var(--muted);font-family:var(--cinzel);letter-spacing:.12em;cursor:pointer;text-transform:uppercase;opacity:.55;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:.4rem;padding:.25rem .45rem;font-size:.38rem;transition:color .15s,border-color .15s,opacity .15s;display:flex}.astro-planet-btn.active{color:var(--text);opacity:1;border-color:#ffffff14}.astro-planet-btn:hover{opacity:.85}.astro-planet-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.astro-planet-name{text-align:left;flex:1}.astro-angle-row{gap:.35rem;display:flex}.astro-angle-btn{border:1px solid var(--border);color:var(--muted);font-family:var(--cinzel);letter-spacing:.2em;cursor:pointer;text-transform:uppercase;opacity:.55;background:0 0;flex:1;padding:.3rem .4rem;font-size:.38rem;transition:border-color .15s,color .15s}.astro-angle-btn.active{border-color:var(--gold-dim);color:var(--gold);opacity:1}.astro-angle-btn:hover{opacity:.85}.astro-map-hint{font-family:var(--cinzel);letter-spacing:.18em;color:var(--muted);text-align:center;opacity:.45;text-transform:uppercase;padding:.1rem 0;font-size:.32rem}#paran-panel{background:var(--card);border-left:1px solid var(--border);z-index:55;opacity:0;flex-direction:column;width:360px;height:100vh;transition:transform .222s ease-in-out,opacity .222s ease-in-out;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}#paran-panel.open{opacity:1;transform:translate(0)}@media (max-width:768px){#paran-panel{border-left:none;width:100vw}}.paran-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem 1rem;display:flex}.paran-header-content{flex:1;min-width:0}.paran-pair-label{font-family:var(--cinzel);letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.52rem;line-height:1.7;display:flex}.paran-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem .4rem;font-size:.62rem;line-height:1;transition:color .15s}.paran-close:hover{color:var(--text)}.paran-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex}.paran-section{flex-direction:column;gap:.4rem;display:flex}.paran-section-label{letter-spacing:.35em;text-transform:uppercase;color:var(--muted);font-size:.38rem;font-family:var(--cinzel)}.paran-location-city{font-family:var(--cinzel);letter-spacing:.12em;font-size:.72rem}.paran-coords{font-family:var(--cinzel);letter-spacing:.15em;color:var(--muted);font-size:.44rem}.paran-title{font-family:var(--cinzel);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.paran-tagline{font-family:var(--serif);color:var(--muted);margin-bottom:.5rem;font-size:.82rem;font-style:italic}.paran-description{font-family:var(--serif);color:var(--text);font-size:.88rem;line-height:1.8}.paran-color-strip{opacity:.6;border-radius:1px;height:2px;margin-top:auto}.music-eq{flex-shrink:0;align-items:flex-end;gap:2px;height:14px;display:flex}.music-eq--lg{gap:4px;height:40px}.eq-bar{background:var(--gold);transform-origin:bottom;border-radius:1.5px;width:3px;height:4px;transition:height 50ms linear;display:block}.music-eq--lg .eq-bar{border-radius:3px;width:7px}.music-btn{color:var(--gold);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 .3rem;font-size:.95rem;line-height:1;transition:opacity .2s}.music-btn:hover{opacity:1}.music-volume{appearance:none;cursor:pointer;background:#c4a05a40;border-radius:1px;outline:none;flex-shrink:0;width:72px;height:2px;margin-left:.35rem}.music-volume::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);cursor:pointer;border-radius:50%;width:10px;height:10px}.music-volume::-moz-range-thumb{background:var(--gold);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.music-volume--drawer{width:100%;max-width:240px}.music-bar{border-bottom:1px solid var(--border);z-index:5;background:#080808f7;flex-shrink:0;align-items:center;height:48px;padding:0 1rem 0 .85rem;display:flex;position:relative}.music-bar-left{border-right:1px solid var(--border);flex:0 0 220px;align-items:center;gap:.6rem;min-width:0;height:100%;padding-right:.675rem;display:flex;overflow:hidden}.music-track-info{flex-direction:column;flex:1;justify-content:center;gap:.05rem;min-width:0;display:flex;overflow:hidden}.music-artist-name{font-family:var(--cinzel);letter-spacing:.22em;color:#c4a05a;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.44rem;line-height:1.3;overflow:hidden}.music-title-clip{position:relative;overflow:hidden}.music-track-name{font-family:var(--cinzel);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);white-space:nowrap;font-size:.5rem;line-height:1.4;display:inline-block}.music-track-name--scroll{animation:14s ease-in-out infinite music-marquee}@keyframes music-marquee{0%,18%{transform:translate(0)}75%,95%{transform:translate(calc(155px - 100%))}to{transform:translate(0)}}.music-track-name--mini{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.music-genre-select-wrap{border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;height:100%;padding-left:.75rem;display:flex}.music-genre-label{font-family:var(--cinzel);letter-spacing:.3em;color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.33rem}.music-genre-select{font-family:var(--cinzel);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);cursor:pointer;appearance:none;background:#080808f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23c4a05a'/%3E%3C/svg%3E") right .45rem center no-repeat;outline:none;min-width:6.5rem;padding:.28rem 1.5rem .28rem .5rem;font-size:.38rem;transition:border-color .18s}.music-genre-select:hover,.music-genre-select:focus{border-color:var(--gold)}.music-genre-select option{color:var(--gold);background:#0a0a0a}.music-drawer-genre-wrap{justify-content:center;align-items:center;gap:.65rem;width:100%;display:flex}.music-controls{border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:.4rem;height:100%;padding-left:.75rem;display:flex}@media (max-width:768px){.music-bar{display:none}}.music-mini-bar{border-bottom:1px solid var(--border);background:var(--bg);cursor:pointer;z-index:5;flex-shrink:0;align-items:center;gap:.65rem;padding:.55rem 1rem;display:none;position:relative}@media (max-width:768px){.music-mini-bar{display:flex}}.music-drawer{z-index:400;background:var(--bg);flex-direction:column;align-items:center;gap:1.75rem;padding:3.5rem 2rem 2.5rem;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.music-drawer--open{transform:translateY(0)}@media (min-width:769px){.music-drawer{display:none!important}}.music-drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1;transition:color .2s;position:absolute;top:1.1rem;right:1.25rem}.music-drawer-close:hover{color:var(--cream)}.music-drawer-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.music-drawer-name{font-family:var(--cinzel);letter-spacing:.12em;color:var(--cream);text-transform:uppercase;font-size:.72rem;line-height:1.5}.music-drawer-artist{font-family:var(--cinzel);letter-spacing:.22em;color:var(--muted);text-transform:uppercase;font-size:.46rem}.music-drawer-controls{align-items:center;gap:2rem;display:flex}.music-drawer-btn{border:1px solid var(--border);color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;line-height:1;transition:border-color .2s,box-shadow .2s;display:flex}.music-drawer-btn--play{border-color:var(--gold-dim);width:72px;height:72px;font-size:2rem}.music-drawer-btn:hover{border-color:var(--gold);box-shadow:0 0 16px #c4a05a40}.music-drawer-volume{align-items:center;gap:1rem;width:100%;max-width:280px;display:flex}.music-drawer-vol-label{font-family:var(--cinzel);color:var(--muted);flex-shrink:0;font-size:.5rem}.music-drawer-playlist{flex-direction:column;gap:.1rem;width:100%;max-width:380px;display:flex}.music-drawer-playlist-label{font-family:var(--cinzel);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:.75rem;font-size:.38rem}.music-drawer-playlist-item{border-bottom:1px solid #c4a05a14;align-items:center;gap:.9rem;padding:.6rem 0;display:flex}.music-drawer-playlist-item:last-child{border-bottom:none}.music-drawer-playlist-num{font-family:var(--cinzel);letter-spacing:.2em;color:var(--muted);text-align:right;flex-shrink:0;width:1rem;font-size:.36rem}.music-drawer-playlist-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.music-drawer-playlist-name{font-family:var(--cinzel);letter-spacing:.1em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.48rem;overflow:hidden}.music-drawer-playlist-artist{font-family:var(--cinzel);letter-spacing:.12em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.36rem;overflow:hidden}
