@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";
.powercat-score{filter:drop-shadow(0 5px 5px #23382b24);justify-content:center;align-self:start;align-items:flex-end;width:42px;height:48px;display:flex;overflow:visible}.powercat-score img{object-fit:contain;width:52px;max-width:none;height:52px;display:block}.powercat-score-large{width:52px;height:58px}.powercat-score-large img{width:66px;height:66px}.person-sheet header{grid-template-columns:58px minmax(0,1fr) 55px}@media (max-width:520px){.powercat-score{width:36px;height:43px}.powercat-score img{width:47px;height:47px}.powercat-score-large{width:47px;height:54px}.powercat-score-large img{width:60px;height:60px}.person-sheet header{grid-template-columns:49px minmax(0,1fr) 48px}}
:root{--ink:#17221d;--green:#174f3b;--mint:#dceee5;--yellow:#ffcd45;--cream:#fbf7ed;--white:#fff;--soft:#63726a;--line:#dfe6e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Noto Sans KR,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.shell{max-width:1120px;margin:auto;padding-left:28px;padding-right:28px}.brand{color:var(--green);align-items:center;gap:8px;font-size:19px;font-weight:900;display:flex}nav{justify-content:space-between;align-items:center;height:76px;display:flex}.nav-note{color:var(--soft);font-size:13px}.hero{min-height:720px;position:relative;overflow:hidden}.hero-copy{z-index:2;padding-top:104px;position:relative}.eyebrow{color:var(--green);background:var(--mint);border-radius:99px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-3.5px;margin:24px 0 20px;font-size:58px;font-weight:900;line-height:1.18}.hero h1 em{color:var(--green);font-style:normal;position:relative}.hero-copy>p{color:var(--soft);margin-bottom:32px;font-size:18px;line-height:1.8}.primary,.secondary{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 24px;font-weight:800;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 10px 24px #174f3b28}.primary:disabled{opacity:.38}.secondary{color:var(--green);border:1px solid var(--line);background:#fff}.trust{color:var(--soft);gap:18px;margin-top:23px;font-size:12px;display:flex}.trust span{align-items:center;gap:5px;display:flex}.trust svg{width:15px;color:var(--green)}.hero-art{justify-content:center;align-items:flex-end;width:57%;height:650px;display:flex;position:absolute;bottom:-45px;right:-40px}.hero-art img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.sun{background:#f5d879;border-radius:50%;width:490px;height:490px;position:absolute;bottom:40px}.what{text-align:center;background:#fff;max-width:none;padding-top:110px;padding-bottom:130px}.what>*{max-width:1064px;margin-left:auto;margin-right:auto}.section-kicker{letter-spacing:2px;color:#9b7620;font-size:12px;font-weight:900}.what h2,.cta h2{letter-spacing:-2px;margin:18px auto;font-size:42px;line-height:1.25}.lead{color:var(--soft);line-height:1.8}.type-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px;display:grid}.type-grid article{border:1px solid var(--line);background:#fcfdfc;border-radius:22px;min-height:220px;padding:22px;position:relative}.type-grid article>span{color:#d8dfdb;font-weight:900;position:absolute;top:18px;right:18px}.mini-icon{background:var(--mint);width:48px;height:48px;color:var(--green);border-radius:15px;place-items:center;display:grid}.type-grid h3{margin:23px 0 10px;font-size:20px}.type-grid p{color:var(--soft);margin:0;font-size:14px;line-height:1.7}.cta{background:var(--green);color:#fff;text-align:center;padding:92px 0}.cta svg{color:var(--yellow)}.cta h2{font-size:40px}.cta p{color:#cfe1d8;margin:0 0 30px}.primary.light{background:var(--yellow);color:var(--ink);box-shadow:none}.cta .primary.light svg{color:var(--ink)}footer{color:var(--soft);text-align:center;padding-top:35px;padding-bottom:35px;font-size:12px;line-height:1.7}.form-page,.quiz-page{background:#f7f4eb;min-height:100vh;padding:24px}.form-shell{background:#fff;border-radius:28px;width:min(100%,480px);min-height:calc(100vh - 48px);margin:auto;padding:28px 30px;box-shadow:0 18px 50px #142a2010}.form-shell header{justify-content:space-between;align-items:center;display:flex}.form-shell header>a,.back{cursor:pointer;background:0 0;border:0;padding:4px}.form-shell h1{letter-spacing:-2px;margin:16px 0 10px;font-size:36px;line-height:1.25}.form-shell>p{color:var(--soft);font-size:14px;line-height:1.7}.step{color:#a47c1c;letter-spacing:1px;margin-top:55px;font-size:12px;font-weight:900}.field,.birth-form label{margin-top:26px;font-size:13px;font-weight:800;display:block}.field input,.birth-form input{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);background:#fff;border-radius:13px;outline:none;margin-top:8px;padding:0 15px;display:block}.field input:focus,.birth-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #174f3b10}.birth-form{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.birth-form small{color:var(--soft);font-weight:400}.segments{background:#eef2ef;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:15px;padding:4px;display:grid}.segments button{height:40px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:9px}.segments button.active{color:var(--green);background:#fff;font-weight:800;box-shadow:0 2px 8px #0000000b}.full{width:100%;margin-top:28px}.privacy{text-align:center!important;font-size:11px!important}.room-page{background:linear-gradient(#e3f0e8,#f8f4e9);min-height:100vh;padding:32px 18px}.room-card,.results-preview{text-align:center;background:#fff;border-radius:30px;max-width:460px;margin:auto;padding:31px;box-shadow:0 18px 60px #18392812}.guardian-mark{background:var(--yellow);width:90px;height:90px;color:var(--green);border-radius:50%;place-items:center;margin:45px auto 16px;display:grid}.guardian-mark svg{width:46px;height:46px}.tag{color:#9b7620;font-size:12px;font-weight:800}.room-card h1{letter-spacing:-1.7px;font-size:29px;line-height:1.35}.room-card h1 em{color:var(--green);font-style:normal}.room-card>p{color:var(--soft);font-size:14px;line-height:1.7}.count{background:#f5f7f5;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin:26px 0 0;padding:15px;display:flex}.count strong{color:var(--green);font-size:21px}.count span{font-size:13px}.room-card .secondary{margin-top:10px}.results-preview{text-align:left;margin-top:16px}.results-preview h2{font-size:19px}.results-preview article{border-top:1px solid var(--line);justify-content:space-between;padding:15px 0;display:flex}.results-preview article div{flex-direction:column;gap:3px;display:flex}.results-preview article span{color:var(--soft);font-size:12px}.results-preview article>strong{color:var(--green);font-size:23px}.progress{background:#edf0ed;border-radius:9px;height:6px;overflow:hidden}.progress i{background:var(--yellow);height:100%;transition:all .3s;display:block}.quiz-page .step{margin-top:30px;display:block}.scenario{color:#385346;background:#edf5f0;border-radius:18px;margin:28px 0;padding:22px;line-height:1.7}.options{gap:12px;display:grid}.options button{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:76px;color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.options button:hover{border-color:var(--green);transform:translateY(-1px)}.options button span{background:var(--mint);width:32px;height:32px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.options button svg{width:18px;margin-left:auto}.center{text-align:center;place-content:center;min-height:100vh;display:grid}.result-page{background:#f7f4eb;min-height:100vh}.result-hero{background:var(--green);color:#fff;text-align:center;padding:30px 24px 48px}.result-hero .brand{color:#fff;justify-content:center;margin-bottom:45px}.result-hero .eyebrow{color:#f7d875;background:#ffffff18}.result-hero>p{color:#d6e4dc;margin:25px 0 0}.result-hero h1{color:var(--yellow);margin:4px 0 22px;font-size:45px}.score-ring{outline:4px solid var(--yellow);border:8px solid #ffffff24;border-radius:50%;flex-direction:column;justify-content:center;width:130px;height:130px;margin:auto;display:flex}.score-ring strong{font-size:40px}.score-ring span{color:#d6e4dc;font-size:11px}.result-hero .summary{color:#fff;max-width:430px;margin:30px auto 0;font-size:14px;line-height:1.8}.result-body{background:#fff;border-radius:24px 24px 0 0;max-width:480px;margin:-18px auto 0;padding:34px 28px 60px}.result-body h2{margin:24px 0 14px;font-size:19px}.check,.risk{background:#f2f7f4;border-radius:13px;align-items:center;gap:9px;margin:8px 0;padding:14px;font-size:14px;display:flex}.check svg,.risk svg{width:19px;color:var(--green)}.promise{background:#fff4ce;border:1px solid #f1d878;border-radius:18px;flex-direction:column;gap:8px;margin:28px 0;padding:21px;display:flex}.promise span{color:#80651d;font-size:11px}.promise strong{line-height:1.55}.result-body details{color:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px;font-size:12px}.result-body .secondary{margin-top:10px}@media (max-width:760px){.shell{padding-left:20px;padding-right:20px}.hero{min-height:800px}.hero-copy{text-align:center;padding-top:55px}.hero h1{letter-spacing:-2.5px;font-size:42px}.hero-copy>p{font-size:15px}.desktop{display:none}.trust{justify-content:center}.hero-art{width:100%;height:390px;bottom:-30px;right:0}.sun{width:310px;height:310px}.what{padding-top:80px;padding-bottom:80px}.what h2,.cta h2{font-size:32px}.type-grid{grid-template-columns:1fr 1fr;gap:10px}.type-grid article{min-height:200px;padding:18px}.form-page,.quiz-page{padding:0}.form-shell{min-height:100vh;box-shadow:none;border-radius:0}.birth-form{grid-template-columns:1fr}.segments{grid-column:1}.result-page{background:#fff}}@media (max-width:390px){.type-grid{grid-template-columns:1fr}.hero h1{font-size:37px}.trust{gap:8px}.form-shell{padding:24px 21px}}.guardian-small{background:var(--yellow);width:58px;height:58px;color:var(--green);border-radius:18px;place-items:center;margin-top:38px;display:grid}.guardian-small svg{width:31px;height:31px}.step.compact{margin-top:18px}.map-section{background:#fff;border-radius:30px;max-width:460px;margin:16px auto 0;padding:25px 22px;box-shadow:0 18px 60px #18392812}.map-heading,.list-title{justify-content:space-between;align-items:center;display:flex}.map-heading span,.list-title span{letter-spacing:1px;color:#a47c1c;font-size:10px;font-weight:900}.map-heading h2{margin:3px 0;font-size:20px}.clear-button{color:#a23c28;cursor:pointer;background:#fff1ed;border:0;border-radius:10px;align-items:center;gap:5px;padding:9px 10px;font-size:11px;font-weight:800;display:flex}.clear-button svg{width:14px}.people-map{background:radial-gradient(circle,#233454 0 3%,#0000 3.5%),radial-gradient(circle,#0000 0 25%,#ffffff0d 25.3% 25.8%,#0000 26.1% 42%,#8aabda28 42.3% 42.8%,#0000 43.1% 61%,#8aabda20 61.3% 61.8%,#0000 62.1%),radial-gradient(circle at 16% 24%,#fff 0 1px,#0000 2px),radial-gradient(circle at 82% 17%,#fff8 0 1px,#0000 2px),radial-gradient(circle at 74% 76%,#fff8 0 1px,#0000 2px),radial-gradient(circle at 25% 80%,#fff6 0 1px,#0000 2px),linear-gradient(145deg,#081426,#142b4d 55%,#09172c);border-radius:24px;height:390px;margin-top:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #0008}.people-map:before,.people-map:after{content:"";border:1px dashed #8ba4c832;border-radius:50%;position:absolute;inset:44px}.people-map:after{inset:94px}.people-map .orbit-label{color:#91a7c2;letter-spacing:1px;z-index:1;font-size:8px;position:absolute}.orbit-label.top{top:14px;left:50%;transform:translate(-50%)}.orbit-label.bottom{bottom:14px;left:50%;transform:translate(-50%)}.orbit-label.left{top:50%;left:8px;transform:rotate(-90deg)}.orbit-label.right{top:50%;right:8px;transform:rotate(90deg)}.owner-node{color:#263143;z-index:3;background:radial-gradient(circle at 35% 30%,#fff3bc,#ffd568 55%,#c98c22);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #fbd66f1f,0 0 30px #ffd55d99}.owner-node svg{color:#775113;width:22px}.owner-node strong{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:13px;overflow:hidden}.owner-node span{color:#775f32;font-size:8px}.map-person{width:0;height:0;transform:rotate(calc((360deg / var(--total)) * var(--i) - 90deg)) translateX(var(--distance));transform-origin:0 0;position:absolute;top:50%;left:50%}.map-person>i{width:var(--distance);transform-origin:100%;z-index:0;background:linear-gradient(90deg,var(--node-color),#ffffff20);height:2px;box-shadow:0 0 7px var(--node-color);position:absolute;top:-1px;right:0}.person-bubble{background:radial-gradient(circle at 35% 25%,#fff,var(--node-color) 72%);width:76px;height:76px;box-shadow:0 0 0 6px color-mix(in srgb,var(--node-color) 18%,transparent),0 0 22px color-mix(in srgb,var(--node-color) 55%,transparent);transform:rotate(calc((-360deg / var(--total)) * var(--i) + 90deg));z-index:2;text-align:center;color:#172136;border:2px solid #fffa;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:-38px;left:-38px}.person-bubble strong{white-space:nowrap;text-overflow:ellipsis;max-width:58px;font-size:11px;overflow:hidden}.person-bubble span{color:#35435b;font-size:8px}.person-bubble b{color:#172136;font-size:10px}.protect{--node-color:#ff8b72}.knowledge{--node-color:#8fcce8}.inspect{--node-color:#9bdd81}.warn{--node-color:#f4bd55}.together{--node-color:#9fb7ff}.principle{--node-color:#d6a0ef}.response{--node-color:#b9c4d6}.map-more,.map-section .map-more{text-align:center;color:var(--soft);margin:11px 0 0;font-size:11px}.map-legend{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}.map-legend>div{background:#f4f0e5;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:8px 1fr;align-items:center;min-height:54px;padding:8px;display:grid}.map-legend i{background:var(--node-color);border-radius:50%;grid-row:1/3;width:7px;height:7px}.map-legend strong{font-size:15px;line-height:1}.map-legend span{color:var(--soft);white-space:nowrap;font-size:8px}.list-title h2{margin:0}.results-preview article{align-items:center}.results-preview article>button{color:#a23c28;cursor:pointer;background:#fff1ed;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:8px;display:grid}.results-preview article>button svg{width:15px}.results-preview article>strong{margin-left:auto}.detailed .list-title{margin-bottom:16px}.detailed .list-title>span{color:var(--soft);letter-spacing:0;font-weight:500}.detailed .person-row{border-top:1px solid #e8e0d1;grid-template-columns:25px 42px minmax(0,1fr) 43px auto;gap:10px;padding:18px 4px;display:grid}.person-row .rank{color:#8c7c61;text-align:center;font-family:serif;font-size:17px}.element-orb{background:var(--node-color);color:#fff;width:39px;height:39px;box-shadow:0 4px 12px color-mix(in srgb,var(--node-color) 40%,transparent);border-radius:50%;place-items:center;font-weight:900;display:grid}.person-detail{min-width:0}.person-name{align-items:center;gap:7px;display:flex}.person-name b{font-size:14px}.person-name span{color:var(--soft);font-size:10px}.relation-tags{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.relation-tags span{border:1px solid color-mix(in srgb,var(--node-color) 55%,#d7cdbb);background:color-mix(in srgb,var(--node-color) 10%,white);border-radius:99px;padding:4px 7px;letter-spacing:0!important;color:#5e533f!important;font-size:9px!important;font-weight:700!important}.person-detail p{color:var(--soft);margin:3px 0;font-size:11px;line-height:1.55}.person-score{flex-direction:column;align-items:center;display:flex}.person-score strong{color:#c18a31!important;font-size:20px!important}.person-score small{color:var(--soft);font-size:8px}.person-row>button{gap:3px!important;width:auto!important;height:31px!important;padding:0 8px!important;display:flex!important}.person-row>button span{font-size:9px}.person-row>button svg{width:12px!important}@media (max-width:520px){.results-preview.detailed{padding:22px 15px}.detailed .person-row{grid-template-columns:20px 36px minmax(0,1fr) 35px;gap:7px}.element-orb{width:34px;height:34px}.person-row>button{grid-column:3/5;justify-self:end;margin-top:-3px!important}.detailed .list-title>span{display:none}}.map-section{width:min(920px,100vw - 36px);max-width:none;margin-top:22px;padding:34px 38px}.people-map{--map-scale:1;border-radius:26px;height:650px;margin-top:18px}.owner-node{width:118px;height:118px}.owner-node svg{width:28px}.owner-node strong{font-size:16px}.owner-node span{font-size:9px}.map-person{transform:rotate(calc((360deg / var(--total)) * var(--i) - 90deg)) translateX(calc(var(--distance) * var(--map-scale)))}.map-person>i{width:calc(var(--distance) * var(--map-scale))}.person-bubble{width:98px;height:98px;top:-49px;left:-49px}.person-bubble strong{max-width:76px;font-size:14px}.person-bubble span{font-size:10px}.person-bubble b{font-size:12px}.results-preview.detailed{max-width:920px;padding:34px 38px}@media (max-width:640px){.map-section{width:calc(100vw - 24px);padding:23px 14px}.people-map{--map-scale:.55;height:390px}.owner-node{width:88px;height:88px}.owner-node strong{font-size:12px}.person-bubble{width:72px;height:72px;top:-36px;left:-36px}.person-bubble strong{max-width:54px;font-size:10px}.person-bubble span{font-size:8px}.map-legend{grid-template-columns:repeat(2,1fr)}.results-preview.detailed{padding:22px 15px}}.node-score,.node-role{z-index:4;transform:translateX(-50%) rotate(calc((-360deg / var(--total)) * var(--i) + 90deg));white-space:nowrap;position:absolute;left:0}.node-score{color:#f5cc63;text-shadow:0 1px 5px #000;font-size:11px;top:-68px}.node-role{border:1px solid var(--node-color);color:#edf4ff;background:#0d1c32e8;border-radius:99px;padding:4px 9px;font-size:9px;top:56px;box-shadow:0 3px 10px #0006}.person-bubble{color:#172136}.person-bubble strong{font-size:14px}.score-breakdown{border:1px solid var(--line);border-radius:16px;overflow:hidden}.score-breakdown>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.score-breakdown>div:first-child{border-top:0}.score-breakdown span{flex-direction:column;font-size:13px;font-weight:700;display:flex}.score-breakdown small{color:var(--soft);margin-top:2px;font-size:9px;font-weight:400}.score-breakdown strong{color:var(--green)}.score-breakdown strong.negative{color:#b64c3e}.person-bubble>b,.person-bubble>span{display:block}.person-bubble strong{margin-bottom:4px;font-size:14px;line-height:1.15}.person-bubble span{color:#334057;font-size:9px;line-height:1.2}.person-bubble b{color:#172136;margin-top:3px;font-size:11px;line-height:1.2}.node-score,.node-role{display:none}.map-legend{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:stretch;gap:8px}.map-legend>div{grid-template-rows:24px 18px;grid-template-columns:12px 1fr;align-content:center;column-gap:5px;height:64px;min-height:64px;padding:7px 10px;display:grid}.map-legend i{grid-row:1/3;align-self:center;width:9px;height:9px}.map-legend strong{align-self:end;font-size:18px;line-height:24px}.map-legend span{text-overflow:ellipsis;align-self:start;font-size:9px;line-height:18px;overflow:hidden}.element-orb{text-align:center;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.relation-tags span{padding:5px 9px;font-size:10px!important;line-height:1.25!important}.person-detail p{color:#5f685f;margin-top:7px;font-size:12px;line-height:1.65}.detailed .person-detail{min-width:0;display:block}.detailed .person-name{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.detailed .relation-tags{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:6px;display:flex}.detailed .relation-tags span{flex:none;width:auto;max-width:100%;display:inline-flex}.detailed .element-orb{flex-direction:row;justify-content:center;align-self:start;align-items:center;display:flex}.detailed .person-score{flex-direction:column;justify-content:flex-start;align-self:start;align-items:center;display:flex}.detailed .person-row{align-items:start}@media (max-width:640px){.map-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.map-legend>div{width:100%}.detailed .relation-tags{gap:4px}.detailed .person-name{margin-top:1px}}.owner-node strong{max-width:100px}.owner-node span{white-space:nowrap}@media (max-width:640px){.owner-node strong{max-width:72px;font-size:11px}}.form-error{text-align:left;background:#fff0ed;border-radius:12px;padding:12px 14px;font-weight:700;color:#a83d2c!important;margin:4px 0 10px!important;font-size:14px!important}.developer-credit{color:var(--green);letter-spacing:-.15px;font-weight:800;margin:9px 0 0!important}.site-footer{text-align:center;color:var(--green);background:#fdf7e9;border-top:1px solid #ebe3d2;padding:22px 18px;font-size:12px;font-weight:800;line-height:1.6}.site-footer p{margin:0}.hero-art img{filter:drop-shadow(0 24px 36px #174f3b12)}:root{--cream:#fdf7e9}.hero-art img{filter:none;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}.room-danger{background:#fff8f6;border:1px solid #e8c8c1;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;max-width:760px;margin:20px auto 0;padding:20px 22px;display:flex}.room-danger strong{color:#7f3025;font-size:14px}.room-danger p{color:var(--soft);margin:5px 0 0;font-size:12px}.room-danger button{color:#a83d2c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9988c;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:flex}.room-danger button svg{width:17px}@media (max-width:600px){.room-danger{flex-direction:column;align-items:stretch}.room-danger button{justify-content:center}}.map-person{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.map-person:focus-visible .person-bubble{outline-offset:5px;outline:3px solid #fff}.map-person:hover .person-bubble{filter:brightness(1.06);scale:1.04}.person-sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07101bbb;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.person-sheet{background:#fffdf8;border-radius:28px 28px 20px 20px;width:min(100%,560px);max-height:min(88vh,760px);padding:20px 26px 28px;animation:.22s ease-out sheet-up;position:relative;overflow:auto;box-shadow:0 -18px 70px #0006}.sheet-handle{background:#d9d2c5;border-radius:4px;width:40px;height:4px;margin:0 auto 17px}.sheet-close{color:#59635e;cursor:pointer;background:#f1eee7;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:18px}.sheet-close svg{width:18px}.person-sheet header{grid-template-columns:48px minmax(0,1fr) 55px;align-items:center;gap:12px;padding-right:34px;display:grid}.person-sheet header .element-orb{width:46px;height:46px}.person-sheet header p{color:var(--soft);margin:0 0 2px;font-size:11px}.person-sheet h2{color:var(--ink);margin:0;font-size:23px}.sheet-score{text-align:right;flex-direction:column;display:flex}.sheet-score strong{color:#bd892d;font-size:27px;line-height:1}.sheet-score span{color:var(--soft);font-size:9px}.sheet-summary{color:#4f5d56;margin:18px 0;font-size:14px;line-height:1.75}.sheet-block{background:color-mix(in srgb,var(--node-color) 9%,white);border:1px solid color-mix(in srgb,var(--node-color) 30%,#e8e1d5);border-radius:16px;margin-top:10px;padding:15px 16px}.sheet-block>span,.sheet-promise>span{color:#8b6d32;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.sheet-block p{color:#34443c;margin:5px 0;font-size:13px;line-height:1.55}.risk-block{background:#f5f4ef}.sheet-promise{background:#fff1bc;border-radius:16px;flex-direction:column;margin-top:12px;padding:16px;display:flex}.sheet-promise strong{font-size:14px;line-height:1.55}.person-sheet .full{margin-top:16px}@keyframes sheet-up{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media (min-width:700px){.person-sheet-backdrop{align-items:center}.person-sheet{border-radius:28px}}@media (max-width:520px){.person-sheet-backdrop{padding:0}.person-sheet{border-radius:26px 26px 0 0;max-height:91vh;padding:16px 20px 24px}.person-sheet header{grid-template-columns:44px minmax(0,1fr) 48px;gap:9px;padding-right:27px}.person-sheet h2{font-size:21px}.sheet-summary{font-size:13px}}
