@font-face{font-family:OneStoreMobileGothicTitleFont;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/ONE-Mobile-Title.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:DaehwaNanum;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_1@1.0/DAEHWA_NANUM_L.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:DaehwaNanum;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_1@1.0/DAEHWA_NANUM_R.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DaehwaNanum;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2402_1@1.0/DAEHWA_NANUM_B.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:NexonLv1Gothic;src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF Light.woff")format("woff");font-weight:300;font-display:swap}@font-face{font-family:NexonLv1Gothic;src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF.woff")format("woff");font-weight:400;font-display:swap}@font-face{font-family:NexonLv1Gothic;src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF Bold.woff")format("woff");font-weight:700;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-1Thin.woff)format("woff");font-weight:100;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff)format("woff");font-weight:200;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff)format("woff");font-weight:300;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff)format("woff");font-weight:500;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff)format("woff");font-weight:600;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff)format("woff");font-weight:700;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff)format("woff");font-weight:800;font-display:swap}@font-face{font-family:Escoredream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff)format("woff");font-weight:900;font-display:swap}@font-face{font-family:KyoboHandwriting2019;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@1.0/KyoboHand.woff)format("woff");font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f3f3;--bg-card:#fff;--bg-input:#fff;--text:#2d3436;--text-muted:#7a7a7a;--accent:#bfd8d5;--accent-hover:#a8cac6;--accent-text:#5a8f89;--secondary:#b1bed5;--secondary-hover:#9aadca;--success:#6dae71;--danger:#d95f5f;--border:#dfdfdf;--radius:8px}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Escoredream,sans-serif;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button{font-family:Escoredream,sans-serif;font-weight:400}.navbar-container{z-index:100;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:5rem;left:calc(50% + 200px + 1rem)}.navbar{border-bottom:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.nav-logo{color:var(--accent-text);padding-bottom:0;font-size:1.25rem;font-weight:700;transition:padding-bottom .6s ease-in;display:flex}.navbar:hover .nav-logo{padding-bottom:.8rem;transition:padding-bottom .35s}.nav-logo:hover{text-decoration:none}.nav-logo img{width:120px;margin-top:2px}.nav-logo span{margin-left:.3rem}.nav-menu{opacity:0;flex-direction:column;gap:.3rem;max-height:0;font-family:NexonLv1Gothic,sans-serif;transition:max-height .4s ease-out,opacity .5s ease-out;display:flex;overflow:hidden}.navbar:hover .nav-menu{opacity:1;max-height:200px;transition:max-height .35s,opacity .25s}.nav-links{flex-direction:column;gap:1.5rem;display:flex}.nav-links a{color:var(--text-muted);font-size:.9rem}.nav-links a:hover{color:var(--text);text-decoration:none}.container{flex-direction:row;justify-content:center;align-items:flex-start;gap:2rem;margin:0 auto;padding:5rem 1rem 2rem;display:flex}.home-page{width:400px;margin-right:5rem}.check-form{background:var(--bg-card);border:1px solid var(--border);box-shadow:12px 13px 0px var(--secondary);margin-bottom:1.5rem;padding:1.5rem}.form-section{margin-bottom:1.5rem}.form-section h3{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.75rem;font-size:.85rem}.form-section:has(.form-row){margin-bottom:0}.section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-header h3{margin-bottom:0}.form-row{margin-bottom:.75rem}.form-row label{color:var(--text-muted);margin-bottom:.25rem;font-size:.8rem;display:block}.form-row input,.form-row textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);resize:vertical;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-row input:focus,.form-row textarea:focus{border-color:var(--accent)}.form-row input:disabled,.form-row textarea:disabled{opacity:.5}.parse-error{color:var(--danger);margin-top:.25rem;font-size:.8rem}.input-with-prefix{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);align-items:center;font-family:Share Tech Mono,monospace;font-size:1.1rem;display:flex;overflow:hidden}.input-with-prefix:focus-within{border-color:var(--accent)}.input-with-prefix .prefix{color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.6rem 0 .6rem .75rem;font-size:.9rem}.input-with-prefix input{background:0 0;border:none;padding-left:.25rem}.input-with-prefix input:focus{border:none}.guide-toggle{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.guide-toggle:hover{text-decoration:underline}.cookie-guide{background:var(--bg-input);border-radius:var(--radius);word-break:keep-all;margin-bottom:1rem;padding:.3rem 1rem 1rem;font-size:.85rem}.cookie-guide ol{padding-left:1.25rem}.cookie-guide li{margin-bottom:.4rem}.cookie-guide kbd{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem;font-size:.8rem}.cookie-guide code{color:var(--accent-text)}#cookieJson{font-family:share tech mono,monospace}.cookie-notice{color:var(--text-muted);text-align:center;word-break:keep-all;justify-content:center;gap:.2rem;padding:.4rem;font-size:.73rem;display:flex}.check-form:has(>.cookie-notice) .cookie-notice{position:relative;top:-.7rem}#cookieSave{width:16px;height:16px;accent-color:var(--accent);margin-top:3px}.submit-btn{background:var(--secondary);color:#ffffffe6;border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.submit-btn:hover:not(:disabled){background:var(--secondary-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);background:#fdf0f0;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.result-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:12px 13px 0px var(--accent);margin-bottom:1.5rem;padding:1.5rem}.result-header{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.user-tag{color:var(--accent-text);font-weight:600}.arrow{color:var(--text-muted)}.result-badge{text-align:center;word-break:keep-all;padding:.3rem .5rem;font-family:KyoboHandwriting2019,cursive;font-weight:500}.result-badge.first-degree{color:var(--success);border:1px solid var(--success)}.result-badge.secondary{color:var(--accent-text);border:1px solid var(--accent)}.result-badge.no-connection{color:var(--text-muted);border:1px solid var(--border)}.result-stats{justify-content:space-around;margin-bottom:1rem;display:flex}.stat{text-align:center}.stat-value{font-size:1.5rem;font-weight:700;display:block}.stat-label{color:var(--text-muted);font-size:.75rem}.connections-list h4{color:var(--text-muted);margin-top:1rem;margin-bottom:.2rem;font-size:.85rem}.connections-list ul{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.connections-list li a{background:var(--bg-input);border:1px solid var(--accent);border-radius:15px;padding:.2rem .6rem;font-family:Share Tech Mono,monospace;font-size:.85rem;display:inline-block}.connections-list li a:hover{background:var(--accent);color:var(--text);text-decoration:none}.nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.nav-btn:hover{color:var(--text)}.nav-btn-login,.nav-btn-logout{width:auto;color:var(--text);border-radius:var(--radius);border:none;align-self:end;padding:.35rem .65rem;font-size:.75rem;font-weight:500}.nav-btn-login{background:var(--secondary);border-bottom:2px solid var(--secondary-hover)}.nav-btn-login:hover{background:var(--secondary-hover);text-decoration:none}.nav-btn-logout{background:var(--accent);border-bottom:2px solid var(--accent-hover)}.nav-btn-logout:hover{color:var(--accent-text);text-decoration:none}.muted{color:var(--text-muted);font-size:.7rem}.dashboard-page{width:400px;margin-right:5rem}.dashboard-header{align-items:center;gap:.35rem;margin-bottom:1.5rem;display:flex}.dashboard-header h2{margin:0;font-family:DaehwaNanum,sans-serif;font-size:1.5rem}.premium-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;margin-left:.5rem;padding:.2rem .5rem;font-size:.65rem}.section-title-row .premium-badge{position:relative;top:-2px}.premium-badge.active{color:var(--accent-text);border-color:var(--accent);background:#e6f0ef}.section{background:var(--bg-card);border:1px solid var(--border);box-shadow:8px 9px 0px var(--accent);margin-bottom:1.25rem;padding:1.25rem}.section h3{margin-bottom:.75rem;font-family:NexonLv1Gothic,sans-serif;font-size:1rem}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-title-row h3{margin-bottom:0}.btn-small{background:var(--accent);color:var(--text);border-radius:var(--radius);cursor:pointer;border:none;padding:.3rem .6rem;font-size:.8rem}.btn-small:hover{background:var(--accent-hover)}.btn-small:disabled{opacity:.5;cursor:not-allowed}.btn-danger-small{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn-danger-small:hover{background:#fdf0f0}.btn-danger{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.85rem}.btn-danger:hover{background:#fdf0f0}.danger-zone{justify-self:end}.account-list{list-style:none}.account-item{border-bottom:1px solid var(--border);padding:.75rem 0}.account-item:last-child{border-bottom:none}.account-info{align-items:center;gap:.75rem;display:flex}.account-info button{margin-left:auto}.account-info span{letter-spacing:-.6px;font-family:Share Tech Mono,monospace;font-size:1.1rem;font-style:normal;font-weight:300}.account-info .muted{color:#ffffffe6;background-color:var(--secondary);border-radius:50%;padding:.22rem .3rem .1rem;font-size:.7rem}.account-actions{gap:.5rem;display:flex}.register-form,.refresh-form{background:var(--bg);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.detected-accounts{margin:.5rem 0 1rem;padding:0;list-style:none}.detected-account-item{border-bottom:1px solid var(--border);padding:.5rem 0}.detected-account-item:last-child{border-bottom:none}.detected-account-item label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.detected-account-item.disabled label{cursor:default;opacity:.6}.account-label{flex:1}.premium-required{color:var(--accent-text);white-space:nowrap;font-size:.75rem}.register-form-actions{align-items:center;gap:.5rem;display:flex}.premium-form{margin-bottom:1rem}.form-row-inline{gap:.5rem;display:flex}.form-row-inline input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;flex:1;padding:.4rem .6rem;font-size:.85rem}.form-row-inline input:focus{border-color:var(--accent)}.btn-small.refresh-cookie{background:var(--secondary);color:#ffffffe6;border:none}.btn-small.refresh-cookie:hover{background:var(--secondary-hover)}.tooltip-anchor{width:1.2em;height:1.2em;color:var(--text-muted);border:1px solid var(--text-muted);cursor:default;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-bottom:3px;padding-top:2px;font-size:.6rem;font-weight:600;display:inline-flex;position:relative}.tooltip-bubble{background:var(--bg-card);border:1px solid var(--border);width:220px;color:var(--text);white-space:normal;z-index:200;pointer-events:none;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-anchor:hover .tooltip-bubble{display:block}.group-create-row{margin-bottom:.75rem}.group-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.group-item{background:var(--bg);border-radius:var(--radius);padding:.75rem}.group-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.group-name{font-size:.9rem;font-weight:600}.group-header-actions{gap:.3rem;display:flex}.group-name-input{background:var(--bg-input);border:1px solid var(--accent);color:var(--text);border-radius:4px;outline:none;flex:1;padding:.1rem .4rem;font-size:.9rem;font-weight:600}.group-members{flex-wrap:wrap;gap:.4rem;min-height:1.5rem;margin-bottom:.5rem;display:flex}.member-tag{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.8rem;display:inline-flex}.member-pill{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.member-pill:hover{border-color:var(--secondary);color:var(--text)}.member-pill.active{background:var(--secondary);border-color:var(--secondary);color:var(--bg)}.member-pill:disabled{opacity:.5;cursor:default}.member-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.member-remove:hover{color:var(--danger)}.group-add-member{align-items:center;gap:.4rem;display:flex}.group-add-member select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;flex:1;padding:.3rem .5rem;font-size:.8rem}.group-add-member select:focus{border-color:var(--accent)}.group-add-member select:disabled{opacity:.5}.section.settings-section{box-shadow:8px 9px 0px var(--secondary)}.Settings-header{align-items:center;gap:.35rem;margin-top:4rem;margin-bottom:1rem;display:flex}.Settings-header h2{margin:0;font-family:DaehwaNanum,sans-serif;font-size:1.5rem}.muted.isPremium{position:relative;top:-15px}
