@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&display=swap";:root{--bg-start:#f4fbff;--bg-end:#d3ebff;--sky-deep:#8fd0ff;--sky-mist:#bfe6ff;--public-accent:#2fb4f5;--kw-accent:#5b7cff;--jm-accent:#a284ff;--text-main:#0d2a44;--text-sub:#46667f;--glass-bg:#ffffff94;--glass-bg-strong:#ffffffd1;--glass-border:#ffffffd9;--glass-blur:18px;--radius-card:28px;--radius-modal:26px;--shadow-card:0 10px 30px -12px #1e6eb447, 0 2px 6px #1e6eb40f;--shadow-card-hover:0 22px 44px -14px #1e6eb46b, 0 4px 10px #1e6eb41a;--focus-ring:#0b73d9;--font-ko:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display:"Sora", "Pretendard Variable", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}html{background:var(--bg-end);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;font-family:var(--font-ko);color:var(--text-main);background:var(--bg-end);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}::selection{background:var(--sky-mist)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:12px}.fatal{place-content:center;justify-items:center;gap:16px;height:100dvh;display:grid}.aurora{z-index:0;background:radial-gradient(120% 90% at 50% 0%, #fff 0%, transparent 55%), linear-gradient(165deg, var(--bg-start) 0%, var(--sky-mist) 55%, var(--bg-end) 100%);animation:1s both fade-in;position:fixed;inset:0;overflow:hidden}.aurora__blob{filter:blur(60px);opacity:.7;will-change:transform;border-radius:50%;position:absolute}.aurora__blob--a{background:radial-gradient(circle, var(--public-accent), transparent 68%);width:46vmax;height:46vmax;animation:22s ease-in-out infinite alternate drift-a;top:-14vmax;left:-12vmax}.aurora__blob--b{background:radial-gradient(circle, var(--jm-accent), transparent 68%);opacity:.45;width:40vmax;height:40vmax;animation:26s ease-in-out infinite alternate drift-b;bottom:-10vmax;right:-12vmax}.aurora__blob--c{background:radial-gradient(circle, var(--kw-accent), transparent 68%);opacity:.35;width:34vmax;height:34vmax;animation:30s ease-in-out infinite alternate-reverse drift-a;bottom:-16vmax;left:30vw}.aurora__grid{background-image:linear-gradient(#3c8cd217 1px,#0000 1px),linear-gradient(90deg,#3c8cd217 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 25%,#000 100%);mask-image:radial-gradient(#0000 25%,#000 100%)}.scene-layer{z-index:1;pointer-events:none;animation:1.4s .1s both fade-in;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drift-a{to{transform:translate(8vmax,6vmax)scale(1.15)}}@keyframes drift-b{to{transform:translate(-9vmax,-5vmax)scale(.9)}}.portal-shell{width:100%;height:100dvh;min-height:100svh;padding:max(10px, env(safe-area-inset-top)) max(clamp(12px, 2.2vw, 30px), env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(clamp(12px, 2.2vw, 30px), env(safe-area-inset-left));position:relative;overflow:hidden}.portal-content{z-index:10;flex-direction:column;justify-content:center;gap:clamp(8px,1.4dvh,16px);width:min(100%,1240px);min-width:0;height:100%;margin:0 auto;display:flex;position:relative}.portal-header{flex:none;grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);align-items:center;gap:12px;min-height:clamp(46px,8dvh,72px);display:grid;position:relative}.portal-logo{overflow-wrap:anywhere;text-align:center;min-width:0;line-height:1}.portal-logo__title{font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(120deg, var(--kw-accent), var(--public-accent) 50%, var(--jm-accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.5rem,4.2dvh,2.55rem);font-weight:700}.portal-logo__heart{margin:0 .35em;animation:2.8s ease-in-out infinite heartbeat;display:inline-block}.portal-logo__sub{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--text-sub);margin:clamp(2px,.7dvh,6px) 0 0;font-size:clamp(.6rem,1.35dvh,.76rem)}@keyframes heartbeat{0%,70%,to{transform:scale(1)}80%{transform:scale(1.18)}90%{transform:scale(1.04)}}.portal-clock{min-width:0;color:var(--text-sub);justify-self:start;gap:2px;font-size:.7rem;display:grid}.portal-clock__time{font-family:var(--font-display);color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.portal-layout{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(8px,1.4dvh,16px) clamp(10px,1.6vw,20px);min-height:0;display:grid}.group{flex-direction:column;justify-content:center;gap:clamp(5px,.9dvh,9px);min-width:0;min-height:0;display:flex}.group--hero{grid-column:1/-1}.group__grid{gap:clamp(8px,1.2dvh,14px);min-width:0;min-height:0;display:grid}.group--hero .group__grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,1180px);height:clamp(220px,40dvh,350px);margin-inline:auto}.group--hero .group__grid[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.group--hero .group__grid[data-count="6"],.group--hero .group__grid[data-count="7"],.group--hero .group__grid[data-count="8"]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));height:clamp(270px,45dvh,390px)}.group--compact .group__grid{grid-template-columns:1fr;width:min(100%,560px);margin-inline:auto}.group__empty{text-align:center;color:var(--text-sub);border:1px dashed var(--glass-border);background:var(--glass-bg);border-radius:20px;margin:0;padding:1rem;font-size:.85rem}.group-badge{flex:none;justify-content:center;align-items:center;gap:8px;min-height:24px;font-size:clamp(.72rem,1.6dvh,.84rem);display:flex}.group-badge__glyph{aspect-ratio:1;width:clamp(20px,3dvh,26px);font-family:var(--font-display);color:#fff;background:linear-gradient(135deg, var(--group-accent), color-mix(in srgb, var(--group-accent) 60%, #fff));box-shadow:0 4px 12px -4px var(--group-accent);border-radius:9px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.group-badge__label{letter-spacing:.02em;font-weight:700}.group-badge__tag{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--group-accent);filter:brightness(.78);font-size:.68rem}.group-badge__desc{color:var(--text-sub)}.group-badge__desc:before{content:"·";margin-right:8px}.site-card-wrap{min-width:0;min-height:0;container-type:inline-size}.site-card{--rx:0deg;--ry:0deg;--lift:0px;--s:1;--mx:50%;--my:0%;height:100%;min-height:44px;color:inherit;cursor:pointer;border-radius:var(--radius-card);background:linear-gradient(160deg, var(--glass-bg-strong), var(--glass-bg));border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffffe6;transform:perspective(900px) translateY(var(--lift)) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--s));will-change:transform;--accent:var(--group-accent);flex-direction:column;gap:clamp(2px,.6dvh,8px);padding:clamp(8px,1.5dvh,16px) clamp(10px,1.4vw,18px);text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.site-card:hover,.site-card:focus-visible{--lift:-4px;--s:1.015;box-shadow:var(--shadow-card-hover), 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 32px -6px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 1px 0 #fff}.site-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:0 0 6px 6px;width:28%;height:3px;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:50%;transform:translate(-50%)}.site-card:hover:before,.site-card:focus-visible:before{width:72%}.site-card__spot{opacity:0;pointer-events:none;background:radial-gradient(240px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.site-card:hover .site-card__spot{opacity:1}.site-card__sweep{pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffffb3 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.site-card:hover .site-card__sweep{transition:transform .9s cubic-bezier(.22,1,.36,1);transform:translate(120%)}.site-card__media{flex:1;min-height:0;display:block;position:relative}.site-card__glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 38%, transparent), transparent 70%);filter:blur(14px);opacity:.7;border-radius:50%;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:12% 14%}.site-card:hover .site-card__glow{opacity:1;transform:scale(1.15)}.site-card__img{object-fit:contain;filter:drop-shadow(0 10px 14px #1e6eb433);-webkit-user-select:none;user-select:none;width:96%;height:96%;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:2%}.site-card:hover .site-card__img{transform:scale(1.07)translateY(-2px)}.site-emoji.site-card__img{place-items:center;font-size:clamp(2.2rem,9dvh,4.6rem);line-height:1;display:grid}.site-globe.site-card__img{width:56%;height:56%;color:var(--accent);stroke-width:1.4px;inset:22%}.site-card__text{gap:2px;padding-right:28px;display:grid;position:relative}.site-card__title{overflow-wrap:anywhere;letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.88rem,1.2vw + .35rem,1.12rem);font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.site-card__desc{color:var(--text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.7rem,.7vw + .4rem,.84rem);line-height:1.35;display:-webkit-box;overflow:hidden}.site-card__arrow{width:30px;height:30px;color:var(--accent);box-shadow:0 2px 8px -2px color-mix(in srgb, var(--accent) 50%, transparent);background:#fffc;border-radius:50%;place-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,color .3s;display:grid;position:absolute;bottom:clamp(8px,1.4dvh,14px);right:clamp(8px,1vw,14px)}.site-card:hover .site-card__arrow{background:var(--accent);color:#fff;transform:translate(3px,-3px)}.site-card__badge{color:#7a4a00;background:#ffe9b8;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:10px;left:12px}.site-card[data-status=maintenance] .site-card__img{filter:grayscale(.6)opacity(.7)}.sparkle{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:12px;height:12px;filter:drop-shadow(0 0 4px var(--accent));opacity:0;pointer-events:none;background:#fff;position:absolute}.sparkle--a{top:18%;right:16%}.sparkle--b{width:8px;height:8px;top:40%;left:12%}.site-card:hover .sparkle{animation:1.6s ease-in-out infinite twinkle}.site-card:hover .sparkle--b{animation-delay:.6s}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.site-card--hero .site-card__media{min-height:0}.site-card--hero .site-card__img{width:88%;height:90%;inset:5% 6%}.site-card--compact{flex-direction:row;align-items:center;gap:clamp(8px,1.2vw,16px);min-height:clamp(82px,12dvh,118px)}.site-card--compact .site-card__media{aspect-ratio:1;flex:none;width:clamp(54px,10dvh,104px)}.site-card--compact .site-card__text{flex:1;min-width:0}@container (width<=229px){.site-card--compact{text-align:center;flex-direction:column;justify-content:center;gap:2px}.site-card--compact .site-card__media{width:clamp(42px,8dvh,72px)}.site-card--compact .site-card__text{padding-right:0}.site-card--compact .site-card__arrow{width:24px;height:24px;top:8px;bottom:auto;right:8px}}.editor-btn{z-index:20;border:1px solid var(--glass-border);min-width:44px;max-width:100%;height:44px;color:var(--text-sub);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:.6;border-radius:99px;justify-self:end;align-items:center;gap:0;padding:0 13px;transition:opacity .3s,gap .3s,color .3s;display:inline-flex;position:relative}.editor-btn svg{flex:none;transition:transform .6s cubic-bezier(.22,1,.36,1)}.editor-btn__label{white-space:nowrap;max-width:0;font-size:.8rem;font-weight:600;transition:max-width .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.editor-btn:hover,.editor-btn:focus-visible{opacity:1;color:var(--text-main);gap:8px}.editor-btn:hover svg{transform:rotate(90deg)}.editor-btn:hover .editor-btn__label,.editor-btn:focus-visible .editor-btn__label{max-width:6em}.modal-backdrop{z-index:100;height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);background:#bee1fa73;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{z-index:110;border-radius:var(--radius-modal);border:1px solid var(--glass-border);background:#ffffffeb;outline:none;flex-direction:column;width:min(600px,100%);min-width:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #1e5aa073}.modal-backdrop:has(.modal-panel--small){z-index:105}.modal-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 8px 22px;display:flex}.modal-head h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.1rem;font-weight:700}.modal-body{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:6px 22px 22px;display:grid;overflow-y:auto}.note{overflow-wrap:anywhere;color:var(--text-sub);background:color-mix(in srgb, var(--sky-mist) 40%, #fff);border-radius:14px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.55}.note code{background:#fffc;border-radius:6px;padding:1px 5px;font-size:.74rem}.confirm-msg{margin:0;font-size:.92rem;line-height:1.6}.btn{min-width:0;min-height:44px;font:inherit;color:var(--text-main);border:1px solid color-mix(in srgb, var(--sky-deep) 55%, #fff);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.86rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px -8px #1e6eb473}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{border-radius:11px;min-height:36px;padding:0 11px;font-size:.78rem}.btn--primary{color:#fff;background:linear-gradient(135deg,#1e9bf0,#5b7cff);border-color:#0000}.btn--danger{color:#fff;background:#e5484d;border-color:#0000}.icon-btn{width:36px;height:36px;color:var(--text-sub);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;transition:background .2s,color .2s;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--text-main);background:color-mix(in srgb, var(--sky-mist) 55%, #fff)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){color:#c4262b;background:#ffe5e6}@media (pointer:coarse){.icon-btn{width:44px;height:44px}}.site-form{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.field{min-width:0;color:var(--text-sub);grid-template-columns:minmax(0,1fr);gap:6px;font-size:.8rem;font-weight:600;display:grid}.field input,.field select{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--text-main);border:1px solid color-mix(in srgb, var(--sky-deep) 55%, #fff);background:#fff;border-radius:13px;padding:0 12px;font-size:.92rem;font-weight:500}.field input[aria-invalid=true]{border-color:#e5484d}.field__error{color:#c4262b;font-size:.75rem;font-style:normal}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-actions{justify-content:flex-end;gap:10px;display:flex}.image-picker{border:1.5px dashed color-mix(in srgb, var(--sky-deep) 70%, #fff);background:color-mix(in srgb, var(--sky-mist) 22%, #fff);border-radius:18px;align-items:center;gap:14px;min-width:0;padding:12px;transition:background .2s,border-color .2s;display:flex}.image-picker.is-over{border-color:var(--public-accent);background:color-mix(in srgb, var(--sky-mist) 55%, #fff)}.image-picker__preview{background:#fff;border-radius:16px;flex:none;place-items:center;width:84px;height:84px;display:grid;position:relative;overflow:hidden}.image-picker__preview img{object-fit:contain;width:100%;height:100%}.image-picker__preview .site-emoji{font-size:2.4rem}.image-picker__preview .site-globe{width:44px;height:44px;color:var(--public-accent)}.image-picker__hint{color:var(--text-sub);margin:0 0 8px;font-size:.76rem}.image-picker__side{flex:1;min-width:0}.image-picker__btns{flex-wrap:wrap;gap:6px;display:flex}.editor-group h3{align-items:center;gap:8px;margin:0 0 6px;font-size:.9rem;display:flex}.editor-group__glyph{width:22px;height:22px;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg, var(--public-accent), var(--kw-accent));border-radius:8px;place-items:center;font-size:.72rem;display:grid}.editor-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.editor-row{border:1px solid color-mix(in srgb, var(--sky-mist) 70%, #fff);background:#fff;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 8px;display:grid}.editor-row.is-hidden{opacity:.55}.editor-row__thumb{background:color-mix(in srgb, var(--sky-mist) 30%, #fff);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.editor-row__thumb img{object-fit:contain;width:100%;height:100%}.editor-row__thumb .site-emoji{font-size:1.4rem}.editor-row__thumb .site-globe{width:22px;height:22px}.editor-row__name{flex:1;align-items:center;gap:6px;min-width:0;font-size:.88rem;display:flex}.editor-row__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-row__name small{color:var(--text-sub);background:#eef3f8;border-radius:99px;flex:none;padding:1px 7px;font-size:.68rem}.editor-row__actions{flex:none;min-width:0;display:flex}.editor-empty{text-align:center;color:var(--text-sub);padding:10px;font-size:.8rem}.editor-footer{gap:10px;display:grid}.editor-footer__row{flex-wrap:wrap;gap:8px;display:flex}.import-preview{gap:8px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.import-preview li{gap:2px;display:grid}.import-preview span{color:var(--text-sub)}.toast-stack{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:120;pointer-events:none;justify-items:center;gap:8px;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}.toast{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0d2a44e6;border-radius:99px;padding:11px 18px;font-size:.86rem;font-weight:600;box-shadow:0 12px 30px -10px #0d2a4499}.toast--success{background:#0e7490f0}.toast--error{background:#be2832f0}.portal-shell{min-height:0}.portal-content{justify-content:flex-start;width:min(100%,1480px)}.portal-logo__heart{color:#ac8bdc}.portal-toolbar{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-search{align-items:center;gap:10px;min-width:0;font-size:.78rem;display:flex}.portal-search>span{flex:none}.portal-search input,.editor-search{width:min(280px,45vw);min-width:0;min-height:44px;color:var(--text-main);background:#ffffffb8;border:1px solid #c8ddec;border-radius:14px;padding:10px 14px}.portal-hint{color:var(--text-sub);font-size:.75rem}.portal-layout{grid-template-rows:minmax(0,1.7fr) minmax(0,1fr);grid-auto-rows:minmax(160px,1fr);min-width:0;overflow:auto}.portal-layout .group{background:#ffffff36;border:1px solid #ffffffc9;border-radius:26px;justify-content:flex-start;padding:12px;overflow:hidden;box-shadow:inset 0 1px #fff,0 12px 30px -26px #47769f}.portal-layout .group .group__grid{overscroll-behavior:contain;touch-action:pan-y;flex:1;grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));grid-auto-rows:190px;align-content:start;gap:14px;width:100%;height:auto;min-height:0;margin:0;padding:8px;overflow:hidden auto}.portal-layout .group--compact .group__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));grid-auto-rows:105px}.portal-layout .site-card--compact{text-align:left;flex-direction:row;min-height:0}.portal-layout .site-card--compact .site-card__media{width:72px;max-width:28%}.group__grid .site-card{-webkit-user-select:none;user-select:none}.portal-layout .site-card--hero{text-align:left;flex-direction:column}.portal-layout .site-card--hero .site-card__media{flex:1;width:100%;min-height:65px}.portal-layout .site-card--hero .site-card__text{width:100%;min-width:0;padding-right:25px}.site-card__img{-webkit-user-drag:none}.site-card-wrap{perspective:900px}.site-card{box-shadow:0 7px 0 -3px #c7dcec80,0 16px 25px -18px #5288b9,inset 0 1px #fff}.modal-panel{width:min(800px,100%);min-height:0;max-height:min(100%,960px)}.modal-panel--small{width:min(440px,100%)}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.editor-tools{z-index:2;background:#f6fbff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:.78rem;display:flex;position:sticky;top:-6px}.editor-tools>[role=status]{overflow-wrap:anywhere;flex:180px;min-width:0}.editor-search{width:100%}.editor-row{gap:8px}.drag-handle{cursor:grab;color:#7898b2;padding:8px 0}.editor-row.is-dragging{opacity:.4}.editor-group:has(.is-dragging){background:#eef7ff;border-radius:12px}.icon-library{border:1px solid #dbe7f0;border-radius:18px;min-width:0;margin:0;padding:12px}.icon-library legend{padding:0 8px;font-size:.8rem;font-weight:600}.icon-library__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,76px),1fr));gap:8px;margin-bottom:12px;display:grid}.icon-library__grid button{min-width:0;color:var(--text-main);cursor:pointer;background:linear-gradient(145deg,#f8fbff,#eaf1fb);border:1px solid #0000;border-radius:14px;padding:4px 4px 8px;font-size:.72rem;transition:background .2s,border-color .2s;box-shadow:inset 0 1px #fff}.icon-library__grid img{aspect-ratio:1;width:min(100%,72px);margin:auto}.icon-library__grid button:hover{background:#eaf2ff;border-color:#aec8ed}.icon-library button[aria-pressed=true]{background:#deebff;border-color:#598eeb;box-shadow:0 0 0 2px #598eeb22}.emoji-library{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.emoji-library button{cursor:pointer;background:#fff;border:1px solid #e3eaf1;border-radius:12px;width:44px;height:44px;font-size:1.45rem}.site-form .form-actions{z-index:2;background:#f9fcff;padding:12px 0;position:sticky;bottom:-22px}@media (width<=1024px),(height<=600px){.portal-header{min-height:56px}.portal-logo__title{font-size:clamp(1.35rem,4vw,2rem)}.portal-logo__sub{letter-spacing:.18em;font-size:.65rem}.portal-layout{overscroll-behavior-y:contain;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;align-items:start;gap:14px;padding-bottom:8px}.portal-layout .group .group__grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px;gap:12px;padding:6px;overflow:visible}.portal-layout .group--compact .group__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-auto-rows:104px}.group-badge{flex-wrap:wrap;font-size:.82rem}.editor-btn{opacity:.9;justify-content:center;width:44px;padding:0}.editor-btn__label{display:none}.site-card{border-radius:22px;padding:12px}.site-card__title{font-size:.95rem}.site-card__desc{font-size:.76rem}.modal-panel{border-radius:22px}}@media (width<=600px){.portal-shell{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.portal-content{gap:12px}.portal-header{gap:8px}.portal-clock__date{display:none}.portal-clock__time{font-size:.8rem}.portal-hint{display:none}.portal-search{width:100%}.portal-search input{flex:1;width:100%}.portal-layout{grid-template-columns:minmax(0,1fr)}.portal-layout .group{border-radius:22px;padding:10px 6px}.portal-layout .group .group__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:176px;gap:10px}.portal-layout .group--compact .group__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:96px}.group-badge__desc{display:none}.site-card__title{font-size:.87rem}.site-card__desc{-webkit-line-clamp:1}.site-card__arrow{width:26px;height:26px;bottom:10px;right:9px}.modal-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.modal-panel--normal{height:100%}.modal-head{padding:12px 12px 8px 16px}.modal-body{gap:12px;padding:8px 14px 16px}.editor-row{grid-template-columns:auto auto minmax(0,1fr);gap:8px;padding:10px}.editor-row__actions{border-top:1px solid #edf2f8;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:6px;display:grid}.editor-row__actions .icon-btn{width:100%;height:44px}.editor-tools{position:static}.editor-tools>[role=status]{flex-basis:100%}.editor-tools>.btn{flex:1}.site-form .form-actions{bottom:-16px}.form-actions>.btn{flex:1}.field-row{gap:10px}.field input,.field select,.portal-search input,.editor-search,.memo-drawer .memo-field input,.memo-drawer .memo-field textarea{font-size:16px}.image-picker{align-items:flex-start;gap:10px;padding:10px}.image-picker__preview{width:64px;height:64px}.image-picker__btns .btn{min-height:44px}.icon-library{padding:10px}.icon-library__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=380px){.portal-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.portal-clock__time{font-size:.72rem}.portal-logo__title{font-size:1.2rem}.portal-logo__sub{letter-spacing:.1em;font-size:.54rem}.portal-layout .group .group__grid{grid-auto-rows:168px;gap:8px}.portal-layout .group--compact .group__grid{grid-auto-rows:96px}.field-row{grid-template-columns:minmax(0,1fr)}.image-picker{flex-direction:column}.image-picker__side{width:100%}}@media (pointer:coarse){.editor-btn{opacity:.9;justify-content:center;width:44px;padding:0}.editor-btn__label{display:none}.field input,.field select,.portal-search input,.editor-search,.memo-drawer .memo-field input,.memo-drawer .memo-field textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-card{--rx:0deg!important;--ry:0deg!important}.sparkle{display:none}}.portal-shell,.portal-shell *{-webkit-user-select:none;user-select:none}.portal-shell input,.portal-shell textarea,.portal-shell select,.modal-panel input,.modal-panel textarea,.modal-panel select,.modal-panel .note,.modal-panel code{-webkit-user-select:text;user-select:text}.portal-shell a,.portal-shell img,.portal-shell svg,.icon-library img{-webkit-user-drag:none}.portal-layout .group .group__grid,.group__grid:active{cursor:default}.site-card[data-target-type=file] .site-card__arrow{background:color-mix(in srgb, var(--accent) 13%, #fff)}.site-card[data-target-type=file]:hover .site-card__arrow,.site-card[data-target-type=file]:focus-visible .site-card__arrow{background:var(--accent);color:#fff;transform:translateY(2px)}.file-target-field{border:1px solid color-mix(in srgb, var(--sky-mist) 75%, #fff);background:color-mix(in srgb, var(--sky-mist) 18%, #fff);border-radius:16px;padding:12px}.file-upload-btn{border:1.5px dashed color-mix(in srgb, var(--kw-accent) 55%, #fff);min-height:44px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.file-upload-btn:hover{background:color-mix(in srgb, var(--sky-mist) 30%, #fff)}.file-upload-btn.is-busy{opacity:.65;cursor:progress}.file-upload-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-target-name{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.editor-memo-btn{color:#6552b9;border-color:color-mix(in srgb, var(--jm-accent) 38%, #fff);background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--jm-accent) 8%, #fff));margin-left:auto}.editor-memo-btn:hover:not(:disabled){background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--jm-accent) 16%, #fff))}.memo-drawer-layer{z-index:145;-webkit-backdrop-filter:blur(5px);background:#2c3f5a2e;justify-content:flex-end;display:flex;position:fixed;inset:0}.memo-drawer{width:min(440px,94vw);height:100dvh;color:var(--text-main);background:radial-gradient(circle at 88% 8%,#a284ff29,#0000 30%),radial-gradient(circle at 10% 20%,#5b7cff1f,#0000 26%),#fafcfffa;border-left:1px solid #8ea6cd47;flex-direction:column;display:flex;overflow:hidden;box-shadow:-24px 0 70px -24px #24385c6b}.memo-drawer__head{padding:max(18px, env(safe-area-inset-top)) 18px 12px 20px;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.memo-drawer__title{align-items:center;gap:11px;min-width:0;display:flex}.memo-drawer__icon{color:#fff;background:linear-gradient(135deg, var(--kw-accent), var(--jm-accent));border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 9px 20px -9px #5b7cff99}.memo-drawer__title div{gap:2px;display:grid}.memo-drawer__title strong{font-size:1rem}.memo-drawer__title small{color:var(--text-sub);font-size:.72rem}.memo-person-tabs{flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:4px 18px 14px;display:grid}.memo-person-tab{min-height:46px;color:var(--text-sub);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #7e97c147;border-radius:15px;padding:0 14px;font-weight:800;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.memo-person-tab span{opacity:.76;margin-left:4px;font-size:.74rem;font-weight:600}.memo-person-tab:hover{transform:translateY(-1px)}.memo-person-tab--kw.is-active{color:#4059c7;border-color:color-mix(in srgb, var(--kw-accent) 55%, #fff);background:color-mix(in srgb, var(--kw-accent) 9%, #fff);box-shadow:0 8px 22px -14px var(--kw-accent)}.memo-person-tab--jm.is-active{color:#7656c6;border-color:color-mix(in srgb, var(--jm-accent) 55%, #fff);background:color-mix(in srgb, var(--jm-accent) 10%, #fff);box-shadow:0 8px 22px -14px var(--jm-accent)}.memo-drawer__body{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;min-height:0;padding:0 18px 18px;display:grid;overflow-y:auto}.memo-size-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.memo-field{background:#ffffffd1;border:1px solid #849dc738;border-radius:16px;gap:6px;min-width:0;padding:11px;display:grid;box-shadow:0 10px 26px -24px #253e657a}.memo-field>span{color:var(--text-sub);align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.memo-field input,.memo-field textarea{width:100%;min-width:0;color:var(--text-main);font:inherit;resize:vertical;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;font-size:.9rem;font-weight:600}.memo-field input::placeholder,.memo-field textarea::placeholder{color:color-mix(in srgb, var(--text-sub) 58%, #fff);font-weight:500}.memo-field:focus-within{border-color:color-mix(in srgb, var(--kw-accent) 45%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--kw-accent) 10%, transparent)}.memo-input-wrap{align-items:center;gap:5px;display:flex}.memo-input-wrap input{flex:1}.memo-input-wrap em{color:var(--text-sub);flex:none;font-size:.72rem;font-style:normal;font-weight:700}.memo-field--wide{padding:12px 13px}.memo-field--note{min-height:196px;padding:13px}.memo-field--note textarea{min-height:145px;font-weight:500;line-height:1.6}.memo-drawer__footer{padding:12px 18px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafcffe6;border-top:1px solid #889ec32e;flex:none;align-items:center;gap:10px;display:flex}.memo-save-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-sub);flex:1;font-size:.72rem;overflow:hidden}.memo-save-state.is-dirty{color:#6d55bd;font-weight:700}.memo-save-btn{flex:none;min-width:96px}@media (width<=560px){.editor-footer__row{align-items:stretch}.editor-footer__row>.btn,.editor-footer__row>*{flex:calc(50% - 4px)}.editor-memo-btn{margin-left:0}.memo-drawer{width:100vw}.memo-size-grid{grid-template-columns:1fr 1fr}}@media (width<=360px){.memo-size-grid{grid-template-columns:1fr}}.target-editor{background:linear-gradient(135deg,#f3f8ff,#faf7ff);border:1px solid #dce8f7;border-radius:22px;min-width:0;padding:16px;box-shadow:inset 0 1px #fff}.target-editor__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.target-editor__head h3{margin:0;font-size:.9rem}.target-editor__head h3 span{color:#536ac2;background:#e5eaff;border-radius:99px;margin-left:5px;padding:3px 8px;font-size:.72rem}.target-editor__head p{color:var(--text-sub);margin:6px 0 0;font-size:.78rem}.target-editor__tag{color:#7a87a4;letter-spacing:.09em;background:#ffffff85;border:1px solid #fff;border-radius:99px;flex:none;padding:6px 9px;font-size:.58rem}.target-editor__list{gap:12px;display:grid}.target-editor__list:not(:empty){margin-top:16px}.target-editor>.field__error{margin-top:10px;display:block}.target-adder{--orbit-distance:100px;isolation:isolate;width:min(100%,340px);margin:0 auto;position:relative}.target-adder__orbit{height:188px;position:relative}.target-adder__orbit:before{content:"";opacity:.65;pointer-events:none;background:radial-gradient(#dae9ff9e,#e9e6ff55 45%,#0000 72%);border-radius:50%;transition:transform .55s,opacity .55s;position:absolute;inset:16px 0 0;transform:scale(.62)}.target-adder.is-open .target-adder__orbit:before{opacity:1;transform:scale(1)}.target-adder__trigger{z-index:3;color:#fff;cursor:pointer;background:radial-gradient(at 30% 20%,#ffffffeb,#e4f9ff7a 19%,#0000 45%),radial-gradient(at 70% 85%,#b4a6f5,#0000 65%),linear-gradient(145deg,#91d6f9,#85a6ee 60%,#a8a2ed);border:1px solid #ffffffdc;border-radius:50%;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;padding:0;transition:transform .35s cubic-bezier(.2,.8,.25,1.4),box-shadow .3s;display:grid;position:absolute;top:50%;left:50%;box-shadow:inset 0 2px 3px #fff,inset 0 -5px 6px #727bd24d,inset -5px 0 9px #cfd1ff91,0 12px 18px -8px #879cca85,0 2px 3px #91a5ce40}.target-adder__trigger:before{content:"";pointer-events:none;border-top:3px solid #ffffffbc;border-radius:50%;width:27px;height:11px;position:absolute;top:6px;left:11px;transform:rotate(-30deg)}.target-adder__trigger svg{filter:drop-shadow(0 1px 1px #657da86b);transition:transform .4s cubic-bezier(.2,.8,.25,1.4)}.target-adder__trigger:hover{transform:translateY(-3px)scale(1.045)}.target-adder__trigger:active{transform:scale(.92)}.target-adder.is-open .target-adder__trigger svg{transform:rotate(45deg)}.target-adder.is-open .target-adder__trigger{box-shadow:inset 0 2px 3px #fff,inset 0 -5px 6px #727bd24d,0 8px 16px -7px #879cca85,0 0 0 7px #ffffff60}.target-adder__ripple{opacity:0;pointer-events:none;border:1px solid #a8cdeb;border-radius:50%;width:80px;height:80px;margin:-40px 0 0 -40px;position:absolute;top:50%;left:50%}.target-adder.is-open .target-adder__ripple{animation:.75s ease-out both water-ripple}.target-adder__option{--drop-x:0px;--drop-y:0px;z-index:2;color:#3c5771;cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:0;border-radius:40px;flex-direction:column;align-items:center;gap:9px;width:80px;padding:0;transition:transform .48s cubic-bezier(.2,.85,.25,1.25),opacity .18s,visibility .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.15)}.target-adder__option--file{--drop-x:calc(-1 * var(--orbit-distance));--drop-y:-9px}.target-adder__option--link{--drop-x:var(--orbit-distance);--drop-y:9px}.target-adder.is-open .target-adder__option{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--drop-x)), calc(-50% + var(--drop-y))) scale(1)}.target-adder.is-open .target-adder__option--link{transition-delay:45ms}.target-adder__bubble{background:radial-gradient(at 28% 20%,#fff,#ffffff80 25%,#0000 50%),linear-gradient(145deg,#effcff,#c6e7f4 72%,#d9e9ff);border:1px solid #fff;border-radius:48% 52% 49% 51%;place-items:center;width:70px;height:70px;transition:transform .3s cubic-bezier(.2,.8,.25,1.4),box-shadow .3s;display:grid;position:relative;box-shadow:inset 0 2px 4px #fff,inset 0 -4px 5px #9fc5d747,inset -3px 0 5px #ffffff8a,0 11px 14px -9px #7aa9bd80}.target-adder__option--link .target-adder__bubble{background:radial-gradient(at 28% 20%,#fff,#ffffff80 25%,#0000 50%),linear-gradient(145deg,#faf7ff,#e0d8f9 72%,#d7e6ff);box-shadow:inset 0 2px 4px #fff,inset 0 -4px 5px #b8a7d947,inset -3px 0 5px #ffffff8a,0 11px 14px -9px #9a8dc780}.target-adder__bubble:after{content:"";pointer-events:none;border-top:2px solid #fff;border-radius:50%;height:12px;position:absolute;inset:5px 11px auto;transform:rotate(-24deg)}.target-adder__option:hover .target-adder__bubble,.target-adder__option:focus-visible .target-adder__bubble{transform:translateY(-4px)scale(1.07)rotate(-5deg)}.target-adder__option:active .target-adder__bubble{transform:scale(.94)}.target-adder__option .target-icon{width:42px;height:42px}.target-adder__option .target-icon--file img{width:50px;height:50px}.target-adder__option .target-icon--link{color:#8b7ac6;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;transform:rotate(-12deg)}.target-adder__option .target-icon--link svg{filter:drop-shadow(0 2px #fff)drop-shadow(0 3px 1px #b4a5dc80)}.target-adder__mini-plus{color:#678aa0;background:#e6f5fc;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 2px 4px #7a9abc20}.target-adder__option--link .target-adder__mini-plus{color:#8c78b7;background:#f0ebff}.target-adder__label{letter-spacing:-.02em;font-size:.76rem;font-weight:650}.target-adder__caption{text-align:center;color:#6b7e96;margin:0;padding-bottom:5px;font-size:.7rem;line-height:1.6;position:relative}.target-adder__droplets{pointer-events:none}.target-adder__droplets i{--dx:0px;--dy:0px;--size:12px;width:var(--size);height:var(--size);opacity:0;background:radial-gradient(circle at 28% 25%,#fff 3%,#d8eefcc7 38%,#bfc8ecc7);border:1px solid #ffffffbd;border-radius:48% 52% 45% 55%;transition:transform .65s cubic-bezier(.16,1,.3,1.3),opacity .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.1);box-shadow:inset 0 -2px 3px #94accc26,0 4px 6px -3px #9bb5d57a}.target-adder__droplets i:first-child{--dx:-12px;--dy:-72px;--size:18px}.target-adder__droplets i:nth-child(2){--dx:13px;--dy:73px;--size:14px}.target-adder__droplets i:nth-child(3){--dx:51px;--dy:-59px;--size:9px}.target-adder__droplets i:nth-child(4){--dx:-55px;--dy:61px;--size:9px}.target-adder__droplets i:nth-child(5){--dx:-39px;--dy:-48px;--size:6px}.target-adder__droplets i:nth-child(6){--dx:45px;--dy:53px;--size:6px}.target-adder.is-open .target-adder__droplets i{opacity:1;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1);transition-delay:60ms}@keyframes water-ripple{0%{opacity:.6;transform:scale(.65)}to{opacity:0;transform:scale(2.2)}}.target-icon{flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative}.target-icon--file img{object-fit:contain;filter:drop-shadow(0 5px 3px #c5905540);width:64px;height:64px;transform:rotate(-7deg)}.target-icon--link{color:#fff;background:linear-gradient(145deg,#b4b2ff,#8480e8 55%,#6460c8);border:1px solid #ffffffb3;border-radius:16px;width:46px;height:46px;margin:4px;transform:perspective(180px)rotateY(-13deg)rotate(-8deg);box-shadow:inset 0 2px 2px #ffffff90,inset -2px -3px 4px #534aa370,2px 4px #c9c4ee,3px 9px 12px -5px #8b7eb8}.target-icon--link svg{filter:drop-shadow(0 2px #5d54b8)drop-shadow(0 -1px #fff)}.target-entry{background:#ffffffde;border:1px solid #e0e8f4;border-radius:18px;gap:11px;min-width:0;padding:12px;display:grid;box-shadow:0 5px 12px -10px #557baa70}.target-entry__head{align-items:center;gap:8px;min-width:0;display:flex}.target-entry__head .target-icon{width:32px;height:32px}.target-entry__head .target-icon--file img{width:42px;height:42px}.target-entry__head .target-icon--link{border-radius:10px;margin:0}.target-entry__head .target-icon--link svg{width:20px;height:20px}.target-entry__head strong{flex:1;font-size:.81rem}.target-entry__head .icon-btn{width:44px;height:44px}.target-entry .field{gap:6px}.target-entry .field>span{font-size:.74rem}.target-entry__label small{color:var(--text-sub);font-weight:400}.target-entry .file-upload-btn>span{justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.8rem;display:flex}.file-upload-btn:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.site-card__targets{color:var(--text-sub);margin-top:3px;font-size:.65rem;font-weight:600;line-height:1.4}.site-card[data-targets-open=true]{box-shadow:inset 0 0 0 2px #ffffffe6, 0 0 0 4px #b6cff040, var(--shadow-card);border-color:#a5bfe9}.site-target-orbit{z-index:90;pointer-events:none;position:fixed;inset:0}.site-target-orbit__position{position:absolute;transform:translate(-50%,-50%)}.site-target-orbit__action{color:#385775;pointer-events:auto;width:104px;animation:site-water-release .5s cubic-bezier(.16,.85,.25,1.18) var(--drop-delay) both;border-radius:40px;flex-direction:column;align-items:center;gap:7px;text-decoration:none;display:flex}.site-target-orbit__action .target-adder__bubble{width:64px;height:64px;box-shadow:inset 0 2px 4px #fff,inset 0 -4px 5px #9fc5d747,0 8px 25px -5px #5276a07a}.site-target-orbit__action .target-icon{width:40px;height:40px}.site-target-orbit__action .target-icon--file img{width:48px;height:48px}.site-target-orbit__action .target-icon--link{color:#8b7ac6;box-shadow:none;background:0 0;border:0;margin:0;transform:rotate(-12deg)}.site-target-orbit__action .target-icon--link svg{filter:drop-shadow(0 2px #fff)drop-shadow(0 3px 1px #b4a5dc80)}.site-target-orbit__action:hover .target-adder__bubble{transform:translateY(-3px)scale(1.06)}.site-target-orbit__action[aria-disabled=true]{opacity:.6;cursor:not-allowed}.site-target-orbit__label{text-align:center;background:#f9fcfff5;border:1px solid #fff;border-radius:12px;gap:2px;width:100%;padding:5px 8px 6px;display:grid;box-shadow:0 4px 12px -4px #6586b247}.site-target-orbit__label small{color:#8597ad;font-size:.56rem}.site-target-orbit__label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:600;overflow:hidden}.site-target-orbit__ripple{border:1px solid #93b5e1b3;border-radius:50%;width:100px;height:100px;margin:-50px;animation:.7s ease-out both water-ripple;position:absolute}.site-target-orbit__pages{pointer-events:auto;background:#f8fbfff5;border:1px solid #fff;border-radius:99px;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 15px #7593bd33}.site-target-orbit__pages button{color:#6a7caa;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.site-target-orbit__pages button:disabled{opacity:.35;cursor:default}.site-target-orbit__pages span{color:#657c9c;white-space:nowrap;font-size:.65rem}@keyframes site-water-release{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) scale(.18)}to{opacity:1;transform:none}}.site-form .form-actions.site-form__footer{-webkit-backdrop-filter:blur(12px);background:#f9fcfff5;border-top:1px solid #e7edf8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid;box-shadow:0 -10px 20px #f9fcffed}.form-save-status{color:#687f99;align-items:center;gap:9px;min-width:0;display:flex}.form-save-status__icon{background:linear-gradient(145deg,#fff,#eaf1fb);border:1px solid #e0e9f5;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:color .25s,background .25s;display:grid;box-shadow:inset 0 1px #fff}.form-save-status__text{gap:3px;min-width:0;display:grid}.form-save-status strong{color:#526c89;font-size:.71rem;font-weight:550;line-height:1.45}.form-save-status button{color:#788ba1;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;min-width:0;padding:0;font-size:.66rem;line-height:1.5;display:flex}.form-save-status button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-save-status button svg{flex:none}.form-save-status button:hover{color:#6675bd}.form-save-status.is-ready .form-save-status__icon{color:#4e9a8d;background:linear-gradient(145deg,#fff,#e6f5ee);border-color:#d6ebe6}.needs-attention .form-save-status__icon{color:#b78a50;background:#fff7e9;border-color:#ecdfc9}.needs-attention .form-save-status button{color:#937b57}.site-form__footer>.btn{min-width:78px}.form-save-status__spinner{animation:1.2s linear infinite save-preparing}@keyframes save-preparing{to{transform:rotate(360deg)}}@media (width<=600px){.target-editor{padding:12px}.target-entry{padding:10px}.target-editor__head p{font-size:.72rem}.site-form .form-actions.site-form__footer{grid-template-columns:1fr 1fr;gap:10px}.form-save-status{grid-column:1/-1;min-height:35px}.form-save-status strong{font-size:.72rem}.form-save-status button{min-height:22px;font-size:.69rem}.site-form__footer>.btn{width:100%}}@media (width<=380px){.target-adder{--orbit-distance:78px}.target-adder__bubble{width:62px;height:62px}.target-adder__option{width:70px}}@media (prefers-reduced-motion:reduce){.target-adder__ripple,.site-target-orbit__ripple,.form-save-status__spinner{animation:none!important}.target-adder__ripple,.site-target-orbit__ripple{display:none}.site-target-orbit__action{animation:none!important}.target-adder *,.target-adder :before,.site-target-orbit *{transition:none!important}}.file-save-progress{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:160;color:#375570;-webkit-backdrop-filter:blur(14px);background:#fafdfff9;border:1px solid #c8dbf2;border-radius:18px;align-items:flex-start;gap:12px;width:min(360px,100vw - 28px);padding:16px;display:flex;position:fixed;box-shadow:0 12px 38px #314d7850}.file-save-progress__icon{color:#4168ae;background:linear-gradient(145deg,#edf7ff,#dce9ff);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.file-save-progress__content{flex:1;gap:8px;min-width:0;display:grid}.file-save-progress__content strong{justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.file-save-progress__content strong span{font-variant-numeric:tabular-nums}.file-save-progress__content small{text-overflow:ellipsis;white-space:nowrap;color:#647d99;max-width:100%;font-size:.71rem;display:block;overflow:hidden}.file-save-progress__content progress{appearance:none;background:#e0eaf8;border:0;border-radius:20px;width:100%;height:9px;overflow:hidden}.file-save-progress__content progress::-webkit-progress-bar{background:#e0eaf8;border-radius:20px}.file-save-progress__content progress::-webkit-progress-value{background:linear-gradient(90deg,#6ba4eb,#6ed1d9);border-radius:20px;transition:width .18s}.file-save-progress__content progress::-moz-progress-bar{background:#6ba4eb;border-radius:20px}@media (width<=600px){.file-save-progress{right:14px;bottom:max(14px, env(safe-area-inset-bottom))}}*{scrollbar-width:thin;scrollbar-color:#a5b8de #eaf1fa}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#eaf1fa99 padding-box padding-box;border:3px solid #0000;border-radius:999px;margin-block:10px;margin-inline:10px}::-webkit-scrollbar-thumb{background:linear-gradient(#bdd5ed,#a9addc) padding-box padding-box;border:3px solid #0000;border-radius:999px;min-width:36px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#95bfe8,#928cce) padding-box padding-box}::-webkit-scrollbar-thumb:active{background:#8b9ece padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}.portal-layout,.portal-layout .group .group__grid,.modal-body,.memo-drawer__body{scrollbar-gutter:stable}@media (forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-thumb{background:buttontext padding-box padding-box}::-webkit-scrollbar-track{background:canvas}}
