:root{--bg:#0e0c0b;--surface:#171310;--surface-2:#1d1814;--line:#342b25;--brown:#6c4f3c;--taupe:#716c67;--cream:#f1ebe5;--muted:#968b83;--online:#63a878;--idle:#c69b4a;--dnd:#b95e5e}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-height:100vh;color:var(--cream);background:radial-gradient(circle at 8% 8%,#6c4f3c29,transparent 27%),radial-gradient(circle at 92% 52%,#716c6714,transparent 31%),var(--bg);background-attachment:fixed;margin:0;font-family:DM Sans,sans-serif}body:before{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,#f1ebe538 0 1px,#0000 1.5px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 8%,#000 38%,#0000 76%);mask-image:linear-gradient(110deg,#0000 8%,#000 38%,#0000 76%)}body:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom,#0e0c0b2e,#0e0c0b94 72%,var(--bg)),url(https://res.cloudinary.com/rypk4zyf/image/upload/v1786774216/hiraya/site-assets/crown-figure.png) center top/cover no-repeat;opacity:.3;filter:sepia(.2)saturate(.72)contrast(1.04);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000e0 68%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000e0 68%,#0000 100%)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.topbar{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#110e0ccc;border:1px solid #716c674d;border-radius:18px;justify-content:space-between;align-items:center;width:min(1160px,100% - 32px);height:68px;margin:14px auto 0;padding:0 14px 0 11px;display:flex;position:sticky;top:14px;box-shadow:0 18px 55px #00000047}.brand{height:46px;color:var(--cream);letter-spacing:.08em;align-items:center;font:800 11px/1 Manrope;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;object-position:center;filter:sepia(.25)saturate(.65);border:1px solid #f1ebe529;border-radius:13px;width:42px;height:42px;display:block}.brand b{white-space:nowrap;letter-spacing:.1em;font:800 12px/1 Manrope;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.join,.request-inbox{color:#dcd4ce;cursor:pointer;background:#181411;border:1px solid #3b312b;border-radius:10px;min-height:36px;padding:0 13px;font:700 9px Manrope;transition:all .2s}.join:hover,.request-inbox:hover{color:#fff;background:#211a16;border-color:#765b49}.request-inbox{margin:0 7px 0 auto!important}.request-inbox span{background:var(--brown)!important}main{z-index:1;width:min(1120px,100% - 32px);margin:42px auto 80px;position:relative}.intro.actions-only{margin-bottom:18px}.intro.actions-only:has(.join-tree.hidden){display:none}.join-tree{color:#fff;cursor:pointer;background:linear-gradient(135deg,#755641,#594031);border:1px solid #896b58;border-radius:11px;padding:11px 15px;font:700 10px Manrope;box-shadow:0 10px 28px #0000003d}.generation{border-top:1px solid #716c673d;grid-template-columns:170px minmax(0,1fr);gap:34px;padding:42px 0 50px;display:grid;position:relative}.generation:first-of-type{border-top:0;padding-top:14px}.generation-mark{align-self:start;align-items:flex-start;gap:13px;padding-top:5px;display:flex;position:relative}.generation-mark:after{content:"";background:linear-gradient(var(--brown),transparent);width:1px;height:calc(100% + 25px);position:absolute;top:51px;left:20px}.third .generation-mark:after{display:none}.generation-mark>span{color:#8c6d59;letter-spacing:-.08em;width:42px;font:800 28px/1 Manrope}.generation-mark div{padding-top:1px}.generation-mark small{color:#655c56;letter-spacing:.16em;margin-bottom:5px;font:800 7px Manrope;display:block}.generation-mark h2{color:#d9d1cb;letter-spacing:-.02em;text-transform:capitalize;margin:0;font:700 13px Manrope}.member-grid{grid-template-columns:repeat(auto-fit,minmax(160px,176px));justify-content:start;align-items:start;gap:18px;min-height:80px;display:grid}.member-grid:empty{align-items:center;display:flex}.member-grid:empty:after{content:"No names have been written into this chapter yet";color:#665e58;border:1px dashed #352e29;border-radius:12px;padding:12px 15px;font-size:9px}.third .member-grid:empty:after{content:"The next chapter begins here"}.member-card{isolation:isolate;width:100%;height:214px;color:var(--cream);cursor:pointer;background:linear-gradient(155deg,#1b1613,#12100e);border:1px solid #332a24;border-radius:17px;flex-direction:column;align-items:flex-start;padding:18px 14px 13px;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000003d}.member-card:before{content:"";z-index:-1;opacity:.45;background:linear-gradient(130deg,#6c4f3c2e,#0000 38%);transition:all .24s;position:absolute;inset:0}.member-card:after{content:"OPEN FAMILY";color:#7e7067;letter-spacing:.15em;opacity:0;font:800 6px Manrope;transition:all .2s;position:absolute;bottom:15px;right:14px;transform:translateY(5px)}.member-card:hover{border-color:#6f5443;transform:translateY(-6px);box-shadow:0 22px 48px #0000006b}.member-card:hover:before{opacity:1}.avatar{background-color:#28221e;background-position:50%;background-size:cover;border:1px solid #51433a;border-radius:50%;flex:none;width:82px;height:82px;transition:transform .25s;box-shadow:0 0 0 6px #6c4f3c17,0 10px 22px #00000061}.member-card:hover .avatar{transform:scale(1.04)}.member-card h2{color:#f1ece8;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:15px 0 2px;font:800 13px Manrope;overflow:hidden}.member-card>p{color:#746b65;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:8px;overflow:hidden}.tags{gap:4px;max-width:100%;margin-top:auto;transition:all .2s;display:flex}.tags span,.tags b{color:#9a9089;text-overflow:ellipsis;white-space:nowrap;background:#0c0a09ad;border:1px solid #403730;border-radius:99px;padding:3px 5px;font-size:6px;font-weight:600;overflow:hidden}.tags b{color:#afa49c;border-color:#5f493b}.presence-status{align-items:center;gap:3px;display:inline-flex!important}.presence-status:before,.profile-status:before{content:"";background:#716c67;border-radius:50%;flex:none;width:5px;height:5px}.presence-status.online:before,.profile-status.online:before{background:var(--online)}.presence-status.idle:before,.profile-status.idle:before{background:var(--idle)}.presence-status.dnd:before,.profile-status.dnd:before{background:var(--dnd)}dialog{color:#25211e;background:#f4f0ec;border:1px solid #c8beb6;border-radius:18px;position:fixed;box-shadow:0 32px 100px #0000008f}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070605c2}dialog .close{color:#5e554f;cursor:pointer;background:#eee8e3;border:1px solid #c9bfb7;border-radius:8px;width:28px;height:28px;padding:0;font-size:18px;position:absolute;top:11px;right:12px}.join-dialog{text-align:left;width:min(410px,100% - 28px);padding:34px}.dialog-kicker{color:#8a6b57;letter-spacing:.16em;margin:0 0 7px;font:800 8px Manrope}.join-dialog h2{margin:0;font:800 23px Manrope}.join-copy{color:#786f69;margin:8px 0 22px;font-size:11px;line-height:1.5}.join-dialog form{gap:15px;display:grid}.join-dialog label{color:#5e554f;letter-spacing:.07em;text-transform:uppercase;gap:7px;font:800 9px Manrope;display:grid}.join-dialog select{color:#2e2925;background:#fff;border:1px solid #d0c7c0;border-radius:9px;width:100%;padding:11px}.join-dialog .consent{letter-spacing:0;text-transform:none;align-items:flex-start;gap:8px;font:400 10px/1.45 DM Sans;display:flex}.submit-profile{color:#fff;cursor:pointer;background:#6c4f3c;border:0;border-radius:10px;padding:12px;font:800 10px Manrope}.form-error{color:#a64e4e;min-height:13px;margin:0;font-size:10px}.family-dialog{width:min(1040px,100% - 28px);max-width:none;min-height:500px;color:var(--cream);background:#0e0c0bf7;border-color:#3c312a;border-radius:22px;padding:28px}.family-dialog .close{color:#a89e96;background:#1b1714;border-color:#433831}.family-heading{padding-right:44px}.family-heading h2{color:#f0ebe7;margin:0 0 5px;font:800 24px Manrope}.family-heading p{color:#7f756e;margin:0;font-size:10px}.family-tree-view{grid-template-columns:170px 92px minmax(0,1fr);align-items:center;gap:0;min-height:390px;display:grid}.family-root-row{justify-content:center;display:flex}.family-connector{background:#51433a;width:100%;height:1px;position:relative}.family-connector:after{content:"";background:#51433a;width:1px;height:110px;position:absolute;top:-55px;right:0}.family-children{grid-template-columns:repeat(auto-fit,minmax(135px,155px));justify-content:center;gap:15px;padding-left:28px;display:grid}.family-member-node{text-align:center;background:linear-gradient(150deg,#1b1714,#12100e);border:1px solid #352d27;border-radius:15px;flex-direction:column;align-items:center;width:100%;min-height:175px;padding:14px 10px 10px;display:flex;box-shadow:0 12px 28px #00000047}.family-root{border-color:#705544}.family-node-avatar{background-position:50%;background-size:cover;border:1px solid #51433a;border-radius:50%;width:72px;height:72px}.family-member-node h3{color:#eee9e5;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:10px 0 2px;font:800 11px Manrope;overflow:hidden}.family-member-node>p{color:#746b65;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:7px;overflow:hidden}.family-node-tags{gap:3px;margin-top:9px;display:flex}.family-node-tags span,.family-node-tags b{color:#9a9089;background:#100e0c;border:1px solid #403730;border-radius:99px;padding:3px 5px;font-size:5px}.family-member-node button{color:#8d7d73;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:7px;font:700 7px Manrope}.family-member-node button:hover{color:#fff}.family-empty{color:#766d67;border:1px dashed #3a312b;border-radius:12px;grid-column:2/4;justify-self:center;padding:11px 14px;font-size:9px}#profileDialog{text-align:center;width:min(340px,100% - 28px);padding:32px}.dialog-avatar{color:#fff;background:#716c67;border-radius:50%;place-items:center;width:72px;height:72px;margin:auto;display:grid}.handle,.bio{color:#756c66}.profile-status{margin:14px 0;font-size:10px}.requests-dialog{color:#25211e}@media (max-width:900px){.generation{grid-template-columns:130px 1fr;gap:22px}.member-grid{grid-template-columns:repeat(auto-fit,minmax(150px,170px))}.family-tree-view{grid-template-columns:155px 60px 1fr}.family-children{padding-left:18px}}@media (max-width:680px){.topbar{width:calc(100% - 16px);margin-top:8px;top:8px}.brand{font-size:9px}.brand img{width:36px;height:36px}.join{padding:0 9px;font-size:8px}main{width:calc(100% - 22px);margin-top:28px}.generation{padding:31px 0 38px;display:block}.generation-mark{margin-bottom:22px}.generation-mark:after{display:none}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.member-card{height:196px;padding:14px 11px 11px}.avatar{width:72px;height:72px}.family-dialog{padding:22px 14px}.family-tree-view{flex-direction:column;padding-top:28px;display:flex}.family-connector{width:1px;height:55px}.family-connector:after{display:none}.family-children{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0}.family-empty{margin-top:25px}.join-dialog{padding:29px 22px}}@media (max-width:370px){.member-grid,.family-children{grid-template-columns:1fr}.member-card{justify-self:center;max-width:220px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.member-card:after{content:"VIEW PROFILE"}.member-card:hover .tags{opacity:0;pointer-events:none;transform:translateY(7px)}.member-card:hover:after{opacity:1;transform:translateY(0)}.family-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.family-heading>div{min-width:0}.family-heading #familyShare{color:#c9bfb7;cursor:pointer;background:#1b1613;border:1px solid #493a31;border-radius:9px;flex:none;padding:9px 12px;font:700 8px Manrope}.family-heading #familyShare:hover{color:#fff;border-color:#725744}.family-tree-view{flex-direction:column;justify-content:center;align-items:stretch;min-height:390px;margin-top:22px;display:flex}.family-layer{border-top:1px solid #2f2823;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.family-layer:first-child{border-top:0}.family-layer>p{color:#776c65;letter-spacing:.13em;text-transform:uppercase;margin:7px 0 0;font:800 8px Manrope}.family-layer>div{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.family-layer.family-focus{background:#6c4f3c14;border:1px solid #45372f;border-radius:18px;margin:0 -10px;padding-inline:10px}.family-layer .family-member-node{width:145px}.family-layer.family-focus .family-member-node{border-color:#705544}@media (max-width:680px){.family-layer{display:block}.family-layer>p{margin-bottom:13px}.family-layer>div{justify-content:flex-start}.family-layer .family-member-node{width:calc(50% - 8px)}.family-heading{padding-right:35px}.family-heading #familyShare{padding:8px}}
.request-inbox{color:#dcd4ce;cursor:pointer;background:#181411;border:1px solid #3b312b;border-radius:10px;min-height:36px;margin:0 7px 0 auto;padding:0 12px;font:700 9px Manrope}.request-inbox:hover{color:#fff;background:#211a16;border-color:#765b49}.request-inbox span{color:#fff;background:#6c4f3c;border-radius:99px;place-items:center;min-width:17px;height:17px;margin-left:6px;display:inline-grid}.requests-dialog{text-align:left;color:#29231f;background:#f4f0ec;border:1px solid #c9bfb7;border-radius:18px;width:min(480px,100% - 28px);padding:32px}.requests-dialog h2{margin:0;font:800 21px Manrope}.requests-dialog>p{color:#7b716a;margin:7px 0 20px;font-size:11px}.request-row{border-top:1px solid #ddd4cd;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.request-row img{object-fit:cover;border:1px solid #c5bab2;border-radius:50%;width:48px;height:48px}.request-row strong,.request-row small{display:block}.request-row strong{font:800 11px Manrope}.request-row small{color:#8b817a;margin-top:2px;font-size:9px}.request-actions{gap:6px;display:flex}.request-actions button{color:#554b44;cursor:pointer;background:#fff;border:1px solid #c8bdb5;border-radius:8px;padding:7px 9px;font-size:9px}.request-actions .accept{color:#fff;background:#6c4f3c;border-color:#6c4f3c}@media (max-width:480px){.requests-dialog{padding:28px 18px}.request-row{grid-template-columns:42px 1fr}.request-row img{width:42px;height:42px}.request-actions{grid-column:2}}
body{font-family:var(--font-dm-sans), sans-serif}.brand,.join,.request-inbox,.generation-mark,.member-card h2,.tags,dialog h2,dialog label,dialog button,.family-member-node h3{font-family:var(--font-manrope), sans-serif}.avatar-image,.family-avatar-image{object-fit:cover}.avatar,.family-node-avatar{position:relative;overflow:hidden}
