*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{height:100%}body{min-height:100vh;max-width:100vw;overflow-x:hidden;overflow-y:auto;font-family:var(--font-sans);color:var(--text);background:linear-gradient(135deg,#0a0d14,#0f172a 22%,#1a2838 50%,#0f172a 78%,#0a0d14);background-size:400% 400%;animation:gradientShift 15s ease infinite;-webkit-font-smoothing:antialiased}canvas,img,svg,video{max-width:100%;height:auto}iframe,pre{max-width:100%}pre{overflow:auto;-webkit-overflow-scrolling:touch}body:has(.add-oc-form:focus-within),body:has(.mod-app-form:focus-within),body:has(.oc-form:focus-within),body:has(.site-form:focus-within){animation:none}body:has(.add-oc-form:focus-within) .app-shell__content,body:has(.add-oc-form:focus-within) .characters-submit-page,body:has(.mod-app-form:focus-within) .app-shell__content,body:has(.mod-app-form:focus-within) .characters-submit-page,body:has(.oc-form:focus-within) .app-shell__content,body:has(.oc-form:focus-within) .characters-submit-page,body:has(.site-form:focus-within) .app-shell__content,body:has(.site-form:focus-within) .characters-submit-page{animation:none}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(var(--primary-rgb),.11) 0,transparent 42%),radial-gradient(circle at 80% 80%,rgba(var(--secondary-rgb),.1) 0,transparent 44%),radial-gradient(circle at 50% 100%,rgba(var(--accent-cool-rgb),.04) 0,transparent 55%);pointer-events:none;z-index:-1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(28,40,64,.35);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(234,88,12,.75),rgba(194,65,12,.7));border-radius:4px;border:1px solid rgba(28,40,64,.25)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(234,88,12,.9),rgba(194,65,12,.85));border-color:rgba(28,40,64,.2)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#ea580c,#c2410c)}#app-scroll{scrollbar-color:#ea580c rgba(28,40,64,.3)}#app-scroll::-webkit-scrollbar{width:8px}#app-scroll::-webkit-scrollbar-track{background:rgba(28,40,64,.25);border-radius:4px;margin:4px 0}#app-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(234,88,12,.8),rgba(194,65,12,.75));border-radius:4px;border:1px solid transparent;background-clip:padding-box;min-height:48px}#app-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(234,88,12,.95),rgba(194,65,12,.9));border:1px solid transparent;background-clip:padding-box}#app-scroll::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#ea580c,#c2410c);background-clip:padding-box}#app-scroll::-webkit-scrollbar-corner{background:transparent}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-shell__content,.characters-submit-page,.home-page-wrap,body{animation:none!important;background-size:100% 100%!important}.navigation-progress__bar{animation:none!important;width:100%;transform:none;opacity:.92;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%)}.characters-page__loading-spinner,.page-loader__spinner{animation:none!important}.glass,.side-nav,.top-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}html[data-low-performance] .app-shell__content,html[data-low-performance] .characters-submit-page,html[data-low-performance] .home-page-wrap,html[data-low-performance] body{animation:none!important;background-size:100% 100%!important}html[data-low-performance] .navigation-progress__bar{animation:none!important;width:100%;transform:none;opacity:.92;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%)}html[data-low-performance] .characters-page__loading-spinner,html[data-low-performance] .page-loader__spinner{animation:none!important}html[data-low-performance] .glass,html[data-low-performance] .side-nav,html[data-low-performance] .top-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-low-performance] .home-page-wrap:after{display:none}:root,[data-theme=dark]{--bg:#0c101a;--surface:#2a3442;--text:#f7f2ea;--text-muted:#c4ceda;--text-faint:#9aa9bc;--accent:#ea580c;--accent-hover:#c2410c;--accent-cool:#38bdf8;--accent-cool-rgb:56,189,248;--form-pill-violet-rgb:167,139,250;--panel-tint-cool:rgba(var(--accent-cool-rgb),0.1);--panel-tint-warm:rgba(var(--primary-rgb),0.085);--link:#f97316;--link-hover:#ea580c;--border:#556b82;--radius:6px;--radius-lg:10px;--shadow:0 1px 3px rgba(0,0,0,.3);--font-sans:var(--font-inter),system-ui,sans-serif;--font-brand-stack:var(--font-brand),var(--font-inter),system-ui,sans-serif;--font-jp:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI",Meiryo,var(--font-inter),system-ui,sans-serif;--font-mono:ui-monospace,monospace;--font-serif:Georgia,serif;--glass-bg:rgba(44,54,72,.92);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:0 4px 18px rgba(0,0,0,.2);--primary-rgb:234,88,12;--secondary-rgb:52,152,219;--shadow-glow:0 0 20px rgba(234,88,12,.2);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.2),0 10px 10px -5px rgba(0,0,0,.1);--input-well-bg:#252f3e;--input-well-border:#5c6e84;--input-well-hover-bg:#334556;--input-well-hover-border:#8a9bad;--input-placeholder:#8a9bad;--input-well-shadow:inset 0 1px 2px rgba(0,0,0,.22),0 0 0 1px hsla(0,0%,100%,.08);--input-well-focus-shadow:inset 0 1px 2px rgba(0,0,0,.15),0 0 0 2px rgba(var(--primary-rgb),0.35);--bg-elevated:#334556;--select-arrow-inset:0.65rem;--select-arrow-size:0.75rem;--select-chevron-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E");--select-padding-right:calc(var(--select-arrow-inset) + var(--select-arrow-size) + 0.35rem);--input-datetime-calendar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e2e8f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--input-well-bg);background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size);border:1px solid var(--input-well-border);color:var(--text);font-size:inherit;padding:.5rem var(--select-padding-right) .5rem .75rem;border-radius:8px;cursor:pointer;box-sizing:border-box}select:hover{border-color:var(--input-well-hover-border)}select:focus,select:hover{background-color:var(--input-well-hover-bg);background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}select:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-well-focus-shadow)}select option{background:var(--input-well-bg);color:#f1f5f9}input[type=date],input[type=datetime-local]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;width:1.125rem;height:1.125rem;margin-left:.15rem;padding:0;opacity:1;filter:none;background-color:transparent;background-image:var(--input-datetime-calendar-icon);background-repeat:no-repeat;background-position:50%;background-size:contain}.form__input::placeholder{color:var(--input-placeholder);opacity:1}.glass{background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--glass-shadow)}.glass,.glass--subtle{border:1px solid var(--glass-border)}.glass--subtle{background:rgba(44,54,72,.82);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.35)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.ninja-card{background:linear-gradient(210deg,var(--panel-tint-cool) 0,transparent 44%),linear-gradient(32deg,var(--panel-tint-warm) 0,transparent 42%),linear-gradient(145deg,rgba(42,56,74,.96) 0,rgba(66,82,102,.93) 50%,rgba(38,52,70,.96) 100%);border:2px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.1);position:relative;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.ninja-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--accent) 20%,var(--accent-hover) 50%,var(--accent) 80%,transparent 100%);opacity:.85;transform:scaleX(0);transition:transform .4s ease}.ninja-card:hover{border-color:var(--accent);box-shadow:var(--shadow-xl),0 0 0 1px rgba(var(--primary-rgb),.2),var(--shadow-glow);transform:translateY(-3px)}.ninja-card:hover:before{transform:scaleX(1)}.glass-card{background:linear-gradient(125deg,var(--panel-tint-cool) 0,transparent 55%),linear-gradient(315deg,var(--panel-tint-warm) 0,transparent 50%),rgba(48,62,80,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.06);transition:all .3s ease}.glass-card:hover{background:linear-gradient(125deg,rgba(var(--accent-cool-rgb),.08) 0,transparent 52%),linear-gradient(315deg,rgba(var(--primary-rgb),.06) 0,transparent 48%),rgba(52,66,86,.95);border-color:rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.fanon-scope .ninja-card,.info-page-wrap .ninja-card,.oc-wiki .ninja-card,.oc-wiki-wrap .ninja-card{background:linear-gradient(210deg,rgba(var(--accent-cool-rgb),.09) 0,transparent 44%),linear-gradient(32deg,rgba(var(--primary-rgb),.075) 0,transparent 42%),rgba(44,54,72,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-width:1px;border-color:hsla(0,0%,100%,.12);box-shadow:var(--glass-shadow),inset 0 1px 0 hsla(0,0%,100%,.08)}.fanon-scope .ninja-card:before,.info-page-wrap .ninja-card:before,.oc-wiki .ninja-card:before,.oc-wiki-wrap .ninja-card:before{opacity:.58}.fanon-scope .ninja-card:hover,.info-page-wrap .ninja-card:hover,.oc-wiki .ninja-card:hover,.oc-wiki-wrap .ninja-card:hover{border-color:rgba(var(--primary-rgb),.42);box-shadow:var(--shadow-xl),0 0 0 1px rgba(var(--primary-rgb),.14),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translateY(-2px)}.fanon-scope .ninja-card:hover:before,.info-page-wrap .ninja-card:hover:before,.oc-wiki .ninja-card:hover:before,.oc-wiki-wrap .ninja-card:hover:before{opacity:.78}.fanon-scope .glass-card,.info-page-wrap .glass-card,.oc-wiki .glass-card,.oc-wiki-wrap .glass-card{background:linear-gradient(125deg,rgba(var(--accent-cool-rgb),.1) 0,transparent 52%),linear-gradient(315deg,rgba(var(--primary-rgb),.08) 0,transparent 48%),rgba(48,62,80,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.11);box-shadow:var(--glass-shadow),inset 0 1px 0 hsla(0,0%,100%,.08)}.fanon-scope .glass-card:hover,.info-page-wrap .glass-card:hover,.oc-wiki .glass-card:hover,.oc-wiki-wrap .glass-card:hover{background:linear-gradient(125deg,rgba(var(--accent-cool-rgb),.12) 0,transparent 52%),linear-gradient(315deg,rgba(var(--primary-rgb),.095) 0,transparent 48%),rgba(52,66,86,.9);border-color:rgba(var(--primary-rgb),.36);transform:translateY(-1px)}.text-gradient-naruto{font-family:var(--font-brand-stack);background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link,a.link{color:var(--link);text-decoration:none;transition:color .2s ease}.link:focus-visible,.link:hover,a.link:focus-visible,a.link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}button.link{cursor:pointer;background:none;border:none;padding:0;font:inherit;text-align:inherit}a:not([class]){color:var(--link);text-decoration:none;transition:color .2s ease}a:not([class]):focus-visible,a:not([class]):hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.link--sm{font-size:.9rem}.home-page-wrap{position:relative;background:linear-gradient(135deg,#0a0d14,#0f172a 22%,#1a2838 50%,#0f172a 78%,#0a0d14);background-size:400% 400%;animation:gradientShift 15s ease infinite;min-height:100%}.home-page-wrap:before{top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(var(--primary-rgb),.11) 0,transparent 42%),radial-gradient(circle at 80% 80%,rgba(var(--secondary-rgb),.1) 0,transparent 44%),radial-gradient(circle at 50% 100%,rgba(var(--accent-cool-rgb),.04) 0,transparent 55%)}.home-page-wrap:after,.home-page-wrap:before{content:"";position:absolute;pointer-events:none;z-index:0}.home-page-wrap:after{inset:0;background-image:url(/images/shuriken.png),url(/images/affiliation/Konohagakure_Symbol.webp);background-size:7.5rem 7.5rem,17.5rem 17.5rem;background-position:96% 6%,2% 94%;background-repeat:no-repeat;opacity:.045}.home-page-wrap>*{position:relative;z-index:1}.scroll-section{position:relative;background:linear-gradient(180deg,rgba(44,58,76,.98),rgba(34,44,60,.99));border:1px solid rgba(71,85,105,.58);border-radius:.5rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 4px 24px rgba(0,0,0,.2);overflow:hidden}.scroll-section--bleed{overflow:visible}.scroll-section--hero .scroll-section__inner{position:relative}.scroll-section--hero .scroll-section__inner:after,.scroll-section--hero .scroll-section__inner:before{content:"";position:absolute;width:1.35rem;height:1.35rem;pointer-events:none;opacity:.55;border-color:rgba(var(--primary-rgb),.55);border-style:solid}.scroll-section--hero .scroll-section__inner:before{top:.65rem;left:.65rem;border-width:2px 0 0 2px}.scroll-section--hero .scroll-section__inner:after{bottom:.65rem;right:.65rem;border-width:0 2px 2px 0}.scroll-section:before{top:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(var(--primary-rgb),.5) 22%,rgba(var(--accent-cool-rgb),.42) 50%,rgba(var(--primary-rgb),.45) 78%,transparent 100%);opacity:.95}.scroll-section:after,.scroll-section:before{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:2}.scroll-section:after{bottom:0;height:2px;background:linear-gradient(90deg,transparent 0,rgba(var(--primary-rgb),.22) 30%,rgba(var(--accent-cool-rgb),.18) 70%,transparent 100%);opacity:.85}.scroll-section__inner{position:relative;z-index:1;padding:1.5rem 1.5rem 1.25rem}@media (min-width:768px){.scroll-section__inner{padding:2rem 2rem 1.5rem}}.section__title-row .section__title-shuriken{display:inline-block;vertical-align:middle;filter:invert(.85)}.section__title-icon--scroll{color:var(--accent)}.container-modern{max-width:1400px;margin:0 auto;padding:0 1.5rem}.home-page-wrap main.container-modern>.home-section+.home-section:before{display:none}.home-page-wrap .section__title-row{font-family:var(--font-brand-stack);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.home-page-wrap .home-section.scroll-section{margin-bottom:1.35rem}main.container-modern>.home-section+.home-section:before{content:"";display:block;height:1px;margin:0 auto 1.35rem;max-width:min(56rem,100%);background:linear-gradient(90deg,transparent 0,rgba(var(--accent-cool-rgb),.32) 22%,rgba(var(--primary-rgb),.26) 50%,rgba(var(--accent-cool-rgb),.32) 78%,transparent 100%);opacity:.95}.welcome-block{padding:1.5rem;margin-bottom:2rem}@media (min-width:768px){.welcome-block{padding:2rem}}.welcome-block__inner{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media (min-width:768px){.welcome-block__inner{flex-direction:row;align-items:center;justify-content:space-between}}.welcome-block__title{font-size:clamp(1.5rem,4vw,2.25rem);margin-bottom:.35rem;line-height:1.2}.welcome-block__badge,.welcome-block__title{font-family:var(--font-brand-stack);font-weight:700}.welcome-block__badge{display:inline-block;margin-bottom:.65rem;padding:.2rem .65rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#fcd34d;background:rgba(234,88,12,.14);border:1px solid rgba(234,88,12,.35);border-radius:999px}.welcome-block__title-jp{font-family:var(--font-jp),var(--font-sans);font-size:1rem;font-weight:500;color:var(--text-faint);letter-spacing:.12em;margin:0 0 .5rem;line-height:1.4}.welcome-block__subtitle{font-size:1.125rem;color:var(--text-muted);line-height:1.5;margin:0}.welcome-block__cta{flex-shrink:0}.welcome-block__discord-btn{border-radius:999px;box-shadow:0 0 0 1px rgba(234,88,12,.25),0 4px 14px rgba(0,0,0,.25)}.bingo-book-card__name-jp,.text-jp{font-family:var(--font-jp),var(--font-sans)}.section__title-icon--bingo{color:#c9a227;filter:drop-shadow(0 0 8px rgba(201,162,39,.35))}.bingo-book-section{margin-bottom:2rem}.bingo-book-section__tagline{color:var(--text-muted);font-size:.95rem;line-height:1.55;max-width:46rem;margin:-.35rem 0 1.35rem}.bingo-book-card{position:relative;display:block;border-radius:16px;text-decoration:none;color:inherit;transition:transform .18s ease,filter .18s ease}.bingo-book-card:hover{transform:translateY(-3px)}.bingo-book-card__glow{position:absolute;inset:-2px;border-radius:18px;background:linear-gradient(135deg,rgba(201,162,39,.45),rgba(234,88,12,.25) 40%,rgba(71,85,105,.52));opacity:.85;z-index:0;pointer-events:none}.bingo-book-card:hover .bingo-book-card__glow{opacity:1}.bingo-book-card__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(140px,240px) 1fr;align-items:stretch;grid-gap:1.5rem 1.75rem;gap:1.5rem 1.75rem;padding:1.5rem 1.5rem 1.5rem 1.35rem;border-radius:14px;border:1px solid rgba(201,162,39,.35);background:linear-gradient(165deg,rgba(44,56,72,.98),rgba(56,70,90,.96) 45%,#1c2634),repeating-linear-gradient(-12deg,transparent,transparent 2px,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,.02) 4px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.11),0 12px 40px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.35)}.bingo-book-card__inner:before{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px dashed rgba(148,163,184,.28);border-radius:10px;pointer-events:none}.bingo-book-card__ribbon{position:absolute;top:1.1rem;right:-.25rem;z-index:2;padding:.35rem 2.25rem .4rem 1rem;background:linear-gradient(90deg,#7f1d1d,#b91c1c 50%,#991b1b);color:#fef3c7;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.4);-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%)}.bingo-book-card__image-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;align-self:stretch;min-height:0;padding:.65rem .5rem;border-radius:12px;background:linear-gradient(165deg,rgba(28,40,64,.55),rgba(28,40,64,.35) 50%,rgba(28,40,64,.2));border:1px solid rgba(71,85,105,.52);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.bingo-book-card__image-frame{position:relative;width:100%;max-width:240px;aspect-ratio:1/1;flex:0 0 auto;border-radius:8px;overflow:hidden;border:3px solid rgba(201,162,39,.55);background:radial-gradient(ellipse 85% 75% at 50% 42%,rgba(45,55,72,.55) 0,rgba(28,40,64,.98) 65%),#0b1220;box-shadow:inset 0 0 0 1px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.5)}.bingo-book-card__image-frame:after{content:"";position:absolute;inset:0;border-radius:5px;box-shadow:inset 0 0 20px rgba(0,0,0,.25);pointer-events:none}.bingo-book-card__image{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.bingo-book-card__file-no{margin:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:ui-monospace,monospace}.bingo-book-card__body{min-width:0;padding-top:.25rem;padding-right:5rem}.bingo-book-card__eyebrow{margin:0 0 .35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(201,162,39,.9)}.bingo-book-card__name{margin:0 0 .25rem;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:800;line-height:1.15;color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.35)}.bingo-book-card__name-jp{margin:0 0 1rem;font-size:.95rem;color:var(--text-muted);font-weight:500}.bingo-book-card__owner{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.55rem .65rem;border-radius:10px;background:rgba(28,40,64,.65);border:1px solid rgba(71,85,105,.58)}.bingo-book-card__owner-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(201,162,39,.45);box-shadow:0 2px 8px rgba(0,0,0,.35)}.bingo-book-card__owner-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:rgba(68,84,104,.6);color:var(--text-muted);font-size:.85rem}.bingo-book-card__owner-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.bingo-book-card__owner-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.bingo-book-card__owner-name{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bingo-book-card__facts{margin:0 0 1.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem 1.25rem;gap:.55rem 1.25rem}.bingo-book-card__fact{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.45rem;border-bottom:1px solid rgba(71,85,105,.52)}.bingo-book-card__fact dt{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.bingo-book-card__fact dd{margin:0;font-size:.88rem;line-height:1.4;color:var(--text);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.bingo-book-card__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--link)}.bingo-book-card:hover .bingo-book-card__cta{color:var(--link-hover)}@media (max-width:640px){.bingo-book-card__inner{grid-template-columns:1fr;padding:1.35rem 1rem 1.25rem}.bingo-book-card__body{padding-right:0;text-align:center}.bingo-book-card__ribbon{position:relative;top:auto;right:auto;display:inline-block;margin-bottom:.5rem;align-self:flex-end}.bingo-book-card__inner{padding-top:1rem}.bingo-book-card__facts{grid-template-columns:1fr;text-align:left}.bingo-book-card__cta{justify-content:center}.bingo-book-card__owner{justify-content:center;align-self:center;max-width:min(100%,22rem)}.bingo-book-card__owner-name{white-space:normal;text-align:center}}.section-spacing-sm{padding:clamp(1rem,4vw,2rem) 0}.app-shell{--side-nav-width:240px;--top-nav-height:3.5rem;--bottom-nav-height:0px;display:flex;flex-direction:column;min-height:100vh}.app-shell__scroll{flex:1 1;min-height:0;min-width:0;margin-left:var(--side-nav-width);padding-top:var(--top-nav-height);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));overflow:visible}.app-shell__top{position:fixed;top:0;left:var(--side-nav-width);right:0;height:var(--top-nav-height);z-index:50;pointer-events:none}.app-shell__top>*{pointer-events:auto}.app-shell__content{flex:0 0 auto;min-width:0;max-width:100%;overflow-x:hidden;position:relative;isolation:isolate;min-height:100%;min-height:calc(100vh - var(--top-nav-height, 3.5rem));min-height:calc(100dvh - var(--top-nav-height, 3.5rem));background:linear-gradient(135deg,#0a0e1a,#0f172a 25%,#1e293b 50%,#0f172a 75%,#0a0e1a);background-size:400% 400%;background-attachment:local;animation:gradientShift 15s ease infinite}.page-atmosphere:before{background:radial-gradient(ellipse 80% 55% at 8% 0,rgba(var(--primary-rgb),.09) 0,transparent 58%),radial-gradient(ellipse 70% 50% at 94% 88%,rgba(var(--secondary-rgb),.07) 0,transparent 52%),radial-gradient(circle at 50% 100%,rgba(var(--accent-cool-rgb),.05) 0,transparent 48%)}.page-atmosphere:after,.page-atmosphere:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.page-atmosphere:after{opacity:.038;background-image:url(/images/shuriken.png),url(/images/affiliation/Konohagakure_Symbol.webp),radial-gradient(circle at center,rgba(var(--accent-cool-rgb),.22) .5px,transparent .6px);background-size:5.5rem 5.5rem,13rem 13rem,1.35rem 1.35rem;background-position:97% 2.5%,1.5% 97%,0 0;background-repeat:no-repeat,no-repeat,repeat}.page-atmosphere>*{position:relative;z-index:1}.page-atmosphere:has(>.home-page-wrap):after,.page-atmosphere:has(>.home-page-wrap):before{display:none}html[data-low-performance] .page-atmosphere:after{background-image:none;opacity:0}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--top-nav-height, 3.5rem));gap:1rem;color:var(--text-muted)}.page-loader__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pageLoaderSpin .8s linear infinite}@keyframes pageLoaderSpin{to{transform:rotate(1turn)}}.navigation-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;overflow:hidden;pointer-events:none;background:rgba(var(--primary-rgb),.12)}.navigation-progress__bar{height:100%;width:36%;background:linear-gradient(90deg,transparent 0,rgba(var(--accent-cool-rgb),.85) 25%,var(--accent) 50%,rgba(var(--accent-cool-rgb),.85) 75%,transparent 100%);box-shadow:0 0 14px rgba(var(--primary-rgb),.65),0 0 4px rgba(var(--accent-cool-rgb),.4);animation:navigationProgressSlide 1.2s ease-in-out infinite}@keyframes navigationProgressSlide{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.top-nav{display:flex;position:relative;height:100%;box-sizing:border-box;align-items:center;justify-content:space-between;min-width:0;padding:.75rem max(.75rem,env(safe-area-inset-right,0px)) .75rem max(.75rem,env(safe-area-inset-left,0px));gap:1rem;background:linear-gradient(180deg,rgba(20,28,42,.99),rgba(15,22,36,.99));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:2px solid rgba(234,88,12,.35);box-shadow:0 1px 0 hsla(0,0%,100%,.11),0 6px 28px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.08)}.top-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(71,85,105,.65) 12%,rgba(234,88,12,.95) 50%,rgba(71,85,105,.65) 88%,transparent);opacity:.9}.top-nav.glass{background:linear-gradient(180deg,rgba(20,28,42,.99),rgba(15,22,36,.99));border-bottom:2px solid rgba(234,88,12,.35);box-shadow:0 1px 0 hsla(0,0%,100%,.11),0 6px 28px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.08)}.top-nav__brand{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-family:var(--font-brand-stack);font-weight:700;font-size:1.35rem;color:var(--text);text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease;letter-spacing:.02em;padding:.35rem .6rem;border-radius:var(--radius);border:1px solid transparent}.top-nav__brand:hover{color:var(--accent);border-color:rgba(234,88,12,.25);background:rgba(234,88,12,.06)}.top-nav__brand-icon{display:block;width:28px;height:28px;object-fit:contain;transition:transform .35s ease,filter .25s ease}.top-nav__brand:hover .top-nav__brand-icon{transform:rotate(90deg);filter:drop-shadow(0 0 6px rgba(234,88,12,.55))}@media (prefers-reduced-motion:reduce){.top-nav__brand-icon,.top-nav__brand:hover .top-nav__brand-icon{transform:none;transition:none}}.top-nav__nav{flex:1 1;display:flex;justify-content:center}.top-nav__list{display:flex;align-items:center;gap:.35rem;list-style:none}.top-nav__list li{margin:0}.top-nav__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .5rem;min-width:0}.top-nav__link{display:inline-flex;align-items:center;gap:.4rem;position:relative;color:rgba(226,232,240,.95);text-decoration:none;font-size:.9375rem;font-weight:500;padding:.5rem .9rem;border-radius:var(--radius);border:1px solid transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.top-nav__link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .25s ease,left .25s ease;transform:translateX(-50%);border-radius:1px}.top-nav__link:focus-visible,.top-nav__link:hover{color:var(--accent);background:hsla(0,0%,100%,.14);border-color:rgba(234,88,12,.2)}.top-nav__link:focus-visible:after,.top-nav__link:hover:after{width:70%}.top-nav__link[aria-current=page]{color:var(--accent);background:rgba(var(--primary-rgb),.15);border-color:rgba(234,88,12,.3)}.top-nav__link[aria-current=page]:after{width:100%}.top-nav__link--btn{background:none;border:none;cursor:pointer;font:inherit}.top-nav__link--btn:after{display:none}.top-nav__link--placeholder{cursor:default;color:var(--text-muted);opacity:1}.top-nav__link--placeholder:hover{color:var(--text-muted);background:transparent}.top-nav__link--placeholder:after{display:none}.top-nav__link-icon{flex-shrink:0;font-size:.95em}.top-nav__user{gap:.5rem;font-size:.875rem;color:rgba(226,232,240,.9);padding:.25rem .5rem}.top-nav__user,.top-nav__user-link{display:inline-flex;align-items:center}.top-nav__user-link{text-decoration:none;color:inherit;border-radius:var(--radius);border:1px solid transparent}.top-nav__user-link:focus-visible,.top-nav__user-link:hover{border-color:rgba(234,88,12,.25);background:hsla(0,0%,100%,.08)}.top-nav__avatar{width:24px;height:24px;border-radius:50%;display:block}.side-nav{position:fixed;left:0;top:0;bottom:0;width:var(--side-nav-width);z-index:40;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:1.25rem .5rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset -1px 0 0 rgba(0,0,0,.15),4px 0 20px rgba(0,0,0,.12),inset 1px 0 0 hsla(0,0%,100%,.02)}.side-nav,.side-nav.glass{background:linear-gradient(180deg,rgba(18,26,40,.99),rgba(12,18,30,.99));border-right:2px solid rgba(234,88,12,.3)}.side-nav--fanon{padding-top:1rem}.side-nav--fanon .side-nav__section-label{font-size:.7rem;padding:.55rem .9rem .25rem;letter-spacing:.06em}.side-nav--fanon .side-nav__list{padding:0 .6rem}.side-nav--fanon .side-nav__item{margin-bottom:.15rem}.side-nav--fanon .side-nav__link{gap:.55rem;padding:.52rem .75rem;font-size:.875rem}.side-nav--fanon .side-nav__link i{width:1.05em}.side-nav__section-label{font-family:var(--font-brand-stack);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:.75rem .9rem .35rem;margin:0}.side-nav__list{list-style:none;padding:0 .75rem}.side-nav__item{margin-bottom:.25rem}.side-nav__link{display:flex;align-items:center;gap:.625rem;padding:.65rem .9rem;color:rgba(226,232,240,.95);text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:0 var(--radius) var(--radius) 0;border-left:3px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.side-nav__link i{width:1.15em;text-align:center;opacity:.95;color:rgba(234,88,12,.7)}.side-nav__link:focus-visible,.side-nav__link:hover{color:var(--accent);background:hsla(0,0%,100%,.11);border-left-color:var(--accent)}.side-nav__link:focus-visible i,.side-nav__link:hover i{opacity:1;color:var(--accent)}.side-nav__link[aria-current=page]{color:var(--accent);background:linear-gradient(90deg,rgba(var(--primary-rgb),.16) 0,rgba(var(--primary-rgb),.06) 100%);border-left-color:var(--accent);box-shadow:inset 0 0 18px rgba(var(--primary-rgb),.06)}.side-nav__link[aria-current=page] i{color:var(--accent);opacity:1}.side-nav__link--placeholder{cursor:default;color:var(--text-muted);opacity:1}.side-nav__link--placeholder:hover{color:var(--text-muted);background:transparent;border-left-color:transparent}.side-nav__link--placeholder i{opacity:.75;color:var(--text-faint)}.top-nav__menu-btn{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;margin:0 -.25rem 0 0;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;transition:color .2s ease,background .2s ease,border-color .2s ease}.top-nav__menu-btn:focus-visible,.top-nav__menu-btn:hover{color:var(--accent);background:hsla(0,0%,100%,.14);border-color:rgba(234,88,12,.3)}.side-nav__overlay{display:none;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}.side-nav__overlay--visible{display:block;opacity:1;pointer-events:auto}@media (max-width:1024px){.app-shell__scroll{margin-left:0}.app-shell__top{left:0}.top-nav__menu-btn{display:flex}.top-nav__nav{display:none}.top-nav{padding:.5rem max(.65rem,env(safe-area-inset-right,0px)) .5rem max(.65rem,env(safe-area-inset-left,0px));gap:.5rem}.top-nav__brand{flex:1 1 auto;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav__user{font-size:.8125rem}.top-nav__user-name{display:none}.side-nav{top:0;padding-top:max(1rem,env(safe-area-inset-top,0px));transform:translateX(-100%);transition:transform .25s ease;z-index:50;width:min(85vw,280px);max-width:280px}.side-nav--open{transform:translateX(0)}.side-nav__overlay{display:block}}@media (min-width:1025px){.side-nav__overlay{display:none!important}}@media (max-width:640px){:root{--bottom-nav-height:3.75rem}.container-modern{padding:0 1rem}.top-nav__link{padding:.5rem .75rem}.top-nav__link,.top-nav__link--btn{min-height:44px}.top-nav__actions{flex-wrap:nowrap;gap:.25rem}.top-nav__profile-link,.top-nav__signout-text{display:none}.side-nav{width:min(88vw,320px);max-width:320px;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.side-nav__section-label{padding:.65rem .85rem .25rem}.side-nav__list{padding:0 .6rem}.side-nav__link{padding:.65rem .85rem;min-height:44px}}@media (max-width:480px){.container-modern{padding:0 .75rem}}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease;padding:.35rem .65rem calc(.35rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(20,28,42,.99),rgba(15,22,36,.99));border-top:2px solid rgba(234,88,12,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -1px 0 hsla(0,0%,100%,.08),0 -10px 34px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.06)}.bottom-nav--hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.bottom-nav__list{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;grid-gap:.35rem;gap:.35rem}.bottom-nav__item{margin:0}.bottom-nav__link{display:grid;grid-template-rows:1.2rem auto;align-items:center;justify-items:center;grid-gap:.1rem;gap:.1rem;min-height:48px;padding:.35rem .4rem;color:rgba(226,232,240,.92);text-decoration:none;border-radius:var(--radius);border:1px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.bottom-nav__link i{font-size:1.05rem;color:rgba(234,88,12,.75)}.bottom-nav__label{font-size:.7rem;font-weight:600;line-height:1;letter-spacing:.01em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav__link:focus-visible,.bottom-nav__link:hover{color:var(--accent);background:hsla(0,0%,100%,.12);border-color:rgba(234,88,12,.25)}.bottom-nav__link[aria-current=page]{color:var(--accent);background:rgba(var(--primary-rgb),.18);border-color:rgba(234,88,12,.35);box-shadow:0 0 14px rgba(var(--primary-rgb),.2),inset 0 0 12px rgba(var(--primary-rgb),.08)}.bottom-nav__link[aria-current=page] i{color:var(--accent)}@media (max-width:640px){.bottom-nav{display:block}}.theme-nav{padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background-color:var(--surface)}.theme-nav__list{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;justify-content:center;align-items:center}.theme-nav__link{display:inline-flex;align-items:center;gap:.35rem;color:var(--link);text-decoration:none;font-size:.875rem;padding:.25rem .5rem;border-radius:var(--radius);transition:color .15s ease,background-color .15s ease}.theme-nav__link:focus-visible,.theme-nav__link:hover{color:var(--link-hover);background-color:var(--bg)}.theme-nav__link--btn{background:none;border:none;cursor:pointer;font:inherit}.theme-nav__user{font-size:.875rem;color:var(--text-muted);padding:.25rem .5rem;margin-right:.25rem}.hero{padding:4rem 2rem;text-align:center;max-width:48rem;margin:0 auto}.hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.hero__subtitle{font-size:1.125rem;color:var(--text-muted);line-height:1.6}.hero__cta{margin-top:1.5rem}.hero__cta-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--accent);color:#fff;text-decoration:none;font-weight:600;border-radius:var(--radius-lg);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.hero__cta-link:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(234,88,12,.35)}.section--compact{padding-top:1rem;padding-bottom:1rem}.section__text{color:var(--text-muted);text-align:center}.link-accent{display:inline-flex;align-items:center;gap:.5rem;color:var(--link);text-decoration:none;transition:color .2s}.link-accent:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.card--link{text-decoration:none;color:inherit;display:block}.card--link:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 24px rgba(234,88,12,.12)}.card--placeholder{cursor:default}.section{padding:3rem 2rem;max-width:64rem;margin:0 auto}.section__title{font-weight:600;text-align:center}.section__title,.section__title-row{font-family:var(--font-brand-stack);font-size:1.5rem;margin-bottom:1rem}.section__title-row{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text)}.section__title-row:after{content:"";flex:1 1;min-width:1.25rem;height:1px;margin-left:.35rem;align-self:center;background:linear-gradient(90deg,rgba(var(--primary-rgb),.42) 0,rgba(var(--accent-cool-rgb),.22) 55%,transparent 100%);opacity:.95}.section__title-icon{color:var(--accent);display:inline-flex;align-items:center;justify-content:center;width:1.5em}.section__title-icon--blue{color:#60a5fa}.section__title-icon--purple{color:#a78bfa}.section__title-icon--yellow{color:#facc15}.section__title-icon--orange{color:#fb923c}.section__title-icon--green{color:#4ade80}.section__intro{text-align:center;color:var(--text-muted);margin-bottom:1.5rem;max-width:36rem;margin-left:auto;margin-right:auto}.home-section{margin-bottom:2rem}.stat-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:768px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{padding:1.5rem}.stat-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;margin-bottom:.5rem}.stat-card__icon-wrap--orange{background:rgba(234,88,12,.2);color:#fb923c}.stat-card__icon-wrap--blue{background:rgba(59,130,246,.2);color:#93c5fd}.stat-card__icon-wrap--green{background:rgba(34,197,94,.2);color:#86efac}.stat-card__icon-wrap--yellow{background:rgba(234,179,8,.2);color:#fde047}.stat-card__value{font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.stat-card__value--orange{color:#fb923c}.stat-card__value--blue{color:#93c5fd}.stat-card__value--green{color:#86efac}.stat-card__value--yellow{color:#fde047}.stat-card__label{font-size:.875rem;color:var(--text-muted)}.home-wiki-stats-section__intro,.village-role-counts-section__intro{text-align:center;color:var(--text-muted);font-size:.9375rem;max-width:38rem;margin:-.5rem auto 1.5rem;line-height:1.55}.village-role-counts__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.875rem;gap:.875rem}@media (min-width:640px){.village-role-counts__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.village-role-counts__grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.village-role-counts__grid{grid-template-columns:repeat(6,1fr)}}.home-page-wrap .village-role-counts-section .village-role-count-card.ninja-card{display:flex;flex-direction:row;align-items:center;gap:.875rem;padding:.875rem 1rem .875rem .95rem;min-height:4.5rem;border-radius:.875rem;border-style:solid;border-width:1px 1px 1px 3px;background-blend-mode:normal;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .25s ease,box-shadow .3s ease}.home-page-wrap .village-role-counts-section .village-role-count-card.ninja-card:before{height:1px;opacity:.65;transform:scaleX(1);background:linear-gradient(90deg,transparent 0,var(--village-line,hsla(0,0%,100%,.35)) 35%,var(--village-line,hsla(0,0%,100%,.35)) 65%,transparent 100%)}.home-page-wrap .village-role-counts-section .village-role-count-card.ninja-card:hover{transform:translateY(-3px)}.village-role-count-card__icon-wrap{width:3.125rem;height:3.125rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;font-size:1.25rem;transition:background .25s ease,box-shadow .25s ease;color:hsla(0,0%,100%,.98)}.village-role-count-card__icon-img{width:2.35rem;height:2.35rem;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.45))}.village-role-count-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.village-role-count-card__label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.village-role-count-card__value{font-size:1.5rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=konoha]{--village-line:hsla(31,97%,72%,.75);background:linear-gradient(145deg,rgba(127,29,29,.42),rgba(154,52,18,.28)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:hsla(31,97%,72%,.28) hsla(31,97%,72%,.28) hsla(31,97%,72%,.28) #fdba74;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px hsla(31,97%,72%,.08)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=konoha]:hover{border-color:hsla(31,97%,72%,.45);box-shadow:var(--shadow-xl),0 0 0 1px hsla(31,97%,72%,.2),0 12px 40px hsla(31,97%,72%,.12)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=konoha] .village-role-count-card__icon-wrap{background:hsla(31,97%,72%,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=konoha] .village-role-count-card__label{color:hsla(32,98%,83%,.88)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=konoha] .village-role-count-card__value{color:#ffedd5}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=suna]{--village-line:rgba(253,224,71,.65);background:linear-gradient(145deg,rgba(6,95,70,.42),rgba(5,46,22,.32)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:rgba(253,224,71,.22) rgba(253,224,71,.22) rgba(253,224,71,.22) #fde047;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px rgba(253,224,71,.07)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=suna]:hover{border-color:rgba(253,224,71,.4);box-shadow:var(--shadow-xl),0 0 0 1px rgba(253,224,71,.18),0 12px 40px rgba(253,224,71,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=suna] .village-role-count-card__icon-wrap{background:rgba(253,224,71,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=suna] .village-role-count-card__label{color:hsla(53,98%,77%,.9)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=suna] .village-role-count-card__value{color:#fef9c3}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kiri]{--village-line:rgba(125,211,252,.7);background:linear-gradient(145deg,rgba(30,64,175,.42),rgba(22,78,99,.34)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:rgba(125,211,252,.22) rgba(125,211,252,.22) rgba(125,211,252,.22) #7dd3fc;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px rgba(56,189,248,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kiri]:hover{border-color:rgba(125,211,252,.42);box-shadow:var(--shadow-xl),0 0 0 1px rgba(56,189,248,.2),0 12px 40px rgba(56,189,248,.12)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kiri] .village-role-count-card__icon-wrap{background:rgba(125,211,252,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kiri] .village-role-count-card__label{color:rgba(186,230,253,.92)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kiri] .village-role-count-card__value{color:#e0f2fe}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kumo]{--village-line:rgba(252,211,77,.72);background:linear-gradient(145deg,rgba(113,63,18,.42),rgba(146,64,14,.32)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:rgba(252,211,77,.22) rgba(252,211,77,.22) rgba(252,211,77,.22) #fcd34d;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px rgba(251,191,36,.08)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kumo]:hover{border-color:rgba(252,211,77,.4);box-shadow:var(--shadow-xl),0 0 0 1px rgba(251,191,36,.18),0 12px 40px rgba(251,191,36,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kumo] .village-role-count-card__icon-wrap{background:rgba(252,211,77,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kumo] .village-role-count-card__label{color:hsla(48,97%,77%,.9)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kumo] .village-role-count-card__value{color:#fef3c7}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=iwa]{--village-line:rgba(245,158,11,.75);background:linear-gradient(145deg,rgba(120,53,15,.46),rgba(154,52,18,.32)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:rgba(245,158,11,.24) rgba(245,158,11,.24) rgba(245,158,11,.24) #f59e0b;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px rgba(245,158,11,.09)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=iwa]:hover{border-color:rgba(245,158,11,.45);box-shadow:var(--shadow-xl),0 0 0 1px rgba(245,158,11,.22),0 12px 40px rgba(245,158,11,.12)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=iwa] .village-role-count-card__icon-wrap{background:rgba(245,158,11,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=iwa] .village-role-count-card__label{color:hsla(31,97%,72%,.92)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=iwa] .village-role-count-card__value{color:#ffedd5}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=oto]{--village-line:rgba(196,181,253,.75);background:linear-gradient(145deg,rgba(88,28,135,.4),rgba(67,56,202,.34)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:rgba(196,181,253,.22) rgba(196,181,253,.22) rgba(196,181,253,.22) #c4b5fd;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px rgba(167,139,250,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=oto]:hover{border-color:rgba(196,181,253,.42);box-shadow:var(--shadow-xl),0 0 0 1px rgba(167,139,250,.22),0 12px 40px rgba(167,139,250,.12)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=oto] .village-role-count-card__icon-wrap{background:rgba(196,181,253,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=oto] .village-role-count-card__label{color:rgba(221,214,254,.92)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=oto] .village-role-count-card__value{color:#f5f3ff}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=ame]{--village-line:rgba(148,163,184,.75);background:linear-gradient(145deg,rgba(30,58,138,.38),rgba(51,65,85,.4)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:rgba(148,163,184,.22) rgba(148,163,184,.22) rgba(148,163,184,.22) #94a3b8;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px rgba(100,116,139,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=ame]:hover{border-color:rgba(148,163,184,.4);box-shadow:var(--shadow-xl),0 0 0 1px rgba(148,163,184,.2),0 12px 40px rgba(100,116,139,.12)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=ame] .village-role-count-card__icon-wrap{background:rgba(148,163,184,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=ame] .village-role-count-card__label{color:rgba(226,232,240,.9)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=ame] .village-role-count-card__value{color:#f1f5f9}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kusa]{--village-line:rgba(134,239,172,.7);background:linear-gradient(145deg,rgba(20,83,45,.4),rgba(34,84,61,.36)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:rgba(134,239,172,.2) rgba(134,239,172,.2) rgba(134,239,172,.2) #86efac;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px rgba(74,222,128,.08)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kusa]:hover{border-color:rgba(134,239,172,.38);box-shadow:var(--shadow-xl),0 0 0 1px rgba(74,222,128,.18),0 12px 40px rgba(74,222,128,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kusa] .village-role-count-card__icon-wrap{background:rgba(134,239,172,.13);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kusa] .village-role-count-card__label{color:rgba(187,247,208,.92)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=kusa] .village-role-count-card__value{color:#f0fdf4}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=taki]{--village-line:rgba(94,234,212,.72);background:linear-gradient(145deg,rgba(14,116,144,.42),rgba(6,95,70,.32)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:rgba(94,234,212,.2) rgba(94,234,212,.2) rgba(94,234,212,.2) #5eead4;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px rgba(45,212,191,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=taki]:hover{border-color:rgba(94,234,212,.38);box-shadow:var(--shadow-xl),0 0 0 1px rgba(45,212,191,.2),0 12px 40px rgba(45,212,191,.12)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=taki] .village-role-count-card__icon-wrap{background:rgba(94,234,212,.13);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=taki] .village-role-count-card__label{color:rgba(153,246,228,.92)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=taki] .village-role-count-card__value{color:#ccfbf1}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=uzushio]{--village-line:hsla(0,94%,82%,.75);background:linear-gradient(145deg,rgba(127,29,29,.48),rgba(185,28,28,.34)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:hsla(0,94%,82%,.22) hsla(0,94%,82%,.22) hsla(0,94%,82%,.22) #fca5a5;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px hsla(0,91%,71%,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=uzushio]:hover{border-color:hsla(0,94%,82%,.42);box-shadow:var(--shadow-xl),0 0 0 1px hsla(0,91%,71%,.2),0 12px 40px hsla(0,91%,71%,.12)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=uzushio] .village-role-count-card__icon-wrap{background:hsla(0,94%,82%,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=uzushio] .village-role-count-card__label{color:hsla(0,96%,89%,.92)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=uzushio] .village-role-count-card__value{color:#fef2f2}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=yu]{--village-line:rgba(244,114,182,.75);background:linear-gradient(145deg,rgba(131,24,67,.38),rgba(88,28,135,.34)),linear-gradient(210deg,rgba(42,56,74,.5),rgba(38,52,70,.88));border-color:rgba(244,114,182,.22) rgba(244,114,182,.22) rgba(244,114,182,.22) #f472b6;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.07),0 0 28px rgba(244,114,182,.1)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=yu]:hover{border-color:rgba(244,114,182,.4);box-shadow:var(--shadow-xl),0 0 0 1px rgba(244,114,182,.22),0 12px 40px rgba(244,114,182,.12)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=yu] .village-role-count-card__icon-wrap{background:rgba(244,114,182,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=yu] .village-role-count-card__label{color:rgba(251,207,232,.92)}.home-page-wrap .village-role-counts-section .village-role-count-card[data-village=yu] .village-role-count-card__value{color:#fdf2f8}.quick-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.quick-links-list__item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;margin:0 -.75rem;border-radius:.5rem;transition:background .15s;cursor:default}.quick-links-list__item:hover{background:hsla(0,0%,100%,.16)}.quick-links-list__inner{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1 1}.quick-links-list__icon-wrap{width:2.25rem;height:2.25rem;border-radius:.5rem;background:rgba(59,130,246,.2);color:#93c5fd;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.quick-links-list__text{min-width:0;flex:1 1}.quick-links-list__title{font-size:.875rem;font-weight:500;color:var(--text);display:block}.quick-links-list__desc,.quick-links-list__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-links-list__chevron,.quick-links-list__desc{font-size:.75rem;color:var(--text-muted)}.quick-links-list__chevron{flex-shrink:0;margin-left:.5rem}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;letter-spacing:.025em;text-decoration:none;color:#fff;background:linear-gradient(to right,var(--accent),var(--accent-hover));border:1px solid hsla(0,0%,100%,.22);cursor:pointer;box-shadow:0 2px 10px rgba(var(--primary-rgb),.42),inset 0 1px 0 hsla(0,0%,100%,.12);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-modern:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent);transform:skewX(-18deg);transition:left .55s ease;pointer-events:none}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--primary-rgb),.38),0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.14);color:#fff;filter:brightness(1.04)}.btn-modern:hover:after{left:140%}@media (prefers-reduced-motion:reduce){.btn-modern:after{display:none}}.home-two-col{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}@media (min-width:1024px){.home-two-col{grid-template-columns:2fr 1fr;gap:2rem}}.home-two-col__aside,.home-two-col__main{display:flex;flex-direction:column}.home-actions-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;flex:1 1}@media (min-width:768px){.home-actions-grid{grid-template-columns:repeat(2,1fr)}}.action-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.5rem;margin-bottom:1rem}.action-card__icon-wrap--orange{background:rgba(234,88,12,.2);color:#fb923c}.action-card__icon-wrap--blue{background:rgba(59,130,246,.2);color:#93c5fd}.action-card__icon-wrap--purple{background:rgba(167,139,250,.2);color:#a78bfa}.action-card__icon-wrap--yellow{background:rgba(234,179,8,.2);color:#fde047}.action-card__title{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.action-card__text{font-size:.875rem;color:var(--text-muted);line-height:1.5}.home-promo-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.home-promo-grid{grid-template-columns:repeat(3,1fr)}}.promo-card{padding:1.5rem;height:100%;display:flex;flex-direction:column}.promo-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.promo-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.5rem}.promo-card__icon-wrap--orange{background:rgba(234,88,12,.2);color:#fb923c}.promo-card__icon-wrap--blue{background:rgba(59,130,246,.2);color:#93c5fd}.promo-card__icon-wrap--yellow{background:rgba(234,179,8,.2);color:#fde047}.promo-card__arrow{font-size:.875rem;color:var(--text-muted)}.promo-card__title{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.promo-card__text{font-size:.875rem;color:var(--text-muted);line-height:1.5;flex:1 1}.about-section{margin-bottom:2rem}.about-box{padding:1.75rem 1.5rem;border-radius:1.25rem;border-color:rgba(234,88,12,.25);box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.14),0 0 0 1px rgba(234,88,12,.06)}.about-box:hover{border-color:rgba(234,88,12,.4)}.about-intro{font-size:1.0625rem;line-height:1.65;color:var(--text);margin:0 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.14)}.about-features{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.about-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.about-features{grid-template-columns:repeat(3,1fr);gap:1rem}}.about-features__item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;border-radius:.75rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);transition:background .2s,border-color .2s}.about-features__item:hover{background:hsla(0,0%,100%,.11);border-color:rgba(234,88,12,.15)}.about-features__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;flex-shrink:0;font-size:1rem}.about-features__icon-wrap--rainbow{background:rgba(236,72,153,.18);color:#f472b6}.about-features__icon-wrap--red{background:rgba(239,68,68,.18);color:#f87171}.about-features__icon-wrap--gold{background:rgba(234,179,8,.18);color:#facc15}.about-features__icon-wrap--purple{background:rgba(167,139,250,.18);color:#c4b5fd}.about-features__icon-wrap--pink{background:rgba(244,114,182,.18);color:#f9a8d4}.about-features__text{min-width:0;display:flex;flex-direction:column;gap:.2rem}.about-features__title{font-size:.9375rem;font-weight:600;color:var(--text)}.about-features__desc{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.about-dashboard-blurb{font-size:.9375rem;line-height:1.55;color:var(--text-muted);margin:0;padding:1.25rem 1.5rem;border-radius:.75rem;background:rgba(234,88,12,.08);border:1px solid rgba(234,88,12,.2);border-left:4px solid var(--accent)}.home-mod-app-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.1)}.home-mod-app-banner__text{margin:0;font-size:.9375rem;line-height:1.5;color:#bbf7d0;flex:1 1 16rem}.home-mod-app-banner__dismiss{flex-shrink:0;padding:.5rem 1rem;font-size:.875rem}.staff-section{margin-bottom:2rem}.staff-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:768px){.staff-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.staff-grid{grid-template-columns:repeat(4,1fr)}}.staff-card{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.staff-card__header{display:flex;gap:1rem;align-items:flex-start}.staff-card__avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:rgba(167,139,250,.2);color:#a78bfa;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.35rem}.staff-card__avatar--image{padding:0;overflow:hidden;background:rgba(28,40,64,.5)}.staff-card__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.staff-card--gold .staff-card__avatar{background:rgba(212,175,55,.25);color:#d4af37}.staff-card--gold .staff-card__rank{color:#d4af37;background:rgba(212,175,55,.2)}.staff-card--gold{border-color:rgba(212,175,55,.35)}.staff-card--yellow .staff-card__avatar{background:rgba(234,179,8,.25);color:#eab308}.staff-card--yellow .staff-card__rank{color:#facc15;background:rgba(234,179,8,.2)}.staff-card--yellow{border-color:rgba(234,179,8,.35)}.staff-card--pink .staff-card__avatar{background:rgba(236,72,153,.25);color:#ec4899}.staff-card--pink .staff-card__rank{color:#f472b6;background:rgba(236,72,153,.2)}.staff-card--pink{border-color:rgba(236,72,153,.35)}.staff-card__meta{min-width:0;flex:1 1}.staff-card__name{font-size:1.125rem;font-weight:700;color:var(--text);margin:0 0 .15rem;line-height:1.2}.staff-card__display{font-size:.875rem;color:var(--text-muted);margin:0 0 .15rem}.staff-card__pronouns{font-size:.75rem;color:var(--text-muted);opacity:.9;margin:0 0 .2rem}.staff-card__handle{font-size:.8125rem;color:var(--text-muted);margin:0 0 .5rem;font-family:var(--font-mono,ui-monospace,monospace)}.staff-card__rank-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.staff-card__rank{font-family:var(--font-brand-stack);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a78bfa;padding:.2rem .55rem;border-radius:.25rem;background:rgba(167,139,250,.2);border:1px solid;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.staff-card__tagline{font-size:.75rem;color:var(--text-muted);font-style:italic}.staff-card__bio{font-size:.8125rem;line-height:1.5;color:var(--text-muted);margin:0;flex:1 1}.staff-mod-cta{margin-top:1.5rem;padding:1rem 1.5rem;text-align:center;border:1px solid rgba(167,139,250,.35);background:linear-gradient(135deg,rgba(167,139,250,.08),rgba(28,40,64,.35))}.staff-mod-cta__line{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--text)}.staff-mod-cta__link{font-weight:700;color:var(--link);text-decoration:none;transition:color .2s ease}.staff-mod-cta__link:focus-visible,.staff-mod-cta__link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.mod-application-page .characters-header__title{font-family:var(--font-sans);letter-spacing:-.02em}.mod-application-page .characters-header__intro{font-size:1rem;line-height:1.6;color:#cbd5e1}.mod-application-page__card{max-width:40rem;margin-left:auto;margin-right:auto;border-radius:1rem;border:1px solid rgba(167,139,250,.22);border-left:4px solid #a78bfa;background:linear-gradient(165deg,rgba(28,40,64,.92),rgba(28,40,64,.75));box-shadow:0 8px 32px rgba(0,0,0,.28)}.mod-app-form{position:relative;gap:0}.mod-app-form,.mod-app-form__hero{display:flex;flex-direction:column}.mod-app-form__hero{gap:1rem;margin-bottom:1.75rem}@media (min-width:640px){.mod-app-form__hero{flex-direction:row;align-items:stretch;gap:1rem}}.mod-app-form__callout{flex:1 1;padding:1.15rem 1.25rem;border-radius:.75rem;border:1px solid rgba(234,88,12,.22);background:rgba(234,88,12,.07)}.mod-app-form__callout-badge{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fb923c;margin-bottom:.35rem}.mod-app-form__callout-title{margin:0 0 .5rem;font-family:var(--font-sans);font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.3}.mod-app-form__callout-text{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-muted)}.mod-app-form__callout-text strong{color:var(--text);font-weight:600}.mod-app-form__account{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;border-radius:.75rem;border:1px solid rgba(167,139,250,.3);background:rgba(167,139,250,.08);min-width:0}@media (min-width:640px){.mod-app-form__account{flex:0 0 13.5rem;flex-direction:column;align-items:center;text-align:center;justify-content:center}}.mod-app-form__account-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;object-fit:cover;border:2px solid rgba(167,139,250,.45)}.mod-app-form__account-avatar--placeholder{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(88,101,242,.35),rgba(167,139,250,.2));color:#e9d5ff;font-size:1.5rem;border-radius:50%;border:2px solid rgba(167,139,250,.35)}.mod-app-form__account-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;text-align:inherit}.mod-app-form__account-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.mod-app-form__account-name{font-size:1rem;font-weight:700;color:var(--text);word-break:break-word;line-height:1.3}.mod-app-form__section{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(71,85,105,.52)}.mod-app-form__section:first-of-type{padding-top:0;margin-top:0;border-top:none}.mod-app-form__section-head{margin-bottom:1.1rem}.mod-app-form__section-title{margin:0 0 .35rem;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:#f1f5f9}.mod-app-form__section-desc{margin:0;font-size:.9375rem;line-height:1.55;color:#cbd5e1}.mod-app-form__section-body{display:flex;flex-direction:column;gap:1.25rem}.mod-app-form__req{color:#f472b6;font-weight:700}.mod-app-form__label,.mod-app-form__legend{font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--text)}.mod-app-form__legend{padding:0;margin:0 0 .5rem}.mod-app-form__field{display:flex;flex-direction:column;gap:.45rem}.mod-app-form__field-hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.mod-app-form__label--inline{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.mod-app-form__label--inline input[type=checkbox]{width:1rem;height:1rem;accent-color:rgb(var(--primary-rgb))}.mod-app-form__fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mod-app-form__sr-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mod-app-form__tiles{display:grid;grid-gap:.65rem;gap:.65rem}.mod-app-form__tiles--2{grid-template-columns:1fr 1fr}.mod-app-form__tiles--3{grid-template-columns:1fr}@media (min-width:480px){.mod-app-form__tiles--3{grid-template-columns:repeat(3,1fr)}}.mod-app-form__tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.65rem .85rem;border-radius:.65rem;border:1px solid rgba(var(--accent-cool-rgb),.65);background:linear-gradient(165deg,rgba(var(--accent-cool-rgb),.14) 0,rgba(71,85,105,.55) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 2px 8px rgba(0,0,0,.2);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;text-align:center}.mod-app-form__tile:hover{border-color:rgba(var(--form-pill-violet-rgb),.85);background:linear-gradient(165deg,rgba(var(--form-pill-violet-rgb),.18) 0,rgba(71,85,105,.58) 100%);box-shadow:0 2px 12px rgba(0,0,0,.22)}.mod-app-form__tile--active,.mod-app-form__tile:has(.mod-app-form__sr-input:checked){border-color:#c4b5fd;background:linear-gradient(160deg,rgba(91,33,182,.55),rgba(76,29,149,.45));box-shadow:0 0 0 1px rgba(167,139,250,.35),0 4px 14px rgba(91,33,182,.35)}.mod-app-form__tile:focus-within{outline:none;box-shadow:0 0 0 3px rgba(167,139,250,.35)}.mod-app-form__tile-text{font-size:.9375rem;font-weight:600;color:#f8fafc}.mod-app-form__rows{display:flex;flex-direction:column;gap:.5rem}.mod-app-form__row{position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:.65rem;border:1px solid rgba(var(--accent-cool-rgb),.55);background:linear-gradient(180deg,rgba(var(--accent-cool-rgb),.1) 0,rgba(71,85,105,.58) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 2px 6px rgba(0,0,0,.18);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.mod-app-form__row:hover{border-color:rgba(var(--form-pill-violet-rgb),.65);background:linear-gradient(180deg,rgba(var(--form-pill-violet-rgb),.12) 0,rgba(71,85,105,.55) 100%)}.mod-app-form__row--active,.mod-app-form__row:has(.mod-app-form__sr-input:checked){border-color:#c4b5fd;background:linear-gradient(165deg,rgba(91,33,182,.42),rgba(71,85,105,.68));box-shadow:0 0 0 1px rgba(167,139,250,.28)}.mod-app-form__row:focus-within{outline:none;box-shadow:0 0 0 3px rgba(167,139,250,.3)}.mod-app-form__row-indicator{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;border-radius:50%;border:2px solid rgba(var(--accent-cool-rgb),.85);background:rgba(var(--accent-cool-rgb),.08);transition:border-color .2s,background .2s}.mod-app-form__row--active .mod-app-form__row-indicator,.mod-app-form__row:has(.mod-app-form__sr-input:checked) .mod-app-form__row-indicator{border-color:#a78bfa;background:radial-gradient(circle,#c4b5fd 40%,transparent 45%);box-shadow:inset 0 0 0 2px rgba(28,40,64,.9)}.mod-app-form__row-text{flex:1 1;font-size:.9375rem;line-height:1.45;color:#f1f5f9}.mod-app-form__scale-card{padding:1rem 1.1rem;border-radius:.75rem;border:1px solid rgba(71,85,105,.58);background:rgba(28,40,64,.5)}.mod-app-form__scale-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.mod-app-form__scale-card-top .mod-app-form__label{flex:1 1;margin:0;font-size:.9375rem}.mod-app-form__scale-output{flex-shrink:0;min-width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;font-size:1.25rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fef3c7;background:linear-gradient(145deg,rgba(167,139,250,.35),rgba(109,40,217,.25));border:1px solid rgba(167,139,250,.45)}.mod-app-form__scale-ends{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .65rem;font-size:.8125rem;line-height:1.35;color:var(--text-muted)}.mod-app-form__scale-ends-mid{opacity:.5}.mod-app-form__range{display:block;width:100%;height:.45rem;margin:0 0 .5rem;accent-color:#a78bfa;border-radius:999px;cursor:pointer}.mod-app-form__scale-ticks{display:flex;justify-content:space-between;gap:.15rem}.mod-app-form__scale-tick{flex:1 1;height:3px;border-radius:999px;background:rgba(71,85,105,.62)}.mod-app-form__scale-tick--on{background:linear-gradient(90deg,#a78bfa,#c4b5fd);box-shadow:0 0 6px rgba(167,139,250,.5)}.mod-app-form__loading-card{padding:2.5rem 1.5rem;text-align:center;border-radius:.75rem;border:1px dashed rgba(167,139,250,.35);background:rgba(28,40,64,.4)}.mod-app-form__loading-pulse{width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,rgba(167,139,250,.4),rgba(234,88,12,.2));animation:modAppPulse 1.2s ease-in-out infinite}@keyframes modAppPulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mod-app-form__loading-pulse{animation:none;opacity:.85;transform:none}}.mod-app-form__loading-text{margin:0;font-size:.9375rem;color:var(--text-muted)}.mod-app-form__gate{max-width:22rem;margin:0 auto;padding:2rem 1.5rem;text-align:center;border-radius:1rem;border:1px solid rgba(88,101,242,.35);background:linear-gradient(180deg,rgba(88,101,242,.12),rgba(28,40,64,.5))}.mod-app-form__gate-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;font-size:1.75rem;color:#c4b5fd;background:rgba(88,101,242,.2)}.mod-app-form__gate-title{margin:0 0 .5rem;font-family:var(--font-sans);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text)}.mod-app-form__gate-text{margin:0 0 1.35rem;font-size:.9375rem;line-height:1.6;color:var(--text-muted)}.mod-app-form__gate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;color:#fff;text-decoration:none;border-radius:.65rem;border:1px solid hsla(0,0%,100%,.28);cursor:pointer;background:linear-gradient(180deg,#6b7af8,#4752c4 55%,#3c45a5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 6px 22px rgba(30,58,138,.65);transition:transform .15s,box-shadow .2s,filter .2s}.mod-app-form__gate-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 8px 26px rgba(30,58,138,.75);color:#fff}.mod-app-form__alert{padding:.9rem 1rem;border-radius:.65rem;font-size:.9375rem;line-height:1.5;margin-top:.5rem}.mod-app-form__alert--ok{color:#86efac;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35)}.mod-app-form__alert--err{color:#fca5a5;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35)}.mod-app-form__actions{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(71,85,105,.52);display:flex;flex-direction:column;align-items:stretch;gap:.85rem}.mod-app-form__actions-hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-muted);text-align:center}.mod-app-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.95rem 1.25rem;font-size:1.0625rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.01em;color:#fff;cursor:pointer;border:1px solid hsla(0,0%,100%,.22);border-radius:.75rem;background:linear-gradient(165deg,#f59e0b,#ea580c 45%,#c2410c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 6px 24px rgba(194,65,12,.55);transition:transform .15s,box-shadow .2s,opacity .2s,filter .2s}.mod-app-form__submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 10px 32px rgba(194,65,12,.6)}.mod-app-form__submit:disabled{opacity:.75;cursor:not-allowed;transform:none}.mod-app-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.donations-section{margin-bottom:2rem}.section__title-icon--donate{color:#f472b6}.donations-box{padding:0;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(244,114,182,.25);box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.14),0 0 0 1px rgba(244,114,182,.08);background:linear-gradient(160deg,rgba(244,114,182,.06),rgba(234,88,12,.04) 50%,transparent);transition:border-color .2s,box-shadow .2s}.donations-box:hover{border-color:rgba(244,114,182,.4);box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.14),0 0 24px rgba(244,114,182,.12)}.donations-box__cost{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:rgba(244,114,182,.1);border-bottom:1px solid rgba(244,114,182,.2)}.donations-box__cost-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.donations-box__cost-value{font-size:1.25rem;font-weight:700;color:#f472b6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donations-box__intro{font-size:1.0625rem;line-height:1.65;color:var(--text);margin:0;padding:1.5rem 1.5rem 1.25rem}.donations-box__btn-wrap{padding:0 1.5rem 1.5rem;text-align:center}.donations-box__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.875rem 1.75rem;border-radius:.75rem;font-weight:600;letter-spacing:.025em;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-donate{color:#fff;background:linear-gradient(135deg,#0070ba,#003087);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 4px 14px rgba(0,112,186,.35)}.btn-donate:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,112,186,.45);background:linear-gradient(135deg,#0088d4,#004b9e)}.home-page-wrap .weather-section__header .section__title-row{margin-bottom:0;flex:1 1;min-width:0}.home-page-wrap .weather-section__header .section__title-row:after{display:none}.weather-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.weather-section__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.weather-section__title-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.125rem}.weather-unit-toggle{display:flex;align-items:center;gap:.25rem}.weather-unit-toggle__btn{padding:.35rem .65rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid rgba(71,85,105,.62);border-radius:var(--radius);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.weather-unit-toggle__btn:hover{color:var(--text);border-color:rgba(71,85,105,.88)}.weather-unit-toggle__btn--active{color:var(--text);background:rgba(234,88,12,.2);border-color:rgba(234,88,12,.5)}.weather-unit-toggle__btn--active:hover{background:rgba(234,88,12,.25)}.weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.weather-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:640px){.weather-grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.weather-grid--cards{gap:1.25rem}}@media (min-width:1536px){.weather-grid--cards{grid-template-columns:repeat(8,minmax(0,1fr))}}.jutsu-type-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:800px){.jutsu-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.jutsu-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.jutsu-type-grid.jutsu-type-grid--full{grid-template-columns:minmax(0,1fr);width:100%}@media (min-width:800px){.jutsu-type-grid.jutsu-type-grid--full{grid-template-columns:minmax(0,1fr)}}@media (min-width:1100px){.jutsu-type-grid.jutsu-type-grid--full{grid-template-columns:minmax(0,1fr)}}.jutsu-type-card{padding:1.25rem;display:flex;flex-direction:column;min-height:220px;border-radius:1rem;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}.jutsu-type-card:hover{transform:translateY(-1px);border-color:rgba(var(--primary-rgb),.35)}.jutsu-type-card__header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:start;margin-bottom:.75rem}.jutsu-type-card__edit{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.1rem;border-radius:.5rem;color:var(--accent);background:rgba(234,88,12,.18);border:1px solid rgba(234,88,12,.45);flex-shrink:0;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.jutsu-type-card__edit:hover{color:#fff;background:var(--accent);border-color:var(--accent-hover);transform:scale(1.05)}.jutsu-type-card__edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jutsu-type-card--auto-height{min-height:0}.jutsu-type-card__icon{width:42px;height:42px;border-radius:.9rem;border:1px solid rgba(148,163,184,.34);background:rgba(2,6,23,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:var(--accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.11)}.jutsu-type-card__icon img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;margin:0}.jutsu-type-card__title{margin:0;font-size:1.1rem;line-height:1.25}.jutsu-type-card__subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.95rem}.jutsu-type-card__translation{margin:0 0 .65rem;padding:.65rem .85rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.28);background:rgba(2,6,23,.35)}.jutsu-type-card__translation-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.jutsu-type-card__translation-text{margin:0;font-size:.95rem;line-height:1.45;color:rgba(226,232,240,.95)}.jutsu-type-card__desc{margin:.5rem 0 0;color:rgba(226,232,240,.92);line-height:1.55;flex:1 1}.jutsu-type-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.38)}.jutsu-type-card__muted{color:var(--text-muted);font-size:.9rem}.jutsu-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.25rem}.jutsu-toc__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:rgba(42,56,74,.35);color:var(--text);text-decoration:none;font-size:.9rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.jutsu-toc__pill:hover{background:rgba(42,56,74,.5);border-color:rgba(var(--primary-rgb),.35);transform:translateY(-1px)}.jutsu-toc__count{margin-left:.1rem;padding:.05rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.38);background:rgba(2,6,23,.25);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem}.jutsu-section{padding-top:.25rem}.jutsu-section__header{margin-bottom:.85rem}.jutsu-section__title{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.jutsu-section__icon{width:34px;height:34px;border-radius:.85rem;border:1px solid rgba(148,163,184,.34);background:rgba(2,6,23,.2);display:grid;place-items:center;color:var(--accent)}.jutsu-section__count{margin-left:.1rem;padding:.08rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.38);color:var(--text-muted);font-size:.85rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jutsu-section__blurb{margin:0;color:var(--text-muted);line-height:1.55;max-width:80ch}.jutsu-wiki__masthead{margin-bottom:1.75rem;padding:1.2rem 1.35rem 1.35rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.24);background:linear-gradient(135deg,rgba(var(--primary-rgb),.11) 0,transparent 52%),rgba(15,23,42,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 10px 36px rgba(0,0,0,.2);position:relative;overflow:hidden}.jutsu-wiki__masthead:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(180deg,#fb923c,#ea580c 45%,#9a3412)}.jutsu-wiki--fanon .jutsu-wiki__masthead{background:linear-gradient(135deg,rgba(var(--form-pill-violet-rgb),.12) 0,transparent 52%),rgba(15,23,42,.5)}.jutsu-wiki--fanon .jutsu-wiki__masthead:before{background:linear-gradient(180deg,#c4b5fd,#8b5cf6 50%,#6d28d9)}.jutsu-wiki .jutsu-wiki__masthead .oc-wiki__breadcrumb{margin-bottom:.85rem}.jutsu-wiki .jutsu-wiki__masthead .oc-wiki__header{margin-bottom:0;padding-bottom:0;border-bottom:none}.jutsu-wiki .jutsu-wiki__masthead .oc-wiki__subtitle{font-size:1.05rem;line-height:1.5}.jutsu-wiki .jutsu-wiki__masthead .oc-wiki__header-row{align-items:center}.jutsu-wiki.oc-wiki .oc-wiki__layout{gap:1.75rem}@media (min-width:900px){.jutsu-wiki.oc-wiki .oc-wiki__layout{grid-template-columns:minmax(280px,320px) 1fr;gap:2.25rem}}.jutsu-wiki.oc-wiki .jutsu-wiki__article-column{display:flex;flex-direction:column;gap:1.75rem;min-width:0;width:100%}.jutsu-wiki.oc-wiki .oc-wiki__infobox.ninja-card{border-radius:var(--radius-lg);border-color:rgba(148,163,184,.26);background:linear-gradient(168deg,rgba(52,66,86,.96),rgba(36,48,64,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 14px 44px rgba(0,0,0,.22)}.jutsu-wiki.oc-wiki .oc-wiki__infobox.ninja-card:hover{transform:none;border-color:rgba(148,163,184,.32)}.jutsu-wiki.oc-wiki .oc-wiki__infobox-title{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom-color:rgba(148,163,184,.22);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.jutsu-wiki.oc-wiki .oc-wiki__infobox-figure{border:1px solid hsla(0,0%,100%,.09);background:linear-gradient(150deg,rgba(18,26,42,.95),rgba(28,40,64,.72))}.jutsu-wiki.oc-wiki .jutsu-wiki__infobox-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}.jutsu-wiki.oc-wiki .oc-wiki__infobox-placeholder{aspect-ratio:16/9;opacity:.72;background:radial-gradient(circle at 50% 38%,rgba(var(--primary-rgb),.2) 0,transparent 58%);color:rgba(234,88,12,.45)}.jutsu-wiki--fanon.oc-wiki .oc-wiki__infobox-placeholder{background:radial-gradient(circle at 50% 38%,rgba(var(--form-pill-violet-rgb),.22) 0,transparent 58%);color:rgba(167,139,250,.5)}.jutsu-wiki.oc-wiki .jutsu-wiki__infobox-dl dt:not(:first-of-type),.jutsu-wiki.oc-wiki .jutsu-wiki__infobox-dl dt:not(:first-of-type)+dd{border-top:1px solid rgba(148,163,184,.14)}.jutsu-wiki.oc-wiki .jutsu-wiki__infobox-dl dd,.jutsu-wiki.oc-wiki .jutsu-wiki__infobox-dl dt{padding-top:.5rem;padding-bottom:.5rem}.jutsu-wiki.oc-wiki .jutsu-wiki__infobox-dl dd:first-of-type,.jutsu-wiki.oc-wiki .jutsu-wiki__infobox-dl dt:first-of-type{padding-top:0}.jutsu-wiki.oc-wiki a.jutsu-wiki__source-pill,.jutsu-wiki.oc-wiki span.jutsu-wiki__source-pill{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;margin-top:.1rem;padding:.38rem .75rem;border-radius:999px;border:1px solid rgba(var(--primary-rgb),.45);background:rgba(var(--primary-rgb),.14);font-size:.8125rem;font-weight:600;line-height:1.35;color:hsla(48,96%,89%,.98);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;vertical-align:middle}.jutsu-wiki.oc-wiki a.jutsu-wiki__source-pill:hover{box-shadow:0 0 0 1px rgba(var(--primary-rgb),.2);transform:translateY(-1px)}.jutsu-wiki--fanon.oc-wiki a.jutsu-wiki__source-pill:hover,.jutsu-wiki.oc-wiki a.jutsu-wiki__source-pill:hover{border-color:rgba(var(--primary-rgb),.72);background:rgba(var(--primary-rgb),.22);color:#fff7ed}.jutsu-wiki.oc-wiki .jutsu-wiki__source-pill-icon{flex-shrink:0;font-size:.75rem;color:rgba(var(--primary-rgb),1);opacity:.95}.jutsu-wiki.oc-wiki .jutsu-wiki__source-pill-text{min-width:0;color:hsla(48,96%,89%,.98)}.jutsu-wiki.oc-wiki span.jutsu-wiki__source-pill--plain{font-weight:600;cursor:default}.jutsu-wiki.oc-wiki .oc-wiki__article.ninja-card{border-radius:var(--radius-lg);padding:clamp(1.35rem,3.5vw,2rem);border-color:rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(48,62,80,.55),rgba(42,54,72,.42));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.jutsu-wiki.oc-wiki .oc-wiki__article.ninja-card:hover{transform:none}.jutsu-wiki.oc-wiki .oc-wiki__article.jutsu-wiki__article--hollow.ninja-card{padding:0;min-height:0;border:none;background:transparent;box-shadow:none}.jutsu-wiki.oc-wiki .jutsu-wiki__known-users-standalone.ninja-card{border-radius:var(--radius-lg);padding:clamp(1.35rem,3.5vw,2rem);border-color:rgba(148,163,184,.24);background:linear-gradient(168deg,rgba(40,54,72,.58),rgba(32,44,60,.48));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 12px 36px rgba(0,0,0,.18)}.jutsu-wiki.oc-wiki .jutsu-wiki__known-users-standalone.ninja-card:hover{transform:none}.jutsu-wiki--fanon.oc-wiki .jutsu-wiki__known-users-standalone.ninja-card{border-color:rgba(167,139,250,.22);background:linear-gradient(168deg,rgba(52,42,72,.55),rgba(36,32,52,.45))}.jutsu-wiki.oc-wiki .jutsu-wiki__article-stack{display:flex;flex-direction:column;gap:1.75rem}.jutsu-wiki.oc-wiki .jutsu-wiki__article-section{margin:0;padding:0;border:0}.jutsu-wiki.oc-wiki .jutsu-wiki__section-heading{font-size:1.2rem;font-weight:700;margin:0 0 .85rem;padding-bottom:0;border-bottom:none;border-left:3px solid var(--accent);padding-left:.85rem;color:var(--text);letter-spacing:.02em}.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md{line-height:1.72}.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md>p:first-child{font-size:1.05rem;color:rgba(248,250,252,.96)}.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md>p+p{margin-top:.85rem}.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md>p+.oc-wiki__md-ol,.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md>p+.oc-wiki__md-ul{margin-top:.55rem}.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md .oc-wiki__md-ol,.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md .oc-wiki__md-ul{margin-top:.45rem;margin-bottom:.65rem}.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md .oc-wiki__md-ol li,.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md .oc-wiki__md-ul li{margin-bottom:.4rem}.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md .oc-wiki__md-ol li:last-child,.jutsu-wiki.oc-wiki .jutsu-wiki__summary-body .jutsu-wiki__summary-md .oc-wiki__md-ul li:last-child{margin-bottom:0}.jutsu-wiki.oc-wiki .jutsu-wiki__description-body .oc-wiki__markdown>p+.oc-wiki__md-ol,.jutsu-wiki.oc-wiki .jutsu-wiki__description-body .oc-wiki__markdown>p+.oc-wiki__md-ul{margin-top:.55rem}.jutsu-wiki.oc-wiki .jutsu-wiki__description-body .oc-wiki__markdown .oc-wiki__md-ol,.jutsu-wiki.oc-wiki .jutsu-wiki__description-body .oc-wiki__markdown .oc-wiki__md-ul{margin-top:.45rem;margin-bottom:.65rem}.jutsu-wiki.oc-wiki .jutsu-wiki__description-body .oc-wiki__markdown .oc-wiki__md-ol li,.jutsu-wiki.oc-wiki .jutsu-wiki__description-body .oc-wiki__markdown .oc-wiki__md-ul li{margin-bottom:.4rem}.jutsu-wiki.oc-wiki .jutsu-wiki__description-body .oc-wiki__markdown .oc-wiki__md-ol li:last-child,.jutsu-wiki.oc-wiki .jutsu-wiki__description-body .oc-wiki__markdown .oc-wiki__md-ul li:last-child{margin-bottom:0}.jutsu-wiki.oc-wiki .jutsu-wiki__hand-seals-panel{padding:.85rem 1rem;border-radius:var(--radius);border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,rgba(15,23,42,.55),rgba(30,41,59,.35));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.jutsu-wiki.oc-wiki .jutsu-wiki__hand-seals-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .35rem;list-style:none;margin:0;padding:0}.jutsu-wiki.oc-wiki .jutsu-wiki__hand-seals-chain li{position:relative;display:inline-flex;align-items:center;margin:0;padding:.4rem .82rem;border-radius:.5rem;border:1px solid rgba(234,88,12,.35);background:rgba(15,23,42,.65);font-size:.9375rem;font-weight:600;letter-spacing:.03em;color:hsla(48,96%,89%,.95);box-shadow:0 1px 0 rgba(0,0,0,.2)}.jutsu-wiki.oc-wiki .jutsu-wiki__hand-seals-chain li:not(:first-child):before{content:"→";position:absolute;left:-.62rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:rgba(148,163,184,.75);pointer-events:none}.jutsu-wiki.oc-wiki .jutsu-wiki__hand-seals-chain li:not(:first-child){margin-left:.85rem}.jutsu-wiki.oc-wiki .jutsu-wiki__hand-seals-fallback{margin:0;line-height:1.68;white-space:pre-wrap;word-break:break-word}.jutsu-wiki--fanon.oc-wiki .jutsu-wiki__hand-seals-chain li{border-color:rgba(167,139,250,.4);color:rgba(237,233,254,.96)}.jutsu-wiki.oc-wiki .jutsu-wiki__known-users-shell{display:flex;flex-direction:column;gap:1.35rem;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid rgba(148,163,184,.2);background:linear-gradient(165deg,rgba(15,23,42,.42),rgba(30,41,59,.22));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.jutsu-wiki.oc-wiki .jutsu-wiki__known-users-subsection{margin:0;padding:0}.jutsu-wiki.oc-wiki .jutsu-wiki__known-users-subheading{margin:0 0 .65rem;font-size:.8125rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(148,163,184,.92)}.jutsu-wiki.oc-wiki .jutsu-wiki__known-users{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;list-style:none;margin:0;padding:0}.jutsu-wiki.oc-wiki .jutsu-wiki__known-users li{margin:0}.jutsu-wiki.oc-wiki .jutsu-wiki__known-user-chip{display:inline-block;padding:.38rem .9rem;border-radius:999px;font-size:.9375rem;font-weight:600;line-height:1.35;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.45);color:var(--text)}.jutsu-wiki.oc-wiki .jutsu-wiki__known-user-chip--compound{max-width:100%}.jutsu-wiki.oc-wiki .jutsu-wiki__known-user-compound-note{font-weight:500;color:rgba(248,250,252,.72)}.jutsu-wiki.oc-wiki .jutsu-wiki__known-user-wiki-link{text-decoration:none;color:rgba(248,250,252,.96);border-bottom:1px solid rgba(148,163,184,.45);transition:border-color .15s ease,color .15s ease}.jutsu-wiki.oc-wiki .jutsu-wiki__known-user-wiki-link:hover{color:var(--accent);border-bottom-color:rgba(234,88,12,.65)}.jutsu-wiki--fanon.oc-wiki .jutsu-wiki__known-user-wiki-link:hover{color:rgba(196,181,253,.98);border-bottom-color:rgba(167,139,250,.65)}.jutsu-wiki--fanon.oc-wiki .jutsu-wiki__known-user-chip{border-color:rgba(167,139,250,.4);background:rgba(46,16,101,.2)}.jutsu-wiki.oc-wiki .jutsu-wiki__known-user-chip--oc{border-style:dashed;border-color:rgba(148,163,184,.42);background:rgba(15,23,42,.35);font-weight:600}.jutsu-wiki--fanon.oc-wiki .jutsu-wiki__known-user-chip--oc{border-color:rgba(167,139,250,.45);background:rgba(46,16,101,.18)}.jutsu-wiki.oc-wiki a.jutsu-wiki__known-user-oc-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.jutsu-wiki.oc-wiki a.jutsu-wiki__known-user-oc-link:focus-visible,.jutsu-wiki.oc-wiki a.jutsu-wiki__known-user-oc-link:hover{border-color:rgba(var(--primary-rgb),.55);background:rgba(var(--primary-rgb),.14);color:rgba(248,250,252,.98);outline:none}.jutsu-wiki--fanon.oc-wiki a.jutsu-wiki__known-user-oc-link:focus-visible,.jutsu-wiki--fanon.oc-wiki a.jutsu-wiki__known-user-oc-link:hover{border-color:rgba(167,139,250,.65);background:rgba(76,29,149,.28);color:rgba(237,233,254,.98)}.jutsu-wiki.oc-wiki .jutsu-wiki__description-body .oc-wiki__prose,.jutsu-wiki.oc-wiki .oc-wiki__prose{line-height:1.68}.jutsu-wiki.oc-wiki .jutsu-wiki__empty{color:var(--text-muted);font-style:italic;margin:0}.kkg-wiki__masthead{margin-bottom:1.75rem;padding:1.2rem 1.35rem 1.35rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.24);background:linear-gradient(125deg,rgba(244,63,94,.09),transparent 48%),linear-gradient(210deg,rgba(45,212,191,.06),transparent 42%),rgba(15,23,42,.52);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 10px 36px rgba(0,0,0,.2);position:relative;overflow:hidden}.kkg-wiki__masthead:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(180deg,#fb7185,#e11d48 48%,#0f766e)}.kkg-wiki--fanon .kkg-wiki__masthead{background:linear-gradient(125deg,rgba(244,63,94,.1),transparent 50%),linear-gradient(210deg,rgba(167,139,250,.07),transparent 45%),rgba(15,23,42,.52)}.kkg-wiki--fanon .kkg-wiki__masthead:before{background:linear-gradient(180deg,#fda4af,#e11d48 45%,#14b8a6)}.kkg-wiki .kkg-wiki__masthead .oc-wiki__breadcrumb{margin-bottom:.85rem}.kkg-wiki .kkg-wiki__masthead .oc-wiki__header{margin-bottom:0;padding-bottom:0;border-bottom:none}.kkg-wiki .kkg-wiki__masthead .oc-wiki__subtitle{font-size:1.05rem;line-height:1.55}.kkg-wiki .oc-wiki__subtitle .oc-wiki__subtitle-meta{color:rgba(148,163,184,.92);font-size:.98em}.kkg-wiki .kkg-wiki__masthead .oc-wiki__header-row{align-items:center}.kkg-wiki .kkg-wiki__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.kkg-wiki__fanon-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(167,139,250,.45);background:rgba(76,29,149,.22);color:rgba(237,233,254,.95);vertical-align:middle}.kkg-wiki__fanon-badge i{font-size:.625rem;opacity:.9}.kkg-wiki.oc-wiki .oc-wiki__layout{gap:1.75rem}@media (min-width:900px){.kkg-wiki.oc-wiki .oc-wiki__layout{grid-template-columns:minmax(280px,320px) 1fr;gap:2.25rem}}.kkg-wiki.oc-wiki .kkg-wiki__article-column{display:flex;flex-direction:column;gap:1.75rem;min-width:0;width:100%}.kkg-wiki.oc-wiki .oc-wiki__infobox.ninja-card{border-radius:var(--radius-lg);border-color:rgba(244,63,94,.18);background:linear-gradient(168deg,rgba(56,42,52,.92),rgba(36,40,56,.88));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 14px 44px rgba(0,0,0,.22)}.kkg-wiki.oc-wiki .oc-wiki__infobox.ninja-card:hover{transform:none;border-color:rgba(244,63,94,.26)}.kkg-wiki.oc-wiki .oc-wiki__infobox-title{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom-color:rgba(148,163,184,.22);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.kkg-wiki.oc-wiki .oc-wiki__infobox-figure{border:1px solid hsla(0,0%,100%,.09);background:linear-gradient(150deg,rgba(24,18,28,.92),rgba(32,28,44,.75))}.kkg-wiki.oc-wiki .kkg-wiki__infobox-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}.kkg-wiki.oc-wiki .oc-wiki__infobox-placeholder{aspect-ratio:16/9;opacity:.78;background:radial-gradient(circle at 50% 38%,rgba(244,63,94,.18) 0,transparent 58%);color:rgba(251,113,133,.55);font-size:clamp(2.5rem,8vw,3.25rem)}.kkg-wiki.oc-wiki .oc-wiki__infobox-body{margin-top:.25rem}.kkg-wiki.oc-wiki .kkg-wiki__infobox-dl dt:not(:first-of-type),.kkg-wiki.oc-wiki .kkg-wiki__infobox-dl dt:not(:first-of-type)+dd{border-top:1px solid rgba(148,163,184,.14)}.kkg-wiki.oc-wiki .kkg-wiki__infobox-dl dd,.kkg-wiki.oc-wiki .kkg-wiki__infobox-dl dt{padding-top:.5rem;padding-bottom:.5rem}.kkg-wiki.oc-wiki .kkg-wiki__infobox-dl dd:first-of-type,.kkg-wiki.oc-wiki .kkg-wiki__infobox-dl dt:first-of-type{padding-top:0}.kkg-wiki.oc-wiki .kkg-wiki__chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.kkg-wiki.oc-wiki .kkg-wiki__chip{display:inline-flex;align-items:center;box-sizing:border-box;min-height:1.75rem;padding:0 .65rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2;border:1px solid rgba(244,63,94,.35);background:rgba(15,23,42,.5);color:hsla(0,86%,97%,.96)}.kkg-wiki.oc-wiki .kkg-wiki__natures{display:flex;flex-wrap:wrap;gap:.45rem}.kkg-wiki.oc-wiki .kkg-wiki__nature-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem .28rem .45rem;border-radius:999px;border:1px solid rgba(45,212,191,.28);background:rgba(15,23,42,.55);font-size:.8125rem;font-weight:600;color:rgba(204,251,241,.95)}.kkg-wiki.oc-wiki .kkg-wiki__nature-pill img{width:1.125rem;height:1.125rem;object-fit:contain;flex-shrink:0}.kkg-wiki.oc-wiki .kkg-wiki__kbd{display:inline-block;padding:.15rem .45rem;border-radius:.35rem;font-size:.78rem;font-family:ui-monospace,monospace;border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.65);color:rgba(226,232,240,.95);word-break:break-all}.kkg-wiki.oc-wiki .kkg-wiki__prose-list{margin:.35rem 0 0;padding-left:1.2rem;line-height:1.55}.kkg-wiki.oc-wiki .kkg-wiki__prose-list li{margin-bottom:.35rem}.kkg-wiki.oc-wiki .kkg-wiki__prose-list li:last-child{margin-bottom:0}.kkg-wiki.oc-wiki .kkg-wiki__infobox-foot{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.16);font-size:.8125rem;color:var(--text-muted)}.kkg-wiki.oc-wiki .kkg-wiki__roster-panel.ninja-card{border-radius:var(--radius-lg);padding:clamp(1.35rem,3.5vw,2rem);border-color:rgba(244,63,94,.2);background:linear-gradient(168deg,rgba(48,38,46,.72),rgba(36,40,54,.58));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 12px 36px rgba(0,0,0,.16)}.kkg-wiki.oc-wiki .kkg-wiki__roster-panel.ninja-card:hover{transform:none}.kkg-wiki--fanon.oc-wiki .kkg-wiki__roster-panel.ninja-card{border-color:rgba(167,139,250,.22);background:linear-gradient(168deg,rgba(52,42,72,.62),rgba(36,32,52,.52))}.kkg-wiki.oc-wiki .kkg-wiki__roster-block+.kkg-wiki__roster-block{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid rgba(148,163,184,.16)}.kkg-wiki.oc-wiki .kkg-wiki__roster-block-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kkg-wiki.oc-wiki .kkg-wiki__roster-block-title{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.kkg-wiki.oc-wiki .kkg-wiki__roster-block-title i{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;color:#fda4af;background:rgba(244,63,94,.14);border:1px solid rgba(251,113,133,.28);flex-shrink:0}.kkg-wiki--fanon.oc-wiki .kkg-wiki__roster-block-title i{color:#c4b5fd;background:rgba(139,92,246,.14);border-color:rgba(167,139,250,.28)}.kkg-wiki.oc-wiki .kkg-wiki__roster-count{flex-shrink:0;min-width:1.75rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;color:hsla(0,93%,94%,.95);background:rgba(244,63,94,.18);border:1px solid rgba(251,113,133,.32)}.kkg-wiki--fanon.oc-wiki .kkg-wiki__roster-count{color:rgba(237,233,254,.95);background:rgba(139,92,246,.18);border-color:rgba(167,139,250,.32)}.kkg-wiki.oc-wiki .kkg-wiki__roster-block-body{padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid rgba(148,163,184,.18);background:linear-gradient(165deg,rgba(15,23,42,.38),rgba(30,41,59,.2));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.kkg-wiki.oc-wiki .kkg-wiki__roster-grid{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.kkg-wiki.oc-wiki .kkg-wiki__roster-grid--people{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.kkg-wiki.oc-wiki .kkg-wiki__roster-grid--jutsu{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}@media (min-width:900px){.kkg-wiki.oc-wiki .kkg-wiki__roster-grid--people{grid-template-columns:repeat(3,minmax(0,1fr))}.kkg-wiki.oc-wiki .kkg-wiki__roster-grid--jutsu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.kkg-wiki.oc-wiki .kkg-wiki__roster-grid--people{grid-template-columns:repeat(4,minmax(0,1fr))}.kkg-wiki.oc-wiki .kkg-wiki__roster-grid--jutsu{grid-template-columns:repeat(3,minmax(0,1fr))}}.kkg-wiki.oc-wiki .kkg-wiki__roster-cell{margin:0;min-width:0}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile{display:flex;align-items:flex-start;gap:.55rem;width:100%;min-height:2.65rem;padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.35);color:rgba(248,250,252,.94);font-size:.875rem;line-height:1.4;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--person{align-items:center;border-left:3px solid rgba(251,113,133,.45)}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--jutsu,.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--oc{cursor:pointer;border-left:3px solid rgba(148,163,184,.35)}.kkg-wiki.oc-wiki a.kkg-wiki__roster-tile--jutsu,.kkg-wiki.oc-wiki a.kkg-wiki__roster-tile--oc{border-left-color:rgba(251,113,133,.35)}.kkg-wiki.oc-wiki a.kkg-wiki__roster-tile--jutsu:focus-visible,.kkg-wiki.oc-wiki a.kkg-wiki__roster-tile--jutsu:hover,.kkg-wiki.oc-wiki a.kkg-wiki__roster-tile--oc:focus-visible,.kkg-wiki.oc-wiki a.kkg-wiki__roster-tile--oc:hover{border-color:rgba(251,113,133,.45);background:rgba(244,63,94,.12);box-shadow:0 4px 14px rgba(244,63,94,.1);color:#fff;outline:none}.kkg-wiki--fanon.oc-wiki a.kkg-wiki__roster-tile--jutsu:focus-visible,.kkg-wiki--fanon.oc-wiki a.kkg-wiki__roster-tile--jutsu:hover,.kkg-wiki--fanon.oc-wiki a.kkg-wiki__roster-tile--oc:focus-visible,.kkg-wiki--fanon.oc-wiki a.kkg-wiki__roster-tile--oc:hover{border-color:rgba(167,139,250,.5);background:rgba(139,92,246,.14);box-shadow:0 4px 14px rgba(139,92,246,.12)}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--plain{border-style:dashed;opacity:.92}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--oc{border-left:3px solid rgba(167,139,250,.4)}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile-icon{flex-shrink:0;width:1.35rem;margin-top:.1rem;text-align:center;font-size:.72rem;color:rgba(251,113,133,.85);opacity:.9}.kkg-wiki--fanon.oc-wiki .kkg-wiki__roster-tile-icon{color:rgba(196,181,253,.9)}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile-label{flex:1 1;min-width:0;font-weight:500}.kkg-wiki.oc-wiki a.kkg-wiki__roster-tile--jutsu .kkg-wiki__roster-tile-label,.kkg-wiki.oc-wiki a.kkg-wiki__roster-tile--oc .kkg-wiki__roster-tile-label{font-weight:600}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile-arrow{flex-shrink:0;margin-top:.15rem;font-size:.65rem;opacity:.45;transition:opacity .15s ease,transform .15s ease}.kkg-wiki.oc-wiki a.kkg-wiki__roster-tile:focus-visible .kkg-wiki__roster-tile-arrow,.kkg-wiki.oc-wiki a.kkg-wiki__roster-tile:hover .kkg-wiki__roster-tile-arrow{opacity:.95;transform:translate(1px,-1px)}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member{width:100%;min-width:0}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-plain{color:rgba(248,250,252,.88);font-weight:500}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-link.link{font-weight:600;color:#fda4af}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-link.link:focus-visible,.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-link.link:hover{color:#fecdd3}.kkg-wiki--fanon.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-link.link{color:#c4b5fd}.kkg-wiki--fanon.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-link.link:focus-visible,.kkg-wiki--fanon.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-link.link:hover{color:#ddd6fe}.kkg-wiki.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-profile-icon{color:#fb7185}.kkg-wiki--fanon.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-profile-icon{color:#a78bfa}.kkg-wiki.oc-wiki .oc-wiki__article.ninja-card{border-radius:var(--radius-lg);padding:clamp(1.35rem,3.5vw,2rem);border-color:rgba(244,63,94,.16);background:linear-gradient(180deg,rgba(52,42,48,.5),rgba(42,40,54,.42));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.kkg-wiki.oc-wiki .oc-wiki__article.ninja-card:hover{transform:none}.kkg-wiki.oc-wiki .kkg-wiki__article-stack{display:flex;flex-direction:column;gap:1.75rem}.kkg-wiki.oc-wiki .kkg-wiki__article-section{margin:0;padding:0;border:0}.kkg-wiki.oc-wiki .kkg-wiki__section-heading{font-size:1.2rem;font-weight:700;margin:0 0 .85rem;padding-bottom:0;border-bottom:none;border-left:3px solid #fb7185;padding-left:.85rem;color:var(--text);letter-spacing:.02em}.kkg-wiki.oc-wiki .oc-wiki__section-title.kkg-wiki__section-heading{border-bottom:none;padding-bottom:0}.kkg-wiki.oc-wiki .kkg-wiki__summary-body .oc-wiki__prose.kkg-wiki__summary-md>p:first-child{font-size:1.05rem;color:rgba(248,250,252,.96)}.kkg-wiki.oc-wiki .kkg-wiki__summary-body .oc-wiki__prose.kkg-wiki__summary-md>p+p{margin-top:.85rem}.kkg-wiki.oc-wiki .kkg-wiki__summary-body .oc-wiki__prose{line-height:1.72}.kkg-wiki.oc-wiki .kkg-wiki__article-section--trivia .oc-wiki__prose{line-height:1.68}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-panel.ninja-card{border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,1.65rem);border-color:rgba(244,63,94,.2);background:linear-gradient(168deg,rgba(48,38,46,.72),rgba(36,40,54,.58));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 12px 36px rgba(0,0,0,.14)}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-panel.ninja-card:hover{transform:none}.kkg-wiki--fanon.oc-wiki .kkg-wiki__canon-source-panel.ninja-card{border-color:rgba(167,139,250,.22);background:linear-gradient(168deg,rgba(52,42,72,.62),rgba(36,32,52,.52))}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-head{margin-bottom:.85rem}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-heading{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--text);border:none;padding:0}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-heading i{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;color:#fda4af;background:rgba(244,63,94,.14);border:1px solid rgba(251,113,133,.28);flex-shrink:0}.kkg-wiki--fanon.oc-wiki .kkg-wiki__canon-source-heading i{color:#c4b5fd;background:rgba(139,92,246,.14);border-color:rgba(167,139,250,.28)}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-link{display:flex;align-items:center;gap:.85rem;width:100%;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid rgba(148,163,184,.22);background:linear-gradient(165deg,rgba(15,23,42,.42),rgba(30,41,59,.24));color:inherit;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-link:focus-visible,.kkg-wiki.oc-wiki .kkg-wiki__canon-source-link:hover{border-color:rgba(251,113,133,.45);background:linear-gradient(165deg,rgba(244,63,94,.14),rgba(30,41,59,.32));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 6px 20px rgba(244,63,94,.12);outline:none}.kkg-wiki--fanon.oc-wiki .kkg-wiki__canon-source-link:focus-visible,.kkg-wiki--fanon.oc-wiki .kkg-wiki__canon-source-link:hover{border-color:rgba(167,139,250,.5);background:linear-gradient(165deg,rgba(139,92,246,.16),rgba(30,41,59,.28));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 6px 20px rgba(139,92,246,.12)}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-link-icon{flex-shrink:0;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:1rem;color:#fda4af;background:rgba(244,63,94,.12);border:1px solid rgba(251,113,133,.28)}.kkg-wiki--fanon.oc-wiki .kkg-wiki__canon-source-link-icon{color:#c4b5fd;background:rgba(139,92,246,.12);border-color:rgba(167,139,250,.28)}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-link-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-site{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(148,163,184,.92);line-height:1.2}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-title{font-size:1rem;font-weight:600;line-height:1.35;color:rgba(248,250,252,.96);word-break:break-word}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-link:focus-visible .kkg-wiki__canon-source-title,.kkg-wiki.oc-wiki .kkg-wiki__canon-source-link:hover .kkg-wiki__canon-source-title{color:#fff}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-link-arrow{flex-shrink:0;margin-left:auto;font-size:.8rem;color:rgba(251,113,133,.75);opacity:.7;transition:opacity .15s ease,transform .15s ease,color .15s ease}.kkg-wiki--fanon.oc-wiki .kkg-wiki__canon-source-link-arrow{color:rgba(196,181,253,.8)}.kkg-wiki.oc-wiki .kkg-wiki__canon-source-link:focus-visible .kkg-wiki__canon-source-link-arrow,.kkg-wiki.oc-wiki .kkg-wiki__canon-source-link:hover .kkg-wiki__canon-source-link-arrow{opacity:1;transform:translate(2px,-2px);color:#fda4af}.kkg-wiki--fanon.oc-wiki .kkg-wiki__canon-source-link:focus-visible .kkg-wiki__canon-source-link-arrow,.kkg-wiki--fanon.oc-wiki .kkg-wiki__canon-source-link:hover .kkg-wiki__canon-source-link-arrow{color:#c4b5fd}.kkg-wiki.oc-wiki .oc-wiki__placeholder-text{margin:0;color:var(--text-muted);font-style:italic}.summon-wiki .summon-wiki__masthead{background:linear-gradient(125deg,rgba(217,119,6,.12),transparent 48%),linear-gradient(210deg,rgba(34,197,94,.08),transparent 42%),rgba(15,23,42,.52)}.summon-wiki .summon-wiki__masthead:before{background:linear-gradient(180deg,#fbbf24,#d97706 48%,#15803d)}.summon-wiki .summon-wiki__badge.kkg-wiki__fanon-badge{background:rgba(217,119,6,.18);border-color:rgba(251,191,36,.35);color:#fde68a}.summon-wiki.oc-wiki .oc-wiki__infobox.ninja-card{border-color:rgba(217,119,6,.2)}.summon-wiki.oc-wiki .oc-wiki__infobox-placeholder{color:rgba(251,191,36,.55)}.summon-wiki.oc-wiki .kkg-wiki__section-heading{border-left-color:#f59e0b}.summon-wiki.oc-wiki .kkg-wiki__roster-panel.ninja-card{border-color:rgba(217,119,6,.18)}.summon-wiki.oc-wiki .kkg-wiki__roster-block-title i{color:#fbbf24}.summon-wiki.oc-wiki .kkg-wiki__roster-count{background:rgba(217,119,6,.2);color:#fde68a}.summon-wiki.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-link.link{color:#86efac}.summon-wiki.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-link.link:focus-visible,.summon-wiki.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-link.link:hover{color:#bbf7d0}.summon-wiki.oc-wiki .kkg-wiki__roster-tile--person .clan-wiki__known-member-profile-icon{color:#fbbf24}.summon-wiki.oc-wiki .oc-wiki__article.ninja-card{border-color:rgba(217,119,6,.16);background:linear-gradient(180deg,rgba(48,42,32,.5),rgba(36,44,40,.42))}.summon-wiki__fanwork-chip{display:inline-flex;align-items:center;box-sizing:border-box;min-height:1.5rem;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1.2;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.45);color:var(--text);white-space:nowrap}.summon-wiki__fanwork-chip--open{border-color:rgba(34,197,94,.45);background:rgba(22,163,74,.22);color:#bbf7d0}.summon-wiki__fanwork-chip--credit{border-color:rgba(56,189,248,.45);background:rgba(14,165,233,.2);color:#bae6fd}.summon-wiki__fanwork-chip--ask{border-color:rgba(251,191,36,.45);background:rgba(217,119,6,.22);color:#fde68a}.summon-wiki__fanwork-chip--closed{border-color:hsla(0,91%,71%,.45);background:rgba(220,38,38,.2);color:#fecaca}.summon-wiki__fanwork-lead{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:0 0 .75rem}.summon-wiki__fanwork-lead-text{color:rgba(248,250,252,.88);font-size:.95rem;line-height:1.5}.summon-wiki__fanwork-notes{margin:0;padding:.75rem .9rem;border-radius:var(--radius);border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.35);color:rgba(226,232,240,.92);font-size:.925rem;line-height:1.55}.summon-wiki__power-tile{display:flex;align-items:center;gap:.55rem}.summon-wiki__power-tile .kkg-wiki__roster-tile-icon{color:#fbbf24}.clan-card__summon-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.35rem 0 .15rem}.clan-card__summon-glance{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.35}.clan-card__thumb--summon .clan-card__img{object-fit:cover;padding:0}.jutsu-wiki__infobox-classifications{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.jutsu-wiki__infobox-classifications-chip{display:inline-flex;align-items:center;box-sizing:border-box;min-height:1.75rem;padding:0 .6rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.45);color:var(--text)}.jutsu-wiki__infobox-natures{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.jutsu-wiki__infobox-nature-chip{display:inline-flex;align-items:center;box-sizing:border-box;gap:.4rem;min-height:1.75rem;padding:0 .6rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.45);color:rgba(241,245,249,.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);white-space:nowrap}.jutsu-wiki__infobox-nature-icon{flex-shrink:0;display:block;width:16px;height:16px;object-fit:contain;border-radius:3px;filter:drop-shadow(0 0 6px rgba(99,102,241,.25))}.jutsu-wiki__infobox-nature-icon-fallback{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:3px;background:rgba(var(--primary-rgb),.14);border:1px solid rgba(var(--primary-rgb),.35);color:rgba(241,245,249,.92);font-weight:900;font-size:.65rem;line-height:1;opacity:.95}.jutsu-wiki__infobox-nature-label{min-width:0;line-height:1.2}.jutsu-wiki__infobox-nature-chip[data-nature-id=lightning]{border-color:rgba(250,204,21,.6);background:rgba(113,63,18,.35);color:hsla(55,97%,88%,.98)}.jutsu-wiki__infobox-nature-chip[data-nature-id=lightning] .jutsu-wiki__infobox-nature-icon{filter:drop-shadow(0 0 8px rgba(250,204,21,.25))}.jutsu-wiki__infobox-nature-chip[data-nature-id=magnet]{border-color:rgba(99,102,241,.62);background:rgba(99,102,241,.14);color:rgba(224,231,255,.98)}.jutsu-wiki__infobox-nature-chip[data-nature-id=magnet] .jutsu-wiki__infobox-nature-icon{filter:drop-shadow(0 0 8px rgba(99,102,241,.28))}.jutsu-section-stack{display:grid;grid-gap:1.75rem;gap:1.75rem}.jutsu-type-card__components-block{margin:.35rem 0 .15rem}.jutsu-type-card__components-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem}.jutsu-type-card__components-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.jutsu-type-card__nature-chip{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.25;border:1px solid rgba(148,163,184,.42);background:rgba(15,23,42,.45);color:rgba(241,245,249,.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.jutsu-type-card__nature-chip--fire{border-color:rgba(251,113,133,.45);background:rgba(190,18,60,.22);color:rgba(254,205,211,.98)}.jutsu-type-card__nature-chip--wind{border-color:rgba(74,222,128,.4);background:rgba(20,83,45,.28);color:rgba(220,252,231,.98)}.jutsu-type-card__nature-chip--lightning{border-color:rgba(250,204,21,.5);background:rgba(113,63,18,.35);color:hsla(55,97%,88%,.98)}.jutsu-type-card__nature-chip--earth{border-color:rgba(180,83,9,.45);background:rgba(67,20,7,.35);color:rgba(255,237,213,.98)}.jutsu-type-card__nature-chip--water{border-color:rgba(56,189,248,.45);background:rgba(12,74,110,.32);color:rgba(224,242,254,.98)}.jutsu-type-card__nature-chip--yin{border-color:rgba(167,139,250,.45);background:rgba(76,29,149,.28);color:rgba(237,233,254,.98)}.jutsu-type-card__nature-chip--yang{border-color:rgba(253,224,71,.45);background:rgba(113,63,18,.28);color:hsla(55,92%,95%,.98)}.chakra-natures-page__header{background:linear-gradient(165deg,rgba(234,88,12,.09),rgba(59,130,246,.06) 38%,rgba(16,185,129,.05) 72%,transparent)}.chakra-natures-page__title-icon{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(251,146,60,.2),rgba(59,130,246,.15));border-color:rgba(148,163,184,.45);box-sizing:border-box}.chakra-natures-page__title-icon i{line-height:1;display:block}.chakra-natures-page__page-intro{margin:0 auto 1.5rem;max-width:42rem;padding:1rem .75rem 0;text-align:center;border-top:1px solid rgba(148,163,184,.22)}.chakra-natures-page__page-intro-kicker{margin:0 0 .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.chakra-natures-page__page-intro-p{margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.6}.chakra-natures-page__page-intro-p+.chakra-natures-page__page-intro-p{margin-top:.6rem}.chakra-natures-page__page-intro-source{margin:.85rem 0 0;font-size:.875rem;text-align:center}.chakra-natures-page__page-intro-source .link{font-weight:600}.chakra-natures-page__chart-block{margin:0 auto 1.75rem;max-width:min(80rem,100%);width:100%}.chakra-natures-page__chart-block--bottom{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid rgba(148,163,184,.22)}.chakra-natures-page__chart-heading{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;text-align:center;color:var(--text)}.chakra-natures-chart-placeholder{margin:0 auto 1.75rem;max-width:min(80rem,100%);min-height:min(360px,55vh);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px dashed rgba(148,163,184,.22);background:rgba(28,40,64,.35)}.chakra-natures-chart-placeholder__text{margin:0;color:var(--text-muted);font-size:.9375rem}.chakra-nature-chart{margin:0 auto;max-width:min(76rem,100%);width:100%}.chakra-nature-chart__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.chakra-nature-chart__hint{margin:0;flex:1 1;min-width:min(100%,14rem);font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.chakra-nature-chart__clear{flex-shrink:0;padding:.35rem .65rem;border-radius:var(--radius);font-size:.8125rem;font-weight:600;color:var(--text);background:rgba(var(--primary-rgb),.15);border:1px solid rgba(148,163,184,.35);cursor:pointer;transition:background .15s ease,border-color .15s ease}.chakra-nature-chart__clear:hover{background:rgba(var(--primary-rgb),.22);border-color:rgba(var(--primary-rgb),.35)}.chakra-nature-chart__svg-wrap{border-radius:var(--radius-lg);border:none;background:transparent;padding:.25rem 0;overflow:visible}.chakra-nature-chart__svg{display:block;width:100%;height:auto}.chakra-nature-chart__link--bloom{stroke-width:4.25;opacity:.14}.chakra-nature-chart__link,.chakra-nature-chart__link--bloom{stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.chakra-nature-chart__link{stroke-width:1.35;opacity:.9;filter:drop-shadow(0 0 2px rgba(15,23,42,.12))}.chakra-nature-chart__link--dust-bloom{stroke:rgba(251,191,36,.22);stroke-width:5.5;stroke-linecap:round;pointer-events:none}.chakra-nature-chart__link--dust{stroke:rgba(253,224,71,.82);stroke-dasharray:6 8;stroke-width:1.55;stroke-linecap:round;opacity:.95;pointer-events:none;filter:drop-shadow(0 0 3px rgba(251,191,36,.18))}.chakra-nature-chart__cycle--bloom{stroke:rgba(248,250,252,.2);stroke-width:3.6;stroke-linecap:round;fill:none;pointer-events:none}.chakra-nature-chart__cycle{stroke:hsla(0,0%,100%,.78);stroke-width:1.2;stroke-linecap:round;fill:none;pointer-events:none;filter:drop-shadow(0 0 1.5px rgba(248,250,252,.45))}.chakra-nature-chart__yin-path{fill:none;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.chakra-nature-chart__yin-path--up-bloom{stroke:rgba(251,146,60,.16);stroke-width:4.5}.chakra-nature-chart__yin-path--down-bloom{stroke:rgba(56,189,248,.14);stroke-width:4.5}.chakra-nature-chart__yin-path--up{stroke:hsla(31,97%,72%,.88);stroke-width:1.45;filter:drop-shadow(0 0 4px rgba(251,146,60,.2))}.chakra-nature-chart__yin-path--down{stroke:rgba(125,211,252,.85);stroke-width:1.45;filter:drop-shadow(0 0 4px rgba(56,189,248,.18))}.chakra-nature-chart__yin-strip-label{font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;fill:rgba(148,163,184,.9);pointer-events:none}.chakra-nature-chart__node{cursor:pointer;transform-origin:center;transform-box:fill-box;transition:transform .2s ease,filter .2s ease}.chakra-nature-chart__node:hover{transform:scale(1.06)}.chakra-nature-chart__node:hover .chakra-nature-chart__node-icon{filter:drop-shadow(0 6px 14px rgba(234,88,12,.35))}.chakra-nature-chart__node:focus{outline:none}.chakra-nature-chart__node:focus-visible .chakra-nature-chart__node-icon{filter:drop-shadow(0 0 0 2px rgba(var(--primary-rgb),.75))}.chakra-nature-chart__node-icon{pointer-events:auto}.chakra-nature-chart__node.is-active .chakra-nature-chart__node-icon{filter:drop-shadow(0 0 0 2px rgba(234,88,12,.55)) drop-shadow(0 4px 12px rgba(234,88,12,.25))}.chakra-nature-chart__kanji{font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:1.35rem;font-weight:800;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chakra-nature-chart__kanji--sm{font-size:1.05rem}.chakra-nature-chart__kanji--xs{font-size:.95rem}.chakra-nature-chart__tooltip{pointer-events:none;max-width:min(18rem,calc(100vw - 1.5rem))}.chakra-nature-chart__tooltip-inner{padding:.55rem .7rem .6rem;border-radius:var(--radius);border:1px solid rgba(148,163,184,.4);background:linear-gradient(125deg,rgba(30,41,59,.98),rgba(15,23,42,.98));box-shadow:0 8px 28px rgba(0,0,0,.35),0 0 0 1px rgba(15,23,42,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chakra-nature-chart__tooltip-title{margin:0 0 .35rem;font-size:.9rem;font-weight:700;color:var(--text);line-height:1.25}.chakra-nature-chart__tooltip-body{margin:0;font-size:.8125rem;line-height:1.45;color:rgba(226,232,240,.9);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.chakra-nature-chart__panel--hover{border-color:rgba(148,163,184,.35);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.12)}.chakra-nature-chart__panel{margin-top:1rem;padding:1rem 1.15rem 1.1rem;border-radius:var(--radius-lg)}.chakra-nature-chart__panel-head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.5rem}.chakra-nature-chart__panel-kanji{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.4);background:rgba(2,6,23,.25);font-size:1.1rem;font-weight:800}.chakra-nature-chart__panel-thumb{width:2.75rem;height:2.75rem;object-fit:contain;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:rgba(2,6,23,.3);flex-shrink:0}.chakra-nature-chart__panel-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.25}.chakra-nature-chart__panel-body{margin:0;font-size:.9375rem;line-height:1.55;color:rgba(226,232,240,.92)}.chakra-nature-chart__panel-matchup{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid rgba(148,163,184,.28);background:rgba(2,6,23,.28)}.chakra-nature-chart__panel-matchup-line{margin:0;font-size:.9rem;line-height:1.45;color:rgba(226,232,240,.95)}.chakra-nature-chart__panel-matchup-line+.chakra-nature-chart__panel-matchup-line{margin-top:.35rem}.chakra-nature-chart__panel-matchup-label{font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.chakra-nature-chart__panel-matchup-value{font-weight:700;color:rgba(var(--nature-accent-rgb,251,191,118),.98)}.chakra-nature-chart__panel-matchup-note{margin:.75rem 0 0;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.chakra-nature-chart__panel-wiki{display:inline-block;margin-top:.75rem;font-weight:600}.chakra-natures-page__section-detail{margin-top:.5rem;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.18);max-width:80ch}.chakra-natures-page__section-detail-p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.55}.chakra-natures-page__section-detail-p+.chakra-natures-page__section-detail-p{margin-top:.5rem}.chakra-natures-page__toc{margin-bottom:1.5rem}.chakra-natures-page__toc-pill[data-chakra-kind=basic]{border-color:rgba(251,146,60,.45);background:rgba(251,146,60,.1)}.chakra-natures-page__toc-pill[data-chakra-kind=basic]:hover{border-color:rgba(251,146,60,.55);background:rgba(251,146,60,.16)}.chakra-natures-page__toc-pill[data-chakra-kind=yin-yang]{border-color:rgba(167,139,250,.45);background:rgba(167,139,250,.1)}.chakra-natures-page__toc-pill[data-chakra-kind=yin-yang]:hover{border-color:rgba(167,139,250,.55);background:rgba(167,139,250,.16)}.chakra-natures-page__toc-pill[data-chakra-kind=kekkei-genkai]{border-color:rgba(52,211,153,.42);background:rgba(52,211,153,.09)}.chakra-natures-page__toc-pill[data-chakra-kind=kekkei-genkai]:hover{border-color:rgba(52,211,153,.52);background:rgba(52,211,153,.14)}.chakra-natures-page__toc-pill[data-chakra-kind=kekkei-tota]{border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.1)}.chakra-natures-page__toc-pill[data-chakra-kind=kekkei-tota]:hover{border-color:rgba(251,191,36,.55);background:rgba(251,191,36,.16)}.chakra-natures-page__section{scroll-margin-top:5.5rem;padding:.35rem 0 .15rem 1rem;border-radius:0 1rem 1rem 0;border-left:3px solid rgba(148,163,184,.35);background:linear-gradient(90deg,rgba(2,6,23,.18),transparent 42%)}.chakra-natures-page__section[data-chakra-kind=basic]{border-left-color:rgba(251,146,60,.65)}.chakra-natures-page__section[data-chakra-kind=yin-yang]{border-left-color:rgba(167,139,250,.65)}.chakra-natures-page__section[data-chakra-kind=kekkei-genkai]{border-left-color:rgba(52,211,153,.6)}.chakra-natures-page__section[data-chakra-kind=kekkei-tota]{border-left-color:rgba(251,191,36,.65)}.chakra-natures-page__section .jutsu-section__icon{border-color:rgba(148,163,184,.4)}.chakra-natures-page__section[data-chakra-kind=basic] .jutsu-section__icon{color:hsla(33,94%,72%,.95);border-color:rgba(251,146,60,.35);background:rgba(251,146,60,.08)}.chakra-natures-page__section[data-chakra-kind=yin-yang] .jutsu-section__icon{color:rgba(196,181,253,.95);border-color:rgba(167,139,250,.35);background:rgba(167,139,250,.08)}.chakra-natures-page__section[data-chakra-kind=kekkei-genkai] .jutsu-section__icon{color:rgba(110,231,183,.95);border-color:rgba(52,211,153,.32);background:rgba(52,211,153,.07)}.chakra-natures-page__section[data-chakra-kind=kekkei-tota] .jutsu-section__icon{color:rgba(253,224,71,.95);border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.08)}.weather-card-v2{padding:0;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;min-width:0}.weather-card-v2--link{text-decoration:none;color:inherit}.weather-card-v2__temp-row{padding:.5rem 0 .75rem;margin-bottom:.35rem;border-bottom:1px solid rgba(71,85,105,.54)}.weather-card-v2__temp-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.2}.weather-card-v2__temp-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.weather-card-v2__banner{position:relative;min-height:5.5rem;padding:.85rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:linear-gradient(135deg,rgba(42,56,74,.95),rgba(68,84,104,.9));background-size:cover;background-position:50%}.weather-card-v2__banner-icon{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:.875rem;flex-shrink:0;padding:.4rem;box-sizing:border-box}.weather-card-v2__banner-icon-img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.weather-card-v2__banner-icon--orange{background:rgba(234,88,12,.35);color:#fb923c}.weather-card-v2__banner-icon--yellow{background:rgba(234,179,8,.35);color:#facc15}.weather-card-v2__banner-icon--blue{background:rgba(59,130,246,.35);color:#60a5fa}.weather-card-v2__banner-icon--purple{background:rgba(139,92,246,.35);color:#a78bfa}.weather-card-v2__banner-icon--brown{background:rgba(120,53,15,.4);color:#d97706}.weather-card-v2__banner-icon--red{background:rgba(185,28,28,.4);color:#f87171}.weather-card-v2__banner-title{font-size:.9375rem;font-weight:600;margin:0;flex:1 1;min-width:0;text-align:center;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-card-v2__banner-badge{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;background:rgba(94,234,212,.25);color:#5eead4;font-size:.875rem;flex-shrink:0}.weather-card-v2__body{background:rgba(42,56,74,.6);padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem}.weather-card-v2__data-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.5rem 0;font-size:.8125rem;border-bottom:1px solid rgba(71,85,105,.54)}.weather-card-v2__data-row:last-child{border-bottom:none;padding-bottom:0}.weather-card-v2__data-label{color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;min-width:2.5rem}.weather-card-v2__data-value{color:var(--text);text-align:right;white-space:nowrap}.weather-card-v2__data-status{color:var(--text-muted);font-size:.75rem;text-align:right;white-space:nowrap}.weather-section__footer{text-align:center;margin:1.25rem 0 0}.weather-forecast-link{display:inline-flex;align-items:center;font-size:.875rem}.weather-page{max-width:80rem;margin-left:auto;margin-right:auto}.weather-detail__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.weather-detail__header-content{min-width:0}.weather-detail__title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.weather-detail__title-icon-box{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius);background:linear-gradient(135deg,rgba(234,88,12,.2),rgba(234,88,12,.25));border:1px solid rgba(234,88,12,.3)}.weather-detail__title-icon{color:var(--accent);font-size:1.25rem}.weather-detail__title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text);letter-spacing:-.02em}.weather-detail__intro{margin:0;font-size:.9375rem;color:var(--text-muted);padding-left:calc(.75rem + 2.25rem + .5rem)}@media (max-width:480px){.weather-detail__intro{padding-left:0}}@media (max-width:768px){.weather-detail__header{flex-direction:column;align-items:stretch;gap:1rem}.weather-detail__unit-row{align-self:flex-start}.weather-unit-toggle--glassy .weather-unit-toggle__btn{min-height:44px;min-width:48px;padding:.5rem .85rem}.weather-detail__tabs{display:flex;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:.5rem;padding-bottom:.5rem;margin-left:-.25rem;margin-right:-.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.weather-detail__tab{flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content;min-height:44px}.weather-detail__hero-card-inner{padding:1.25rem 1rem 1.5rem}.weather-detail__forecast-title{padding:0 1rem 1rem}.weather-detail__forecast-list{padding:0 1rem 1rem;gap:.75rem}.weather-detail__forecast-card{padding:1rem .75rem;min-height:0}.weather-detail__forecast-card-temp{font-size:1.25rem}.weather-detail__forecast-card-desc{font-size:.75rem;-webkit-line-clamp:2;line-clamp:2}.weather-detail__panel{padding:1.25rem 1rem}}@media (max-width:480px){.weather-detail__hero-card-inner{padding:1rem .75rem 1.25rem}.weather-detail__hero-card-title{font-size:1.25rem}.weather-detail__hero-card-temp-value{font-size:2.5rem}.weather-detail__hero-card-temp-unit{font-size:1.25rem}.weather-detail__forecast-list{grid-template-columns:1fr;padding:0 .75rem 1rem}.weather-detail__forecast-title{padding:0 .75rem 1rem}.weather-detail__forecast-card{padding:.75rem 1rem}.weather-detail__forecast-card-temp{font-size:1.25rem}.weather-detail__conditions-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.65rem 0}.weather-detail__conditions-value{padding-left:1.75rem}.weather-detail__panel{padding:1rem .75rem}}.weather-detail__unit-row{display:flex;align-items:center;gap:.75rem}.weather-detail__unit-row--glassy{padding:.25rem;border-radius:var(--radius-lg);background:rgba(42,52,68,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.09)}.weather-detail__unit-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .25rem}.weather-unit-toggle--glassy .weather-unit-toggle__btn--active{background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(234,88,12,.35)}.weather-unit-toggle--glassy .weather-unit-toggle__btn:not(.weather-unit-toggle__btn--active):hover{color:var(--text);background:hsla(0,0%,100%,.05)}.weather-detail__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.weather-detail__tab{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-muted);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius);cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s}.weather-detail__tab:hover{color:var(--text);background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.15)}.weather-detail__tab--active{color:#fff;border-color:transparent;transform:scale(1.05)}.weather-detail__tab--active:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:50%;height:3px;background:#fff;border-radius:2px}.weather-detail__tabs[data-village=konoha] .weather-detail__tab--active{background:linear-gradient(135deg,#ef4444,#ea580c);box-shadow:0 4px 20px rgba(234,88,12,.35)}.weather-detail__tabs[data-village=suna] .weather-detail__tab--active{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 4px 20px rgba(34,197,94,.35)}.weather-detail__tabs[data-village=kiri] .weather-detail__tab--active{background:linear-gradient(135deg,#38bdf8,#06b6d4);box-shadow:0 4px 20px rgba(56,189,248,.35)}.weather-detail__tabs[data-village=kumo] .weather-detail__tab--active{background:linear-gradient(135deg,#eab308,#f59e0b);box-shadow:0 4px 20px rgba(234,179,8,.35)}.weather-detail__tabs[data-village=iwa] .weather-detail__tab--active{background:linear-gradient(135deg,#b45309,#ea580c);box-shadow:0 4px 20px rgba(180,83,9,.35)}.weather-detail__tabs[data-village=oto] .weather-detail__tab--active{background:linear-gradient(135deg,#a855f7,#6366f1);box-shadow:0 4px 20px rgba(168,85,247,.35)}.weather-detail__tabs[data-village=yuki] .weather-detail__tab--active{background:linear-gradient(135deg,#22d3ee,#06b6d4);box-shadow:0 4px 20px rgba(34,211,238,.35)}.weather-detail__tab-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;font-size:.75rem}.weather-detail__tab--active .weather-detail__tab-icon{color:#fff;background:hsla(0,0%,100%,.2)}.weather-detail__tab-name{font-feature-settings:"smcp";font-variant:small-caps}.weather-detail__hero-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.weather-detail__hero-card[data-village=konoha]{background:linear-gradient(135deg,rgba(127,29,29,.4),rgba(154,52,18,.35))}.weather-detail__hero-card[data-village=suna]{background:linear-gradient(135deg,rgba(6,95,70,.4),rgba(5,46,22,.35))}.weather-detail__hero-card[data-village=kiri]{background:linear-gradient(135deg,rgba(30,64,175,.4),rgba(22,78,99,.35))}.weather-detail__hero-card[data-village=kumo]{background:linear-gradient(135deg,rgba(113,63,18,.4),rgba(146,64,14,.35))}.weather-detail__hero-card[data-village=iwa]{background:linear-gradient(135deg,rgba(120,53,15,.45),rgba(154,52,18,.35))}.weather-detail__hero-card[data-village=oto]{background:linear-gradient(135deg,rgba(88,28,135,.4),rgba(67,56,202,.35))}.weather-detail__hero-card[data-village=yuki]{background:linear-gradient(135deg,rgba(8,145,178,.4),rgba(6,95,70,.3))}.weather-detail__hero-card-pattern{position:absolute;inset:0;opacity:.1;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,.05) 20px);pointer-events:none}.weather-detail__hero-card-inner{position:relative;z-index:1;padding:1.5rem 1.75rem 1.75rem}@media (min-width:768px){.weather-detail__hero-card-inner{padding:2rem 2.5rem}}.weather-detail__hero-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.weather-detail__hero-card-symbol{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:1.25rem;flex-shrink:0}.weather-detail__hero-card-symbol .weather-card-v2__banner-icon-img{width:28px;height:28px}.weather-detail__hero-card-heading{min-width:0}.weather-detail__hero-card-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 .15rem}@media (min-width:768px){.weather-detail__hero-card-title{font-size:1.75rem}}.weather-detail__hero-card-date{font-size:.875rem;color:var(--text-muted)}.weather-detail__hero-card-main{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.weather-detail__hero-card-main{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.5rem}}.weather-detail__hero-card-temp-block{min-width:0}.weather-detail__hero-card-temp-value{display:inline;font-size:clamp(3rem,10vw,4.5rem);font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1}.weather-detail__hero-card-temp-unit{font-size:clamp(1.5rem,4vw,2.25rem);color:var(--text-muted);margin-left:.15rem}.weather-detail__hero-card-temp-label{display:block;font-size:1.125rem;font-weight:600;color:var(--text-muted);margin:.5rem 0 .35rem}.weather-detail__hero-card-desc{font-size:.9375rem;line-height:1.55;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.weather-detail__hero-card-icon-wrap{flex-shrink:0;font-size:clamp(4rem,12vw,6rem);line-height:1}.weather-detail__hero-card-icon{color:hsla(0,0%,100%,.9)}.weather-detail__hero-card[data-village=konoha] .weather-detail__hero-card-icon{color:#fdba74}.weather-detail__hero-card[data-village=suna] .weather-detail__hero-card-icon{color:#fde047}.weather-detail__hero-card[data-village=kiri] .weather-detail__hero-card-icon{color:#7dd3fc}.weather-detail__hero-card[data-village=kumo] .weather-detail__hero-card-icon{color:#fcd34d}.weather-detail__hero-card[data-village=iwa] .weather-detail__hero-card-icon{color:#f59e0b}.weather-detail__hero-card[data-village=oto] .weather-detail__hero-card-icon{color:#c4b5fd}.weather-detail__hero-card[data-village=yuki] .weather-detail__hero-card-icon{color:#67e8f9}.weather-detail__hero-card-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:768px){.weather-detail__hero-card-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.weather-detail__hero-card-stats{grid-template-columns:1fr}}.weather-detail__hero-card-stats .weather-detail__quick-stat{background:rgba(42,52,68,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);padding:1rem}.weather-detail__quick-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:768px){.weather-detail__quick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.weather-detail__quick-grid{grid-template-columns:1fr}}.weather-detail__quick-stat{padding:1.1rem 1rem;background:rgba(51,42,38,.55);border:1px solid rgba(71,85,105,.55);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.25rem}.weather-detail__quick-icon{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:.15rem}.weather-detail__quick-icon--blue{color:#67e8f9}.weather-detail__quick-icon--purple{color:#a78bfa}.weather-detail__quick-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.weather-detail__quick-value{display:block;font-size:1.35rem;font-weight:700;color:var(--text);line-height:1.2}.weather-detail__quick-emoji{display:inline-block;margin-left:.35rem;vertical-align:middle;font-style:normal}.weather-detail__quick-sub{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:.1rem}.weather-detail__quick-bar-wrap{height:.35rem;background:rgba(71,85,105,.55);border-radius:999px;overflow:hidden;margin-top:.5rem}.weather-detail__quick-bar{height:100%;background:#67e8f9;border-radius:999px;transition:width .3s ease}.weather-detail__section{margin-bottom:1.5rem;padding:1.25rem 1.5rem}.weather-detail__section-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.weather-detail__panel{padding:1.75rem;margin-bottom:1.5rem;background:rgba(42,52,68,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.09);border-radius:var(--radius-lg)}.weather-detail__panel-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;margin:0 0 1.25rem;color:var(--text)}.weather-detail__panel-title-icon{font-size:1.125rem}.weather-detail__panel-title-icon--orange{color:var(--accent)}.weather-detail__panel-title-icon--green{color:#4ade80}.weather-detail__panel--conditions{display:flex;flex-direction:column}.weather-detail__panel--conditions .weather-detail__conditions-list{flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.weather-detail__section--forecast{padding-left:0;padding-right:0}.weather-detail__forecast-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding:0 1.5rem;color:var(--text)}.weather-detail__forecast-title-icon{display:inline-flex}.weather-detail__forecast-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;padding:0 0 1rem}@media (min-width:640px){.weather-detail__forecast-list{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.weather-detail__forecast-list{grid-template-columns:repeat(7,1fr)}}.weather-detail__forecast-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;background:rgba(42,52,68,.68);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:2px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.weather-detail__forecast-card--group:hover{border-color:hsla(0,0%,100%,.2)}.weather-detail__forecast-card--today{transform:scale(1.05);border-color:rgba(234,88,12,.6);box-shadow:0 10px 40px -10px rgba(234,88,12,.25)}.weather-detail__forecast-list[data-village=konoha] .weather-detail__forecast-card--today{background:linear-gradient(135deg,rgba(127,29,29,.35),rgba(154,52,18,.3))}.weather-detail__forecast-list[data-village=suna] .weather-detail__forecast-card--today{background:linear-gradient(135deg,rgba(6,95,70,.35),rgba(5,46,22,.3))}.weather-detail__forecast-list[data-village=kiri] .weather-detail__forecast-card--today{background:linear-gradient(135deg,rgba(30,64,175,.35),rgba(22,78,99,.3))}.weather-detail__forecast-list[data-village=kumo] .weather-detail__forecast-card--today{background:linear-gradient(135deg,rgba(113,63,18,.35),rgba(146,64,14,.3))}.weather-detail__forecast-list[data-village=iwa] .weather-detail__forecast-card--today{background:linear-gradient(135deg,rgba(120,53,15,.4),rgba(154,52,18,.3))}.weather-detail__forecast-list[data-village=oto] .weather-detail__forecast-card--today{background:linear-gradient(135deg,rgba(88,28,135,.35),rgba(67,56,202,.3))}.weather-detail__forecast-list[data-village=yuki] .weather-detail__forecast-card--today{background:linear-gradient(135deg,rgba(8,145,178,.35),rgba(6,95,70,.25))}.weather-detail__forecast-card-hover{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s;pointer-events:none}.weather-detail__forecast-card--group:hover .weather-detail__forecast-card-hover{opacity:1}.weather-detail__forecast-list[data-village=konoha] .weather-detail__forecast-card-hover{background:linear-gradient(135deg,rgba(127,29,29,.2),rgba(154,52,18,.15))}.weather-detail__forecast-list[data-village=suna] .weather-detail__forecast-card-hover{background:linear-gradient(135deg,rgba(6,95,70,.2),rgba(5,46,22,.15))}.weather-detail__forecast-list[data-village=kiri] .weather-detail__forecast-card-hover{background:linear-gradient(135deg,rgba(30,64,175,.2),rgba(22,78,99,.15))}.weather-detail__forecast-list[data-village=kumo] .weather-detail__forecast-card-hover{background:linear-gradient(135deg,rgba(113,63,18,.2),rgba(146,64,14,.15))}.weather-detail__forecast-list[data-village=iwa] .weather-detail__forecast-card-hover{background:linear-gradient(135deg,rgba(120,53,15,.25),rgba(154,52,18,.15))}.weather-detail__forecast-list[data-village=oto] .weather-detail__forecast-card-hover{background:linear-gradient(135deg,rgba(88,28,135,.2),rgba(67,56,202,.15))}.weather-detail__forecast-list[data-village=yuki] .weather-detail__forecast-card-hover{background:linear-gradient(135deg,rgba(8,145,178,.2),rgba(6,95,70,.15))}.weather-detail__forecast-card-now{position:absolute;top:.5rem;right:.5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border-radius:999px;z-index:1}.weather-detail__forecast-card-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;font-size:.875rem}.weather-detail__forecast-card-day{font-weight:600;color:var(--text);margin-bottom:.15rem}.weather-detail__forecast-card-icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin:.15rem 0}.weather-detail__forecast-card-icon--clear{color:#f97316}.weather-detail__forecast-card-icon--rain{color:#60a5fa}.weather-detail__forecast-card-icon--cloud,.weather-detail__forecast-card-icon--fog{color:var(--text-muted)}.weather-detail__forecast-card-icon--storm{color:#e2e8f0}.weather-detail__forecast-card-icon--snow{color:#67e8f9}.weather-detail__forecast-card-temp{font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--text)}.weather-detail__forecast-card-desc{font-size:.8125rem;color:var(--text);margin:-.1rem 0 .1rem}.weather-detail__forecast-card-wind{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.weather-detail__forecast-card-wind i{font-size:.7rem;opacity:.9}.weather-detail__forecast-card-pill{margin-top:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;color:#fff;border-radius:999px;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-detail__forecast-card-pill--green{background:rgba(34,197,94,.85)}.weather-detail__forecast-card-pill--blue{background:rgba(59,130,246,.85)}.weather-detail__forecast-card-pill--gray{background:rgba(71,85,105,.9)}.weather-detail__forecast-card-pill--snow{background:rgba(34,211,238,.85)}.weather-detail__forecast-card-pill--storm{background:rgba(148,163,184,.92)}.weather-detail__two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media (max-width:640px){.weather-detail__two-col{grid-template-columns:1fr}.weather-detail__forecast-card{width:9rem}}@media (max-width:480px){.weather-detail__forecast-card{width:100%}}.weather-detail__conditions-list{list-style:none;margin:0;padding:0}.weather-detail__conditions-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid hsla(0,0%,100%,.14);font-size:.9375rem;gap:.75rem}.weather-detail__conditions-row:last-child{border-bottom:none;padding-bottom:0}.weather-detail__conditions-row:first-child{padding-top:0}.weather-detail__conditions-cell{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.weather-detail__conditions-row-icon{flex-shrink:0;width:1.125rem;font-size:.875rem;color:var(--accent);opacity:.9}.weather-detail__conditions-label{color:var(--text-muted)}.weather-detail__conditions-value{font-weight:600;font-size:.9375rem;color:var(--text);flex-shrink:0}.weather-detail__climate{font-size:.9375rem;line-height:1.55}.weather-detail__climate-season-block{display:flex;align-items:center;gap:.875rem;padding:.875rem;margin-bottom:1rem;background:hsla(0,0%,100%,.04);border-radius:var(--radius);border-left:3px solid rgba(74,222,128,.5)}.weather-detail__climate-emoji{font-size:2rem;line-height:1}.weather-detail__climate-season-text{display:flex;flex-direction:column;gap:.15rem}.weather-detail__climate-season-name{display:block;font-size:1.125rem;font-weight:600;color:var(--text)}.weather-detail__climate-months{display:block;font-size:.875rem;color:var(--text-muted)}.weather-detail__climate-type-box{padding:.875rem 1rem;margin-bottom:1.25rem;background:hsla(0,0%,100%,.05);border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.14)}.weather-detail__climate-type-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.weather-detail__climate-type{display:block;font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.weather-detail__climate-region{display:block;font-size:.8125rem;color:var(--text-muted);margin:0}.weather-detail__climate-detail{padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.14)}.weather-detail__climate-title{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.weather-detail__climate-desc{font-size:.9375rem;line-height:1.55;color:var(--text-muted);margin:0}.weather-detail__climate-bullets{margin:.875rem 0 0;padding-left:1.35rem;color:var(--text-muted);font-size:.875rem;line-height:1.6}.weather-detail__climate-bullets li{margin-bottom:.4rem;position:relative}.weather-detail__climate-bullets li::marker{color:rgba(74,222,128,.6)}.weather-detail__back{margin:0 0 1.25rem}.weather-detail__back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--link);text-decoration:none;transition:color .2s}.weather-detail__back-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.weather-detail__back-arrow{transition:transform .2s}.weather-detail__back-link:hover .weather-detail__back-arrow{transform:translateX(-3px)}.weather-card{padding:1.25rem;border-radius:var(--radius-lg);text-align:center}.weather-card__village{font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.weather-card__placeholder{font-size:.875rem;color:var(--text-muted)}.canon-list{display:flex;flex-direction:column;gap:2rem}.canon-group__title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.canon-group__list{list-style:none}.canon-group__link{color:var(--link);text-decoration:none;display:block;padding:.35rem 0;transition:color .2s}.canon-group__link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.canon-group__img{font-size:.875rem;color:var(--text-muted)}.detail__title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.detail__meta{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.detail__body{margin-top:1rem;line-height:1.6}.card__meta{font-size:.8125rem;color:var(--text-muted);margin-top:.5rem}.form{max-width:28rem;gap:1rem}.form,.form__label{display:flex;flex-direction:column}.form__label{gap:.35rem;font-size:.875rem}.form__input:not(select){padding:.5rem .75rem;border:1px solid var(--input-well-border);border-radius:var(--radius);background:var(--input-well-bg);color:var(--text);font:inherit;box-shadow:var(--input-well-shadow);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form__input:not(select):hover{background:var(--input-well-hover-bg);border-color:var(--input-well-hover-border)}.form__input:not(select):focus{outline:none;border-color:var(--accent);background:var(--input-well-hover-bg);box-shadow:var(--input-well-focus-shadow)}.form__error{color:#f87171;font-size:.875rem}.form__actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.form__btn{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer}.form__btn:hover:not(:disabled){background:var(--accent-hover)}.form__btn:disabled{opacity:.7;cursor:not-allowed}.form-done{padding:1rem 0}.form-done p{margin-bottom:.5rem}.admin__section{margin-bottom:2rem}.admin__heading{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.admin__counts{list-style:none}.admin__counts li{margin-bottom:.25rem}.admin__pending{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.admin__list{list-style:none}.admin__list li{margin-bottom:.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.card{background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:rgba(234,88,12,.3)}.card__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.card__text{font-size:.9375rem;color:var(--text-muted);line-height:1.5}.page-footer{position:relative;padding:1rem 1.5rem;text-align:center;font-size:.8125rem;color:var(--text-muted);border-top:1px solid rgba(71,85,105,.6);margin-top:2rem;box-shadow:inset 0 1px 0 rgba(var(--accent-cool-rgb),.14)}.page-footer:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(42rem,88%);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.42) 35%,rgba(var(--accent-cool-rgb),.36) 65%,transparent);pointer-events:none;opacity:.9}.page-footer__back-to-top{display:inline-block;margin-bottom:.5rem;opacity:.9;transition:opacity .2s ease}.page-footer__back-to-top:hover{opacity:1}.page-footer__back-to-top img{display:block;filter:invert(1);width:32px;height:auto}.back-to-top-fab{position:fixed;bottom:calc(1.5rem + var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom, 0px));right:1.5rem;z-index:60;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.back-to-top-fab--visible{opacity:1;visibility:visible;pointer-events:auto}.back-to-top-fab:hover{transform:translateY(-2px)}.back-to-top-fab img{display:block;filter:invert(1);width:32px;height:auto}.page-footer__brand-row{display:flex;justify-content:center;align-items:center;gap:.35rem;margin-bottom:.25rem}.page-footer__brand-icon{color:var(--accent);font-size:.75rem}.page-footer__brand-name{font-family:var(--font-brand-stack);font-weight:600;font-size:.8125rem;color:var(--text);letter-spacing:.04em}.page-footer--home .page-footer__brand-name{font-weight:700;background:linear-gradient(135deg,var(--text) 0,#fbbf24 55%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-footer--home .page-footer__back-to-top:hover{transform:translateY(-2px)}.page-footer--home .page-footer__back-to-top{transition:opacity .2s ease,transform .2s ease}.page-footer__tagline{margin:0 0 .2rem;font-size:.75rem;color:var(--text-muted)}.page-footer__copyright{margin:0;font-size:.6875rem;color:var(--text-muted);opacity:.85}.page-footer__copy{margin:0}@media (max-width:480px){.page-footer{padding:1rem .75rem}}.admin-page-wrap{min-height:100%;padding-bottom:3rem}.admin-overview-page .info-section:last-child{margin-bottom:0}.admin-hub-main{padding-top:.25rem}.admin-overview-page .fanon-hub-section{scroll-margin-top:calc(var(--top-nav-height, 3.5rem) + 3.25rem)}.info-header__icon--purple{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 0 18px rgba(124,58,237,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}.admin-alert-wrap{margin-bottom:.35rem}.admin-alert-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1.1rem;border-radius:var(--radius-lg);border:1px solid rgba(251,113,133,.45);background:linear-gradient(135deg,rgba(244,63,94,.14),rgba(30,41,59,.55))}.admin-alert-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(244,63,94,.2);color:#fda4af;flex-shrink:0}.admin-alert-banner__body{flex:1 1;min-width:min(100%,14rem)}.admin-alert-banner__body strong{display:block;font-size:.92rem;color:var(--text);margin-bottom:.15rem}.admin-alert-banner__body p{margin:0;font-size:.875rem;color:var(--text-muted)}.admin-alert-banner__emphasis{color:#fda4af;font-weight:600}.admin-alert-banner__action{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;color:#fff;background:rgba(244,63,94,.85);border:1px solid rgba(251,113,133,.5);transition:background .15s ease,transform .12s ease;white-space:nowrap}.admin-alert-banner__action:hover{background:rgba(225,29,72,.95);color:#fff;transform:translateY(-1px)}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}@media (min-width:640px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.admin-stat-grid>li{min-width:0;display:flex}.admin-stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:1rem 1.1rem}.admin-stat-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.45rem;background:rgba(124,58,237,.15);color:#a78bfa;font-size:.95rem}.admin-stat-tile__value{font-size:1.65rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.admin-stat-tile__label{font-size:.8rem;color:var(--text-muted);line-height:1.35}.admin-hub-empty{margin:0;color:var(--text-muted);font-size:.9rem}.admin-hub-card{display:flex;flex-direction:column;height:100%}.admin-hub-card__foot{margin-top:auto;padding-top:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.admin-hub-card__action{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--accent)}.admin-hub-card__action i{font-size:.72rem;transition:transform .15s ease}.admin-hub-card:focus-visible .admin-hub-card__action i,.admin-hub-card:hover .admin-hub-card__action i{transform:translateX(2px)}.admin-hub-card--featured{max-width:min(36rem,100%)}.admin-hub-card--disabled{opacity:.72;border-style:dashed;cursor:default}.admin-hub-status-group{display:flex;flex-wrap:wrap;gap:.4rem}.admin-hub-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:var(--text-muted);line-height:1.3}.admin-hub-status--warn{border-color:rgba(251,113,133,.45);color:#fda4af;background:rgba(244,63,94,.1)}.admin-hub-status--ok{border-color:rgba(52,211,153,.4);color:#6ee7b7;background:rgba(16,185,129,.1)}.admin-hub-status--muted{border-color:rgba(148,163,184,.28);background:rgba(2,6,23,.25)}.admin-member-search,.admin-member-search__input-wrap{position:relative}.admin-member-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none}.admin-member-search__input{padding-left:2.15rem!important;width:100%}.admin-member-search__hits{list-style:none;margin:.45rem 0 0;padding:.25rem;max-height:240px;overflow:auto;border-radius:.65rem;border:1px solid rgba(148,163,184,.28);background:rgba(2,6,23,.92);box-shadow:0 10px 28px rgba(0,0,0,.28)}.admin-member-search__hit{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:none;border-radius:.45rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.admin-member-search__hit:focus-visible,.admin-member-search__hit:hover{background:rgba(167,139,250,.12);outline:none}.admin-member-search__hint{padding:.55rem .65rem;font-size:.875rem;color:var(--text-muted)}.admin-member-search__hint--err{color:#fda4af}.admin-member-search__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(148,163,184,.2)}.admin-member-search__avatar-img{width:100%;height:100%;object-fit:cover}.admin-member-search__avatar-fallback{font-size:.85rem;font-weight:700;color:var(--text-muted)}.admin-member-search__hit-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-member-search__hit-name{font-weight:600}.admin-member-search__hit-user{font-size:.82rem;color:var(--text-muted)}.admin-member-search__selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:.65rem;border:1px solid rgba(167,139,250,.35);background:rgba(124,58,237,.1)}.admin-member-search__selected-lead{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-member-search__selected-name{display:block}.admin-member-search__selected-user{display:block;font-size:.82rem;color:var(--text-muted);font-weight:400}.admin-member-search__suggestions{margin-top:.65rem}.admin-member-search__suggestions-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.4rem}.admin-member-search__suggestion-row{display:flex;flex-wrap:wrap;gap:.4rem}.admin-member-search__suggestion{padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(2,6,23,.35);color:inherit;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.admin-member-search__suggestion:focus-visible,.admin-member-search__suggestion:hover:not(:disabled){border-color:rgba(167,139,250,.45);background:rgba(167,139,250,.1);outline:none}.admin-dashboard-intro{color:var(--text-muted);margin-bottom:1.5rem;max-width:42rem;line-height:1.5}.admin-section{margin-bottom:2rem}.admin-section:last-child{margin-bottom:0}.admin-section__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.admin-section__title i{opacity:.8}.admin-overview-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.admin-overview-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.admin-overview-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.admin-card{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;min-height:9.25rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.2)}.admin-oc-gen{max-width:min(78rem,100%);margin-inline:auto}.admin-oc-gen__hero{margin-bottom:1.25rem}.admin-oc-gen__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.9rem;margin:0 0 .75rem}.admin-oc-gen__crumb a{color:var(--text-muted);text-decoration:none;border-radius:.35rem;padding:.15rem .25rem;margin:-.15rem -.25rem;transition:color .12s ease,background .12s ease}.admin-oc-gen__crumb a:hover{color:var(--accent);background:rgba(167,139,250,.08)}.admin-oc-gen__crumb-sep{color:var(--text-muted);opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-oc-gen__intro{padding:1.1rem 1.35rem;margin-bottom:1.25rem;border:1px solid rgba(148,163,184,.22)}.admin-oc-gen__intro p{margin:0;color:rgba(226,232,245,.88);line-height:1.55;font-size:.95rem}.admin-oc-gen__intro code{padding:.12rem .4rem;border-radius:.35rem;background:rgba(2,6,23,.45);border:1px solid rgba(148,163,184,.25);font-size:.88em}.admin-oc-gen__layout{display:grid;grid-gap:1.15rem;gap:1.15rem}@media (min-width:960px){.admin-oc-gen__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);align-items:start}}.admin-oc-gen__panel{padding:1.25rem 1.35rem;border:1px solid rgba(148,163,184,.2)}.admin-oc-gen__panel-title{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(148,163,184,.2)}.admin-oc-gen__panel-title i{opacity:.85;color:var(--accent)}.admin-oc-gen__stack{display:flex;flex-direction:column;gap:1rem}.admin-oc-gen__search-wrap{position:relative;flex:1 1;min-width:0}.admin-oc-gen__find-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem;margin-top:.35rem}.admin-oc-gen__random-oc{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;white-space:nowrap}.admin-oc-gen__random-oc-label{font-weight:600}@media (max-width:520px){.admin-oc-gen__random-oc{width:100%;justify-content:center}}.admin-oc-gen__search{display:grid;grid-template-columns:1rem 1fr;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.55rem .75rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.35);background:rgba(2,6,23,.28);transition:border-color .15s ease,box-shadow .15s ease}.admin-oc-gen__search:focus-within{border-color:rgba(167,139,250,.55);box-shadow:0 0 0 2px rgba(167,139,250,.12)}.admin-oc-gen__search i{color:var(--text-muted);font-size:.85rem}.admin-oc-gen__search input{background:transparent;border:none;outline:none;color:inherit;font:inherit;min-width:0;width:100%}.admin-oc-gen__search input::placeholder{color:var(--text-muted);opacity:.75}.admin-oc-gen__hits{list-style:none;margin:.5rem 0 0;padding:.2rem;max-height:220px;overflow:auto;border-radius:.65rem;border:1px solid rgba(148,163,184,.28);background:rgba(2,6,23,.42);box-shadow:0 10px 28px rgba(0,0,0,.22)}.admin-oc-gen__hit{display:block;width:100%;text-align:left;padding:.55rem .7rem;border:none;border-radius:.45rem;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.admin-oc-gen__hit:hover{background:rgba(167,139,250,.1)}.admin-oc-gen__hit--active{background:rgba(167,139,250,.16);outline:1px solid rgba(167,139,250,.35)}.admin-oc-gen__hit-name{font-weight:600}.admin-oc-gen__hit-meta{display:block;font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.admin-oc-gen__profile-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.85rem}.admin-oc-gen__profile-name{font-weight:700;font-size:1.02rem}.admin-oc-gen__status{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:var(--text-muted)}.admin-oc-gen__status--ok{border-color:rgba(52,211,153,.45);color:#6ee7b7;background:rgba(16,185,129,.1)}.admin-oc-gen__status--bad{border-color:rgba(251,113,133,.45);color:#fda4af;background:rgba(244,63,94,.1)}.admin-oc-gen__art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:.65rem;gap:.65rem}.admin-oc-gen__art-tile{position:relative;padding:0;margin:0;border:2px solid rgba(148,163,184,.25);border-radius:.65rem;overflow:hidden;background:rgba(2,6,23,.35);cursor:pointer;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.admin-oc-gen__art-tile:hover{border-color:rgba(167,139,250,.45);transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.admin-oc-gen__art-tile--selected{border-color:rgba(167,139,250,.95);box-shadow:0 0 0 2px rgba(167,139,250,.25),0 10px 26px rgba(0,0,0,.25)}.admin-oc-gen__art-tile img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.admin-oc-gen__slot-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem}.admin-oc-gen__slot-row .input{max-width:6.5rem;align-self:center;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.admin-oc-gen__slot-next{display:inline-flex;align-items:flex-start;gap:.55rem;flex:1 1 12rem;min-width:min(100%,11.5rem);padding:.55rem .85rem;border-radius:.65rem;font-family:inherit;text-align:left;cursor:pointer;color:#e8eef7;border:1px solid rgba(167,139,250,.48);background:linear-gradient(165deg,rgba(124,58,237,.2),rgba(30,41,59,.82));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 2px 0 rgba(0,0,0,.16),0 6px 18px rgba(91,33,182,.18);transition:transform .14s ease,box-shadow .18s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.admin-oc-gen__slot-next:hover:not(:disabled){border-color:rgba(196,181,253,.65);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 2px 0 rgba(0,0,0,.18),0 10px 28px rgba(124,58,237,.28);transform:translateY(-1px)}.admin-oc-gen__slot-next:focus-visible{outline:2px solid rgba(167,139,250,.85);outline-offset:2px}.admin-oc-gen__slot-next:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:0 2px 0 rgba(0,0,0,.12)}.admin-oc-gen__slot-next>i:first-child{flex-shrink:0;margin-top:.12rem;font-size:1.05rem;color:rgba(196,181,253,.95)}.admin-oc-gen__slot-next-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-oc-gen__slot-next-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(196,181,253,.88)}.admin-oc-gen__slot-next-title{font-size:.93rem;font-weight:700;line-height:1.25}.admin-oc-gen__slot-next-desc{font-size:.76rem;font-weight:500;color:var(--text-muted);line-height:1.35}.admin-oc-gen__checkbox-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.85rem 1rem;border-radius:.65rem;background:rgba(2,6,23,.28);border:1px solid rgba(148,163,184,.18)}.admin-oc-gen__checkbox{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.92rem;line-height:1.45;color:rgba(226,232,245,.9)}.admin-oc-gen__checkbox input{margin-top:.2rem;accent-color:var(--accent,#a78bfa);flex-shrink:0}.admin-oc-gen__checkbox small{display:block;font-size:.82rem;color:var(--text-muted);margin-top:.15rem;font-weight:400}.admin-oc-gen__actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;align-items:stretch;gap:.75rem}@media (min-width:520px){.admin-oc-gen__actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.admin-oc-gen__load-wrap{margin-top:.35rem}.admin-oc-gen__cta{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:3rem;padding:.7rem 1.15rem;border-radius:.7rem;font-family:inherit;font-weight:600;font-size:.95rem;line-height:1.25;text-align:left;border:1px solid transparent;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,border-color .14s ease,background .14s ease,opacity .14s ease}@media (min-width:520px){.admin-oc-gen__cta{width:auto;min-width:min(100%,17.5rem)}}.admin-oc-gen__cta:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.admin-oc-gen__cta:focus-visible{outline:2px solid rgba(167,139,250,.85);outline-offset:2px}.admin-oc-gen__cta i:first-child{font-size:1.1rem;opacity:.95;flex-shrink:0}.admin-oc-gen__cta-chevron{margin-left:auto;font-size:.85rem;opacity:.75;flex-shrink:0}@media (max-width:519px){.admin-oc-gen__cta-chevron{margin-left:0}}.admin-oc-gen__cta-text{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1 1}.admin-oc-gen__cta-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.72}.admin-oc-gen__cta-title{font-size:.98rem;font-weight:700}.admin-oc-gen__cta-desc{font-size:.8rem;font-weight:500;opacity:.78;line-height:1.35}.admin-oc-gen__cta--load{color:#ecfeff;background:linear-gradient(165deg,rgba(14,116,144,.38),rgba(30,58,78,.82) 45%,rgba(15,23,42,.94));border-color:rgba(34,211,238,.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 2px 0 rgba(0,0,0,.2),0 6px 22px rgba(8,145,178,.28)}.admin-oc-gen__cta--load .admin-oc-gen__cta-kicker{color:rgba(165,243,252,.9);opacity:.95}.admin-oc-gen__cta--load:hover:not(:disabled){border-color:rgba(103,232,249,.58);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09),0 2px 0 rgba(0,0,0,.22),0 10px 30px rgba(34,211,238,.22);transform:translateY(-1px)}.admin-oc-gen__cta--load i:first-child{color:rgba(103,232,249,.95)}.admin-oc-gen__cta--generate{color:#faf5ff;background:linear-gradient(135deg,#8b5cf6,#6d28d9 42%,#5b21b6);border-color:rgba(196,181,253,.35);box-shadow:0 2px 0 rgba(76,29,149,.55),0 8px 28px rgba(109,40,217,.38)}.admin-oc-gen__cta--generate:hover:not(:disabled){border-color:rgba(221,214,254,.5);box-shadow:0 2px 0 rgba(76,29,149,.65),0 12px 32px rgba(109,40,217,.45);transform:translateY(-1px)}.admin-oc-gen__cta-hint{margin:0;font-size:.84rem;color:var(--text-muted);line-height:1.45;max-width:28rem}@media (min-width:520px){.admin-oc-gen__cta-hint{flex:1 1 12rem;margin:0}}.admin-oc-gen__alert{border-radius:.55rem;border:1px solid rgba(251,113,133,.4);background:rgba(244,63,94,.08);color:#fdbac8}.admin-oc-gen__alert,.admin-oc-gen__success{margin:.85rem 0 0;padding:.65rem .85rem;font-size:.92rem}.admin-oc-gen__success{border-radius:.55rem;border:1px solid rgba(52,211,153,.4);background:rgba(16,185,129,.08);color:#a7f3d0}.admin-oc-gen-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-oc-gen-modal__panel{width:min(100%,min(72rem,92vw));max-height:min(92vh,56rem);overflow:auto;padding:1.35rem 1.4rem 1.5rem;border-radius:1rem;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.96);box-shadow:0 24px 48px rgba(0,0,0,.45)}.admin-oc-gen-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.admin-oc-gen-modal__title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;flex:1 1;min-width:0}.admin-oc-gen-modal__close{flex-shrink:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;margin:-.2rem -.35rem 0 0;padding:0;border:none;border-radius:.5rem;background:hsla(0,0%,100%,.06);color:rgba(226,232,240,.9);cursor:pointer;font-size:1.15rem;line-height:1;transition:background .12s ease,color .12s ease}.admin-oc-gen-modal__close:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:var(--text)}.admin-oc-gen-modal__close:disabled{opacity:.45;cursor:not-allowed}.admin-oc-gen-modal__preview-section{margin:1rem 0 1.1rem}.admin-oc-gen-modal__preview-heading{margin:0 0 .65rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.admin-oc-gen-modal__preview-status{margin:0 0 .65rem;font-size:.92rem;color:var(--text-muted)}.admin-oc-gen-modal__preview-err{margin:0 0 .65rem;padding:.65rem .75rem;border-radius:.5rem;font-size:.9rem;background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.35);color:#fecaca}.admin-oc-gen-modal__card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-oc-gen-modal__card-tile{cursor:default}.admin-oc-gen-modal__card-tile:hover{transform:none}.admin-oc-gen-modal__lead{margin:0 0 1rem;color:var(--text-muted);font-size:.92rem;line-height:1.5}.admin-oc-gen-modal__summary{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:1.1rem;padding:.9rem 1rem;border-radius:.65rem;background:rgba(2,6,23,.45);border:1px solid rgba(148,163,184,.2);font-size:.92rem}.admin-oc-gen-modal__summary-row{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.admin-oc-gen-modal__summary-k{color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;min-width:5.5rem}.admin-oc-gen-modal__summary-v{font-weight:600}.admin-oc-gen-modal__preview{width:100%;max-width:140px;border-radius:.5rem;overflow:hidden;border:1px solid rgba(148,163,184,.3)}.admin-oc-gen-modal__preview img{display:block;width:100%;height:auto}.admin-oc-gen-modal__warn{margin:0 0 1.1rem;padding:.65rem .8rem;border-radius:.5rem;font-size:.88rem;line-height:1.45;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.35);color:#fde08b}.admin-oc-gen-modal__footer{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;justify-content:flex-end;margin-top:.15rem;padding-top:1.15rem;border-top:1px solid rgba(148,163,184,.22)}.admin-oc-gen-modal__btn{display:inline-flex;align-items:center;gap:.65rem;min-height:3rem;padding:.65rem 1.1rem;border-radius:.7rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;border:1px solid transparent;transition:transform .14s ease,box-shadow .18s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.admin-oc-gen-modal__btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.admin-oc-gen-modal__btn:focus-visible{outline:2px solid rgba(167,139,250,.85);outline-offset:2px}.admin-oc-gen-modal__btn>i:first-child{flex-shrink:0;font-size:1.05rem;opacity:.92}.admin-oc-gen-modal__btn-text{display:flex;flex-direction:column;gap:.06rem;min-width:0}.admin-oc-gen-modal__btn-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.78;line-height:1.2}.admin-oc-gen-modal__btn-title{font-size:.98rem;font-weight:700;line-height:1.25}.admin-oc-gen-modal__btn-chevron{margin-left:.35rem;font-size:.82rem;opacity:.72;flex-shrink:0}.admin-oc-gen-modal__btn--cancel{color:#e8eef7;background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 2px 0 rgba(0,0,0,.12)}.admin-oc-gen-modal__btn--cancel .admin-oc-gen-modal__btn-kicker{color:rgba(148,163,184,.95)}.admin-oc-gen-modal__btn--cancel:hover:not(:disabled){border-color:rgba(167,139,250,.45);background:rgba(30,41,59,.75);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 6px 20px rgba(0,0,0,.2);transform:translateY(-1px)}.admin-oc-gen-modal__btn--confirm{color:#faf5ff;background:linear-gradient(135deg,#8b5cf6,#6d28d9 42%,#5b21b6);border-color:rgba(196,181,253,.35);box-shadow:0 2px 0 rgba(76,29,149,.55),0 8px 28px rgba(109,40,217,.38);padding-right:.95rem}.admin-oc-gen-modal__btn--confirm .admin-oc-gen-modal__btn-kicker{color:rgba(237,233,254,.88);opacity:.9}.admin-oc-gen-modal__btn--confirm:hover:not(:disabled){border-color:rgba(221,214,254,.5);box-shadow:0 2px 0 rgba(76,29,149,.65),0 12px 32px rgba(109,40,217,.45);transform:translateY(-1px)}@media (max-width:520px){.admin-oc-gen-modal__footer{flex-direction:column}.admin-oc-gen-modal__btn{width:100%;justify-content:flex-start}.admin-oc-gen-modal__btn--confirm{order:-1}}.admin-entity-list-wrap{padding:0;border-radius:1rem;overflow:hidden}.admin-jutsu-type-card{padding:1.25rem}.admin-jutsu-type__preview{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.9rem;gap:.9rem;align-items:center;padding:.9rem;border-radius:1rem;border:1px solid rgba(148,163,184,.38);background:rgba(2,6,23,.18);margin-bottom:1rem}.admin-jutsu-type__preview-icon{width:46px;height:46px;border-radius:1rem;border:1px solid rgba(148,163,184,.34);background:rgba(42,56,74,.35);display:grid;place-items:center;color:var(--accent);font-size:1.05rem}.admin-jutsu-type__preview-title{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.admin-jutsu-type__preview-sub{color:var(--text-muted);margin-top:.1rem;font-size:.95rem}.admin-jutsu-type__pill{padding:.08rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.38);background:rgba(2,6,23,.22);color:var(--text-muted);font-size:.85rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-jutsu-type__meta{color:var(--text-muted);font-size:.85rem}.admin-jutsu-type__preview-actions{display:inline-flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-jutsu-type__footer{display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem;align-items:center;flex-wrap:wrap}.admin-jutsu-type__idline{color:var(--text-muted);font-size:.9rem}.admin-jutsu-type__footer-actions{display:inline-flex;gap:.75rem}.admin-form-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}@media (min-width:900px){.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem}}.admin-form-label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;color:var(--text-muted)}.site-form.site-form--admin{display:flex;flex-direction:column;gap:1rem}.admin-entity-list-wrap .admin-entity-table{min-width:min-content}.admin-entity-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.admin-entity-list-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.admin-entity-search{display:grid;grid-template-columns:1rem 1fr;align-items:center;grid-gap:.55rem;gap:.55rem;min-width:min(100%,18rem);max-width:32rem;flex:1 1 14rem;padding:.6rem .75rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.35);background:rgba(2,6,23,.25)}.admin-entity-search:focus-within{border-color:rgba(139,92,246,.7);box-shadow:0 0 0 3px rgba(139,92,246,.18)}.admin-entity-search__icon{color:var(--text-muted);opacity:.9}.admin-entity-search__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;outline:none;background:transparent;color:inherit;font:inherit;min-height:34px}.admin-entity-search__input::placeholder{color:rgba(148,163,184,.8)}.admin-entity-table{width:100%;border-collapse:collapse}.admin-entity-table thead th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border);color:rgba(226,232,240,.92);font-size:.9rem;font-weight:650}.admin-entity-table thead th.admin-entity-table__actions-th{text-align:right}.admin-entity-table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-entity-table__sub{display:block;margin-top:.15rem;font-size:.85rem;color:var(--text-muted)}.admin-entity-table__muted{color:var(--text-muted)}.admin-entity-table__date{color:var(--text-muted);font-size:.9rem;white-space:nowrap}.admin-entity-table__actions{text-align:right;white-space:nowrap}.admin-entity-table__actions-wrap{display:inline-flex;gap:.5rem;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.admin-entity-table__actions-wrap .button{min-height:34px}.admin-entity-table__actions-wrap .button--sm{min-height:32px}@media (max-width:560px){.admin-entity-table__actions{white-space:normal}.admin-entity-table__actions-wrap{width:100%;flex-wrap:wrap}.admin-entity-table__actions-wrap .button{flex:1 1 auto;justify-content:center;min-width:0}}.admin-entity-table__empty{padding:1.25rem 1rem;color:var(--text-muted)}.admin-entity-table__primary-link{display:inline-block;color:inherit;text-decoration:none}.admin-entity-table__primary-link:hover{text-decoration:underline;text-underline-offset:3px}.admin-entity-table__row-link{cursor:pointer;transition:background .15s ease,transform .15s ease}.admin-entity-table__row-link:hover{background:rgba(148,163,184,.08)}.admin-entity-table__row-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(139,92,246,.75)}.button[data-variant=danger-outline]{color:var(--accent);border-color:var(--accent);background:transparent}.admin-bdays-page{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.admin-bdays-back{margin-bottom:1rem}.admin-bdays-back__link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--link);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.admin-bdays-back__link:focus-visible,.admin-bdays-back__link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.admin-bdays-hero{margin-bottom:1.35rem}.admin-bdays-hero__title{margin-bottom:.5rem}.admin-bdays-hero__intro{margin-bottom:0;max-width:40rem}.admin-bdays-entity-list .admin-entity-table tbody td:nth-child(2){text-transform:capitalize}.admin-bday-form{width:100%;max-width:min(100%,76rem)}.admin-bday-form__profile{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem;padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.38);background:rgba(2,6,23,.22)}@media (min-width:520px){.admin-bday-form__profile{grid-template-columns:auto 1fr;align-items:start}}.admin-bday-form__preview{width:112px;height:112px;border-radius:1rem;border:2px solid rgba(148,163,184,.38);background:rgba(28,40,64,.45);overflow:hidden;flex-shrink:0;display:grid;place-items:center}.admin-bday-form__preview img{width:100%;height:100%;object-fit:cover}.admin-bday-form__preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.5rem;text-align:center;color:var(--text-muted);font-size:.75rem;line-height:1.3}.admin-bday-form__preview-placeholder i{font-size:1.75rem;opacity:.65}.admin-bday-form__preview-hint{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.admin-bday-form__date-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem}@media (max-width:419px){.admin-bday-form__date-row{grid-template-columns:1fr}}.admin-bday-form__date-row .add-oc-form__label{margin-bottom:.25rem}.admin-bday-form__date-summary{grid-column:1/-1;margin:0;font-size:.88rem;color:var(--text-muted)}.admin-bday-form__date-summary strong{color:var(--text);font-weight:600}.admin-bday-form__form-message{margin-bottom:1rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--link),var(--accent));border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius);text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.button:hover{background:linear-gradient(135deg,var(--link-hover),var(--accent-hover));color:#fff;box-shadow:0 0 12px rgba(var(--primary-rgb),.35)}.button--sm{padding:.3rem .6rem;font-size:.8125rem}.button--ghost{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.88);box-shadow:none}.button--ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.28);color:#fff;box-shadow:none}.admin-card--link{text-decoration:none;color:inherit;display:block}.admin-card--link:hover{transform:translateY(-2px)}.admin-card--placeholder{opacity:.85;border-style:dashed}.admin-card--placeholder .admin-card__desc{font-size:.8125rem;color:var(--text-muted);font-style:italic}.admin-card__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.admin-card__title i{color:var(--accent);opacity:.9;width:1.1em}.admin-card__desc{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.admin-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-card__list li{font-size:.9375rem;color:var(--text-muted)}.admin-card__list strong{color:var(--text)}.admin-card__badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:rgba(234,88,12,.15);padding:.2rem .5rem;border-radius:4px;margin-top:auto;align-self:flex-start}.admin-card__badge--muted{color:var(--text-muted);background:hsla(0,0%,100%,.11)}.admin-mod-apps__back{margin:0 0 1rem}.admin-mod-apps__empty,.admin-mod-apps__err,.admin-mod-apps__loading{margin:0;padding:1rem 1.25rem;border-radius:var(--radius);color:var(--text-muted)}.admin-mod-apps__err{color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.admin-mod-apps__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.admin-mod-apps__item{padding:0;overflow:hidden}.admin-mod-apps__details{padding:0}.admin-mod-apps__card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(71,85,105,.55);background:rgba(28,40,64,.35)}.admin-mod-apps__card-top-info{flex:1 1 14rem;min-width:0}.admin-mod-apps__card-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.35rem}.admin-mod-apps__card-top-meta{font-size:.8125rem;color:#cbd5e1;margin-bottom:.45rem}.admin-mod-apps__vote-strip{display:flex;flex-wrap:wrap;flex:1 1 12rem;align-items:center;justify-content:flex-end;align-content:center;gap:.5rem;min-width:min(100%,11rem)}.admin-mod-apps__vote-strip-msg{font-size:.8125rem;font-weight:600;color:var(--text-muted);line-height:1.35;max-width:20rem;text-align:right}.admin-mod-apps__vote-strip-msg--warn{color:#fecaca}.admin-mod-apps__vote-btn--prominent{padding:.55rem 1.1rem!important;font-size:.875rem!important;min-width:7.25rem;justify-content:center}.admin-mod-apps__vote-saved{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:700;color:#86efac;white-space:nowrap}.admin-mod-apps__summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}.admin-mod-apps__summary--expand{align-items:center;padding:.7rem 1.25rem;background:rgba(28,40,64,.22);border-top:1px solid rgba(71,85,105,.5)}.admin-mod-apps__summary-expand-label{font-weight:700;font-size:.9375rem;color:#e2e8f0}.admin-mod-apps__summary-expand-hint{margin-left:auto;font-size:.75rem;color:var(--text-muted);font-weight:500}.admin-mod-apps__summary::-webkit-details-marker{display:none}.admin-mod-apps__summary:before{content:"▸";color:#a78bfa;font-size:.85em;flex-shrink:0}.admin-mod-apps__details[open] .admin-mod-apps__summary:before{content:"▾"}.admin-mod-apps__summary-name{font-weight:700;color:var(--text);font-size:1.0625rem}.admin-mod-apps__summary-sep{color:var(--text-muted);font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-mod-apps__summary-meta{font-size:.875rem;color:#cbd5e1}.admin-mod-apps__summary-role{font-size:.875rem;font-weight:600;color:#e9d5ff}.admin-mod-apps__body{padding:1rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:1.35rem;background:linear-gradient(180deg,rgba(28,40,64,.35),rgba(28,40,64,.12))}.admin-mod-apps__identity{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.85rem 1rem;border-radius:.65rem;background:rgba(30,27,75,.35);border:1px solid rgba(139,92,246,.22)}.admin-mod-apps__identity-item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.admin-mod-apps__identity-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a5b4fc}.admin-mod-apps__identity-code{font-size:.9rem;padding:.2rem .45rem;border-radius:.35rem;background:rgba(28,40,64,.65);border:1px solid rgba(167,139,250,.35);color:#e9d5ff;word-break:break-all}.admin-mod-apps__identity-role{font-size:1rem;font-weight:700;color:#f5f3ff}.admin-mod-apps__section{margin:0;padding:0;border:0}.admin-mod-apps__section-title{margin:0 0 .75rem;padding-bottom:.45rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#c4b5fd;border-bottom:1px solid rgba(139,92,246,.25)}.admin-mod-apps__section-stack{display:flex;flex-direction:column;gap:.85rem}.admin-mod-apps__answer{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .95rem;border-radius:.55rem;background:rgba(28,40,64,.55);border:1px solid rgba(71,85,105,.55)}.admin-mod-apps__field-label{font-size:.8125rem;font-weight:700;color:#e2e8f0;line-height:1.35}.admin-mod-apps__field-body{white-space:pre-wrap;font-size:.9375rem;line-height:1.65;color:#f1f5f9;margin:0}.admin-mod-apps__scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@media (max-width:640px){.admin-mod-apps__scale-grid{grid-template-columns:1fr}}.admin-mod-apps__scale-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.85rem .65rem;border-radius:.55rem;background:rgba(28,40,64,.65);border:1px solid rgba(99,102,241,.28)}.admin-mod-apps__scale-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1.3}.admin-mod-apps__scale-val{font-size:1.75rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f5f3ff;line-height:1}.admin-mod-apps__nsfw-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:.85rem 0 0;padding:.65rem .85rem;border-radius:.5rem;background:rgba(28,40,64,.45);border:1px dashed rgba(148,163,184,.46)}.admin-mod-apps__nsfw-label{font-size:.875rem;font-weight:600;color:#cbd5e1}.admin-mod-apps__pill{display:inline-flex;align-items:center;padding:.25rem .65rem;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px}.admin-mod-apps__pill--yes{color:#bbf7d0;background:rgba(34,197,94,.22);border:1px solid rgba(34,197,94,.4)}.admin-mod-apps__pill--no{color:#fecaca;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.38)}.admin-mod-apps__choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@media (max-width:900px){.admin-mod-apps__choice-grid{grid-template-columns:1fr}}.admin-mod-apps__choice{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;border-radius:.55rem;background:rgba(28,40,64,.45);border:1px solid rgba(71,85,105,.52);min-width:0}.admin-mod-apps__choice-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.admin-mod-apps__choice-text{margin:0;font-size:.875rem;line-height:1.55;color:#e2e8f0}.admin-mod-apps__wrap{display:flex;flex-direction:column;gap:1rem}.admin-mod-apps__vote-err{margin:0;padding:.75rem 1rem;border-radius:var(--radius);color:#fecaca;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);font-size:.875rem}.admin-mod-apps__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-mod-apps__filter-chip{display:inline-flex;align-items:center;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;color:#cbd5e1;background:rgba(28,40,64,.45);border:1px solid rgba(148,163,184,.38);border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.admin-mod-apps__filter-chip:hover{border-color:rgba(167,139,250,.45);color:var(--text)}.admin-mod-apps__filter-chip--active{color:#f5f3ff;background:rgba(109,40,217,.35);border-color:rgba(167,139,250,.55);box-shadow:0 0 0 1px rgba(167,139,250,.15)}.admin-mod-apps__status{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:4px}.admin-mod-apps__status--pending{color:#fde68a;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.35)}.admin-mod-apps__status--approved{color:#86efac;background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.35)}.admin-mod-apps__status--denied{color:#fca5a5;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35)}.admin-mod-apps__vote-meter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.15rem;font-size:.8125rem;font-weight:600}.admin-mod-apps__vote-meter-yes{color:#86efac;display:inline-flex;align-items:center;gap:.35rem}.admin-mod-apps__vote-meter-no{color:#fca5a5;display:inline-flex;align-items:center;gap:.35rem}.admin-mod-apps__vote-meter-sep{color:var(--text-faint);font-weight:400}.admin-events .admin-mod-apps__item{position:relative;border-radius:.85rem;border:1px solid rgba(230,126,34,.22);background:linear-gradient(180deg,rgba(230,126,34,.06),rgba(28,40,64,0) 42%),rgba(15,23,42,.35);transition:box-shadow .3s ease,border-color .2s ease,transform .15s ease}.admin-events .admin-mod-apps__item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:.85rem 0 0 .85rem;background:linear-gradient(180deg,#f59e0b,#e67e22)}.admin-events .admin-mod-apps__item:hover{border-color:rgba(230,126,34,.45);box-shadow:0 10px 28px -14px rgba(230,126,34,.55)}.admin-events .admin-mod-apps__card-top{padding-left:1.4rem;background:transparent;border-bottom-color:rgba(230,126,34,.18)}.admin-events__title{font-size:1.15rem!important;letter-spacing:-.01em}.admin-events__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .55rem}.admin-events__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.75rem;font-weight:700;line-height:1.2;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:rgba(28,40,64,.55);color:#cbd5e1;white-space:nowrap}.admin-events__chip i{font-size:.7em;opacity:.85}.admin-events__chip--host-member{color:#fdba74;background:rgba(230,126,34,.16);border-color:rgba(230,126,34,.42)}.admin-events__chip--host-mod{color:#c7d2fe;background:rgba(88,101,242,.18);border-color:rgba(88,101,242,.45)}.admin-events__chip--cat{color:#fcd9b6;background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.4)}.admin-events__chip--format{color:#a5b4fc;background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.32)}.admin-events__chip--oc{color:#6ee7b7;background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.4)}.admin-events__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.6rem}.admin-events__meta-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#cbd5e1}.admin-events__meta-item i{color:#f59e0b;font-size:.85em}.admin-events__votebar{display:inline-flex;align-items:stretch;gap:0;border-radius:999px;overflow:hidden;border:1px solid rgba(71,85,105,.55);font-size:.75rem;font-weight:800}.admin-events__votebar-side{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem}.admin-events__votebar-side--yes{color:#86efac;background:rgba(34,197,94,.14)}.admin-events__votebar-side--no{color:#fca5a5;background:rgba(239,68,68,.12);border-left:1px solid rgba(71,85,105,.55)}.admin-events .admin-mod-apps__summary:before{color:#f59e0b}.admin-events .admin-mod-apps__summary--expand{background:rgba(230,126,34,.08);border-top-color:rgba(230,126,34,.2)}.admin-events .admin-mod-apps__identity{background:rgba(230,126,34,.07);border-color:rgba(230,126,34,.22)}.admin-events .admin-mod-apps__section-title{color:#fdba74}.admin-events .admin-mod-apps__filter-chip--active{color:#fff7ed;background:rgba(230,126,34,.3);border-color:rgba(245,158,11,.55);box-shadow:0 0 0 1px rgba(245,158,11,.18)}.admin-events .admin-mod-apps__filter-chip:hover{border-color:rgba(245,158,11,.45)}.admin-mod-apps__vote-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:700;border-radius:.5rem;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s,opacity .2s}.admin-mod-apps__vote-btn:disabled{opacity:.55;cursor:not-allowed}.admin-mod-apps__vote-btn--yes{color:#dcfce7;background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.45)}.admin-mod-apps__vote-btn--yes:hover:not(:disabled){background:rgba(34,197,94,.32)}.admin-mod-apps__vote-btn--no{color:#fee2e2;background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.4)}.admin-mod-apps__vote-btn--no:hover:not(:disabled){background:rgba(239,68,68,.28)}.admin-mod-apps__vote-btn--current{box-shadow:0 0 0 2px hsla(0,0%,98%,.2)}.admin-mod-apps__voters-wrap{padding:.85rem 1.25rem 1.1rem;border-top:1px solid rgba(71,85,105,.52);background:rgba(28,40,64,.25)}.admin-mod-apps__voters-heading{margin:0 0 .55rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.admin-mod-apps__voters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-mod-apps__voter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:#e2e8f0}.admin-mod-apps__voter-name{font-weight:600}.admin-mod-apps__voter-badge{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:4px}.admin-mod-apps__voter-badge--yes{color:#bbf7d0;background:rgba(34,197,94,.2)}.admin-mod-apps__voter-badge--no{color:#fecaca;background:rgba(239,68,68,.2)}.admin-mod-apps__feedback-wrap{padding:.85rem 1.25rem 1.1rem;border-top:1px solid rgba(71,85,105,.52);background:rgba(45,30,75,.2)}.admin-mod-apps__feedback-heading{margin:0 0 .35rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.admin-mod-apps__feedback-hint{margin:0 0 .65rem;font-size:.8125rem;color:#94a3b8;line-height:1.45}.admin-mod-apps__feedback-current{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:.5rem;background:rgba(28,40,64,.55);border:1px solid rgba(167,139,250,.25)}.admin-mod-apps__feedback-meta{margin:0 0 .45rem;font-size:.75rem;font-weight:600;color:#c4b5fd}.admin-mod-apps__feedback-body{margin:0;font-size:.875rem;line-height:1.55;color:#f1f5f9;white-space:pre-wrap}.admin-mod-apps__feedback-textarea{width:100%;min-height:5.5rem;margin-bottom:.55rem;resize:vertical}.admin-mod-apps__feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-mod-apps__feedback-send{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:700;color:#f5f3ff;background:rgba(109,40,217,.45);border:1px solid rgba(167,139,250,.5);border-radius:.45rem;cursor:pointer;transition:background .2s,border-color .2s}.admin-mod-apps__feedback-send:hover:not(:disabled){background:rgba(109,40,217,.6);border-color:rgba(196,181,253,.55)}.admin-mod-apps__feedback-send:disabled{opacity:.55;cursor:not-allowed}.admin-mod-apps__feedback-status{margin:0;font-size:.8125rem;font-weight:600;color:#86efac}.admin-mod-apps__feedback-status--warn{color:#fde68a}.admin-mod-apps__feedback-err{margin:.5rem 0 0;font-size:.8125rem;color:#fecaca}.admin-mod-apps__empty--inline{margin-top:-.25rem}.admin-stats-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1.5rem}.admin-stats-bar__stat{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text-muted)}.admin-stats-bar__stat i{color:var(--accent);opacity:.9;width:1em}.admin-stats-bar__stat strong{color:var(--text);font-weight:600}.admin-stats-bar__stat--pending{margin-left:auto}.admin-stats-bar__stat--highlight,.admin-stats-bar__stat--highlight strong{color:var(--accent)}@media (max-width:639px){.admin-stats-bar__stat--pending{margin-left:0;width:100%}}.admin-todo-task-modal-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom,0px));box-sizing:border-box;background:rgba(0,0,0,.58);isolation:isolate;overscroll-behavior:contain;min-height:100vh;min-height:100dvh}.admin-todo-task-modal-sheet-handle{display:none}.admin-todo-task-modal-panel{width:100%;max-width:48rem;min-width:0;max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:1rem;-webkit-overflow-scrolling:touch}.admin-todo-task-modal-panel.ninja-card:hover{transform:none;border-color:var(--border);box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -1px 0 rgba(0,0,0,.1)}.admin-todo-task-modal-panel__grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr}@media (min-width:768px){.admin-todo-task-modal-panel__grid{grid-template-columns:1fr 1fr}}.admin-todo-task-modal-panel__row{margin-bottom:.75rem}.admin-todo-task-modal-panel__footer,.admin-todo-task-modal-panel__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-todo-task-modal-panel__footer{margin-top:1rem}.admin-todo-task-modal-panel__section{margin-top:.75rem}.admin-todo-task-modal-panel__textarea{margin-top:.75rem;min-height:6rem;width:100%}.admin-todo-task-modal-panel__inline{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.admin-todo-task-modal-panel__subhead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.admin-todo-task-modal-panel__stack{display:flex;flex-direction:column;gap:.25rem}.admin-todo-task-modal-panel__checklist-row{display:flex;align-items:center;gap:.5rem}.admin-todo-task-modal-panel__activity{max-height:8rem;overflow:auto;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.14);padding:.5rem;font-size:.875rem}.admin-todo-task-modal-panel .input-modern:not(select),.admin-todo-task-modal-panel input[type=text],.admin-todo-task-modal-panel textarea{width:100%;box-sizing:border-box;border-radius:.55rem;border:1px solid hsla(0,0%,100%,.2);background:rgba(9,13,20,.88);color:#e9eef8;padding:.65rem .8rem;line-height:1.45}.admin-todo-task-modal-panel input[type=datetime-local]{padding:.65rem .8rem}.admin-todo-task-modal-panel input[type=datetime-local],.admin-todo-task-modal-panel select{width:100%;box-sizing:border-box;border-radius:.55rem;border:1px solid hsla(0,0%,100%,.2);background-color:rgba(9,13,20,.88);color:#e9eef8;line-height:1.45;color-scheme:dark}.admin-todo-task-modal-panel select{background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size);padding:.65rem var(--select-padding-right) .65rem .8rem}.admin-todo-task-modal-panel input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}.admin-todo-task-modal-panel textarea{min-height:5.6rem;resize:vertical}.admin-todo-task-modal-panel .input-modern:not(select)::placeholder,.admin-todo-task-modal-panel input::placeholder,.admin-todo-task-modal-panel textarea::placeholder{color:var(--input-placeholder);opacity:1}.admin-todo-task-modal-panel .input-modern:not(select):hover,.admin-todo-task-modal-panel input[type=text]:hover,.admin-todo-task-modal-panel textarea:hover{border-color:hsla(0,0%,100%,.28);background:rgba(12,17,26,.92)}.admin-todo-task-modal-panel input[type=datetime-local]:hover,.admin-todo-task-modal-panel select:hover{border-color:hsla(0,0%,100%,.28);background-color:rgba(12,17,26,.92)}.admin-todo-task-modal-panel select:hover{background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}.admin-todo-task-modal-panel .input-modern:not(select):focus,.admin-todo-task-modal-panel input[type=text]:focus,.admin-todo-task-modal-panel textarea:focus{outline:none;border-color:rgba(251,146,60,.75);box-shadow:0 0 0 2px rgba(251,146,60,.22)}.admin-todo-task-modal-panel input[type=datetime-local]:focus,.admin-todo-task-modal-panel select:focus{outline:none;border-color:rgba(251,146,60,.75);box-shadow:0 0 0 2px rgba(251,146,60,.22);background-color:rgba(12,17,26,.92)}.admin-todo-task-modal-panel select:focus{background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}.admin-todo-task-modal-panel--trello{max-width:70rem;max-height:94vh;max-height:94dvh;padding:1.1rem}.admin-todo-task-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;border-bottom:1px solid hsla(0,0%,100%,.12);position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:-1.1rem -1.1rem 0;padding:1.1rem 1.1rem .75rem;background:linear-gradient(180deg,rgba(14,20,32,.98),rgba(14,20,32,.96) 70%,rgba(14,20,32,0));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-todo-task-modal-header__main{flex:1 1;min-width:0}.admin-todo-task-modal-header__toolbar{display:flex;align-items:flex-start;gap:.45rem;flex-shrink:0}.admin-todo-task-modal-header__delete{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .7rem;min-height:2.5rem;border-radius:.55rem;border:1px solid hsla(0,91%,71%,.42);background:rgba(127,29,29,.38);color:#fecaca;font-size:.8125rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-todo-task-modal-header__delete:hover:not(:disabled){background:rgba(153,27,27,.5);border-color:hsla(0,94%,82%,.55);color:#fff}.admin-todo-task-modal-header__delete:disabled{opacity:.55;cursor:not-allowed}.admin-todo-task-modal-header__delete:focus-visible{outline:2px solid hsla(0,91%,71%,.75);outline-offset:2px}.admin-todo-task-modal-header__discard{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;min-height:2.5rem;border-radius:.55rem;border:1px solid rgba(148,163,184,.46);background:rgba(28,40,64,.55);color:rgba(226,232,240,.92);font-size:.8125rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.admin-todo-task-modal-header__discard:hover:not(:disabled){background:rgba(42,56,74,.75);border-color:rgba(203,213,225,.45)}.admin-todo-task-modal-header__discard:disabled{opacity:.55;cursor:not-allowed}.admin-todo-task-modal-header__discard:focus-visible{outline:2px solid rgba(148,163,184,.78);outline-offset:2px}.admin-todo-task-modal-header__close{padding:0;min-width:2.5rem;min-height:2.5rem}.admin-todo-task-modal-header__title{width:100%;font-size:1.05rem;font-weight:700;padding:.6rem .75rem}.admin-todo-task-modal-header__title-view{display:block;width:100%;margin:0;text-align:left;cursor:text;font:inherit;font-size:1.05rem;font-weight:700;line-height:1.35;padding:.6rem .75rem;border-radius:.55rem;border:1px solid hsla(0,0%,100%,.2);background:rgba(9,13,20,.88);color:#e9eef8;box-sizing:border-box}.admin-todo-task-modal-header__title-view:hover{border-color:hsla(0,0%,100%,.28);background:rgba(12,17,26,.92)}.admin-todo-task-modal-header__title-view:focus-visible{outline:none;border-color:rgba(251,146,60,.75);box-shadow:0 0 0 2px rgba(251,146,60,.22)}.admin-todo-task-modal-header__title-view strong{font-weight:900;color:#f8fafc}.admin-todo-task-modal-desc-view{display:block;width:100%;margin:.5rem 0 0;text-align:left;cursor:text;font:inherit;font-size:.875rem;line-height:1.5;padding:.65rem .8rem;min-height:9rem;max-height:min(65vh,48rem);overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-break:break-word;border-radius:.55rem;border:1px solid hsla(0,0%,100%,.2);background:rgba(9,13,20,.88);color:#e9eef8;box-sizing:border-box}.admin-todo-task-modal-desc-view:hover{border-color:hsla(0,0%,100%,.28);background:rgba(12,17,26,.92)}.admin-todo-task-modal-desc-view:focus-visible{outline:none;border-color:rgba(251,146,60,.75);box-shadow:0 0 0 2px rgba(251,146,60,.22)}.admin-todo-task-modal-desc-view strong{font-weight:800;color:#f1f5f9}.admin-todo-task-modal-placeholder{color:rgba(216,226,239,.45);font-weight:500}.admin-todo-task-modal-header__meta{margin-top:.4rem;font-size:.8rem;color:rgba(216,226,239,.68)}.admin-todo-task-modal-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(14rem,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-todo-task-modal-main{min-width:0;display:flex;flex-direction:column;gap:.85rem}.admin-todo-task-modal-sidebar{min-width:0;display:flex;flex-direction:column;gap:.75rem}.admin-todo-task-modal-sidebar__section{display:flex;flex-direction:column;gap:.4rem}.admin-todo-task-modal-sidebar__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(200,214,232,.66)}.admin-todo-task-modal-sidebar__actions{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.admin-todo-task-modal-save-btn{width:100%;justify-content:center;min-height:2.75rem;padding-inline:1rem;background:linear-gradient(135deg,#0f766e,#047857 48%,#059669);border:1px solid rgba(45,212,191,.35);box-shadow:0 2px 12px rgba(5,150,105,.25)}.admin-todo-task-modal-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#115e59,#065f46 48%,#047857);border-color:rgba(94,234,212,.45);box-shadow:0 4px 18px rgba(5,150,105,.35)}.admin-todo-task-modal-save-btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.admin-todo-task-modal-block{border:1px solid hsla(0,0%,100%,.12);border-radius:.7rem;padding:.75rem;background:rgba(8,12,18,.32)}.admin-todo-task-modal-block__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.admin-todo-task-modal-block__head h3{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600}.admin-todo-task-modal-block__stat{font-size:.75rem;color:rgba(216,226,239,.75)}.admin-todo-task-modal-desc-hint{margin:0 0 .5rem;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.admin-todo-task-modal-panel textarea.admin-todo-task-modal-panel__textarea--desc{margin-top:.5rem;min-height:9rem;max-height:none;resize:none;overflow:hidden;font-size:.875rem;line-height:1.5}.admin-todo-task-modal-inline{margin-top:.5rem;display:flex;align-items:flex-start;gap:.45rem}.admin-todo-task-modal-comment{border:1px solid hsla(0,0%,100%,.14);border-radius:.5rem;padding:.45rem;background:rgba(0,0,0,.2)}.admin-todo-task-modal-comment__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;margin-bottom:.35rem}.admin-todo-task-modal-comment__meta-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0}.admin-todo-task-modal-comment__meta-text span{font-size:.7rem;color:rgba(216,226,239,.62)}.admin-todo-task-modal-comment__delete{flex-shrink:0;padding:.35rem .5rem;min-height:0;line-height:1}.admin-todo-task-modal-comment__body{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.45;color:rgba(226,232,240,.94)}.admin-todo-task-modal-members-btn{justify-content:flex-start}.admin-todo-task-modal-members-list{border:1px solid hsla(0,0%,100%,.12);border-radius:.55rem;overflow:auto;max-height:11rem}.admin-todo-task-modal-members-item{width:100%;border:0;border-bottom:1px solid hsla(0,0%,100%,.14);margin:0;padding:.45rem .6rem;text-align:left;background:transparent;color:rgba(225,235,247,.9);display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.admin-todo-task-modal-members-item:last-child{border-bottom:0}.admin-todo-task-modal-members-item:hover{background:hsla(0,0%,100%,.11)}.admin-todo-task-modal-members-item--selected{background:rgba(74,222,128,.16)}.admin-todo-task-modal-members-item__lead{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1;text-align:left}.admin-todo-task-modal-members-item__avatar{flex-shrink:0;width:1.85rem;height:1.85rem;border-radius:999px;overflow:hidden;background:rgba(43,62,94,.95);border:1px solid hsla(0,0%,100%,.14);display:flex;align-items:center;justify-content:center}.admin-todo-task-modal-members-item__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.admin-todo-task-modal-members-item__avatar-fallback{font-size:.72rem;font-weight:700;color:#dbe7ff;line-height:1}.admin-todo-task-modal-members-item__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-todo-task-modal-repeat{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem}@media (max-width:900px){.admin-todo-task-modal-layout{grid-template-columns:1fr;display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}}@media (max-width:640px){.admin-todo-task-modal-overlay{align-items:flex-end;justify-content:stretch;padding:max(.35rem,env(safe-area-inset-top,0px)) 0 env(safe-area-inset-bottom,0)}.admin-todo-task-modal-sheet-handle{display:block;width:2.5rem;height:.28rem;margin:0 auto .5rem;border-radius:999px;background:hsla(0,0%,100%,.22);flex-shrink:0}.admin-todo-task-modal-panel{max-height:min(92dvh,100vh);border-radius:1rem 1rem 0 0}.admin-todo-task-modal-panel--trello{max-height:min(92dvh,100vh);max-width:100%;padding:.65rem .75rem max(.5rem,env(safe-area-inset-bottom,12px));display:flex;flex-direction:column;overflow:hidden}.admin-todo-task-modal-header{margin:-.65rem -.75rem 0;padding:.5rem .75rem .6rem;border-radius:1rem 1rem 0 0;background:linear-gradient(180deg,rgba(14,20,32,.99),rgba(14,20,32,.94) 85%,rgba(14,20,32,0));flex-shrink:0}.admin-todo-task-modal-header__title,.admin-todo-task-modal-header__title-view{font-size:1rem;padding:.55rem .65rem}.admin-todo-task-modal-header__meta{font-size:.75rem;line-height:1.35}.admin-todo-task-modal-header__close{min-width:2.75rem;min-height:2.75rem;flex-shrink:0}.admin-todo-task-modal-header__delete,.admin-todo-task-modal-header__discard{min-height:2.75rem;padding-inline:.6rem}.admin-todo-task-modal-layout{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-top:.5rem;padding-bottom:.25rem;scroll-padding-bottom:5.5rem}.admin-todo-task-modal-desc-hint{font-size:.7rem;line-height:1.4}.admin-todo-task-modal-desc-view{min-height:5.5rem;max-height:min(38vh,14rem)}.admin-todo-task-modal-panel textarea.admin-todo-task-modal-panel__textarea--desc{min-height:6.5rem}.admin-todo-task-modal-panel .input-modern:not(select),.admin-todo-task-modal-panel input[type=datetime-local],.admin-todo-task-modal-panel input[type=text],.admin-todo-task-modal-panel select,.admin-todo-task-modal-panel textarea{font-size:16px}.admin-todo-task-modal-inline{flex-direction:column;align-items:stretch}.admin-todo-task-modal-inline .btn-modern{width:100%;min-height:2.75rem}.admin-todo-task-modal-sidebar__actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin-top:.35rem;margin-left:-.75rem;margin-right:-.75rem;padding:.65rem .75rem max(.65rem,env(safe-area-inset-bottom,12px));background:linear-gradient(180deg,rgba(14,20,32,0),rgba(10,15,24,.92) 28%,rgba(10,15,24,.98));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.16);box-shadow:0 -12px 24px rgba(0,0,0,.35)}.admin-todo-task-modal-sidebar{gap:.65rem;padding-bottom:0;min-width:0}.admin-todo-task-modal-panel__checklist-row{flex-wrap:wrap;align-items:flex-start}.admin-todo-task-modal-panel__checklist-row>input[type=checkbox]{margin-top:.45rem}.admin-todo-task-modal-panel__checklist-row>.btn-modern{margin-left:auto;min-width:2.75rem;min-height:2.75rem}.admin-todo-task-modal-comment__meta{flex-direction:column;align-items:flex-start;gap:.15rem}}.admin-todo-page__title{margin-bottom:1.125rem;letter-spacing:.01em}.admin-todo-toolbar-card{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.95rem;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(165deg,rgba(22,32,52,.92),rgba(12,18,32,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.11),0 8px 24px rgba(0,0,0,.22)}.admin-todo-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.85rem}@media (min-width:640px){.admin-todo-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.admin-todo-toolbar__view{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-width:0}.admin-todo-toolbar__label{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(183,199,222,.55)}.admin-todo-segment{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:3px;border-radius:.65rem;background:rgba(0,0,0,.38);border:1px solid hsla(0,0%,100%,.12);box-shadow:inset 0 1px 4px rgba(0,0,0,.45)}.admin-todo-toolbar__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media (min-width:640px){.admin-todo-toolbar__secondary{gap:.75rem}}.admin-todo-toolbar__new-icon{margin-right:.375rem}.admin-todo-flash{margin-bottom:.75rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.45}.admin-todo-flash--success{border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.12);color:#86efac}.admin-todo-segment__btn{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.45rem .85rem;border:none;border-radius:.5rem;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:rgba(200,214,232,.82);background:transparent;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.admin-todo-segment__btn i{font-size:.78rem;opacity:.88}.admin-todo-segment__btn:hover:not(.admin-todo-segment__btn--active){color:#f1f5f9;background:hsla(0,0%,100%,.11)}.admin-todo-segment__btn:focus-visible{outline:2px solid rgba(234,88,12,.65);outline-offset:2px}.admin-todo-segment__btn--active{color:#fdba74;background:linear-gradient(180deg,rgba(234,88,12,.42),rgba(194,65,12,.38));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 2px 8px rgba(0,0,0,.35)}.admin-todo-segment__btn--active i{opacity:1;color:#fed7aa}.admin-todo-toolbar__filter{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;margin:0;padding:.45rem .85rem;border-radius:.65rem;border:1px solid hsla(0,0%,100%,.16);background:rgba(0,0,0,.28);cursor:pointer;font-size:.8125rem;font-weight:500;color:rgba(216,226,239,.92);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}@media (min-width:640px){.admin-todo-toolbar__filter{align-self:center;border-left:1px solid hsla(0,0%,100%,.16);padding-left:1rem;margin-left:.25rem}}.admin-todo-toolbar__filter:hover{border-color:hsla(0,0%,100%,.16);background:rgba(0,0,0,.38)}.admin-todo-toolbar__filter--on{border-color:rgba(53,211,134,.45);background:rgba(21,100,61,.22);box-shadow:0 0 0 1px rgba(53,211,134,.12)}.admin-todo-toolbar__filter--on:hover{border-color:rgba(53,211,134,.55);background:rgba(21,100,61,.3)}.admin-todo-toolbar__filter-input{width:1rem;height:1rem;margin:0;flex-shrink:0;border-radius:4px;border:1px solid hsla(0,0%,100%,.2);background:rgba(28,40,64,.9);accent-color:#35d386;cursor:pointer}.admin-todo-toolbar__filter-input:focus-visible{outline:2px solid rgba(53,211,134,.55);outline-offset:2px}.admin-todo-toolbar__filter-text{display:inline-flex;align-items:baseline;gap:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-todo-toolbar__filter-count{font-size:.7rem;font-weight:600;color:#86efac;letter-spacing:.02em}.admin-todo-toolbar__my-tasks{display:inline-flex;align-items:center;gap:.45rem;color:#b7c7de;font-size:.8rem}.admin-todo-toolbar__my-tasks input{accent-color:#35d386}.admin-todo-create{margin-bottom:1rem;padding:.9rem;border-radius:.95rem;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(180deg,rgba(14,22,38,.9),rgba(10,16,29,.95))}.admin-todo-create__title{margin:0 0 .5rem;font-size:.9rem;font-weight:700;color:var(--text)}.admin-todo-create__grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr}.admin-todo-create__column-target{margin:0 0 .45rem;font-size:.73rem;color:#9fb4d4}.admin-todo-create__input{background:rgba(16,23,38,.9);border-color:hsla(0,0%,100%,.18)}.admin-todo-create__button{margin-top:.6rem}.admin-todo-board{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr;align-items:stretch;min-height:calc(100vh - 16.5rem)}.admin-todo-column{display:flex;flex-direction:column;min-height:0;padding:.85rem;border-radius:.95rem;border:1px solid hsla(0,0%,100%,.17);background:linear-gradient(180deg,rgba(17,25,41,.95),rgba(11,18,31,.96));min-height:min(440px,calc(100dvh - 15rem));max-height:min(calc(100vh - 13rem),calc(100dvh - 13rem))}.admin-todo-column__body{flex:1 1;min-height:0;display:flex;flex-direction:column}.admin-todo-column--over{box-shadow:inset 0 0 0 1px rgba(128,220,174,.8),0 0 0 2px rgba(128,220,174,.25)}.admin-todo-column__title{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0 0 .75rem;padding:.55rem .65rem;border-radius:.65rem;font-size:.9rem;font-weight:700;letter-spacing:.02em;border:1px solid hsla(0,0%,100%,.16);background:rgba(8,12,22,.5)}.admin-todo-column__title-main{display:inline-flex;align-items:center;gap:.4rem}.admin-todo-column__title-actions{display:inline-flex;align-items:center;gap:.35rem}.admin-todo-column__count{min-width:1.65rem;padding:0 .35rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.09);font-weight:700}.admin-todo-column__add,.admin-todo-column__count{display:inline-flex;align-items:center;justify-content:center;height:1.65rem;font-size:.78rem}.admin-todo-column__add{width:1.65rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.26);background:hsla(0,0%,100%,.16);color:#dbe7ff;transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-todo-column__add:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.42);transform:translateY(-1px)}.admin-todo-column__list{display:flex;flex-direction:column;gap:.75rem;flex:1 1;min-height:3rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:rgba(234,88,12,.45) rgba(0,0,0,.2)}.admin-todo-column__list::-webkit-scrollbar{width:6px}.admin-todo-column__list::-webkit-scrollbar-track{background:rgba(0,0,0,.18);border-radius:999px}.admin-todo-column__list::-webkit-scrollbar-thumb{background:rgba(234,88,12,.45);border-radius:999px}.admin-todo-column__list::-webkit-scrollbar-thumb:hover{background:rgba(234,88,12,.65)}.admin-todo-column--repeating{border-color:rgba(165,116,255,.45)}.admin-todo-column--repeating .admin-todo-column__title{color:#d9b3ff;background:rgba(108,49,163,.3)}.admin-todo-column--todo{border-color:rgba(90,170,255,.45)}.admin-todo-column--todo .admin-todo-column__title{color:#9ad1ff;background:rgba(27,81,141,.32)}.admin-todo-column--in_progress{border-color:rgba(240,197,74,.5)}.admin-todo-column--in_progress .admin-todo-column__title{color:#ffe08d;background:rgba(122,91,19,.36)}.admin-todo-column--pending{border-color:rgba(238,134,64,.52)}.admin-todo-column--pending .admin-todo-column__title{color:#ffca95;background:rgba(128,60,21,.36)}.admin-todo-column--done{border-color:rgba(53,211,134,.45)}.admin-todo-column--done .admin-todo-column__title{color:#9af5c7;background:rgba(21,100,61,.36)}.admin-todo-card{position:relative;display:flex;align-items:stretch;width:100%;box-sizing:border-box;gap:.45rem;padding:.85rem .95rem .95rem;border-radius:.85rem;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(165deg,rgba(32,42,62,.98),rgba(18,26,40,.98));box-shadow:0 4px 14px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.12);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.admin-todo-card__drag{flex-shrink:0;align-self:flex-start;margin-top:.15rem;padding:.2rem .28rem;border:none;border-radius:.45rem;cursor:-webkit-grab;cursor:grab;color:rgba(180,198,224,.42);background:transparent;line-height:1;transition:color .15s ease,background .15s ease;touch-action:none}.admin-todo-card__drag:hover{color:rgba(210,222,240,.9);background:hsla(0,0%,100%,.11)}.admin-todo-card__drag:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-todo-card__main{position:relative;min-width:0;flex:1 1}.admin-todo-card__copy{position:absolute;top:0;right:0;z-index:1;padding:.2rem .35rem;border:none;border-radius:.4rem;cursor:pointer;color:rgba(200,214,232,.65);background:rgba(0,0,0,.2);transition:color .15s ease,background .15s ease}.admin-todo-card__copy:hover{color:rgba(232,240,255,.95);background:hsla(0,0%,100%,.14)}.admin-todo-card__open{width:100%;margin:0;padding:0;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;background:transparent;transition:opacity .15s ease}.admin-todo-card__main:has(.admin-todo-card__copy) .admin-todo-card__open{padding-right:2.25rem}.admin-todo-card__open:focus-visible{outline:2px solid rgba(234,88,12,.65);outline-offset:2px;border-radius:.35rem}.admin-todo-card__copy:focus-visible{outline:2px solid rgba(234,88,12,.65);outline-offset:2px}.admin-todo-card:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.28);box-shadow:0 12px 28px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.16)}.admin-todo-card__header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.6rem}.admin-todo-card__header-left{display:inline-flex;align-items:center;gap:.35rem}.admin-todo-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin-bottom:.45rem;font-size:.98rem;font-weight:600;line-height:1.4;letter-spacing:.01em;color:#f0f5ff}.admin-todo-card__title strong{font-weight:800}.admin-todo-card__desc{margin:0;color:#a8b8d4;font-size:.8125rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.admin-todo-card__desc strong{font-weight:800;color:#c8d4e8}.admin-todo-card__meta{margin-top:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.3rem;color:#95a6be;font-size:.76rem}.admin-todo-card__meta-left{display:inline-flex;align-items:center;gap:.5rem}.admin-todo-card__date{color:#9fb4d4;font-size:.76rem;white-space:nowrap}.admin-todo-card__date--soon{color:#ffca95}.admin-todo-card__date--overdue{color:#ff9f9f;font-weight:700}.admin-todo-card__repeat{color:#9af5c7;font-size:.72rem}.admin-todo-card__done-by{color:#9af5c7}.admin-todo-card__progress-wrap{margin-top:.45rem}.admin-todo-card__progress-label{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:#95a6be;margin-bottom:.2rem}.admin-todo-card__progress-track{height:6px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.12)}.admin-todo-card__progress-fill{height:100%;background:#80dcae;transition:width .2s ease}.admin-todo-card__progress-fill--done{background:#35d386}.admin-todo-assignee,.admin-todo-assignees{display:inline-flex;align-items:center}.admin-todo-assignee{width:1.55rem;height:1.55rem;margin-left:-.28rem;border-radius:999px;border:2px solid rgba(16,23,38,.95);background:#2b3e5e;color:#dbe7ff;font-size:.72rem;font-weight:700;justify-content:center;overflow:hidden}.admin-todo-assignees .admin-todo-assignee:first-child{margin-left:0}.admin-todo-assignee__img{width:100%;height:100%;object-fit:cover}.admin-todo-priority-pill{display:inline-flex;align-items:center;justify-content:center;padding:.16rem .5rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:capitalize}.admin-todo-priority-pill--low{color:#9dd9ff;background:rgba(49,118,158,.32)}.admin-todo-priority-pill--medium{color:#a7b8ff;background:rgba(80,92,168,.3)}.admin-todo-priority-pill--high{color:#ffd49a;background:rgba(153,98,24,.35)}.admin-todo-priority-pill--urgent{color:#ffb6b6;background:rgba(160,49,49,.38)}.admin-todo-card--low{border-left:3px solid #58b2f8}.admin-todo-card--medium{border-left:3px solid #7f8eff}.admin-todo-card--high{border-left:3px solid #f5b155}.admin-todo-card--urgent{border-left:3px solid #f37474}.admin-todo-page.container-modern{max-width:1580px}.admin-todo-table-wrap{max-height:min(70vh,calc(100vh - 12rem));overflow:auto;border-radius:.95rem;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(165deg,rgba(22,32,52,.92),rgba(12,18,32,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.11),0 8px 24px rgba(0,0,0,.22);scrollbar-width:thin;scrollbar-color:rgba(234,88,12,.45) rgba(0,0,0,.2)}.admin-todo-table-wrap::-webkit-scrollbar{width:8px;height:8px}.admin-todo-table-wrap::-webkit-scrollbar-thumb{background:rgba(234,88,12,.45);border-radius:999px}.admin-todo-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:.8125rem;text-align:left}.admin-todo-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.65rem .75rem;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(183,199,222,.65);background:linear-gradient(180deg,rgba(14,22,38,.99),rgba(10,16,28,.98));border-bottom:1px solid hsla(0,0%,100%,.12);box-shadow:0 2px 8px rgba(0,0,0,.35);white-space:nowrap}.admin-todo-table__th-actions{width:3.25rem;text-align:center}.admin-todo-table__th-icon{font-size:.75rem;opacity:.75}.admin-todo-table tbody td{padding:.6rem .75rem;vertical-align:middle;border-bottom:1px solid hsla(0,0%,100%,.11);color:rgba(226,232,245,.94)}.admin-todo-table__cell--title{min-width:12rem;max-width:28rem}.admin-todo-table__cell--check,.admin-todo-table__cell--due{white-space:nowrap}.admin-todo-table__cell--people{min-width:7rem}.admin-todo-table__cell--discord{width:3.5rem;text-align:center}.admin-todo-table__cell--actions{width:3.25rem;text-align:center}.admin-todo-table__row{cursor:pointer;transition:background .14s ease;outline:none}.admin-todo-table tbody tr.admin-todo-table__row:nth-child(2n) td{background:rgba(0,0,0,.14)}.admin-todo-table__row:hover td{background:rgba(234,88,12,.14)!important}.admin-todo-table__row:focus-visible td{box-shadow:inset 0 0 0 2px rgba(234,88,12,.75)}.admin-todo-table__row--low td:first-child{box-shadow:inset 3px 0 0 #58b2f8}.admin-todo-table__row--medium td:first-child{box-shadow:inset 3px 0 0 #7f8eff}.admin-todo-table__row--high td:first-child{box-shadow:inset 3px 0 0 #f5b155}.admin-todo-table__row--urgent td:first-child{box-shadow:inset 3px 0 0 #f37474}.admin-todo-table__title-wrap{display:flex;align-items:flex-start;gap:.4rem;min-width:0}.admin-todo-table__repeat{flex-shrink:0;margin-top:.12rem;color:#9af5c7;font-size:.72rem;opacity:.95}.admin-todo-table__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-weight:600;letter-spacing:.01em;line-height:1.35;color:#f0f5ff}.admin-todo-table__title strong{font-weight:800}.admin-todo-table__dash{color:var(--text-faint);font-weight:500}.admin-todo-table__check-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.22);font-size:.72rem;font-weight:600;color:#b8c9e8}.admin-todo-table__check-pill i{font-size:.68rem;opacity:.85;color:#86efac}.admin-todo-table__assignees.admin-todo-assignees{justify-content:flex-start}.admin-todo-table__assignees .admin-todo-assignee{width:1.45rem;height:1.45rem;font-size:.68rem}.admin-todo-assignee--more{margin-left:-.28rem;font-size:.65rem;font-weight:800;color:#dbe7ff}.admin-todo-table__discord{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0 auto;border-radius:.45rem;color:#93b5ff;background:rgba(88,101,242,.2);border:1px solid rgba(88,101,242,.35);transition:background .15s ease,color .15s ease,transform .15s ease}.admin-todo-table__discord:hover{color:#fff;background:rgba(88,101,242,.45);transform:translateY(-1px)}.admin-todo-table__discord:focus-visible{outline:2px solid rgba(234,88,12,.75);outline-offset:2px}.admin-todo-table__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid hsla(0,0%,100%,.16);border-radius:.45rem;cursor:pointer;color:rgba(210,222,240,.88);background:rgba(0,0,0,.28);transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-todo-table__icon-btn:hover{color:#fff;border-color:rgba(234,88,12,.45);background:rgba(234,88,12,.22)}.admin-todo-table__icon-btn:focus-visible{outline:2px solid rgba(234,88,12,.75);outline-offset:2px}.admin-todo-table__empty{padding:2.25rem 1.5rem!important;text-align:center;font-size:.9rem;color:rgba(183,199,222,.75);border-bottom:none!important}.admin-todo-table-col-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .5rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.admin-todo-table-col-badge i{font-size:.68rem;opacity:.9}.admin-todo-table-col-badge--repeating{color:#d9b3ff;background:rgba(108,49,163,.28);border-color:rgba(165,116,255,.4)}.admin-todo-table-col-badge--todo{color:#9ad1ff;background:rgba(27,81,141,.28);border-color:rgba(90,170,255,.4)}.admin-todo-table-col-badge--in_progress{color:#ffe08d;background:rgba(122,91,19,.32);border-color:rgba(240,197,74,.45)}.admin-todo-table-col-badge--pending{color:#ffca95;background:rgba(128,60,21,.32);border-color:rgba(238,134,64,.45)}.admin-todo-table-col-badge--done{color:#9af5c7;background:rgba(21,100,61,.32);border-color:rgba(53,211,134,.45)}@media (min-width:768px){.admin-todo-create__grid{grid-template-columns:1fr 2fr}}@media (min-width:1024px){.admin-todo-board{grid-template-columns:repeat(5,minmax(min(200px,100%),1fr));min-height:calc(100vh - 14rem);min-height:calc(100dvh - 14rem);gap:.85rem}.admin-todo-column{min-height:calc(100vh - 13.5rem);min-height:calc(100dvh - 13.5rem);max-height:calc(100vh - 12.25rem);max-height:calc(100dvh - 12.25rem)}}@media (max-width:1023px){.admin-todo-board{min-height:min(58dvh,calc(100dvh - 15rem))}}.admin-rules-format-guide{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:rgba(28,40,64,.45);border:1px solid hsla(0,0%,100%,.11);border-radius:var(--radius-lg);border-left:3px solid var(--accent)}.admin-rules-format-guide__lead{margin:0 0 1rem;font-size:.95rem;color:var(--text);line-height:1.5}.admin-rules-format-guide__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:520px){.admin-rules-format-guide__grid{grid-template-columns:1fr 1fr}}.admin-rules-format-guide__block{padding:.75rem 1rem;background:rgba(0,0,0,.2);border-radius:var(--radius)}.admin-rules-format-guide__label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.admin-rules-format-guide__list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--text-muted);line-height:1.6}.admin-rules-format-guide__list li{margin-bottom:.25rem}.admin-rules-format-guide__list li:last-child{margin-bottom:0}.admin-rules-format-guide__list code,.admin-rules-format-guide__text code{padding:.15em .4em;font-size:.8125em;font-family:ui-monospace,monospace;color:var(--text);background:rgba(234,88,12,.15);border-radius:4px;border:1px solid rgba(234,88,12,.25)}.admin-rules-format-guide__text{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.55}.admin-rules-editor__textarea{width:100%;min-height:20rem;padding:1rem;font-family:ui-monospace,monospace;font-size:.875rem;line-height:1.5;color:var(--text);background:var(--input-well-bg);border:1px solid var(--input-well-border);border-radius:var(--radius);resize:vertical;box-shadow:var(--input-well-shadow)}.admin-rules-editor__textarea::placeholder{color:var(--input-placeholder);opacity:1}.admin-rules-editor__textarea:focus{outline:none;background:var(--input-well-hover-bg);border-color:var(--accent);box-shadow:var(--input-well-focus-shadow)}.admin-rules-editor__input{width:100%;padding:.5rem 1rem;font-size:.875rem;color:var(--text);background:var(--input-well-bg);border:1px solid var(--input-well-border);border-radius:var(--radius);box-shadow:var(--input-well-shadow)}.admin-rules-editor__input::placeholder{color:var(--input-placeholder);opacity:1}.admin-rules-editor__input:focus{outline:none;background:var(--input-well-hover-bg);border-color:var(--accent);box-shadow:var(--input-well-focus-shadow)}.admin-breadcrumb{display:flex;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-muted)}.admin-breadcrumb .link{color:var(--accent)}.admin-triggers-editor{display:grid;grid-gap:1rem;gap:1rem}.admin-triggers-card--disabled{opacity:.72}.admin-triggers-list-badge{flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);color:var(--text-muted)}.admin-triggers-list-badge--blacklist{color:#fca5a5;border-color:hsla(0,91%,71%,.35);background:hsla(0,91%,71%,.12)}.admin-triggers-list-badge--greylist{color:#fcd34d;border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.1)}.admin-triggers-list-badge--off{color:var(--text-muted)}.admin-triggers-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1rem}.admin-triggers-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;color:var(--text-muted);cursor:pointer}.admin-triggers-keyword-count{margin-left:auto;font-size:.8125rem;color:var(--text-muted)}.admin-triggers-keywords-textarea{min-height:14rem}.admin-rules-click-hint{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;color:var(--text-muted);background:rgba(234,88,12,.08);border:1px solid rgba(234,88,12,.2);border-radius:var(--radius)}.admin-rules-click-hint i{color:var(--accent)}.admin-rules-sections{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.admin-rules-section-card{padding:0;overflow:hidden}.admin-rules-section-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;cursor:pointer;background:rgba(28,40,64,.3);transition:background .15s ease}.admin-rules-section-header:hover{background:rgba(28,40,64,.5)}.admin-rules-section-chevron{flex-shrink:0;width:1rem;color:var(--text-muted);transition:transform .2s ease}.admin-rules-section-chevron--open{transform:rotate(-180deg)}.admin-rules-section-click-label{margin-left:auto;font-size:.8rem;color:var(--text-muted);font-style:italic}.admin-rules-section-num{font-weight:600;color:var(--text-muted);min-width:1.5rem}.admin-rules-section-title-input{flex:1 1;min-width:0;padding:.4rem .75rem;font-size:1rem;font-weight:600;color:var(--text);background:var(--input-well-bg);border:1px solid var(--input-well-border);border-radius:var(--radius);box-shadow:var(--input-well-shadow)}.admin-rules-section-title-input::placeholder{color:var(--input-placeholder);opacity:1}.admin-rules-section-title-input:focus{outline:none;background:var(--input-well-hover-bg);border-color:var(--accent);box-shadow:var(--input-well-focus-shadow)}.admin-rules-section-actions{display:flex;gap:.25rem;margin-left:auto}.admin-rules-section-body{padding:1rem 1.25rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.11)}.admin-rules-section-body-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.admin-rules-section-body .admin-rules-editor__textarea{min-height:12rem}.admin-rules-editor-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media (max-width:480px){.admin-stats-bar{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.admin-stats-bar__stat--pending{grid-column:1/-1}}.login-page-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{max-width:22rem;padding:2rem;text-align:center}.login-card__icon{margin-bottom:1rem;opacity:.9}.login-card__title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.login-card__intro{font-size:.9375rem;color:var(--text-muted);margin:0 0 1.5rem;line-height:1.4}.login-card__error{font-size:.875rem;color:#fca5a5;background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.35);border-radius:var(--radius);margin:0 0 1.25rem;padding:.75rem 1rem;line-height:1.45;text-align:left}.login-card__button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:#5865f2;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s}.login-card__button:hover{background:#4752c4}@media (max-width:480px){.login-page-wrap{padding:1rem}.login-card{padding:1.5rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.characters-page-wrap{min-height:100%}.characters-submit-page{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#0f172a 25%,#1e293b 50%,#0f172a 75%,#0a0e1a);background-size:400% 400%;animation:gradientShift 15s ease infinite}.characters-header{padding:clamp(1.25rem,4vw,2rem) 0;margin-bottom:.5rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(var(--primary-rgb),.06) 0,transparent 100%)}.characters-header__inner{padding-left:1.5rem;padding-right:1.5rem}.characters-header__title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-brand-stack);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:.02em;margin:0 0 .4rem;color:var(--text)}.characters-header__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:1rem}.characters-header__intro{font-size:1rem;color:var(--text-muted);margin:0;line-height:1.55;max-width:min(75rem,100%)}.characters-header__intro+.characters-header__intro{margin-top:.5rem}.info-page-wrap{min-height:100%}.info-header{position:relative;padding:clamp(1.25rem,4vw,2rem) 0;margin-bottom:.75rem;border-bottom:none;background:linear-gradient(180deg,rgba(44,58,76,.62),rgba(34,44,60,.22) 72%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07);overflow:hidden}.info-header:before{top:0;left:0;right:0;background:linear-gradient(90deg,transparent 0,rgba(var(--primary-rgb),.5) 22%,rgba(var(--accent-cool-rgb),.4) 50%,rgba(var(--primary-rgb),.45) 78%,transparent 100%)}.info-header:after,.info-header:before{content:"";position:absolute;height:1px;pointer-events:none}.info-header:after{bottom:0;left:5%;right:5%;background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.35) 35%,rgba(var(--accent-cool-rgb),.28) 65%,transparent);opacity:.9}.info-header__inner{padding-left:1.5rem;padding-right:1.5rem}.info-header__inner--with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.info-header__content{min-width:0}.info-header__action{flex-shrink:0;display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:var(--radius);font-size:.9375rem;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:1px solid rgba(234,88,12,.5);transition:background .2s ease,border-color .2s ease,transform .15s ease}.info-header__action:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent));border-color:rgba(234,88,12,.6);color:#fff}@media (max-width:640px){.info-header__inner--with-action{flex-direction:column;align-items:stretch}.info-header__action{align-self:flex-start}}.info-breadcrumb{font-size:.875rem;margin-bottom:.75rem;color:var(--text-muted)}.info-breadcrumb__link{color:var(--link);text-decoration:none;transition:color .2s}.info-breadcrumb__link:focus-visible,.info-breadcrumb__link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.info-breadcrumb__sep{margin:0 .4rem;color:var(--text-muted);opacity:.8}.info-breadcrumb__current{color:var(--text);font-weight:500}.info-header__title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-brand-stack);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;background:linear-gradient(135deg,var(--text) 0,#fbbf24 42%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.info-header__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;font-size:1rem;-webkit-text-fill-color:#fff;box-shadow:0 0 18px rgba(var(--primary-rgb),.4),inset 0 1px 0 hsla(0,0%,100%,.2)}.info-header__intro{font-size:1rem;color:var(--text-muted);margin:0;line-height:1.55;max-width:min(75rem,100%)}.info-header__intro+.info-header__intro{margin-top:.5rem}.info-section{margin-bottom:2rem;padding:1.35rem 1.25rem 1.5rem;border-radius:.5rem;border:1px solid rgba(71,85,105,.42);background:linear-gradient(180deg,rgba(44,58,76,.38),rgba(34,44,60,.24));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 4px 22px rgba(0,0,0,.14);position:relative;overflow:hidden}.info-page-wrap .info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(var(--primary-rgb),.38) 30%,rgba(var(--accent-cool-rgb),.28) 70%,transparent 100%);pointer-events:none;opacity:.9}.info-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:640px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.info-grid{grid-template-columns:repeat(3,1fr)}}.info-card{display:block;padding:1.5rem;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.info-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:rgba(var(--primary-rgb),.15);color:var(--accent);font-size:1.25rem;margin-bottom:1rem}.info-card__title{font-size:1.25rem;font-weight:700;margin:0 0 .35rem;color:var(--text)}.info-card__desc,.info-card__text{font-size:.9375rem;color:var(--text-muted);margin:0;line-height:1.5}.info-hub-page .info-section:last-child{margin-bottom:0}.info-hub-main{padding-top:.25rem}.info-hub-page .fanon-hub-jump{padding-left:calc(1.5rem + 1.1rem);padding-right:calc(1.5rem + 1.1rem)}@media (max-width:640px){.info-hub-page .fanon-hub-jump{padding-left:calc(1rem + 1.1rem);padding-right:calc(1rem + 1.1rem)}}.info-hub-page .fanon-hub-section{scroll-margin-top:calc(var(--top-nav-height, 3.5rem) + 3.25rem)}.info-hub-section__hint{margin:-.35rem 0 1.15rem;font-size:.9rem;color:var(--text-muted);line-height:1.55;max-width:42rem}.info-hub-group{scroll-margin-top:calc(var(--top-nav-height, 3.5rem) + 3.75rem)}.info-hub-group__hint{margin:-.35rem 0 .85rem;font-size:.875rem;color:hsla(0,0%,100%,.62);line-height:1.5;max-width:38rem}.info-gif-grid{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem;list-style:none;padding:0;margin:0}@media (min-width:640px){.info-gif-grid--cols-2,.info-gif-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.info-gif-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-gif-grid>li{min-width:0;display:flex}.info-gif-card{position:relative;display:flex;align-items:stretch;width:100%;min-height:4.35rem;padding:0;overflow:hidden;text-decoration:none;color:inherit;border-radius:.85rem;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.info-gif-card:focus-visible,.info-gif-card:hover{outline:none}.info-gif-card__content{position:relative;z-index:2;display:flex;align-items:center;gap:.6rem;flex:1 1;min-width:0;padding:.7rem .55rem .7rem .8rem}.info-gif-card__visual{position:relative;z-index:1;flex-shrink:0;width:clamp(5.5rem,36%,7.25rem);min-height:100%;overflow:hidden;pointer-events:none}.info-gif-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,54,72,.98) 0,rgba(44,54,72,.72) 22%,rgba(44,54,72,.18) 48%,transparent 72%);z-index:2}.info-gif-card__gif{width:100%;height:100%;object-fit:cover;object-position:center}.info-gif-card__fallback,.info-gif-card__gif{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 24%,#000 52%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 24%,#000 52%)}.info-gif-card__fallback{display:none;align-items:center;justify-content:center;font-size:1.2rem;color:rgba(234,88,12,.72);background:radial-gradient(circle at 72% 50%,rgba(var(--primary-rgb),.18),transparent 58%),linear-gradient(to right,transparent 0,rgba(44,54,72,.55) 38%,rgba(30,41,59,.85) 100%)}.info-gif-card__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.45rem;background:rgba(var(--primary-rgb),.16);color:var(--accent);font-size:.78rem}.info-gif-card__text{flex:1 1;min-width:0}.info-gif-card__title{display:block;font-size:.92rem;font-weight:700;line-height:1.2;color:var(--text);margin:0 0 .12rem}.info-gif-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.74rem;line-height:1.32;color:hsla(0,0%,100%,.62);margin:0}.info-gif-card__chevron{flex-shrink:0;color:hsla(0,0%,100%,.28);font-size:.72rem;transition:color .15s ease,transform .15s ease}.info-gif-card:focus-visible .info-gif-card__chevron,.info-gif-card:hover .info-gif-card__chevron{color:var(--accent);transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.info-gif-card__gif{display:none}.info-gif-card__fallback{display:inline-flex}}html[data-low-performance] .info-gif-card__gif{display:none}.info-gif-card--no-gif .info-gif-card__fallback,html[data-low-performance] .info-gif-card__fallback{display:inline-flex}.info-gif-card__desc--count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:hsla(0,0%,100%,.72)}.info-list{margin:.75rem 0 0;padding-left:1.25rem;color:var(--text-muted);line-height:1.6}.info-list>li+li{margin-top:.5rem}.info-list--compact{margin-top:.5rem;padding-left:1.1rem}.info-list--compact>li+li{margin-top:.35rem}.info-subpage-section{padding:1rem 0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.economy-page .info-subpage-section{padding:0;margin-bottom:1.25rem}.economy-page .economy-panel{padding:1.5rem;border-radius:1.25rem}.economy-page .section__title-row{margin-bottom:.75rem}.economy-page .section__text{text-align:left;color:hsla(0,0%,100%,.82);line-height:1.7;margin:.5rem 0 0;max-width:72rem}.economy-page .section__text+.section__text{margin-top:.65rem}.economy-page .info-list{color:hsla(0,0%,100%,.78)}.economy-page .info-grid{margin-top:1rem}.economy-page .economy-grid{gap:1rem}@media (min-width:900px){.economy-page .economy-grid-2{grid-template-columns:repeat(2,1fr)}}.economy-page .economy-mini-card,.economy-page .economy-rank-card{padding:1.25rem}.economy-page .economy-rank-card .info-card__title{font-size:1.15rem;letter-spacing:.01em}.economy-page .economy-fee{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.1)}.economy-page .info-card__desc{color:hsla(0,0%,100%,.76)}.economy-page .info-list--compact>li+li{margin-top:.25rem}.birthday-calendar-wrap{max-width:85rem;margin-left:auto;margin-right:auto;padding:1.75rem}.birthday-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.birthday-calendar__nav-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:.02em}.birthday-calendar__nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;color:var(--text);text-decoration:none;background:rgba(var(--primary-rgb),.2);border:1px solid var(--border);border-radius:var(--radius);transition:background .2s ease,border-color .2s ease,color .2s ease}.birthday-calendar__nav-link:hover{background:rgba(var(--primary-rgb),.3);border-color:var(--accent);color:var(--accent)}.birthday-calendar{overflow-x:auto;border-radius:.75rem;border:1px solid var(--border);background:rgba(0,0,0,.2)}.birthday-calendar__legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:rgba(0,0,0,.12)}.birthday-calendar__legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.birthday-calendar__legend-item--canon{color:#bfdbfe}.birthday-calendar__legend-item--oc{color:#fed7aa}.birthday-calendar__legend-item--event-member{color:#86efac}.birthday-calendar__legend-item--event-mod{color:#c4b5fd}.birthday-calendar__legend-item i{font-size:.75rem}.birthday-calendar__table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:280px}.birthday-calendar__table .birthday-calendar__cell,.birthday-calendar__table .birthday-calendar__day-header{width:14.285714%;box-sizing:border-box}.birthday-calendar__day-header{padding:.6rem .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;border-bottom:2px solid var(--border);background:rgba(0,0,0,.15)}.birthday-calendar__cell{padding:.5rem;height:8.75rem;vertical-align:top;border:1px solid var(--border);background:rgba(28,40,64,.4);overflow:hidden}.birthday-calendar__cell--empty{background:rgba(0,0,0,.25);border-color:var(--border);opacity:.85}.birthday-calendar__cell--today{background:rgba(var(--primary-rgb),.15);border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.2)}.birthday-calendar__date-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;font-size:.9rem;font-weight:700;color:var(--text-muted);border-radius:.375rem;margin-bottom:.35rem}.birthday-calendar__list-wrap{max-height:calc(8.75rem - 1.75rem - .35rem - .5rem);overflow:auto;padding-right:.25rem}.birthday-calendar__cell--today .birthday-calendar__date-num{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff}.birthday-calendar__list{margin:0;padding:0;list-style:none;font-size:.8125rem;line-height:1.4}.birthday-calendar__list-item{display:flex;align-items:flex-start;gap:.35rem;margin-bottom:.28rem;padding:.12rem .28rem;border-radius:.3rem;border-left:2px solid transparent}.birthday-calendar__list-item--canon{border-left-color:rgba(96,165,250,.65);background:rgba(96,165,250,.08)}.birthday-calendar__list-item--oc{border-left-color:rgba(251,146,60,.65);background:rgba(251,146,60,.08)}.birthday-calendar__list-item--event-member{border-left-color:rgba(74,222,128,.65);background:rgba(74,222,128,.08)}.birthday-calendar__list-item--event-mod{border-left-color:rgba(167,139,250,.65);background:rgba(167,139,250,.08)}.birthday-calendar__type-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:.95rem;margin-top:.1rem;font-size:.68rem}.birthday-calendar__list-item--canon .birthday-calendar__type-icon{color:#93c5fd}.birthday-calendar__list-item--oc .birthday-calendar__type-icon{color:#fdba74}.birthday-calendar__list-item--event-member .birthday-calendar__type-icon{color:#86efac}.birthday-calendar__list-item--event-mod .birthday-calendar__type-icon{color:#c4b5fd}.birthday-calendar__list-item:before{content:none}.birthday-calendar__name-link{color:var(--link);text-decoration:none;transition:color .2s}.birthday-calendar__name-link,.birthday-calendar__name-text{display:block;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.birthday-calendar__name-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.birthday-upcoming{margin-top:2rem}.birthday-upcoming__card{padding:1.75rem 1.5rem;border-radius:1.25rem}.birthday-upcoming__intro{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.birthday-upcoming__empty{color:var(--text-muted);margin:0;font-size:.9375rem}.birthday-upcoming__empty-state{padding:.9rem 1rem 1rem}.birthday-upcoming__empty-title{margin:0;font-weight:800;letter-spacing:.01em;color:var(--text);display:inline-flex;align-items:center;gap:.5rem}.birthday-upcoming__empty-title i{color:var(--text-muted)}.birthday-upcoming__empty-subtitle{margin:.5rem 0 0;color:var(--text-muted);font-size:.9375rem;line-height:1.45}.birthday-upcoming__next-up{margin-top:.9rem;border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:rgba(28,40,64,.25)}.birthday-upcoming__next-up-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.12)}.birthday-upcoming__next-up-label{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.birthday-upcoming__next-up-date{font-weight:850;color:var(--text);font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem}.birthday-upcoming__next-up-more{margin:0;padding:0 .9rem .9rem;color:var(--text-muted);font-size:.875rem}.birthday-upcoming__grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.birthday-upcoming__grid{grid-template-columns:1fr 1.6fr;align-items:start}}.birthday-upcoming__panel{background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:1rem;overflow:hidden}.birthday-upcoming__panel-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(var(--primary-rgb),.13) 0,rgba(var(--primary-rgb),.04) 100%)}.birthday-upcoming__panel-title{margin:0;font-size:1.05rem;font-weight:750;color:var(--text);letter-spacing:.01em}.birthday-upcoming__people{list-style:none;margin:0;padding:.9rem 1rem 1rem;display:grid;grid-gap:.45rem;gap:.45rem}.birthday-upcoming__people--compact{padding:.75rem .9rem .9rem;gap:.35rem}.birthday-upcoming__person{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border-radius:.75rem;background:rgba(28,40,64,.35);border:1px solid hsla(0,0%,100%,.04)}.birthday-upcoming__person--compact{padding:.45rem .55rem}.birthday-upcoming__person-link,.birthday-upcoming__person-text{min-width:0;flex:1 1;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthday-upcoming__person-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.birthday-upcoming__tag{flex-shrink:0;display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--text-muted);background:rgba(0,0,0,.25)}.birthday-upcoming__tag--canon{border-color:rgba(96,165,250,.35);background:rgba(96,165,250,.12);color:#bfdbfe}.birthday-upcoming__tag--oc{border-color:rgba(251,146,60,.35);background:rgba(251,146,60,.12);color:#fed7aa}.birthday-upcoming__dates{list-style:none;margin:0;padding:.9rem 1rem 1rem;display:grid;grid-gap:.85rem;gap:.85rem}.birthday-upcoming__date-card{border:1px solid var(--border);background:rgba(28,40,64,.25);border-radius:1rem;overflow:hidden}.birthday-upcoming__date-card-head{padding:.75rem .9rem;border-bottom:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.12)}.birthday-upcoming__date-pill{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.9rem;color:var(--text)}.events-page__header-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem}.events-page__header-copy{flex:1 1 18rem;min-width:0}.events-page__submit-btn{flex-shrink:0;white-space:nowrap}.events-page .birthday-upcoming{margin-top:0}.server-events-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:minmax(0,1fr)}.server-event-card{padding:0;overflow:hidden;display:grid;grid-gap:0;gap:0;border-radius:1.1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.server-event-card__banner{position:relative;width:100%;aspect-ratio:3/1;min-height:7rem;background:rgba(var(--primary-rgb),.08);border-bottom:1px solid hsla(0,0%,100%,.07)}.server-event-card__banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.server-event-card:hover{transform:translateY(-2px);border-color:rgba(var(--primary-rgb),.42);box-shadow:var(--shadow-xl),0 0 0 1px rgba(var(--primary-rgb),.12)}.server-event-card__badges{display:flex;flex-wrap:wrap;gap:.45rem}.server-event-card__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);background:rgba(0,0,0,.22);color:var(--text-muted)}.server-event-card__badge--host-member{border-color:rgba(96,165,250,.35);background:rgba(96,165,250,.12);color:#bfdbfe}.server-event-card__badge--host-mod{border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.14);color:#fde68a}.server-event-card__badge--category-game_night{border-color:rgba(167,139,250,.38);background:rgba(167,139,250,.12);color:#ddd6fe}.server-event-card__badge--category-rp{border-color:rgba(52,211,153,.38);background:rgba(52,211,153,.12);color:#a7f3d0}.server-event-card__badge--category-social{border-color:rgba(251,146,60,.38);background:rgba(251,146,60,.12);color:#fed7aa}.server-event-card__badge--category-tournament{border-color:hsla(0,91%,71%,.38);background:hsla(0,91%,71%,.12);color:#fecaca}.server-event-card__badge--category-workshop{border-color:rgba(45,212,191,.38);background:rgba(45,212,191,.12);color:#99f6e4}.server-event-card__badge--category-other{border-color:rgba(148,163,184,.35);background:rgba(148,163,184,.1);color:#cbd5e1}.server-event-card__badge--category-art_challenge{border-color:rgba(244,114,182,.38);background:rgba(244,114,182,.12);color:#fbcfe8}.server-event-card__badge--category-writing{border-color:rgba(129,140,248,.38);background:rgba(129,140,248,.12);color:#c7d2fe}.server-event-card__badge--category-oc_spotlight{border-color:rgba(250,204,21,.38);background:rgba(250,204,21,.12);color:#fef08a}.server-event-card__badge--category-quest{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.12);color:#bbf7d0}.server-event-card__badge--category-collab{border-color:rgba(56,189,248,.38);background:rgba(56,189,248,.12);color:#bae6fd}.server-event-card__badge--category-meme_au{border-color:rgba(192,132,252,.38);background:rgba(192,132,252,.12);color:#e9d5ff}.server-event-card__badge--format{border-color:rgba(148,163,184,.3);background:rgba(71,85,105,.2);color:#e2e8f0;text-transform:none;letter-spacing:.02em}.server-event-card__badge--oc-required{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.1);color:#fde68a;text-transform:none;letter-spacing:.02em}.server-event-card__title{margin:0;font-size:1.15rem;font-weight:800;line-height:1.35;color:var(--text)}.server-event-card__meta{margin:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;color:var(--text-muted)}.server-event-card__meta-item{display:inline-flex;align-items:center;gap:.45rem}.server-event-card__meta-item i{width:.9rem;text-align:center;opacity:.85}.server-event-card__location{margin:0;display:inline-flex;align-items:flex-start;gap:.45rem;font-size:.9rem;color:var(--text);font-weight:600}.server-event-card__location i{margin-top:.15rem;color:var(--accent);opacity:.9}.server-event-card__description{margin:0;padding-top:.55rem;border-top:1px solid hsla(0,0%,100%,.07);font-size:.92rem;line-height:1.55;color:var(--text-muted);white-space:pre-wrap}.server-event-card__disclose{display:grid;grid-gap:.65rem;gap:.65rem;padding:1.25rem 1.2rem 1.35rem}.server-event-card:has(.server-event-card__banner) .server-event-card__disclose{padding-top:1.1rem}.server-event-card__summary{display:grid;grid-gap:.55rem;gap:.55rem;cursor:pointer;list-style:none;position:relative;border-radius:.6rem;outline:none}.server-event-card__summary::-webkit-details-marker{display:none}.server-event-card__summary:focus-visible{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.5)}.server-event-card__teaser{margin:0;padding-top:.55rem;border-top:1px solid hsla(0,0%,100%,.07);font-size:.9rem;line-height:1.5;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.server-event-card__more{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;color:var(--accent);width:-moz-fit-content;width:fit-content}.server-event-card__summary:hover .server-event-card__more{text-decoration:underline}.server-event-card__disclose[open] .server-event-card__more{color:var(--text-muted)}.server-event-card__detail{display:grid;grid-gap:.65rem;gap:.65rem;animation:server-event-card-reveal .2s ease}@keyframes server-event-card-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.server-event-card--focused{border-color:rgba(230,126,34,.6)!important;box-shadow:0 0 0 2px #e67e22,0 0 22px rgba(230,126,34,.5)!important}.server-event-card__extra{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-muted)}.server-event-card__signup{margin-top:.15rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.07);display:grid;grid-gap:.5rem;gap:.5rem}.server-event-card__signup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.server-event-card__signup-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;padding:.45rem .85rem}.server-event-card__signup-count{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.server-event-card__signup-count i{opacity:.85}.server-event-card__signup-closed{font-size:.85rem;color:var(--text-muted);font-style:italic}.server-event-card__signup-err{margin:0;font-size:.85rem;color:#f472b6}.server-event-card__signup-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.82rem;color:var(--text-muted)}.server-event-card__signup-list li{padding:.15rem .5rem;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.server-events-empty{padding:2rem 1.5rem 1.85rem;text-align:center;border-radius:1.25rem;display:grid;justify-items:center;grid-gap:.65rem;gap:.65rem}.server-events-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:rgba(var(--primary-rgb),.14);color:var(--accent);font-size:1.35rem;margin-bottom:.15rem}.server-events-empty__title{margin:0;font-size:1.15rem;font-weight:800;color:var(--text)}.server-events-empty__hint,.server-events-empty__text{margin:0;max-width:36rem;font-size:.94rem;line-height:1.55;color:var(--text-muted)}.server-events-empty__cta{margin-top:.5rem}.server-events-past{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.server-events-past__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid var(--border);background:rgba(28,40,64,.28)}.server-events-past__main{min-width:0;flex:1 1}.server-events-past__title{margin:0 0 .25rem;font-size:1rem;font-weight:750;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-events-past__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.84rem;color:var(--text-muted)}.server-events-past__meta i{margin-right:.25rem;opacity:.85}.server-events-past__dot{opacity:.55}.server-events-past-empty{padding:1.25rem 1.35rem;border-radius:1.1rem}.server-events-past-empty__text{margin:0;display:flex;align-items:flex-start;gap:.65rem;font-size:.94rem;line-height:1.55;color:var(--text-muted)}.server-events-past-empty__text i{margin-top:.15rem;color:var(--accent);opacity:.85}.reg-guide-page__main{padding:2rem 2rem 3rem}.reg-guide-page__header .info-header__inner,.reg-guide-page__main{max-width:88rem;margin-left:auto;margin-right:auto}.reg-guide-page__header .info-header__intro{max-width:min(75rem,100%)}.reg-guide-card{background:var(--card-bg,rgba(42,56,74,.6));border:1px solid var(--border);border-radius:var(--radius-lg,12px);overflow:hidden;margin-bottom:2.5rem;box-shadow:0 2px 16px rgba(0,0,0,.2)}.reg-guide-card:last-child{margin-bottom:0}.reg-guide-card__title{display:flex;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:700;color:var(--text);margin:0;padding:1.15rem 1.5rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.15) 0,rgba(var(--primary-rgb),.05) 100%);border-bottom:2px solid rgba(var(--primary-rgb),.25);letter-spacing:.02em}.reg-guide-card__title--small{font-size:1.15rem;font-weight:600}.reg-guide-card__icon{color:var(--accent);font-size:1.15em;opacity:.95}.reg-guide-card__body{padding:1.75rem 1.75rem 2.25rem}.resource-links-list{margin:0;padding-left:1.35rem;list-style:disc}.resource-links-list__item{margin:.45rem 0;line-height:1.55}.resource-links-list__note{color:var(--text-muted);font-size:.92em}.reg-guide-card--muted .reg-guide-card__title{background:hsla(0,0%,100%,.04);border-bottom-width:1px}.reg-guide-card__note{margin:1rem 0 0;font-size:.875rem;color:var(--text-muted);line-height:1.55}.canon-full-databook__title{margin:2rem 0 .75rem;font-size:1.15rem;font-weight:750;color:var(--text);letter-spacing:.01em}.canon-full-databook__lead{margin:0 0 1rem}.canon-full-databook__table-wrap{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.canon-full-databook__book-label{font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem}.canon-full-databook__table .reg-guide-table thead th,.canon-full-databook__table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.reg-guide-table--full{min-width:48rem}.canon-full-databook__table td,.canon-full-databook__table th{white-space:nowrap;padding:.5rem .7rem}.canon-full-databook__table td:first-child{white-space:normal;min-width:12rem;font-weight:600;color:var(--text)}.canon-full-databook__table tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.015)}.canon-full-databook__table tbody tr:hover td{background:rgba(var(--primary-rgb),.06)}@media (max-width:640px){.canon-full-databook__title{margin-top:1.5rem}.canon-full-databook__table-wrap{margin-top:1rem;padding-top:1rem}.canon-full-databook__table td:first-child{min-width:10rem}}.reg-guide-card--muted .reg-guide-card__body{padding-top:1rem}.reg-guide-prose{line-height:1.7}.reg-guide-prose p{margin:0 0 1.15em;line-height:1.75;color:var(--text-muted);text-align:left}.reg-guide-prose p:last-child{margin-bottom:0}.reg-guide-prose strong{color:var(--text)}.reg-guide-overview{font-size:1.0625rem;line-height:1.8;color:var(--text-muted);text-align:left}.reg-guide-overview p{margin:0 0 1.5rem;line-height:1.8;color:inherit}.reg-guide-overview p:last-child{margin-bottom:0}.reg-guide-overview strong{color:var(--text)}.reg-guide-overview em{font-style:italic}.reg-guide-lead{margin:0 0 1.25rem;color:var(--text-muted);line-height:1.55;font-size:.9875rem}.reg-guide-empty{color:var(--text-muted);font-size:.95rem;margin:0}.reg-guide-empty code{padding:.15em .4em;background:hsla(0,0%,100%,.11);border-radius:4px;font-size:.9em}.reg-guide-village{margin-bottom:2.5rem;padding:1.5rem 1.5rem 1.75rem;background:rgba(0,0,0,.25);border-radius:10px;border-left:4px solid rgba(var(--primary-rgb),.5)}.reg-guide-village:last-child{margin-bottom:0}.reg-guide-village__name{font-size:1.3rem;font-weight:700;color:var(--text);margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:2px solid rgba(var(--primary-rgb),.4);display:block;letter-spacing:.02em}.timeline-gengo__title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem 1rem}.timeline-gengo__romaji{letter-spacing:.04em}.timeline-gengo__kanji{font-weight:800;font-size:1.15em}.timeline-gengo__gloss{display:block;margin-top:.4rem;font-size:.95rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.timeline-gengo__canon{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.1);font-size:.92rem;color:var(--text-muted);line-height:1.55}.timeline-gengo__canon strong{color:var(--text);font-weight:600}.timeline-gengo__means{margin:0 0 .75rem;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.timeline-gengo__means strong{color:var(--text);font-weight:600}.timeline-gengo__year-badge{margin:0 0 .65rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:rgba(var(--primary-rgb),.95)}.timeline-page__header{padding:0;margin-bottom:1rem;min-height:clamp(11rem,32vw,17rem);display:flex;align-items:flex-end;background:transparent;box-shadow:none}.timeline-page__header:after,.timeline-page__header:before{display:none}.timeline-page__header-banner{position:absolute;inset:0;overflow:hidden;border-radius:0 0 var(--radius-lg,12px) var(--radius-lg,12px)}.timeline-page__header-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% center;display:block}.timeline-page__header-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.55) 55%,rgba(15,23,42,.92)),linear-gradient(90deg,rgba(15,23,42,.82),rgba(15,23,42,.35) 42%,transparent 72%);pointer-events:none}.timeline-page__header-inner{position:relative;z-index:1;width:100%;max-width:88rem;margin-left:auto;margin-right:auto;padding:clamp(1.5rem,4vw,2.25rem) 1.5rem clamp(1.25rem,3vw,1.75rem)}.timeline-page__header .info-breadcrumb__current,.timeline-page__header .info-breadcrumb__link{text-shadow:0 1px 8px rgba(0,0,0,.65)}.timeline-page__header .info-header__title{text-shadow:0 2px 12px rgba(0,0,0,.75)}.timeline-page__header .info-header__intro{text-shadow:0 1px 10px rgba(0,0,0,.7);max-width:min(42rem,100%)}@media (prefers-reduced-motion:reduce){.timeline-page__header-banner-img{opacity:.88}}.timeline-page .reg-guide-card{overflow:visible}.timeline-page__era-intro{padding:.85rem 1.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.08)}.timeline-page__era-block--sub .reg-guide-card__body,.timeline-page__era-intro+.reg-guide-card__body{padding-top:1.35rem}.timeline-page__era-subhead{padding:1.1rem 1.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.1);background:linear-gradient(135deg,rgba(var(--primary-rgb),.12) 0,rgba(0,0,0,.12) 100%)}.timeline-page__era-subhead-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.35}.timeline-page__era-subhead .timeline-gengo__year-badge{margin-bottom:.5rem}.timeline-page__era-subhead .timeline-gengo__gloss{margin-top:.35rem;margin-bottom:0}.timeline-page__era-subhead .timeline-page__era-lead{margin-top:.65rem}.timeline-page__era-title{margin-bottom:0}.timeline-page__era-title-main{font-weight:800;letter-spacing:.03em}.timeline-page__era-title-main span[lang=ja]{margin-left:.35rem;font-weight:800}.timeline-page__era-sub{margin:0 0 .35rem;font-size:1.05rem;color:var(--text-muted);font-weight:600}.timeline-page__era-gloss{margin:0 0 .65rem;font-size:1rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.timeline-page__era-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.88rem;font-weight:800;letter-spacing:.04em;background:rgba(var(--primary-rgb),.22);color:rgba(255,248,235,.98);border:1px solid rgba(var(--primary-rgb),.45)}.timeline-page__era-lead{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted);max-width:52rem}.timeline-character-ages-section{margin-bottom:1.25rem}.timeline-character-ages-section__summary{cursor:pointer;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.timeline-character-ages-section__summary::-webkit-details-marker{display:none}.timeline-character-ages-section__summary:before{content:"▸";display:inline-block;width:1rem;font-size:.85rem;color:var(--text-muted);transition:transform .15s ease}.timeline-character-ages-section[open] .timeline-character-ages-section__summary:before{transform:rotate(90deg)}.timeline-character-ages-section__badge{margin-left:auto;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.08)}.timeline-character-ages-section__lead{margin-top:0}.timeline-character-ages__controls{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:1rem;max-width:28rem}.timeline-character-ages__label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.timeline-character-ages__select{width:100%;max-width:28rem}.timeline-character-ages__hint{margin:0;font-size:.82rem;color:var(--text-muted)}.timeline-character-ages__results-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:800;color:var(--text)}.timeline-character-ages__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.timeline-character-ages__row{padding:.75rem .9rem;border-radius:10px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08)}.timeline-character-ages__year{margin:0 0 .25rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--primary-rgb),.95)}.timeline-character-ages__age{margin:0 0 .35rem;font-size:1rem;color:var(--text)}.timeline-character-ages__event{font-size:.9rem;line-height:1.45}.timeline-character-ages__empty,.timeline-character-ages__event{margin:0;color:var(--text-muted)}.timeline-page__source-lead{margin-top:0}.timeline-page__header-info-wrap{margin-bottom:.35rem}.timeline-page__header-info{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);grid-gap:1rem;gap:1rem;margin:0}@media (max-width:860px){.timeline-page__header-info{grid-template-columns:1fr}}.timeline-page__header-info .timeline-canon-sources,.timeline-page__header-info .timeline-legend{margin:0;height:100%}.timeline-legend{margin:0 0 1.25rem;padding:1rem 1.15rem 1.1rem;border-radius:10px;background:rgba(40,32,55,.4);border:1px solid rgba(160,140,200,.28)}.timeline-legend__title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:var(--text)}.timeline-legend__list{margin:0}.timeline-legend__row{margin:0 0 .65rem;padding:0}.timeline-legend__row:last-child{margin-bottom:0}.timeline-legend__row dt{font-size:.88rem;font-weight:700;color:var(--text);margin:0 0 .2rem}.timeline-legend__row dd{margin:0;padding:0 0 0 .25rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.timeline-canon-sources{margin:0 0 1.25rem;padding:1rem 1.15rem 1.1rem;border-radius:10px;background:rgba(25,55,75,.42);border:1px solid rgba(100,170,220,.28)}.timeline-canon-sources__title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.45rem}.timeline-canon-sources__body{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.timeline-canon-sources__body p{margin:0 0 .55rem}.timeline-canon-sources__body p:last-child{margin-bottom:0}.timeline-canon-sources__body cite{font-style:normal;font-weight:700;color:var(--text)}.timeline-canon-sources__list{margin:0 0 .55rem;padding-left:1.15rem}.timeline-canon-sources__list li{margin:.2rem 0}.timeline-canon-sources__list li::marker{color:rgba(var(--primary-rgb,249,115,22),.55)}.timeline-v2__event-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--text)}.timeline-v2__placement{margin:0;font-size:.95rem;line-height:1.45;color:var(--text-muted)}.timeline-v2__characters{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-muted)}.timeline-v2__char-link{color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:color-mix(in srgb,var(--link) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--link) 35%,transparent)}.timeline-v2__char-link:focus-visible,.timeline-v2__char-link:hover{color:var(--link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.timeline-v2__field-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--era-rgb),.95)}.timeline-v2__estimated{font-size:.85rem;font-weight:600;color:var(--text-muted);font-style:italic}.timeline-v2__side{margin:0;padding:.55rem .65rem;font-size:.86rem;line-height:1.5;color:var(--text-muted);background:rgba(var(--era-rgb),.08);border-radius:6px;border-left:3px solid rgba(var(--era-rgb),.45)}.timeline-page__dedication{margin:1.5rem 0 0;padding:.85rem 1rem;font-size:.9rem;line-height:1.55;color:var(--text-muted);font-style:italic;border-top:1px solid hsla(0,0%,100%,.1)}.timeline-source-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.timeline-source-badge--canon{background:rgba(46,160,90,.35);color:#c8f5d8;border:1px solid rgba(120,220,160,.45)}.timeline-source-badge--inferred{background:rgba(200,150,60,.35);color:#ffe8c2;border:1px solid hsla(42,72%,65%,.45)}.timeline-source-badge--fanon{background:rgba(140,90,180,.38);color:#f0e0ff;border:1px solid rgba(200,150,240,.45)}.timeline-v2{position:relative;padding-left:0;border-left:3px solid hsla(0,0%,100%,.1);margin:.5rem 0 0 .35rem}.timeline-page .reg-guide-card__body>.timeline-v2:first-child{margin-top:0}.timeline-v2--eras{margin-top:1rem}.timeline-v2__item{position:relative;padding:0 0 0 1.35rem;margin-bottom:1.35rem;--era-rgb:var(--primary-rgb)}.timeline-v2__item:last-child{margin-bottom:0}.timeline-v2__node{position:absolute;left:calc(-1.35rem - 1.5px);top:50%;width:13px;height:13px;border-radius:50%;background:rgba(18,22,32,.95);border:3px solid rgb(var(--era-rgb));box-shadow:0 0 0 4px rgba(var(--era-rgb),.22);transform:translate(-50%,-50%)}.timeline-v2__item--era{margin-bottom:1.75rem}.timeline-v2__node--era{width:15px;height:15px;border-width:3px}.timeline-v2__panel{display:flex;flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem 1.25rem;border-radius:12px;background:linear-gradient(165deg,rgba(var(--era-rgb),.12) 0,rgba(0,0,0,.24) 100%);border:1px solid rgba(var(--era-rgb),.28);border-left:3px solid rgba(var(--era-rgb),.92);box-shadow:0 4px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(var(--era-rgb),.08)}.timeline-v2__panel--era{padding:1.15rem 1.2rem 1.35rem}.timeline-v2__panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;padding-bottom:.85rem;margin-bottom:.1rem;border-bottom:1px solid rgba(var(--era-rgb),.2)}.timeline-v2__date-block{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;min-width:0}.timeline-v2__era{font-size:.95rem;font-weight:800;letter-spacing:.04em;color:rgba(var(--era-rgb),.98)}.timeline-v2__month-day{font-size:.88rem;font-weight:700;letter-spacing:.02em;color:rgba(var(--era-rgb),.95);white-space:nowrap}.timeline-v2__date-sep{font-weight:700;color:var(--text-muted);opacity:.85;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-v2__year-line{font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--text-muted)}.timeline-v2__year-num{display:inline-block;margin-left:.12rem;padding:.22rem .55rem;font-size:1.12rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;color:var(--text);border-radius:7px;background:rgba(var(--era-rgb),.28);border:1px solid rgba(var(--era-rgb),.55);box-shadow:0 1px 0 hsla(0,0%,100%,.07),inset 0 1px 0 rgba(var(--era-rgb),.12)}.timeline-v2__bke-year,.timeline-v2__konoha-year{flex-basis:100%;margin-top:.15rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);opacity:.9}.timeline-v2__source-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.35rem .45rem;border-radius:8px;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.timeline-v2__summary{margin:0;font-size:1.02rem;line-height:1.55;color:var(--text)}.timeline-v2__when{margin:0 0 .5rem;font-size:.88rem;color:var(--text-muted);line-height:1.5}.timeline-jump-nav{scroll-margin-top:1rem}.timeline-jump-nav__title{margin-bottom:0}.timeline-jump-nav__lead{margin-top:0}.timeline-jump-nav__grid{display:grid;grid-gap:.85rem;gap:.85rem}.timeline-jump-nav__group{display:flex;flex-direction:column;gap:.45rem}.timeline-jump-nav__link{display:block;padding:.75rem .9rem;border-radius:10px;text-decoration:none;color:inherit;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.1);transition:border-color .15s ease,background .15s ease}.timeline-jump-nav__link:focus-visible,.timeline-jump-nav__link:hover{border-color:rgba(var(--primary-rgb),.55);background:rgba(var(--primary-rgb),.12);outline:none}.timeline-jump-nav__link-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.35rem}.timeline-jump-nav__link-label{font-weight:700;color:var(--text)}.timeline-jump-nav__link-label span[lang=ja]{font-weight:600;opacity:.85}.timeline-jump-nav__link-span{font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.timeline-jump-nav__link-desc{display:block;font-size:.88rem;line-height:1.45;color:var(--text-muted)}.timeline-jump-nav__nested{display:grid;grid-gap:.4rem;gap:.4rem;padding-left:.85rem;border-left:2px solid rgba(var(--primary-rgb),.35)}.timeline-jump-nav__nested .timeline-jump-nav__link{padding:.6rem .75rem;background:rgba(0,0,0,.14)}.timeline-ref-hub{margin-bottom:1.25rem}.timeline-ref-hub__card{overflow:visible}.timeline-ref-hub__title{margin-bottom:0}.timeline-ref-hub__body{display:flex;flex-direction:column;gap:1rem;padding-top:1.1rem!important;padding-bottom:1.35rem!important}.timeline-ref-hub__pills{display:flex;flex-wrap:wrap;gap:.45rem}.timeline-ref-hub__pill{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;line-height:1.35;color:var(--text);background:rgba(var(--era-rgb),.14);border:1px solid rgba(var(--era-rgb),.45);box-shadow:inset 3px 0 0 rgba(var(--era-rgb),.85)}.timeline-ref-hub__jump{padding:.85rem .95rem;border-radius:12px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08)}.timeline-ref-hub__jump-title{margin:0 0 .75rem;font-size:.92rem;font-weight:700;letter-spacing:.03em;color:var(--text)}.timeline-ref-hub__jump-title i{margin-right:.4rem;opacity:.85}.timeline-hub-group{margin-bottom:.65rem}.timeline-hub-group:last-child{margin-bottom:0}.timeline-hub-group__label{margin:0 0 .4rem;padding-left:.55rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--era-rgb),.95);border-left:3px solid rgba(var(--era-rgb),.9)}.timeline-hub-group__chips{display:flex;flex-wrap:wrap;gap:.4rem}.timeline-hub-chip{display:inline-flex;flex-direction:column;gap:.1rem;min-width:0;max-width:100%;padding:.45rem .65rem;border-radius:9px;text-decoration:none;color:inherit;background:rgba(var(--era-rgb),.1);border:1px solid rgba(var(--era-rgb),.35);border-left:3px solid rgba(var(--era-rgb),.95);transition:background .15s ease,border-color .15s ease,transform .12s ease}.timeline-hub-chip:focus-visible,.timeline-hub-chip:hover{background:rgba(var(--era-rgb),.2);border-color:rgba(var(--era-rgb),.65);outline:none;transform:translateY(-1px)}.timeline-hub-chip--nested{opacity:.92;padding:.38rem .58rem}.timeline-hub-chip--nested .timeline-hub-chip__label{font-size:.8rem}.timeline-hub-chip--nested .timeline-hub-chip__meta{font-size:.68rem}.timeline-hub-chip__label{font-size:.84rem;font-weight:700;line-height:1.25;color:var(--text)}.timeline-hub-chip__label span[lang=ja]{font-weight:600;opacity:.88;font-size:.92em}.timeline-hub-chip__meta{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:rgba(var(--era-rgb),.95);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-ref-hub__panel{border-radius:10px;background:rgba(0,0,0,.16);border:1px solid hsla(0,0%,100%,.08);scroll-margin-top:1rem}.timeline-ref-hub__panel--external{border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.06)}.timeline-ref-hub__panel--kypng{border-color:rgba(244,114,182,.28);background:rgba(244,114,182,.06)}.timeline-ref-hub__panel summary{cursor:pointer;padding:.65rem .85rem;font-weight:700;font-size:.9rem;color:var(--text);list-style:none}.timeline-ref-hub__panel summary::-webkit-details-marker{display:none}.timeline-ref-hub__panel summary:before{content:"▸";display:inline-block;width:1rem;color:var(--text-muted);transition:transform .15s ease}.timeline-ref-hub__panel[open] summary:before{transform:rotate(90deg)}.timeline-ref-hub__panel .timeline-ref-hub__list,.timeline-ref-hub__panel-body{padding:0 .85rem .85rem}.timeline-ref-hub__list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.timeline-ref-hub__list--tight{gap:.3rem}.timeline-ref-hub__links,.timeline-ref-hub__panel-lead{margin:0 0 .65rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.timeline-ref-hub__era-section{scroll-margin-top:1rem;margin-top:.35rem}.timeline-ref-hub__era-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.timeline-ref-hub__era-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.03em}.timeline-ref-hub__era-link{font-size:.9rem;font-weight:600}.timeline-ref-hub__era-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));grid-gap:.85rem;gap:.85rem}.timeline-ref-hub__era-card{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem 1rem;border-radius:12px;text-decoration:none;color:inherit;background:rgba(var(--era-rgb),.1);border:1px solid rgba(var(--era-rgb),.32);border-top:3px solid rgba(var(--era-rgb),.95);transition:background .15s ease,transform .12s ease}.timeline-ref-hub__era-card:focus-visible,.timeline-ref-hub__era-card:hover{background:rgba(var(--era-rgb),.18);outline:none;transform:translateY(-1px)}.timeline-ref-hub__era-years{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--era-rgb),.98)}.timeline-ref-hub__era-name{font-size:1.05rem;font-weight:700;line-height:1.3}.timeline-ref-hub__era-name span[lang=ja]{font-weight:600;opacity:.88}.timeline-ref-hub__era-gloss{font-size:.84rem;font-weight:600;color:rgba(var(--era-rgb),.95)}.timeline-ref-hub__era-lead{margin:0 0 .9rem;font-size:.92rem;line-height:1.55;color:var(--text-muted)}.timeline-ref-hub__era-canon,.timeline-ref-hub__era-means{margin:.5rem 0 0;font-size:.84rem;line-height:1.55;color:var(--text-muted)}.timeline-ref-hub__era-canon strong,.timeline-ref-hub__era-means strong{color:var(--text);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.timeline-ref-hub__era-blurb{font-size:.84rem;line-height:1.55;color:var(--text-muted);margin:.35rem 0 0}.timeline-ref-hub__callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.65rem}.timeline-ref-hub__callout{padding:.55rem .65rem;border-radius:8px;font-size:.82rem;line-height:1.45}.timeline-ref-hub__callout strong{display:block;margin-bottom:.2rem;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.timeline-ref-hub__callout p{margin:0;color:var(--text-muted)}.timeline-ref-hub__callout--ok{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.35)}.timeline-ref-hub__callout--ok strong{color:#86efac}.timeline-ref-hub__callout--warn{background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.35)}.timeline-ref-hub__callout--warn strong{color:#fdba74}.timeline-ref-hub__mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:.65rem}.timeline-ref-hub__mini{padding:.45rem .6rem;border-radius:8px;background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.07);font-size:.82rem}.timeline-ref-hub__mini summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none}.timeline-ref-hub__mini summary::-webkit-details-marker{display:none}.timeline-ref-hub__mini .timeline-ref-hub__list,.timeline-ref-hub__mini p{margin:.45rem 0 0;padding:0;list-style:none;color:var(--text-muted);line-height:1.45}.timeline-ref-hub__formula{margin:0;font-size:.82rem;line-height:1.5}.timeline-ref-hub__formula code{padding:.12rem .35rem;border-radius:5px;background:rgba(0,0,0,.3);font-size:.8rem}.timeline-ref-hub__formula-note{color:var(--text-muted)}.timeline-ref{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.timeline-ref__block,.timeline-ref__intro{scroll-margin-top:1rem}.timeline-ref__tldr{padding:1rem 1.1rem;border-radius:12px;background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.35)}.timeline-ref__tldr-title{margin:0 0 .65rem;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.timeline-ref__tldr-title i{margin-right:.35rem;opacity:.85}.timeline-ref__lead{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--text-muted)}.timeline-ref__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.55rem;line-height:1.55}.timeline-ref__list--tight{gap:.45rem}.timeline-ref__list--compare li{padding-left:.15rem}.timeline-ref__links{margin:0 0 1rem;font-size:.92rem}.timeline-ref__compare{display:flex;flex-direction:column;gap:.85rem}.timeline-ref__compare-row{padding:.85rem 1rem;border-radius:10px;background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.08)}.timeline-ref__compare-row--warn{border-color:rgba(255,180,80,.35);background:rgba(255,160,40,.08)}.timeline-ref__compare-row p{margin:.35rem 0 0;line-height:1.55}.timeline-ref__compare-row p:first-of-type{margin-top:.25rem}.timeline-ref__label{display:inline-block;margin-bottom:.15rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.timeline-ref__emphasis{font-size:.92rem}.timeline-ref__details{padding:.65rem .85rem;border-radius:10px;background:rgba(0,0,0,.14);border:1px solid hsla(0,0%,100%,.07)}.timeline-ref__details summary{cursor:pointer;font-weight:700;color:var(--text);line-height:1.45}.timeline-ref__details summary:hover{color:rgba(var(--primary-rgb),1)}.timeline-ref__details-body{margin-top:.65rem;padding-top:.65rem;border-top:1px solid hsla(0,0%,100%,.08)}.timeline-ref__details-body p{margin:0 0 .5rem;line-height:1.55;color:var(--text-muted)}.timeline-ref__details-body p:last-child{margin-bottom:0}.timeline-ref__formula{padding:.85rem 1rem;border-radius:10px;background:rgba(0,0,0,.22);border:1px dashed hsla(0,0%,100%,.15)}.timeline-ref__formula code{font-size:.9rem;padding:.15rem .4rem;border-radius:6px;background:rgba(0,0,0,.35)}.timeline-ref__formula-sep{opacity:.5}.timeline-ref__formula-note{margin:.5rem 0 0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.timeline-ref__era-grid{margin-top:.5rem}.reg-guide-page__main>.reg-guide-card,.timeline-character-ages-section,.timeline-page__era-block{scroll-margin-top:1rem}.timeline-v2__explain{margin:0 0 .75rem;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.timeline-v2__source-details{margin:.15rem 0 0;padding:.65rem .85rem;border-radius:8px;background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.07)}.timeline-v2__source-details--expanded,.timeline-v2__source-details[open]{background:rgba(0,0,0,.22)}.timeline-v2__source-note-label{display:block;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;list-style:none}.timeline-v2__source-note-label::-webkit-details-marker{display:none}.timeline-v2__source-note-label:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.timeline-v2__source-details[open] .timeline-v2__source-note-label:before{transform:rotate(90deg)}.timeline-v2__source-details--expanded .timeline-v2__source-note-label{cursor:default}.timeline-v2__source-details--expanded .timeline-v2__source-note-label:before{display:none}.timeline-v2__source-note-body{margin:.55rem 0 0;padding-top:.55rem;border-top:1px solid hsla(0,0%,100%,.08);font-size:.88rem;line-height:1.55;color:var(--text-muted)}.timeline-v2__source-note-claim{margin:0 0 .65rem}.timeline-v2__source-note-claim:last-child{margin-bottom:0}.timeline-v2__sources{margin:0;padding:.75rem 0 0;border-top:1px solid hsla(0,0%,100%,.1)}.timeline-v2__sources-title{display:block;margin-bottom:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.timeline-v2__sources ul{margin:0;padding-left:1.1rem}.timeline-v2__sources li{margin:.35rem 0;font-size:.86rem;line-height:1.5;color:var(--text-muted)}.timeline-v2__work{font-weight:600;color:var(--text)}.timeline-v2__detail{font-weight:400}.timeline-v2__era-name{margin-top:.35rem}@media (max-width:768px){.timeline-page__header{min-height:clamp(9rem,36vw,13rem)}.timeline-page__header-inner{padding-left:1.25rem;padding-right:1.25rem}.timeline-page__header .info-header__intro{font-size:.95rem;line-height:1.6}.timeline-page__era-intro,.timeline-page__era-subhead{padding-left:1.25rem;padding-right:1.25rem}.timeline-character-ages-section,.timeline-page .timeline-ref-hub__era-section,.timeline-page .timeline-ref-hub__panel,.timeline-page [id].reg-guide-card,.timeline-page__era-block{scroll-margin-top:calc(var(--top-nav-height, 3.5rem) + .75rem)}.timeline-ref-hub__jump{padding:.75rem .8rem}.timeline-ref-hub__links,.timeline-ref-hub__panel summary,.timeline-ref-hub__panel-lead{overflow-wrap:anywhere;word-break:break-word}}@media (max-width:640px){.timeline-page__header{min-height:clamp(7.5rem,40vw,10.5rem);margin-bottom:.75rem}.timeline-page__header-inner{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:1rem}.timeline-page__header .info-header__title{font-size:clamp(1.3rem,6vw,1.65rem);line-height:1.25}.timeline-page__header .info-header__intro{font-size:.88rem;line-height:1.55}.timeline-page__header-info-wrap{margin-bottom:.5rem}.timeline-canon-sources,.timeline-legend{padding:.85rem .9rem}.timeline-canon-sources__body,.timeline-legend__row dd{font-size:.84rem}.timeline-page__era-intro,.timeline-page__era-subhead{padding:.85rem 1rem}.timeline-page__era-subhead-title{font-size:1.05rem}.timeline-gengo__title-line{gap:.35rem .65rem}.timeline-gengo__kanji{font-size:1.05em}.timeline-ref-hub__pills{flex-direction:column}.timeline-ref-hub__pill{width:100%;font-size:.76rem}.timeline-hub-group__chips{flex-direction:column}.timeline-hub-chip{width:100%;max-width:none;min-height:44px;padding-top:.55rem;padding-bottom:.55rem}.timeline-hub-chip__meta{white-space:normal;overflow:visible;text-overflow:unset}.timeline-ref-hub__era-head{flex-direction:column;align-items:flex-start}.timeline-ref-hub__era-card{padding:.75rem .85rem .9rem}.timeline-ref-hub__panel summary{padding:.75rem .8rem;font-size:.86rem;line-height:1.4}.timeline-v2{margin-left:.15rem}.timeline-v2__item{padding-left:1rem;margin-bottom:1.1rem}.timeline-v2__node{left:calc(-1rem - 1.5px);width:11px;height:11px;border-width:2px;box-shadow:0 0 0 3px rgba(var(--era-rgb),.22)}.timeline-v2__panel{padding:.85rem .8rem .95rem;gap:.55rem}.timeline-v2__panel-top{flex-direction:column;align-items:stretch;gap:.55rem;padding-bottom:.65rem}.timeline-v2__source-box{align-self:flex-start}.timeline-v2__date-block{gap:.25rem .4rem}.timeline-v2__month-day{white-space:normal}.timeline-v2__era{font-size:.88rem}.timeline-v2__year-num{font-size:1rem;padding:.18rem .45rem}.timeline-v2__event-title{font-size:1.05rem}.timeline-v2__characters,.timeline-v2__placement,.timeline-v2__summary,.timeline-v2__when{overflow-wrap:anywhere;word-break:break-word}.timeline-v2__summary{font-size:.95rem}.timeline-v2__source-note-body{overflow-wrap:anywhere;word-break:break-word}.timeline-page__dedication{padding:.75rem 0;font-size:.85rem}.timeline-gengo__year-badge,.timeline-page__era-pill{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.timeline-page__header-banner-img{object-position:42% center}.timeline-character-ages-section,.timeline-page .timeline-ref-hub__era-section,.timeline-page .timeline-ref-hub__panel,.timeline-page__era-block{scroll-margin-top:calc(var(--top-nav-height, 3.5rem) + .35rem)}}.reg-guide-rule{margin-bottom:1.75rem;padding:1rem 0 0;border-top:1px solid hsla(0,0%,100%,.14)}.reg-guide-rule:first-child{padding-top:0;border-top:none}.reg-guide-rule:last-child{margin-bottom:0}.reg-guide-rule__era{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 .5rem;letter-spacing:.02em}.reg-guide-rule__meta{margin:.25rem 0;font-size:.9375rem;color:var(--text-muted);line-height:1.5}.reg-guide-rule__label{display:inline-block;min-width:6.5rem;font-weight:600;color:var(--text);font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.reg-guide-rule__note{margin:.4rem 0 .5rem;font-size:.9rem;color:var(--text-muted);line-height:1.5}.reg-guide-rule__no-system{margin:0;font-style:italic;color:var(--text-muted);font-size:.95rem}.reg-guide-code{font-size:.9em;padding:.2em .5em;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.16);border-radius:5px;font-family:ui-monospace,monospace}.reg-guide-generator{margin-bottom:1.75rem;padding:1.35rem 1.5rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.14) 0,rgba(var(--primary-rgb),.05) 100%);border:1px solid rgba(var(--primary-rgb),.35);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.reg-guide-generator__title{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.5rem;letter-spacing:.02em}.reg-guide-generator__icon{color:var(--accent);font-size:1.15em}.reg-guide-generator__label{display:block;margin-bottom:1rem}.reg-guide-generator__label-text{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.reg-guide-generator__select{min-width:14rem;font-size:.95rem}.reg-guide-generator__row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.reg-guide-generator__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:1px solid rgba(234,88,12,.5);border-radius:8px;cursor:pointer;transition:transform .15s,box-shadow .15s}.reg-guide-generator__btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(234,88,12,.35)}.reg-guide-generator__btn:active{transform:translateY(0)}.reg-guide-generator__result{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem;background:rgba(0,0,0,.4);border-radius:10px;border:1px solid var(--input-well-border)}.reg-guide-generator__result-label{font-size:.875rem;color:var(--text-muted)}.reg-guide-generator__result-value{font-size:1.15rem;font-weight:700;font-family:ui-monospace,monospace;padding:.25em .5em;background:hsla(0,0%,100%,.16);border-radius:6px;color:var(--text)}.reg-guide-generator__copy{padding:.35rem .5rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.reg-guide-generator__copy:hover{color:var(--accent);border-color:var(--accent)}.stat-generator__header{margin-bottom:1.25rem}.stat-generator__title{margin:0 0 .5rem}.stat-generator__hint{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.55}.stat-generator__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.stat-generator__rank-label{display:flex;flex-direction:column;gap:.35rem}.stat-generator__rank-select{min-width:16rem}.stat-generator__suggest-btn{flex-shrink:0}.stat-generator__stats-wrap{padding:1.25rem 1.5rem;background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:10px;margin-bottom:1.25rem}.stat-generator__stats-heading{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1rem}.stat-generator__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.stat-generator__stat{display:flex;flex-direction:column;gap:.4rem}.stat-generator__stat-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.stat-generator__select{width:100%;max-width:5.5rem;padding:.5rem var(--select-padding-right) .5rem .65rem;font-size:.95rem;background-color:var(--input-well-bg);border:1px solid var(--input-well-border);border-radius:var(--radius);color:var(--text);box-shadow:var(--input-well-shadow)}.stat-generator__select,.stat-generator__select:focus{background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}.stat-generator__select:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-well-focus-shadow);background-color:var(--input-well-hover-bg)}.stat-generator__footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.stat-generator__total-wrap{display:inline-flex;align-items:baseline;gap:.35rem;padding:.5rem 1rem;background:rgba(0,0,0,.35);border:1px solid var(--border);border-radius:8px}.stat-generator__total-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-generator__total-value{font-size:1.35rem;font-weight:700;font-family:ui-monospace,monospace;color:var(--text)}.stat-generator__total-max{font-size:.9rem;color:var(--text-muted)}.stat-generator__feedback{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:8px;font-size:.95rem;flex:1 1;min-width:0}.stat-generator__feedback--ok{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#86efac}.stat-generator__feedback--warn{background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.35);color:#fde047}.stat-generator__feedback-icon{font-size:1.15em;flex-shrink:0}@media (max-width:640px){.stat-generator__grid{grid-template-columns:repeat(2,1fr);gap:.85rem 1rem}.stat-generator__controls{flex-direction:column;align-items:stretch}.stat-generator__rank-select{min-width:0}}.jutsu-balance-generator .jutsu-balance-generator__grid{grid-template-columns:repeat(3,1fr)}.jutsu-balance-generator__feedback--neutral{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.35);color:var(--text-muted)}.jutsu-balance-generator__fine-print{margin:1rem 0 0;font-size:.82rem;line-height:1.55;color:var(--text-muted)}@media (max-width:640px){.jutsu-balance-generator .jutsu-balance-generator__grid{grid-template-columns:1fr}}.reg-guide-table-wrap{overflow-x:auto;margin-top:.75rem;border-radius:8px;border:1px solid var(--border);background:rgba(0,0,0,.2)}.reg-guide-table{width:100%;border-collapse:collapse;font-size:.9rem}.reg-guide-table td,.reg-guide-table th{padding:.55rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.reg-guide-table tr:last-child td{border-bottom:none}.reg-guide-table thead th{font-weight:600;color:var(--text);background:hsla(0,0%,100%,.05);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.reg-guide-table tbody tr:hover td{background:hsla(0,0%,100%,.02)}.reg-guide-table td code{font-size:.875em;padding:.15em .4em;background:hsla(0,0%,100%,.14);border-radius:4px;font-family:ui-monospace,monospace}.reg-guide-list{margin:0;padding-left:1.5rem;color:var(--text-muted);line-height:1.75}.reg-guide-list li{margin-bottom:.6rem}.reg-guide-list li:last-child{margin-bottom:0}.reg-guide-checklist{margin:0;padding-left:1.35rem;color:var(--text-muted);line-height:1.75;list-style:decimal}.reg-guide-checklist li{margin-bottom:.55rem}.reg-guide-checklist li:last-child{margin-bottom:0}.jutsu-technique-guide-page{scroll-behavior:smooth;min-width:0}@media (prefers-reduced-motion:reduce){.jutsu-technique-guide-page{scroll-behavior:auto}}.jutsu-technique-guide-page .reg-guide-page__main{min-width:0;width:100%;box-sizing:border-box}.jutsu-technique-guide-page .reg-guide-code{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.jutsu-technique-guide-page .reg-guide-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;margin-top:1rem;border-radius:10px;border-color:rgba(var(--primary-rgb),.22)}.jutsu-technique-guide-page .reg-guide-page__header .info-header__intro{max-width:min(48rem,100%);font-size:1.0625rem;line-height:1.7}.jutsu-technique-guide-page .reg-guide-card:not(.jutsu-guide-toc-card){border-left:4px solid rgba(var(--primary-rgb),.42);box-shadow:0 4px 22px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.04)}.jutsu-technique-guide-page .reg-guide-card__title{position:relative;padding-left:1.65rem;flex-wrap:wrap;row-gap:.35rem;column-gap:.5rem}.jutsu-technique-guide-page .reg-guide-card__title:before{content:"";position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:3px;height:1.15em;border-radius:2px;background:linear-gradient(180deg,var(--accent),rgba(var(--primary-rgb),.85));opacity:.9}.jutsu-technique-guide-page .reg-guide-card__title .reg-guide-card__icon{margin-left:.15rem}.jutsu-technique-guide-page [id].reg-guide-card{scroll-margin-top:5.5rem}.jutsu-guide-toc-card{border-left:none!important;border:1px solid rgba(var(--primary-rgb),.35)!important;background:linear-gradient(165deg,rgba(var(--primary-rgb),.14) 0,rgba(42,56,74,.55) 42%,var(--card-bg,rgba(42,56,74,.6)) 100%)!important;box-shadow:0 6px 28px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.06)!important}.jutsu-guide-toc-card .reg-guide-card__title{padding-left:1.5rem}.jutsu-guide-toc-card .reg-guide-card__title:before{display:none}.jutsu-guide-toc-card__title{border-bottom-color:rgba(var(--primary-rgb),.35)!important}.jutsu-guide-toc-card__body{padding-top:.5rem!important}.jutsu-guide-toc-card__hint{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted);line-height:1.5}.jutsu-technique-guide-page .jutsu-guide-creative-hint{border-left:4px solid rgba(236,72,153,.5)!important;margin-bottom:2.5rem}.jutsu-technique-guide-page .jutsu-guide-creative-hint .reg-guide-card__title{padding-left:1.5rem;background:linear-gradient(135deg,rgba(236,72,153,.12) 0,rgba(var(--primary-rgb),.06) 100%)}.jutsu-technique-guide-page .jutsu-guide-creative-hint .reg-guide-card__title:before{display:none}.jutsu-guide-toc__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));grid-gap:.5rem .65rem;gap:.5rem .65rem;margin:0;padding:0;list-style:none}.jutsu-guide-toc__link{display:flex;align-items:center;min-height:2.65rem;padding:.45rem .75rem .45rem .85rem;font-size:.9rem;font-weight:600;line-height:1.35;color:var(--text);text-decoration:none;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.jutsu-guide-toc__link:hover{border-color:rgba(var(--primary-rgb),.55);background:rgba(var(--primary-rgb),.12);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.jutsu-guide-toc__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jutsu-technique-guide-page .reg-guide-lead{padding:1rem 1.15rem;margin-bottom:1.5rem;font-size:1.02rem;line-height:1.65;color:var(--text-muted);background:rgba(0,0,0,.22);border-radius:10px;border:1px solid hsla(0,0%,100%,.08);border-left:4px solid rgba(var(--primary-rgb),.45)}.jutsu-technique-guide-page .reg-guide-village__name{margin-top:2rem;padding:.65rem 0 .65rem .85rem;font-size:1.125rem;border-bottom:none;border-left:3px solid rgba(var(--primary-rgb),.5);background:linear-gradient(90deg,rgba(var(--primary-rgb),.1) 0,transparent 100%);border-radius:0 8px 8px 0}.jutsu-technique-guide-page .reg-guide-village__name:first-of-type{margin-top:0}.jutsu-technique-guide-page .reg-guide-card .reg-guide-card--muted{margin-top:1.25rem;border-radius:10px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.jutsu-technique-guide-page .reg-guide-card .reg-guide-card--muted .reg-guide-card__title{padding-left:1.25rem;font-size:1.05rem}.jutsu-technique-guide-page .reg-guide-card .reg-guide-card--muted .reg-guide-card__title:before{left:.65rem;width:2px;height:.95em}.jutsu-guide-section--balance{border-left-color:rgba(234,179,8,.55)!important}.jutsu-guide-section--balance .reg-guide-card__title{background:linear-gradient(135deg,rgba(234,179,8,.12) 0,rgba(var(--primary-rgb),.08) 100%)}.jutsu-guide-section--pitfalls{border-left-color:hsla(0,91%,71%,.55)!important}.jutsu-guide-section--pitfalls .reg-guide-card__title{background:linear-gradient(135deg,hsla(0,91%,71%,.1) 0,rgba(var(--primary-rgb),.06) 100%)}.jutsu-guide-section--pitfalls .reg-guide-list li{padding-left:.15rem;border-left:2px solid hsla(0,91%,71%,.25);margin-bottom:.85rem;padding-bottom:.35rem}.jutsu-guide-section--pitfalls .reg-guide-list li:last-child{margin-bottom:0;padding-bottom:0}.jutsu-guide-section--checklist{border-left-color:rgba(52,211,153,.55)!important}.jutsu-guide-section--checklist .reg-guide-card__title{background:linear-gradient(135deg,rgba(52,211,153,.1) 0,rgba(var(--primary-rgb),.06) 100%)}.jutsu-guide-section--checklist .reg-guide-checklist{padding:1rem 1.15rem 1.15rem 2.25rem;background:rgba(0,0,0,.18);border-radius:10px;border:1px solid rgba(52,211,153,.18)}.jutsu-guide-section--faq{border-left-color:rgba(129,140,248,.55)!important}.jutsu-guide-section--faq .reg-guide-card__title{background:linear-gradient(135deg,rgba(129,140,248,.12) 0,rgba(var(--primary-rgb),.06) 100%)}.jutsu-guide-section--faq .reg-guide-card__body>p{padding:.85rem 1rem;margin-bottom:.65rem;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid hsla(0,0%,100%,.06)}.jutsu-guide-section--faq .reg-guide-card__body>p:last-child{margin-bottom:0}.jutsu-technique-guide-page .reg-guide-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(30,41,59,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jutsu-technique-guide-page .reg-guide-table tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.025)}.jutsu-technique-guide-page .reg-guide-table tbody tr:hover td{background:rgba(var(--primary-rgb),.08)}@media (max-width:768px){.reg-guide-page__main{padding:1.25rem 1.25rem 2rem}.jutsu-guide-toc__list{grid-template-columns:1fr}.jutsu-guide-toc__link{min-height:0;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.jutsu-technique-guide-page .reg-guide-page__header .info-header__intro{font-size:1rem;line-height:1.65}.jutsu-technique-guide-page .reg-guide-lead{padding:.85rem 1rem;font-size:.98rem}.jutsu-technique-guide-page [id].reg-guide-card{scroll-margin-top:4.25rem}.jutsu-technique-guide-page .reg-guide-card__title{padding-left:1.35rem;font-size:1.2rem}.jutsu-technique-guide-page .reg-guide-card__title:before{left:.65rem}.jutsu-technique-guide-page .reg-guide-table td,.jutsu-technique-guide-page .reg-guide-table th{padding:.5rem .65rem}}@media (max-width:640px){.reg-guide-page__main{padding:1rem 1rem 2rem}.reg-guide-card{margin-bottom:1.75rem}.reg-guide-card__title{padding:.9rem 1rem;font-size:1.15rem}.reg-guide-card__body,.reg-guide-village{padding:1.1rem 1rem 1.25rem}.reg-guide-village{margin-bottom:1.75rem}.reg-guide-village__name{font-size:1.15rem}.reg-guide-table td,.reg-guide-table th{padding:.45rem .75rem;font-size:.85rem}.jutsu-technique-guide-page .reg-guide-page__main{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.jutsu-technique-guide-page .reg-guide-card__title{font-size:1.05rem;line-height:1.35}.jutsu-technique-guide-page .reg-guide-village__name{font-size:1.05rem;line-height:1.4;padding-left:.65rem}.jutsu-guide-section--checklist .reg-guide-checklist{padding-left:1.5rem;padding-right:.85rem}.jutsu-guide-section--faq .reg-guide-card__body>p{padding:.65rem .75rem;font-size:.95rem}.jutsu-guide-toc-card .reg-guide-card__body{padding-left:.85rem!important;padding-right:.85rem!important}.jutsu-technique-guide-page .jutsu-guide-creative-hint .reg-guide-card__body{padding-left:.95rem;padding-right:.95rem}}@media (max-width:480px){.jutsu-technique-guide-page [id].reg-guide-card{scroll-margin-top:3.5rem}.jutsu-technique-guide-page .reg-guide-page__header .info-header__title{font-size:clamp(1.25rem,5.5vw,1.65rem);line-height:1.2}.jutsu-guide-toc__link{padding:.55rem .65rem;font-size:.84rem}.jutsu-technique-guide-page .reg-guide-table thead th{font-size:.68rem;letter-spacing:.03em}.jutsu-balance-generator .stat-generator__footer{flex-direction:column;align-items:stretch}.jutsu-balance-generator .stat-generator__feedback{width:100%}}.rules-page .rules-container{max-width:72rem;width:100%;padding-bottom:3rem}.rules-layout{display:flex;flex-direction:column;gap:2rem}.rules-section-card{padding:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(160deg,rgba(42,56,74,.98),rgba(38,48,64,.95));box-shadow:0 4px 24px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.08)}.rules-section-card:hover{border-color:rgba(var(--primary-rgb),.35);box-shadow:0 6px 32px rgba(0,0,0,.3),0 0 0 1px rgba(var(--primary-rgb),.15)}.rules-section-card.ninja-card:hover{transform:none}.rules-section__title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0;padding:1.5rem 2rem 1rem 2.5rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.12) 0,rgba(var(--primary-rgb),.04) 100%);border-bottom:2px solid rgba(var(--primary-rgb),.4);letter-spacing:.03em;font-family:var(--font-brand-stack);position:relative}.rules-section__title:before{content:"";position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);width:4px;height:1.25em;background:linear-gradient(180deg,var(--accent),var(--accent-hover));border-radius:2px}.rules-section__num{display:inline-block;min-width:2.25rem;margin-right:.25rem;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rules-section__title .rules-section__title-icon{margin-right:.5rem;opacity:.9;font-size:.9em}.rules-subsection__num{display:inline-block;min-width:2rem;margin-right:.35rem;font-weight:700;color:rgba(var(--primary-rgb),.85);font-size:.95em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rules-channel{display:inline-flex;align-items:center;font-weight:500;font-size:.9em;padding:.15em .5em;border-radius:6px;background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.2);color:var(--text);white-space:nowrap}.rules-list__item .rules-channel{margin-left:.15em}.rules-section-card--welcome .rules-section__title--welcome{text-align:center;padding-left:1.5rem}.rules-section-card--welcome .rules-section__title--welcome:before{display:none}.rules-welcome-body{text-align:center;padding:1.5rem 2rem 2rem}.rules-welcome-lead{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .5rem;line-height:1.5}.rules-welcome-lead:first-of-type{margin-top:0}.rules-welcome-p{font-size:.95rem;color:var(--text);margin:.75rem 0;line-height:1.65}.rules-welcome-sub{font-size:1rem;font-weight:600;color:var(--accent);margin:1.25rem 0 .5rem}.rules-welcome-divider{font-size:1rem;color:var(--text-muted);margin:1.25rem 0;letter-spacing:.2em}.rules-section__body{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:0}.rules-section-embed{padding:0 2rem 1.5rem}.rules-section-embed--above{padding-top:1.5rem;padding-bottom:.75rem}.rules-section-embed__img{display:block;max-width:100%;height:auto;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.11)}.rules-subsection-group{padding:1.25rem 1.5rem;border-radius:var(--radius);margin:0 -.5rem .5rem}.rules-subsection-group:last-child{margin-bottom:0}.rules-subsection-group:has(.rules-subsection){background:rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.04)}.rules-subsection-group:hover:has(.rules-subsection){background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.11)}.rules-subsection{font-size:1rem;font-weight:600;color:var(--accent);margin:0 0 .75rem;padding:0 0 .5rem;border-bottom:1px solid rgba(var(--primary-rgb),.2);letter-spacing:.02em}.rules-subsection-group:has(.rules-subsection) .rules-subsection{margin-bottom:.75rem}.rules-section-card--flat .rules-section__body{padding-top:1.25rem}.rules-section-card--flat .rules-subsection{margin-top:1.5rem;margin-bottom:.5rem;padding-bottom:.35rem;font-size:.95rem}.rules-section-card--flat .rules-section__body>:first-child{margin-top:0}.rules-section-card--flat .rules-hr{margin:1.75rem 0}.rules-topic-name{font-weight:600;color:var(--text);margin-top:1.25rem!important;margin-bottom:.35rem!important}.rules-p{margin:.5rem 0;line-height:1.7;color:var(--text);font-size:.95rem}.rules-p:first-child{margin-top:0}.rules-list,.rules-ol{margin:.75rem 0 1rem;padding-left:1.5rem;line-height:1.65}.rules-list,.rules-list--bullets{list-style-type:disc}.rules-list--bullets .rules-list__item{margin-bottom:.5rem}.rules-list li,.rules-ol li{margin-bottom:.4rem}.rules-ol li::marker{font-weight:600;color:var(--accent)}.rules-list__item--diamond{list-style-type:none;padding-left:.75rem;position:relative}.rules-list__item--diamond:before{content:"◇";position:absolute;left:-1.35rem;color:rgba(var(--primary-rgb),.7);font-size:.8em}.rules-list__item--check{list-style-type:none;padding-left:.75rem;position:relative}.rules-list__item--check:before{content:"✔";position:absolute;left:-1.35rem;color:#22c55e;font-size:.85em}.rules-hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0,rgba(var(--primary-rgb),.25) 20%,rgba(var(--primary-rgb),.25) 80%,transparent 100%);margin:1.5rem 0}.rules-blockquote{margin:1rem 0;padding:1rem 1.25rem;border-left:4px solid var(--accent);background:linear-gradient(90deg,rgba(var(--primary-rgb),.08) 0,transparent 100%);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-muted);font-style:italic}.rules-link{color:var(--link);text-decoration:none;transition:color .2s ease}.rules-link:focus-visible,.rules-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}@media (min-width:1200px){.rules-page .rules-container{max-width:80rem}}@media (max-width:640px){.rules-section__title{padding:1.25rem 1.25rem .75rem 1.75rem;font-size:1.2rem}.rules-section__title:before{left:1rem}.rules-section__body{padding:1rem 1.25rem 1.5rem}.rules-subsection-group{padding:1rem;margin:0 -.25rem}}.rules-empty-wrap{padding:2rem 0}.rules-empty{padding:2rem;text-align:center;max-width:36rem;margin:0 auto}.rules-empty__text{margin-bottom:1rem;color:var(--text)}.rules-empty__hint{font-size:.9rem;color:var(--text-muted)}.rules-content code,.rules-empty code{font-family:var(--font-mono);font-size:.9em;padding:.15em .4em;border-radius:4px;background:rgba(0,0,0,.25)}.characters-filter{display:flex;flex-direction:column;gap:1.15rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.characters-filter--compact{gap:.65rem;padding:.85rem 1rem;margin-bottom:1rem}.characters-filter__top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem}.characters-filter--compact .characters-filter__top{gap:.65rem 1rem;align-items:center}@media (max-width:640px){.characters-filter{padding:1rem;gap:1rem}.characters-filter--compact{padding:.75rem .85rem;gap:.55rem}.characters-filter__top{flex-direction:column;align-items:stretch}.characters-filter__search-wrap{min-width:0}.characters-filter__row--toggle{align-self:flex-start}}.characters-filter__refine-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding-top:.65rem;border-top:1px solid var(--border)}.characters-filter__refine-bar--clear-only{justify-content:flex-end}.characters-filter__refine-toggle{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.4rem .6rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:rgba(28,40,64,.45);border:1px solid var(--border);border-radius:.45rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.characters-filter__refine-toggle:hover{border-color:rgba(var(--primary-rgb),.4);color:var(--text);background:rgba(var(--primary-rgb),.08)}.characters-filter__refine-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.35)}.characters-filter__refine-chevron{font-size:.65rem;opacity:.85}.characters-filter__refine-toggle-text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.characters-filter__facet-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .4rem;font-size:.75rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;background:var(--accent);border-radius:999px;line-height:1.2}.characters-filter__facets{padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.85rem}.characters-filter--compact .characters-filter__facets{padding-top:.5rem;border-top:none;gap:.45rem}.characters-filter__facets-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.characters-filter__facets-title{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.characters-filter__facets-title i{font-size:.75rem;opacity:.85}.characters-filter__clear{margin:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;color:var(--accent);background:transparent;border:1px solid rgba(var(--primary-rgb),.35);border-radius:.45rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.characters-filter__clear:hover{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.55)}.characters-filter__clear:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.35)}.characters-filter__facets-subtitle{margin:1rem 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.characters-filter__facets-subtitle:first-of-type{margin-top:.35rem}.characters-filter--compact .characters-filter__facets-subtitle{margin:.35rem 0 .2rem;font-size:.6875rem;letter-spacing:.05em}.characters-filter--compact .characters-filter__facets-subtitle:first-of-type{margin-top:.15rem}.characters-filter__facets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}@media (min-width:768px){.characters-filter__facets-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.characters-filter__facets-grid--wide{grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr))}.characters-filter--compact .characters-filter__facets-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem .55rem}@media (min-width:900px){.characters-filter--compact .characters-filter__facets-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.characters-filter--compact .characters-filter__facets-grid--wide{grid-template-columns:repeat(6,minmax(0,1fr))}}.characters-filter__row--facet{min-width:0}.characters-filter--compact .characters-filter__row--facet{display:grid;grid-template-columns:minmax(0,5rem) minmax(0,1fr);align-items:center;grid-gap:.35rem .45rem;gap:.35rem .45rem}@media (max-width:420px){.characters-filter--compact .characters-filter__row--facet{grid-template-columns:1fr;gap:.2rem}}.characters-filter--compact .characters-filter__row--facet .characters-filter__label{font-size:.7rem;line-height:1.2}.characters-filter__select.characters-filter__select--facet{width:100%;min-width:0}.characters-filter__select:disabled{opacity:.55;cursor:not-allowed}.characters-filter__search-wrap{display:flex;flex-direction:column;gap:.4rem;flex:1 1 auto;min-width:220px;max-width:100%}.characters-filter__search-input-wrap{position:relative;display:block;width:100%}.characters-filter__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;font-size:.875rem;line-height:1;color:var(--text-muted);pointer-events:none;z-index:1}.characters-filter__input--search{width:100%;min-width:0;box-sizing:border-box}.characters-filter__input--search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.characters-filter__row{display:flex;flex-direction:column;gap:.35rem;min-width:120px}.characters-filter__row--status{min-width:120px}.characters-filter__row--toggle{min-width:auto;align-self:flex-end}.characters-filter__label{font-size:.8125rem;font-weight:600;color:var(--text-muted);display:block;margin-bottom:0}.characters-filter__input,.characters-filter__select{border-radius:.5rem;border:1px solid var(--input-well-border);color:var(--text);font-size:.9375rem;min-width:120px;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box;box-shadow:var(--input-well-shadow)}.characters-filter--compact .characters-filter__input,.characters-filter--compact .characters-filter__select{font-size:.8125rem;min-width:0}.characters-filter--compact .characters-filter__select{padding-top:.4rem;padding-bottom:.4rem}.characters-filter--compact .characters-filter__input{padding-top:.45rem;padding-bottom:.45rem}.characters-filter__input{padding:.55rem .75rem;background:var(--input-well-bg)}.characters-filter__select{padding:.55rem var(--select-padding-right) .55rem .75rem;background-color:var(--input-well-bg);background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}.characters-filter__input:hover{background:var(--input-well-hover-bg);border-color:var(--input-well-hover-border)}.characters-filter__select:hover{background-color:var(--input-well-hover-bg);background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size);border-color:var(--input-well-hover-border)}.characters-filter__input:focus{background:var(--input-well-hover-bg)}.characters-filter__input:focus,.characters-filter__select:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-well-focus-shadow)}.characters-filter__select:focus{background-color:var(--input-well-hover-bg);background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}.characters-filter__input.characters-filter__input--search{padding-left:3rem}.jutsu-dir-filter{display:flex;flex-direction:column;gap:0;padding:1.1rem 1.2rem 1.2rem;margin-bottom:1.5rem}.jutsu-dir-filter.ninja-card{overflow:visible;z-index:50}.jutsu-dir-filter__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem}.jutsu-dir-filter__search{flex:1 1 18rem;min-width:0}.jutsu-dir-filter__sort{flex:0 1 12rem;min-width:10rem;display:flex;flex-direction:column;gap:.35rem}.jutsu-dir-filter__sort-select{width:100%;min-width:0;font-size:.875rem;padding-top:.5rem;padding-bottom:.5rem}.jutsu-dir-filter__clear{flex:0 0 auto;align-self:center;margin-left:auto}@media (max-width:640px){.jutsu-dir-filter{padding:.95rem 1rem 1.05rem}.jutsu-dir-filter__clear{margin-left:0;width:100%;text-align:center}}.jutsu-dir-filter__facets{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.85rem}.jutsu-dir-filter__facets-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.jutsu-dir-filter__facets-title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.jutsu-dir-filter__facets-hint{font-size:.75rem;font-weight:500;color:var(--text-muted)}.jutsu-dir-filter__facet-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:rgba(var(--primary-rgb),.14);border:1px solid rgba(var(--primary-rgb),.35);border-radius:999px}.jutsu-dir-filter__grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;overflow:visible}.jutsu-dir-filter__grid>*{min-width:0;overflow:visible}@media (min-width:520px){.jutsu-dir-filter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.jutsu-dir-filter__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.jutsu-dir-filter__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.jutsu-facet-cycle{position:relative;z-index:1;display:flex;flex-direction:column;gap:.35rem;min-width:0;overflow:visible}.jutsu-facet-cycle:has(.jutsu-facet-cycle__panel){z-index:60}.jutsu-facet-cycle__heading{margin:0;font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.jutsu-facet-cycle__empty{margin:0;font-size:.75rem;color:var(--text-muted);opacity:.85}.jutsu-facet-cycle__trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-height:2.35rem;padding:.4rem .55rem;font-size:.8125rem;text-align:left;color:var(--text);background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.16);border-radius:.5rem;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.jutsu-facet-cycle__trigger:hover{border-color:rgba(var(--primary-rgb),.55);background:rgba(0,0,0,.38);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 0 0 1px rgba(var(--primary-rgb),.12)}.jutsu-facet-cycle__trigger-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jutsu-facet-cycle__chev{flex-shrink:0;font-size:.65rem;opacity:.75}.jutsu-facet-cycle__panel{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:80;max-height:14rem;overflow-y:auto;overflow-x:hidden;padding:.35rem 0;background:linear-gradient(180deg,rgba(36,48,64,.99),rgba(26,36,50,.99));border:1px solid hsla(0,0%,100%,.18);border-radius:.5rem;box-shadow:0 .75rem 2rem rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.07)}.jutsu-facet-cycle__row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.25rem .5rem;min-width:0}.jutsu-facet-cycle__row:hover{background:rgba(var(--primary-rgb),.14)}.jutsu-facet-cycle__opt-label{flex:1 1 auto;min-width:0;font-size:.75rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jutsu-facet-cycle__cell{width:1.75rem;height:1.65rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--primary-rgb),.35);border-radius:.3rem;background:rgba(var(--surface-rgb,40 42 48),.6);color:var(--text-muted);cursor:pointer;padding:0;font-size:.7rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.jutsu-facet-cycle__cell:hover{border-color:rgba(var(--primary-rgb),.55);color:var(--text)}.jutsu-facet-cycle__cell.is-include{color:rgba(var(--success-rgb,46 160 90),1);border-color:rgba(var(--success-rgb,46 160 90),.45);background:rgba(var(--success-rgb,46 160 90),.12)}.jutsu-facet-cycle__cell.is-exclude{color:rgba(var(--danger-rgb,200 80 80),1);border-color:rgba(var(--danger-rgb,200 80 80),.45);background:rgba(var(--danger-rgb,200 80 80),.12)}.jutsu-facet-cycle__blank{display:block;width:.55rem;height:.55rem;border-radius:2px;border:1px dashed rgba(var(--text-muted),.55);opacity:.7}.characters-filter__toggle{display:flex;align-items:center;gap:0;cursor:pointer;font-size:.9375rem;color:var(--text);min-height:2.25rem;padding:0 .75rem;margin:0;border-radius:.5rem;border:1px solid var(--border);background:rgba(28,40,64,.5);transition:border-color .2s,box-shadow .2s}.characters-filter__toggle:hover{border-color:rgba(var(--primary-rgb),.4)}.characters-filter__toggle:has(input:focus){outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.characters-filter__toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;margin:0 .625rem 0 0;flex-shrink:0;cursor:pointer;border:2px solid var(--border);border-radius:.35rem;background:rgba(28,40,64,.85);transition:border-color .2s,background-color .2s,box-shadow .2s;vertical-align:middle}.characters-filter__toggle input:hover{border-color:rgba(var(--primary-rgb),.5)}.characters-filter__toggle input:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)}.characters-filter__toggle input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:.75rem .75rem;background-position:50%;background-repeat:no-repeat}.characters-filter__toggle-text{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.25rem 0;line-height:1.3}.characters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.25rem,1fr));grid-gap:1.1rem;gap:1.1rem}@media (min-width:640px){.characters-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.15rem}}@media (min-width:1024px){.characters-grid{grid-template-columns:repeat(auto-fill,minmax(14.75rem,1fr));gap:1.2rem}}@media (min-width:1440px){.characters-grid{grid-template-columns:repeat(auto-fill,minmax(15.25rem,1fr));gap:1.25rem}}.oc-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;padding:0;border-radius:1rem;transition:transform .25s ease,box-shadow .25s ease}.oc-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(var(--primary-rgb),.15)}.oc-card__thumb{position:relative;aspect-ratio:3/4;background:linear-gradient(160deg,rgba(42,56,74,.95),rgba(28,40,64,.98));overflow:hidden}.oc-card__thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent 50%);pointer-events:none}.oc-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:center top;transition:transform .35s ease}.oc-card:hover .oc-card__img{transform:scale(1.04)}.oc-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:var(--text-muted);opacity:.5}.oc-card__body{padding:1.15rem 1.35rem;display:flex;flex-direction:column;gap:.4rem;background:linear-gradient(180deg,rgba(38,48,64,.6),rgba(28,40,64,.5))}.oc-card__name{font-family:var(--font-brand-stack);font-size:1.2rem;font-weight:700;margin:0;line-height:1.3;color:var(--text);letter-spacing:.02em}.oc-card__creator{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);margin:0}.oc-card__creator-avatar{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 1px 3px rgba(0,0,0,.35)}.oc-card__creator-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(88,101,242,.2);border:1px solid rgba(88,101,242,.35);color:#5865f2;font-size:.95rem}.oc-card__creator-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.oc-card__creator-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted);opacity:.85}.oc-card__creator-name{font-size:.8125rem;font-weight:600;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-card__excerpt{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.oc-card__labels{display:flex;flex-wrap:wrap;gap:.3rem .35rem;align-items:center;list-style:none;margin:0;padding:0}.oc-card__labels li{margin:0;padding:0;min-width:0}.oc-card__label{display:inline-block;max-width:10rem;font-size:.6875rem;font-weight:600;line-height:1.2;padding:.2rem .45rem;border-radius:9999px;border:1px solid rgba(71,85,105,.58);background:rgba(28,40,64,.5);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-card__label--village{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12);color:#86efac}.oc-card__label--land{border-color:rgba(45,212,191,.38);background:rgba(45,212,191,.12);color:#5eead4}.oc-card__label--clan{border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.1);color:#7dd3fc}.oc-card__label--rank{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.1);color:#fcd34d}.oc-card__label--class{border-color:rgba(167,139,250,.35);background:rgba(167,139,250,.1);color:#c4b5fd}.oc-card__label--more{border-color:rgba(100,116,139,.4);background:rgba(68,84,104,.35);color:var(--text-muted);font-weight:600}.characters-grid .oc-card{border-radius:.8rem}.characters-grid .oc-card:hover{transform:translateY(-3px)}.characters-grid .oc-card__thumb{aspect-ratio:4/5}.characters-grid .oc-card__placeholder{font-size:3.15rem}.characters-grid .oc-card__labels{gap:.26rem .32rem}.characters-grid .oc-card__label{font-size:.7rem;padding:.18rem .42rem;max-width:10rem}.characters-grid .oc-card__body{padding:.95rem 1rem 1rem;gap:.38rem}.characters-grid .oc-card__name{font-size:1.12rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.characters-grid .oc-card__creator{font-size:.8125rem;line-height:1.35;align-items:flex-start}.characters-grid .oc-card__creator-avatar,.characters-grid .oc-card__creator-avatar--placeholder{width:1.5rem;height:1.5rem}.characters-grid .oc-card__creator-avatar--placeholder{font-size:.82rem}.characters-grid .oc-card__creator-label{font-size:.6rem}.characters-grid .oc-card__creator-name{font-size:.78rem}.characters-grid .oc-card__excerpt{font-size:.875rem;line-height:1.5;-webkit-line-clamp:2;line-clamp:2}.clans-list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.clans-list-controls__label{font-size:.875rem;font-weight:600;color:var(--text-muted)}.clans-list-controls__input{padding:.5rem .75rem;border:1px solid var(--input-well-border);border-radius:8px;color:var(--text);min-width:12rem;box-shadow:var(--input-well-shadow);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.clans-list-controls__input:not(select){background:var(--input-well-bg)}.clans-list-controls__input:not(select):hover{background:var(--input-well-hover-bg);border-color:var(--input-well-hover-border)}.clans-list-controls__input:not(select):focus{outline:none;border-color:var(--accent);box-shadow:var(--input-well-focus-shadow);background:var(--input-well-hover-bg)}select.clans-list-controls__input{cursor:pointer;padding:.5rem var(--select-padding-right) .5rem .75rem;background-color:var(--input-well-bg);background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}select.clans-list-controls__input:hover{border-color:var(--input-well-hover-border)}select.clans-list-controls__input:focus,select.clans-list-controls__input:hover{background-color:var(--input-well-hover-bg);background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}select.clans-list-controls__input:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-well-focus-shadow)}.clans-list-controls__filter{display:flex;gap:.25rem}.clans-list-controls__btn{padding:.4rem .75rem;font-size:.875rem;border:2px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer}.clans-list-controls__btn:hover{color:var(--text);border-color:var(--accent)}.clans-list-controls__btn--active{border-color:var(--accent);color:var(--accent);background:rgba(var(--primary-rgb),.1)}@media (max-width:480px){.clans-list-controls{flex-direction:column;align-items:stretch}.clans-list-controls__input{min-width:0;width:100%}.clans-list-controls__filter{flex-wrap:wrap}}.shipping-guide-page__main{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.shipping-guide-page__intro{max-width:40rem}.shipping-guide-page__meta{margin:.35rem 0 0;font-size:.8125rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.shipping-guide-page__meta-count{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shipping-guide-page__meta-sub{font-weight:500;opacity:.9}.shipping-guide-page__feedback{margin-top:1rem}.shipping-guide-view-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.shipping-guide-view-toggle__btns{display:flex;gap:.25rem;flex-wrap:wrap}@media (max-width:640px){.shipping-guide-view-toggle{width:100%;flex-direction:column;align-items:stretch}.shipping-guide-view-toggle__btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;flex-wrap:nowrap}.shipping-guide-view-toggle__btns .clans-list-controls__btn{min-height:2.75rem;justify-content:center}}.shipping-guide-by-canon,.shipping-guide-by-oc{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.shipping-guide-canon-card,.shipping-guide-oc-card{padding:1rem 1.1rem 1.05rem;background:linear-gradient(160deg,rgba(36,48,68,.92),rgba(26,32,52,.88));border-color:rgba(148,163,184,.28);border-radius:14px;border-left:3px solid rgba(244,114,182,.45);box-shadow:0 4px 20px rgba(0,0,0,.18);transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,border-color .22s ease}.shipping-guide-canon-card:hover,.shipping-guide-oc-card:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(0,0,0,.22);border-color:rgba(148,163,184,.4)}.shipping-guide-oc-card .shipping-guide-pair{padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.shipping-guide-oc-card .shipping-guide-pair:hover{transform:none;box-shadow:none}.shipping-guide-canon-card__title{display:flex;align-items:center;gap:.55rem;margin:0 0 .75rem;padding-bottom:.65rem;border-bottom:1px solid hsla(0,0%,100%,.1);font-size:clamp(1rem,2.8vw,1.125rem);font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.3;word-break:break-word}.shipping-guide-canon-card__title-icon{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:10px;font-size:.95rem;color:#fff;background:linear-gradient(145deg,rgba(56,189,248,.4),rgba(192,132,252,.32));box-shadow:0 2px 8px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.12)}.shipping-guide-canon-card__title-link{color:inherit;text-decoration:none;font-weight:inherit;min-width:0;border-radius:.25rem}.shipping-guide-canon-card__title-link:hover{color:var(--accent);text-decoration:underline}.shipping-guide-canon-card__title-link:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.35)}.shipping-guide-page .info-header__icon{width:2.5rem;height:2.5rem;font-size:1.2rem;border-radius:.55rem}.shipping-guide-pair-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.shipping-guide-pair{padding:.85rem .95rem .9rem;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-left:3px solid rgba(244,114,182,.35);transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.shipping-guide-pair:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.14) hsla(0,0%,100%,.14) hsla(0,0%,100%,.14) rgba(244,114,182,.65);background:hsla(0,0%,100%,.08);box-shadow:0 6px 20px rgba(0,0,0,.16)}.shipping-guide-pair__visual{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:.35rem .45rem;margin-bottom:.75rem}@media (max-width:520px){.shipping-guide-pair__visual{flex-direction:column;align-items:center;align-self:stretch;gap:.4rem;margin-bottom:.65rem}.shipping-guide-pair__heart-col{margin-bottom:0;flex-direction:column;order:0}.shipping-guide-pair__heart-line{display:none}.shipping-guide-pair__avatar-wrap{max-width:min(100%,14rem)}.shipping-guide-pair__avatar-caption{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.3;-webkit-hyphens:auto;hyphens:auto}}.shipping-guide-pair:hover .shipping-guide-pair__avatar-ring{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.shipping-guide-canon-card,.shipping-guide-oc-card,.shipping-guide-pair{transition:none}.shipping-guide-canon-card:hover,.shipping-guide-oc-card:hover,.shipping-guide-pair:hover{transform:none}.shipping-guide-pair__avatar-ring{transition:none}.shipping-guide-pair:hover .shipping-guide-pair__avatar-ring{transform:none}}.shipping-guide-pair__avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto;max-width:8rem}.shipping-guide-pair__avatar-ring{width:clamp(3.5rem,12vw,4.75rem);height:clamp(3.5rem,12vw,4.75rem);border-radius:50%;padding:3px;background:linear-gradient(140deg,var(--accent,#38bdf8),#f472b6 55%,#c084fc);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 4px 16px rgba(244,114,182,.18);display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:transform .22s cubic-bezier(.4,0,.2,1)}.shipping-guide-pair__avatar-ring--canon{background:linear-gradient(140deg,#38bdf8,var(--accent,#818cf8) 50%,#f472b6);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 4px 16px rgba(56,189,248,.16)}.shipping-guide-pair__avatar-inner{flex:1 1;width:100%;height:100%;min-width:0;min-height:0;border-radius:50%;overflow:hidden;background:rgba(28,40,64,.92)}.shipping-guide-pair__avatar-img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.shipping-guide-pair__avatar-fallback{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;letter-spacing:.02em;color:rgba(248,250,252,.92);background:linear-gradient(160deg,rgba(68,84,104,.95),rgba(42,56,74,.98))!important}.shipping-guide-pair__avatar-fallback--canon{background:linear-gradient(160deg,rgba(30,58,138,.55),rgba(28,40,64,.95))!important}.shipping-guide-pair__avatar-caption{font-size:.75rem;font-weight:600;text-align:center;line-height:1.25;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipping-guide-pair__avatar-caption--link{color:var(--accent);text-decoration:none;display:block;text-align:center}.shipping-guide-pair__avatar-caption--link:hover{text-decoration:underline}@media (max-width:520px){.shipping-guide-pair__avatar-caption--link{padding:.35rem .5rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box}}.shipping-guide-pair__heart-col{display:flex;align-items:center;gap:0;align-self:center;margin-bottom:1.2rem;flex-shrink:0}@media (max-width:520px){.shipping-guide-pair__heart-col{margin-bottom:0}}.shipping-guide-pair__heart-line{display:block;height:2px;width:1.15rem;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(244,114,182,.55));opacity:.85}.shipping-guide-pair__heart-line--right{background:linear-gradient(90deg,rgba(244,114,182,.55),transparent)}.shipping-guide-pair__heart-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.3),transparent 45%),linear-gradient(145deg,#fb7185,#ec4899 40%,#db2777);color:#fff;font-size:1.05rem;box-shadow:0 0 16px rgba(244,114,182,.45),0 3px 10px rgba(0,0,0,.28);filter:drop-shadow(0 2px 6px rgba(236,72,153,.4))}.shipping-guide-pair__heart-icon i{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.shipping-guide-pair__heart-icon{animation:shipping-guide-heart-pulse 3s ease-in-out infinite}}@keyframes shipping-guide-heart-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 2px 6px rgba(236,72,153,.4))}50%{transform:scale(1.05);filter:drop-shadow(0 3px 10px rgba(236,72,153,.55))}}@media (prefers-reduced-motion:reduce){.shipping-guide-pair__heart-icon{animation:none}}.shipping-guide-pair__body{padding-top:.55rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.shipping-guide-by-canon .shipping-guide-pair__body,.shipping-guide-by-oc .shipping-guide-pair__body{align-items:center;text-align:center}.shipping-guide-pair__canon{font-weight:600;display:block}.shipping-guide-pair__rel-type{display:inline-block;max-width:100%;font-size:.8125rem;line-height:1.4;color:rgba(226,232,240,.95);margin-top:0;font-weight:600;padding:.3rem .65rem;border-radius:999px;background:rgba(244,114,182,.12);border:1px solid hsla(0,0%,100%,.12);overflow-wrap:anywhere}.shipping-guide-by-canon .shipping-guide-pair__rel-type,.shipping-guide-by-oc .shipping-guide-pair__rel-type{text-align:center}.shipping-guide-pair__labels{display:block;font-size:.875rem;color:var(--text-muted);margin-top:.35rem}.shipping-guide-pair__notes{margin:.4rem 0 0;font-size:.875rem;color:var(--text-muted);line-height:1.4}.clans-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:520px){.clans-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.clan-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.clan-card__thumb{position:relative;aspect-ratio:1;background:var(--bg-elevated)}.clan-card__thumb--jutsu-wide{aspect-ratio:16/9}.clan-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:.5rem}.clan-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--text-muted)}.clan-card__source{position:absolute;top:.35rem;right:.35rem;font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px}.clan-card__source--canon{background:rgba(59,130,246,.9);color:#fff}.clan-card__source--community{background:rgba(34,197,94,.9);color:#fff}.clan-card__body{padding:.65rem .75rem .75rem}.clan-card__title{font-size:1rem;font-weight:700;margin:0 0 .2rem;color:var(--text);line-height:1.25}.clan-card__subtitle{font-size:.75rem;color:var(--text-muted);margin:0 0 .2rem}.clan-card__subtitle--above-title{margin:0 0 .15rem;line-height:1.35}.clan-card__body:has(.clan-card__subtitle--above-title) .clan-card__title{margin-top:0}.clan-card__meta{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.35}.clans-grid--fanon-kkg{gap:1rem}@media (min-width:520px){.clans-grid--fanon-kkg{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.clan-card--fanon-kkg{min-height:100%;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--bg-elevated) 40%,var(--bg))}.clan-card__thumb--fanon-kkg{background:radial-gradient(ellipse 120% 100% at 50% 0,color-mix(in srgb,var(--accent) 12%,transparent),var(--bg-elevated))}.clan-card__img--fanon-kkg{object-fit:contain;padding:.4rem .5rem}.clan-card__meta--fanon-kkg-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin-top:.15rem}.clan-card__meta--fanon-kkg-aliases{opacity:.92;margin-top:.2rem}.clan-card__meta--fanon-kkg-by{margin-top:.35rem;font-size:.6875rem;letter-spacing:.02em}.village-card{display:flex;flex-direction:column;overflow:hidden}.village-card__banner{width:100%;aspect-ratio:3/1;overflow:hidden;background:var(--bg-elevated)}.village-card__banner-img{width:100%;height:100%;object-fit:cover;display:block}.village-card__main{display:flex;align-items:center;min-height:4rem}.village-card__symbol-cell{padding:.5rem .5rem .5rem 1rem}.village-card__symbol-cell,.village-card__symbol-circle{flex-shrink:0;display:flex;align-items:center;justify-content:center}.village-card__symbol-circle{width:3.25rem;height:3.25rem;border-radius:50%;background:#f5f0eb;overflow:hidden}.village-card__symbol-circle--placeholder{background:var(--bg-elevated);color:var(--text-muted)}.village-card__symbol-img{width:65%;height:65%;object-fit:contain}.village-card__symbol-placeholder{font-size:1.25rem;opacity:.7}.village-card__divider{width:1px;align-self:stretch;background:var(--border);flex-shrink:0;margin:0 .75rem}.village-card__body{flex:1 1;min-width:0;padding:.75rem 1rem .75rem 0}.village-card__title{font-size:1.0625rem;font-weight:700;margin:0 0 .15rem;color:var(--text);line-height:1.3}.village-card__subtitle{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.35}.village-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 1rem .75rem}.village-card__badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.25rem .5rem;border-radius:4px;line-height:1.2}.village-card__badge i{font-size:.65rem;opacity:.9}.village-card__badge--source.village-card__badge--canon{background:rgba(59,130,246,.9);color:#fff;border:none}.village-card__badge--source.village-card__badge--community{background:rgba(34,197,94,.9);color:#fff;border:none}.village-card__badge--country{background:rgba(217,119,6,.2);color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.village-card__badge--classification{background:rgba(20,184,166,.2);color:#2dd4bf;border:1px solid rgba(45,212,191,.35)}.fanon-villages-grid{gap:1.25rem}@media (min-width:520px){.fanon-villages-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (min-width:960px){.fanon-villages-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(288px,1fr))}}.fanon-scope .fanon-village-card.village-card{border-radius:1rem;min-height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s ease}.fanon-scope .fanon-village-card.village-card:focus-visible{outline:2px solid rgba(var(--primary-rgb),.65);outline-offset:2px}.fanon-villages-grid .village-card__banner{position:relative;aspect-ratio:5/2;background:linear-gradient(145deg,rgba(30,41,59,.5) 0,rgba(15,23,42,.35) 100%),var(--bg-elevated)}.fanon-villages-grid .village-card__banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(15,23,42,.55) 0,rgba(15,23,42,.08) 45%,transparent 72%)}.fanon-villages-grid .village-card__banner-img{position:relative;z-index:0}.fanon-villages-grid .village-card__main{flex:1 1 auto;align-items:stretch;min-height:4.5rem;padding:.125rem 0;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 48%)}.fanon-villages-grid .village-card__symbol-cell{padding:.65rem .5rem .65rem 1rem;align-self:center}.fanon-villages-grid .village-card__symbol-circle{width:3.5rem;height:3.5rem;box-shadow:0 2px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.35);border:2px solid hsla(0,0%,100%,.22)}.fanon-villages-grid .village-card__symbol-circle--placeholder{border-color:hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.fanon-villages-grid .village-card__divider{width:1px;margin:.65rem .85rem;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.18) 22%,hsla(0,0%,100%,.14) 50%,hsla(0,0%,100%,.18) 78%,transparent)}.fanon-villages-grid .village-card__body{padding:.85rem 1rem .85rem 0}.fanon-villages-grid .village-card__title{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.28}.fanon-villages-grid .village-card__subtitle{font-size:.8125rem;line-height:1.4;margin-top:.2rem;opacity:.92}.fanon-village-card__creator{margin-top:.45rem;font-size:.75rem;line-height:1.35;color:rgba(203,213,225,.88)}.fanon-village-card__creator-label{font-weight:500;font-style:italic;color:rgba(148,163,184,.95)}.fanon-villages-grid .village-card__badges{margin-top:auto;padding:.65rem 1rem .95rem;gap:.4rem;border-top:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,rgba(0,0,0,.06),transparent)}.fanon-villages-grid .village-card__badge{border-radius:999px;padding:.3rem .55rem;font-size:.625rem;letter-spacing:.04em}.fanon-villages-grid .village-card__badge--source.village-card__badge--community{background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(21,128,61,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2)}.fanon-villages-grid .village-card__badge--country{background:rgba(217,119,6,.18);border-color:rgba(251,191,36,.28)}.fanon-villages-grid .village-card__badge--classification{background:rgba(20,184,166,.16);border-color:rgba(45,212,191,.28)}.clans-page__empty,.clans-page__error{padding:1.5rem;text-align:center;color:var(--text-muted)}.clans-page__empty-icon{font-size:2rem;display:block;margin-bottom:.5rem;opacity:.6}.clans-page__empty-hint a{color:var(--link);text-decoration:none;transition:color .2s}.clans-page__empty-hint a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.clans-page__loading{margin:0;color:var(--text-muted)}.clan-wiki__list{margin:0;padding-left:1.25rem;list-style:disc}.clan-wiki__list li{margin-bottom:.25rem}.clan-wiki__list li:last-child{margin-bottom:0}.oc-wiki__header-figure{width:100%;max-width:100%;position:relative;height:clamp(9rem,25vw,16rem);overflow:hidden;border-radius:12px;margin-bottom:1rem;background:rgba(15,23,42,.35)}.oc-wiki__header-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.clan-wiki__tags{display:flex;flex-wrap:wrap;gap:.35rem}.clan-wiki__tag{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:rgba(var(--primary-rgb),.15);color:var(--text)}.clan-wiki__infobox-aside .oc-wiki__infobox-body{padding-top:.15rem}.clan-wiki__infobox-names{margin:0 0 .65rem;padding:.65rem .7rem .6rem;border-radius:10px;background:rgba(var(--primary-rgb),.07);border:1px solid rgba(var(--primary-rgb),.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.clan-wiki__infobox-names .oc-wiki__infobox-section-title{margin-top:0;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom-color:rgba(148,163,184,.28)}.clan-wiki__infobox-dl--names.oc-wiki__infobox-list{margin-bottom:0;padding-bottom:0;border-bottom:none;align-items:center;gap:.5rem .95rem;grid-template-columns:minmax(0,min(11.5rem,52%)) minmax(0,1fr)}.clan-wiki__infobox-dl--names.oc-wiki__infobox-list--rich dt{align-self:center;align-items:flex-start;padding-top:0}.clan-wiki__infobox-dl--names.oc-wiki__infobox-list--rich dt i{margin-top:.14em}.clan-wiki__infobox-dl--names.oc-wiki__infobox-list dd{align-self:center;line-height:1.45}.clan-wiki__infobox-identity{margin:0 0 .65rem;padding:.65rem .7rem .6rem;border-radius:10px;background:rgba(var(--primary-rgb),.07);border:1px solid rgba(var(--primary-rgb),.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.clan-wiki__infobox-identity .oc-wiki__infobox-section-title{margin-top:0;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom-color:rgba(148,163,184,.28)}.clan-wiki__infobox-dl--identity.oc-wiki__infobox-list{margin-bottom:0;padding-bottom:0;border-bottom:none;gap:.4rem .85rem}.clan-wiki__infobox-dl--identity.oc-wiki__infobox-list dt{align-self:start;padding-top:.12rem}.clan-wiki__infobox-dl--identity.oc-wiki__infobox-list dd{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;line-height:1.4}.clan-wiki__infobox-id-code.oc-wiki__mono{display:inline-block;max-width:100%;padding:.2rem .45rem;font-size:.8125rem;font-weight:600;letter-spacing:.03em;border-radius:6px;line-height:1.35}.clan-wiki__infobox-dl.oc-wiki__infobox-list:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.clan-wiki__infobox-pill{display:inline-block;padding:.22rem .55rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.3;letter-spacing:.02em;border:1px solid transparent}.clan-wiki__infobox-pill--fanon{color:#e9d5ff;background:rgba(139,92,246,.22);border-color:rgba(167,139,250,.35)}.clan-wiki__infobox-pill--canon{color:#bae6fd;background:rgba(14,165,233,.18);border-color:rgba(56,189,248,.35)}.clan-wiki__infobox-pill--ok{color:#bbf7d0;background:rgba(34,197,94,.18);border-color:rgba(74,222,128,.35)}.clan-wiki__infobox-pill--muted{color:var(--text-muted);background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.28)}.clan-wiki__infobox-pill--public{color:#a5f3fc;background:rgba(6,182,212,.15);border-color:rgba(34,211,238,.32)}.clan-wiki__infobox-pill--private{color:#fecdd3;background:rgba(244,63,94,.14);border-color:rgba(251,113,133,.32)}.clan-wiki__infobox-dd-muted{font-size:.875rem;line-height:1.45;color:var(--text-muted)}.clan-wiki__infobox-members{margin:0;padding:0 0 .25rem;list-style:none;display:flex;flex-direction:column;gap:.45rem}.clan-wiki__infobox-members li{margin:0;padding:.45rem .55rem;border-radius:6px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.18);font-size:.875rem;line-height:1.4}.clan-wiki__known-member{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-width:0}.clan-wiki__known-member-profile-icon{flex-shrink:0;font-size:.7rem;color:var(--accent);opacity:.9}.clan-wiki__known-member--profile{font-weight:500}.clan-wiki__known-member-link.link{font-weight:600;color:var(--accent)}.clan-wiki__known-member-link.link:focus-visible,.clan-wiki__known-member-link.link:hover{color:var(--link-hover)}.clan-wiki__known-member-plain{color:var(--text-muted)}.clan-wiki__known-member--text-only .clan-wiki__known-member-plain{font-style:normal}.clan-wiki__affiliation-scope{display:flex;flex-direction:column;gap:1rem;min-width:0}.clan-wiki__affil-panel{margin:0;padding:.85rem 1rem 1rem;border-radius:10px;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.16)}.clan-wiki__affil-panel--villages{padding-bottom:.95rem}.clan-wiki__affil-panel--region{background:rgba(6,182,212,.05);border-color:rgba(34,211,238,.18)}.clan-wiki__affil-panel--era{padding:.75rem 1rem;background:rgba(var(--primary-rgb),.05)}.clan-wiki__affil-panel--political{background:rgba(var(--primary-rgb),.05);border-color:rgba(148,163,184,.2)}.clan-wiki__affil-panel-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;margin:0 0 .75rem;color:var(--accent);letter-spacing:.03em;text-transform:uppercase}.clan-wiki__affil-panel-title i{font-size:.9375rem;opacity:.95}.clan-wiki__affil-group{margin:0 0 .85rem}.clan-wiki__affil-group:last-child{margin-bottom:0}.clan-wiki__affil-label{margin:0 0 .4rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.clan-wiki__affil-chip-row{display:flex;flex-wrap:wrap;gap:.45rem .55rem;margin:0;padding:0;list-style:none}.clan-wiki__affil-chip-row--dense{gap:.4rem .45rem}.clan-wiki__affil-chip{margin:0;max-width:100%}.clan-wiki__affil-chip .clan-wiki__icon-line{padding:.35rem .65rem .35rem .5rem;border-radius:999px;background:rgba(28,40,64,.45);border:1px solid rgba(148,163,184,.22);gap:.45rem}.clan-wiki__affil-chip .oc-wiki__infobox-affiliation-icon{width:20px;height:20px}.clan-wiki__affil-chip .oc-wiki__infobox-nature-label{font-size:.8125rem;font-weight:600;line-height:1.3}.clan-wiki__affil-chip .clan-wiki__affil-wiki-link{font-size:.8125rem;font-weight:600;line-height:1.3;color:inherit;text-decoration:none;border-bottom:1px solid hsla(0,0%,100%,.2)}.clan-wiki__affil-chip .clan-wiki__affil-wiki-link:hover{border-bottom-color:hsla(0,0%,100%,.45)}.clan-wiki__affil-wiki-link-icon{margin-left:.2rem;font-size:.65rem;opacity:.8;vertical-align:.08em}.clan-wiki__affil-chip--tone-0 .clan-wiki__icon-line{background:rgba(59,130,246,.2);border-color:rgba(96,165,250,.4)}.clan-wiki__affil-chip--tone-1 .clan-wiki__icon-line{background:rgba(16,185,129,.2);border-color:rgba(52,211,153,.4)}.clan-wiki__affil-chip--tone-2 .clan-wiki__icon-line{background:rgba(245,158,11,.22);border-color:rgba(251,191,36,.45)}.clan-wiki__affil-chip--tone-3 .clan-wiki__icon-line{background:rgba(139,92,246,.2);border-color:rgba(167,139,250,.42)}.clan-wiki__affil-chip--tone-4 .clan-wiki__icon-line{background:rgba(244,63,94,.18);border-color:rgba(251,113,133,.4)}.clan-wiki__affil-chip--tone-5 .clan-wiki__icon-line{background:rgba(6,182,212,.2);border-color:rgba(34,211,238,.4)}.clan-wiki__history-refs{margin:.65rem 0 0;padding-left:1.2rem;list-style:disc;font-size:.875rem;color:var(--text-muted)}.clan-wiki__history-refs li{margin:.2rem 0}.clan-wiki__history-ref-link{color:var(--accent);text-decoration:underline;text-underline-offset:.12em}.clan-wiki__history-ref-link:hover{color:var(--accent-hover)}.clan-wiki__history-ref-link-icon{margin-left:.3rem;font-size:.75em;opacity:.88;vertical-align:.05em}.clan-wiki__affil-panel-body{min-width:0}.clan-wiki__affil-prose .oc-wiki__markdown>p{margin:.5rem 0 0;font-size:.9375rem;line-height:1.65;color:var(--text)}.clan-wiki__affil-prose .oc-wiki__markdown>p:first-child{margin-top:0}.clan-wiki__affil-inline{display:flex;align-items:flex-start;gap:.65rem}.clan-wiki__affil-inline-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.22);color:var(--accent);font-size:1rem}.clan-wiki__affil-inline-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.clan-wiki__affil-inline-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.clan-wiki__affil-inline-value{font-size:.9375rem;line-height:1.5;color:var(--text);font-weight:500}.clan-wiki__header-main{display:flex;flex-direction:column;align-items:flex-start;gap:0}.clan-wiki__header-subtitle{line-height:1.55;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.clan-wiki__name-meaning{margin:.35rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--text-muted);max-width:100%}.clan-wiki__name-meaning-label{font-weight:600;margin-right:.35rem}.clan-wiki__name-meaning-label:after{content:":"}.clan-wiki__header-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .5rem;row-gap:.5rem;margin-top:.75rem;width:100%}.clan-wiki__tag--header{font-size:.8125rem;font-weight:500;padding:.32rem .65rem;border-radius:999px;border:1px solid rgba(var(--accent-cool-rgb),.42);background:linear-gradient(145deg,rgba(var(--accent-cool-rgb),.14),rgba(var(--primary-rgb),.08));color:var(--text);line-height:1.3}.clan-wiki__aliases-chip-list{display:flex;flex-wrap:wrap;gap:.45rem .5rem;row-gap:.5rem;margin:0;padding:0;list-style:none;min-width:0}.clan-wiki__aliases-chip-list li{margin:0}.clan-wiki__tag--alias{display:inline-block;font-size:.8125rem;font-weight:500;padding:.32rem .65rem;border-radius:999px;border:1px solid rgba(167,139,250,.45);background:rgba(139,92,246,.12);color:var(--text);line-height:1.3}.clan-wiki__icon-line{display:flex;align-items:center;gap:.5rem;min-width:0}.clan-wiki__icon-line-list{margin:0;padding:0;list-style:none}.clan-wiki__icon-line-list li{margin-bottom:.45rem}.clan-wiki__icon-line-list li:last-child{margin-bottom:0}.clan-wiki__dt-with-icon{display:flex;align-items:center;gap:.4rem}.clan-wiki__dt-with-icon i{color:var(--accent);width:1rem;text-align:center;flex-shrink:0}.clan-wiki__kekkei-body{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.clan-wiki__kkg-block--legacy{padding:.9rem 1.05rem;border-radius:10px;background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.clan-wiki__kkg-block--legacy .oc-wiki__prose>p:first-child{margin-top:0}.clan-wiki__kkg-wiki-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1rem 1.15rem 1.05rem;border-radius:12px;background:linear-gradient(155deg,rgba(var(--accent-cool-rgb),.12),rgba(var(--primary-rgb),.06));border:1px solid rgba(var(--accent-cool-rgb),.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.clan-wiki__kkg-wiki-card-eyebrow{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.clan-wiki__kkg-wiki-link{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;padding:.55rem .75rem .55rem .6rem;border-radius:10px;font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--text);text-decoration:none;background:rgba(15,23,42,.45);border:1px solid rgba(var(--accent-cool-rgb),.4);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.clan-wiki__kkg-wiki-link:focus-visible,.clan-wiki__kkg-wiki-link:hover{color:var(--accent);background:rgba(var(--accent-cool-rgb),.12);border-color:rgba(var(--accent-cool-rgb),.55);box-shadow:0 0 0 1px rgba(var(--accent-cool-rgb),.2);outline:none}.clan-wiki__kkg-wiki-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:8px;background:rgba(var(--accent-cool-rgb),.18);color:var(--accent);font-size:1rem}.clan-wiki__kkg-wiki-link-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.clan-wiki__kkg-wiki-link-external{flex-shrink:0;font-size:.75rem;opacity:.75;color:var(--text-muted)}.clan-wiki__kkg-wiki-link:focus-visible .clan-wiki__kkg-wiki-link-external,.clan-wiki__kkg-wiki-link:hover .clan-wiki__kkg-wiki-link-external{color:var(--accent);opacity:1}.clan-wiki__kk-entries{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.clan-wiki__kekkei-body>.clan-wiki__kk-entries:first-child{margin-top:0}.oc-wiki__prose+.clan-wiki__kk-entries{margin-top:1.15rem}.clan-wiki__kekkei-body>.clan-wiki__kkg-block+.clan-wiki__kk-entries{margin-top:.25rem}.clan-wiki__kk-entry{padding:1rem 1.1rem 1.05rem;border-radius:12px;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.clan-wiki__kk-entry-title{display:flex;align-items:center;gap:.65rem;margin-top:0;margin-bottom:0}.clan-wiki__kk-entry-title-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:8px;background:rgba(var(--accent-cool-rgb),.14);border:1px solid rgba(var(--accent-cool-rgb),.32);color:var(--accent);font-size:.95rem}.clan-wiki__kk-entry-title-text{flex:1 1;min-width:0;overflow-wrap:anywhere;line-height:1.35}.clan-wiki__kk-entry .clan-wiki__kk-entry-dl{margin-top:.65rem}.clan-wiki__dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem 1rem;gap:.25rem 1rem;margin:0}.clan-wiki__dl dt{color:var(--text-muted);font-weight:600}.clan-wiki__dl dd{margin:0}.clan-wiki__palette{display:flex;flex-direction:column;gap:.75rem;max-width:100%}.clan-wiki__palette-blend{width:100%;height:7px;border-radius:6px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14),0 1px 3px rgba(0,0,0,.35)}.clan-wiki__palette-swatches{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin:0;padding:0;list-style:none}.clan-wiki__palette-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:3.5rem}.clan-wiki__palette-swatch{display:block;width:2.35rem;height:2.35rem;border-radius:10px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12),inset 0 -2px 6px rgba(0,0,0,.12),0 2px 10px rgba(0,0,0,.28)}.clan-wiki__palette-hex{font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;color:var(--text-muted);letter-spacing:.04em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.clan-wiki__symbols-scope{display:flex;flex-direction:column;gap:1rem;min-width:0}.clan-wiki__symbols-panel{margin:0;padding:.85rem 1rem 1rem;border-radius:10px;border:1px solid rgba(var(--primary-rgb),.14);background:rgba(var(--primary-rgb),.05)}.clan-wiki__symbols-panel--crest{background:rgba(139,92,246,.07);border-color:rgba(167,139,250,.24)}.clan-wiki__symbols-panel--palette{background:rgba(var(--primary-rgb),.06);border-color:rgba(244,114,182,.2)}.clan-wiki__symbols-panel--attire{background:rgba(28,40,64,.42);border-color:rgba(148,163,184,.22)}.clan-wiki__symbols-panel--locations{background:rgba(6,182,212,.06);border-color:rgba(34,211,238,.22)}.clan-wiki__symbols-panel--appearance{background:rgba(52,211,153,.06);border-color:rgba(52,211,153,.22)}.clan-wiki__symbols-appearance-lead{margin:-.35rem 0 .65rem;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.clan-wiki__symbols-appearance-list{margin-top:0}.clan-wiki__symbols-panel-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;margin:0 0 .65rem;color:var(--accent);letter-spacing:.03em;text-transform:uppercase}.clan-wiki__symbols-panel-title i{font-size:.9375rem;opacity:.95}.clan-wiki__symbols-crest-name{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35;letter-spacing:.01em;color:var(--text)}.clan-wiki__symbols-prose{min-width:0}.clan-wiki__symbols-prose .oc-wiki__markdown>p:first-child{margin-top:0}.clan-wiki__symbols-prose .oc-wiki__markdown>p:last-child{margin-bottom:0}.clan-wiki__symbols-loc-chips{margin-top:.15rem}.clan-wiki__bloodline-scope{display:flex;flex-direction:column;gap:1rem;min-width:0}.clan-wiki__bloodline-panel{margin:0;padding:.85rem 1rem 1rem;border-radius:10px;border:1px solid rgba(var(--primary-rgb),.14);background:rgba(var(--primary-rgb),.05)}.clan-wiki__bloodline-panel--lineage{background:rgba(185,28,28,.07);border-color:hsla(0,91%,71%,.22)}.clan-wiki__bloodline-panel--ancestors{background:rgba(180,83,9,.07);border-color:rgba(251,191,36,.22)}.clan-wiki__bloodline-panel--related{background:rgba(99,102,241,.07);border-color:rgba(165,180,252,.28)}.clan-wiki__bloodline-panel-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;margin:0 0 .65rem;color:var(--accent);letter-spacing:.03em;text-transform:uppercase}.clan-wiki__bloodline-panel-title i{font-size:.9375rem;opacity:.95}.clan-wiki__bloodline-prose{min-width:0}.clan-wiki__bloodline-prose .oc-wiki__markdown>p:first-child{margin-top:0}.clan-wiki__bloodline-prose .oc-wiki__markdown>p:last-child{margin-bottom:0}.clan-wiki__bloodline-related-chips{margin-top:.15rem}.clan-wiki__related-clan-icon{flex-shrink:0;width:24px;height:24px;object-fit:contain;border-radius:4px;filter:drop-shadow(0 0 6px rgba(99,102,241,.25))}.clan-wiki__leadership-detail-scope{display:flex;flex-direction:column;gap:1.35rem;min-width:0}.clan-wiki__leadership-detail-block{padding:.85rem 1rem 1rem;border-radius:10px;border:1px solid rgba(var(--primary-rgb),.16);background:linear-gradient(155deg,rgba(var(--accent-cool-rgb),.09) 0,rgba(var(--primary-rgb),.04) 55%,rgba(28,40,64,.25) 100%);min-width:0}.clan-wiki__leadership-detail-block .clan-wiki__abilities-heading{margin-bottom:.75rem}.clan-wiki__leadership-roles-chips{gap:.5rem .55rem;row-gap:.55rem}.clan-wiki__leadership-detail-block .clan-wiki__affil-chip .clan-wiki__icon-line{align-items:flex-start;padding-top:.42rem;padding-bottom:.42rem}.clan-wiki__leadership-detail-block .oc-wiki__infobox-nature-label{white-space:normal;line-height:1.45;word-break:break-word}.clan-wiki__known-leaders-list{display:flex;flex-direction:column;gap:1rem;min-width:0}.clan-wiki__known-leaders-list .clan-wiki__abilities-heading{margin-bottom:.75rem}.clan-wiki__known-leader-entry{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(var(--primary-rgb),.14);background:rgba(var(--primary-rgb),.05);min-width:0}.clan-wiki__known-leader-name{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--text);line-height:1.35;word-break:break-word}.clan-wiki__known-leader-dl{margin-top:.35rem}.clan-wiki__heir-rules{padding:.85rem 1rem 1rem;border-radius:10px;border:1px solid rgba(167,139,250,.24);background:linear-gradient(155deg,rgba(139,92,246,.1) 0,rgba(var(--primary-rgb),.04) 60%,rgba(28,40,64,.28) 100%);min-width:0}.clan-wiki__heir-rules .clan-wiki__abilities-heading{margin-bottom:.75rem}.clan-wiki__heir-rules .clan-wiki__bloodline-prose .oc-wiki__markdown>p{margin:.65rem 0 0;line-height:1.62;font-size:.9375rem}.clan-wiki__heir-rules .clan-wiki__bloodline-prose .oc-wiki__markdown>p:first-child{margin-top:0}.clan-wiki__leadership-panel{margin:0;padding:.85rem 1rem 1rem;border-radius:10px;border:1px solid rgba(var(--primary-rgb),.14);min-width:0}.clan-wiki__leadership-panel--leaders{background:linear-gradient(135deg,rgba(245,158,11,.09) 0,rgba(var(--primary-rgb),.05) 55%,rgba(28,40,64,.35) 100%);border-color:rgba(251,191,36,.28)}.clan-wiki__leadership-panel--heirs{background:linear-gradient(135deg,rgba(6,182,212,.08) 0,rgba(var(--primary-rgb),.05) 50%,rgba(28,40,64,.38) 100%);border-color:rgba(34,211,238,.26)}.clan-wiki__leadership-chip-row{margin:0}.clan-wiki__leadership-chip-line{max-width:100%;align-items:flex-start}.clan-wiki__leadership-chip-line .clan-wiki__leadership-chip-icon{margin-top:.12rem}.clan-wiki__leadership-chip-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;font-size:.78rem;color:rgba(251,191,36,.95);opacity:.95}.clan-wiki__leadership-panel--heirs .clan-wiki__leadership-chip-icon{color:rgba(34,211,238,.92)}.clan-wiki__leadership-chip-line .oc-wiki__infobox-nature-label,.clan-wiki__leadership-chip-line .oc-wiki__markdown{min-width:0;flex:1 1;word-break:break-word;line-height:1.35}.clan-wiki__leadership-chip-line .oc-wiki__markdown strong{font-weight:700;color:var(--text)}.clan-wiki__abilities{display:flex;flex-direction:column;gap:1.35rem}.clan-wiki__abilities-heading{display:flex;align-items:center;gap:.55rem;font-size:.9375rem;font-weight:700;margin:0 0 .65rem;color:var(--accent);letter-spacing:.02em}.clan-wiki__abilities-heading i{flex-shrink:0;font-size:1rem;opacity:.92}.clan-wiki__abilities-heading--weak{color:rgba(251,146,60,.95)}.clan-wiki__nature-chips{display:flex;flex-wrap:wrap;gap:.5rem .65rem;margin:0;padding:0;list-style:none}.clan-wiki__nature-chip{display:flex;align-items:center;padding:.4rem .75rem .4rem .55rem;border-radius:999px;background:rgba(var(--primary-rgb),.11);border:1px solid rgba(var(--primary-rgb),.28)}.clan-wiki__nature-chip .oc-wiki__infobox-nature-icon{width:22px;height:22px}.clan-wiki__nature-chip .oc-wiki__infobox-nature-label{font-size:.875rem;font-weight:600}.clan-wiki__trait-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.clan-wiki__trait-item{margin:0;padding:.75rem 1rem;border-radius:0 8px 8px 0;border:1px solid rgba(var(--primary-rgb),.2);border-left:3px solid var(--accent);background:rgba(var(--primary-rgb),.07)}.clan-wiki__trait-item--weak{background:rgba(251,146,60,.06);border-color:rgba(251,146,60,.2)}.clan-wiki__trait-item .oc-wiki__markdown>p{margin:.4rem 0 0;font-size:.9375rem;line-height:1.62;color:var(--text)}.clan-wiki__trait-item .oc-wiki__markdown>p:first-child{margin-top:0}.clan-wiki__trait-item .oc-wiki__markdown .oc-wiki__md-ol,.clan-wiki__trait-item .oc-wiki__markdown .oc-wiki__md-ul{margin:.35rem 0 0}.clan-wiki__trait-list--simple{display:block;list-style:disc;padding-left:1.25rem;margin:0}.clan-wiki__trait-list--simple>.clan-wiki__trait-item--simple{display:list-item;margin:0;padding:.08rem 0;background:transparent;border-radius:0;border:none;line-height:1.42}.clan-wiki__trait-list--simple>.clan-wiki__trait-item--simple.clan-wiki__trait-item--weak{background:transparent;border-color:transparent}.clan-wiki__abilities-block--traits .clan-wiki__trait-list--simple>li::marker{color:var(--accent)}.clan-wiki__abilities-block--weak .clan-wiki__trait-list--simple>li::marker{color:rgba(251,146,60,.78)}.clan-wiki__rites-scope .clan-wiki__trait-list--simple>li::marker{color:rgba(251,146,60,.78)}.clan-wiki__rites-scope .clan-wiki__trait-list--simple+.clan-wiki__rites-detail{margin-top:1rem}.clan-wiki__rites-detail-heading{margin-top:0}.clan-wiki__doctrine-block--themes .clan-wiki__trait-list--simple>li::marker{color:rgba(167,139,250,.88)}.clan-wiki__doctrine-block--taboos .clan-wiki__trait-list--simple>li::marker{color:hsla(0,91%,71%,.85)}.clan-wiki__doctrine-block--curses .clan-wiki__trait-list--simple>li::marker{color:rgba(52,211,153,.82)}.clan-wiki__trait-list--simple .oc-wiki__markdown>p{margin:.12rem 0 0;font-size:.9375rem;line-height:1.45;color:var(--text)}.clan-wiki__trait-list--simple .oc-wiki__markdown>p:first-child{margin-top:0}.clan-wiki__trait-list--simple .oc-wiki__markdown .oc-wiki__md-ol,.clan-wiki__trait-list--simple .oc-wiki__markdown .oc-wiki__md-ul{margin:.2rem 0 0}.clan-wiki__citation-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:1rem;list-style:decimal}.clan-wiki__citation{padding:.65rem 0 .65rem .35rem;border-bottom:1px solid rgba(var(--primary-rgb),.12)}.clan-wiki__citation:last-child{border-bottom:none;padding-bottom:0}.clan-wiki__citation-title{font-weight:700;font-size:.9375rem;color:var(--text);margin-bottom:.2rem}.clan-wiki__citation-pointer{font-size:.8125rem;color:var(--text-muted);margin-bottom:.45rem;font-style:italic}.clan-wiki__citation-body{margin-top:.15rem}.clan-wiki__doctrine{display:flex;flex-direction:column;gap:1.35rem}.clan-wiki__doctrine-chips{display:flex;flex-wrap:wrap;gap:.5rem .6rem;margin:0;padding:0;list-style:none}.clan-wiki__doctrine-chip{display:flex;align-items:center;max-width:100%;padding:.45rem .9rem;border-radius:999px;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.26)}.clan-wiki__doctrine-chip-md{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--text)}.clan-wiki__doctrine-chip-md.oc-wiki__markdown{display:inline}.clan-wiki__abilities-heading--themes{color:rgba(196,181,253,.95)}.clan-wiki__trivia-body{min-width:0}.clan-wiki__trivia-list{margin:0;padding-left:1.25rem;list-style:disc;display:block}.clan-wiki__trivia-item{margin:.15rem 0;padding:.15rem 0 .2rem;display:list-item;border:none;background:none}.clan-wiki__trivia-list>li::marker{color:rgba(250,204,21,.78)}.clan-wiki__trivia-item .oc-wiki__markdown>p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text)}.clan-wiki__trivia-item .oc-wiki__markdown>p+p{margin-top:.45rem}.oc-wiki__section-subtitle{font-size:1rem;font-weight:600;margin:1rem 0 .5rem;color:var(--text)}.oc-wiki__section-subtitle:first-child{margin-top:0}.add-clan-form{padding:0}.add-clan-form__affil-pill{border:1px solid rgba(148,163,184,.28)}.add-clan-form__affil-pill--tone-0{background:rgba(59,130,246,.16);border-color:rgba(96,165,250,.38)}.add-clan-form__affil-pill--tone-1{background:rgba(16,185,129,.16);border-color:rgba(52,211,153,.38)}.add-clan-form__affil-pill--tone-2{background:rgba(245,158,11,.18);border-color:rgba(251,191,36,.42)}.add-clan-form__affil-pill--tone-3{background:rgba(139,92,246,.16);border-color:rgba(167,139,250,.4)}.add-clan-form__affil-pill--tone-4{background:rgba(244,63,94,.14);border-color:rgba(251,113,133,.38)}.add-clan-form__affil-pill--tone-5{background:rgba(6,182,212,.16);border-color:rgba(34,211,238,.38)}.characters-manage{padding:1.5rem;margin-bottom:1.5rem}.characters-manage__title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:var(--text)}.characters-manage__title i{color:var(--accent)}.characters-manage__content{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.characters-manage__content{grid-template-columns:1fr 1fr}}.characters-manage__subtitle{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-muted)}.characters-manage__hint{font-size:.9375rem;color:var(--text-muted);margin:0;line-height:1.5}.characters-manage__hint a{color:var(--link);text-decoration:none;transition:color .2s}.characters-manage__hint a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.submit-page-card__muted{margin:0;color:var(--text-muted);font-size:.9375rem}.submit-page-card__error{margin:0 0 .75rem;font-size:.9375rem;color:#f87171}.characters-submit__main{width:100%;max-width:1400px;margin:0 auto;padding:2rem clamp(1.5rem,4vw,3rem) 3rem}@media (max-width:768px){.characters-submit__main{padding:1.25rem 1rem 2rem}}@media (max-width:480px){.characters-submit__main{padding:1rem .75rem 1.5rem}}.characters-submit__form-card{padding:0;max-width:none;border-left:4px solid var(--accent);overflow:visible;border-radius:12px}.characters-submit__form-card.mod-application-page__card,.characters-submit__form-card.ninja-card:not(.mod-application-page__card){padding:clamp(1.35rem,4vw,2.1rem) clamp(1.85rem,5.5vw,2.75rem)}.characters-submit__form-card .add-oc-form .oc-form__submit-btn{margin-top:1.25rem}.characters-submit__form-card a:not([class]),.characters-submit__main p a:not([class]){color:var(--link);text-decoration:none;transition:color .2s}.characters-submit__form-card a:not([class]):hover,.characters-submit__main p a:not([class]):hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.characters-submit__form-card.ninja-card{overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.characters-submit__form-card.ninja-card:hover{transform:none;box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -1px 0 rgba(0,0,0,.1);border-color:var(--border)}.characters-submit__form-card.ninja-card:before{display:none}.characters-submit__back{margin-top:2rem;margin-bottom:0}.characters-submit__back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--link);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s}.characters-submit__back-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.characters-submit__form-card .oc-form-wrap .jutsu-technique-form{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.characters-submit__form-card .oc-form-wrap .jutsu-technique-form .jutsu-technique-form__grid{min-width:0;padding:.75rem 1.25rem 1rem}.characters-submit__form-card .oc-form-wrap .jutsu-technique-form .jutsu-technique-form__grid>.admin-form-label{min-width:0}.characters-submit__form-card .jutsu-technique-form__span-row{grid-column:1/-1}.characters-submit__form-card .jutsu-technique-form__class-hint{grid-column:1/-1;margin:-.2rem 0 .4rem;font-weight:400;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.characters-submit__form-card .jutsu-technique-form__stat-scale-hint{grid-column:1/-1;margin:0 0 .35rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.characters-submit__form-card .jutsu-technique-form__known-users-block{min-width:0}.characters-submit__form-card .jutsu-technique-form__known-users-hint{margin:0 0 .5rem;font-size:.875rem}.characters-submit__form-card .jutsu-technique-form__known-users-empty{padding:.65rem .85rem;color:var(--text-muted)}.characters-submit__form-card .jutsu-technique-form__known-users-empty,.characters-submit__form-card .jutsu-technique-form__known-users-list{margin:0;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted,hsla(0,0%,100%,.03));font-size:.9375rem;line-height:1.45}.characters-submit__form-card .jutsu-technique-form__known-users-list{padding:.5rem .85rem .5rem 1.35rem}.characters-submit__form-card .jutsu-technique-form__known-users-list li{margin:.2rem 0}.characters-submit__form-card .jutsu-technique-form__divider{grid-column:1/-1;height:0;margin:.35rem 0;border:0;border-top:1px solid rgba(71,85,105,.45)}.characters-submit__form-card .jutsu-technique-form__block{grid-column:1/-1;min-width:0}.characters-submit__form-card .jutsu-technique-form__block-label{display:block;margin-bottom:.5rem}.characters-submit__form-card .jutsu-technique-form__classification-hint{margin-bottom:.5rem}.characters-submit__form-card .jutsu-technique-form__chip-well{max-height:22rem;overflow-y:auto}.characters-submit__form-card .jutsu-technique-form__chip-well,.characters-submit__form-card .jutsu-technique-form__seal-pool{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted,hsla(0,0%,100%,.03));max-width:100%}.characters-submit__form-card .jutsu-technique-form__seal-pool{margin-bottom:.65rem}.characters-manage__guest-card{padding:1.75rem 1.5rem;max-width:32rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.characters-manage__guest-icon{font-size:1.5rem;color:var(--accent);opacity:.8}.characters-manage__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.characters-manage__list-item{padding:1rem 1.25rem;transition:border-color .2s,box-shadow .2s}.characters-manage__list-item:hover{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 4px 20px rgba(0,0,0,.2)}.characters-manage__item-link{color:var(--link);text-decoration:none;display:block;transition:color .2s}.characters-manage__item-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.profile-oc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.profile-oc-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.profile-oc-list__lead .profile-oc-list__main{flex:1 1;min-width:0}.profile-oc-list__main{flex:1 1;min-width:12rem}.profile-oc-list__name{display:block;font-size:1.05rem}.profile-oc-list__item a.profile-oc-list__name,.profile-oc-list__main>a.profile-oc-list__name{color:var(--link);font-weight:600;text-decoration:none}.profile-oc-list__item a.profile-oc-list__name:focus-visible,.profile-oc-list__item a.profile-oc-list__name:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.profile-oc-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.profile-oc-list__date{font-weight:400}.profile-oc-list__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (max-width:520px){.profile-oc-list__item{flex-direction:column;align-items:stretch}.profile-oc-list__actions{justify-content:flex-start}}.profile-page-main{display:flex;flex-direction:column;gap:2rem}.profile-tabs{padding:0;margin:0}.profile-tabs--tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;width:100%}@media (min-width:720px){.profile-tabs--tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.profile-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.45);color:var(--text);border-radius:var(--radius-lg);padding:.7rem .85rem;display:flex;align-items:center;justify-content:flex-start;gap:.7rem;width:100%;min-height:56px;text-align:left;font-size:.95rem;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 10px 30px rgba(0,0,0,.18);transform:translateY(0);transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.profile-tabs__tab:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:color-mix(in srgb,var(--tab-accent,rgba(56,189,248,.75)) 70%,hsla(0,0%,100%,.08));opacity:.55}.profile-tabs__tab-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(15,23,42,.55);border:1px solid color-mix(in srgb,var(--tab-accent,rgba(56,189,248,.75)) 35%,rgba(148,163,184,.18));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);flex:0 0 auto}.profile-tabs__tab-icon .fa-solid{font-size:1rem;color:var(--tab-accent,rgba(56,189,248,.95))}.profile-tabs__tab-label{line-height:1.1;font-size:.95rem;font-weight:850}.profile-tabs__tab:hover{border-color:color-mix(in srgb,var(--tab-accent,rgba(56,189,248,.75)) 55%,rgba(148,163,184,.22));background:rgba(15,23,42,.72);transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 14px 40px rgba(0,0,0,.25)}.profile-tabs__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--tab-accent,rgba(56,189,248,.75)) 70%,hsla(0,0%,100%,.1));outline-offset:2px}.profile-tabs__tab--active{border-color:color-mix(in srgb,var(--tab-accent,rgba(56,189,248,.75)) 78%,hsla(0,0%,100%,.12));background:linear-gradient(155deg,color-mix(in srgb,var(--tab-accent,rgba(56,189,248,.75)) 22%,transparent) 0,rgba(15,23,42,.88) 55%,rgba(15,23,42,.72) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 18px 55px rgba(0,0,0,.28)}.profile-tabs__tab--active:before{opacity:1}.profile-tabs__tab--creations{--tab-accent:rgba(56,189,248,.95)}.profile-tabs__tab--collection{--tab-accent:rgba(244,114,182,.95)}.profile-tabs__tab--account{--tab-accent:rgba(34,197,94,.95)}.profile-tabs__tab--staff{--tab-accent:rgba(168,85,247,.95)}.profile-tabs__tab--shortcuts{--tab-accent:rgba(245,158,11,.95)}.profile-collection{display:flex;flex-direction:column;gap:1.25rem}.profile-collection__empty{padding:1.25rem 1.35rem}.profile-collection__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));grid-gap:1rem;gap:1rem}.profile-collection__card{display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0}.profile-collection__thumb-wrap{display:block;background:rgba(15,23,42,.55);aspect-ratio:5/7}.profile-collection__thumb{display:block;width:100%;height:100%;object-fit:cover}.profile-collection__thumb--placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.75rem}.profile-collection__body{padding:.75rem .85rem .9rem;display:flex;flex-direction:column;gap:.2rem}.profile-collection__name{margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.profile-collection__meta{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.profile-collection__count{margin:.15rem 0 0;font-size:.78rem;color:rgba(244,114,182,.95);font-weight:500}.profile-creations{display:flex;flex-direction:column;gap:1.35rem;padding:0;overflow:visible}.profile-creations__intro{overflow:hidden}.profile-creations__hero{padding:1.35rem 1.35rem 1.15rem;background:linear-gradient(155deg,rgba(67,56,202,.12),rgba(15,23,42,.45) 42%,rgba(15,23,42,.28))}.profile-creations__search-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.85rem 0}.profile-creations__search{flex:1 1;min-width:14rem;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(99,102,241,.22);background:rgba(15,23,42,.5);color:var(--text)}.profile-creations__search::placeholder{color:var(--text-muted)}.profile-creations__search:focus-visible{outline:2px solid rgba(56,189,248,.5);outline-offset:2px}.profile-creations__search-clear{white-space:nowrap}.profile-creations__no-results{padding:1.15rem 1.25rem;margin:0 0 1rem}.profile-creations__body{padding:0;display:flex;flex-direction:column;gap:0}.profile-creations__body--loading{padding-top:1.25rem;padding-bottom:1.25rem}.profile-creations__loading-card{margin:0}.profile-creations__title{margin-bottom:.45rem!important}.profile-creations__lede{margin:0 0 .6rem;font-size:.94rem;color:var(--text-muted);line-height:1.5;max-width:52rem}.profile-creations__summary{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted);line-height:1.45}.profile-creations__jump{margin:0 0 1rem;font-size:.875rem;color:var(--text);line-height:1.55;display:flex;flex-wrap:wrap;gap:.5rem}.profile-creations__jump-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .65rem;border-radius:999px;border:1px solid rgba(99,102,241,.22);background:rgba(15,23,42,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);color:var(--link);font-weight:650;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,transform .12s ease}.profile-creations__jump-chip .fa-solid{font-size:.78rem;opacity:.9}.profile-creations__jump-chip--characters{--chip-accent:rgba(56,189,248,.95)}.profile-creations__jump-chip--summons{--chip-accent:rgba(249,115,22,.95)}.profile-creations__jump-chip--villages{--chip-accent:rgba(34,197,94,.95)}.profile-creations__jump-chip--lands{--chip-accent:rgba(245,158,11,.95)}.profile-creations__jump-chip--clans{--chip-accent:rgba(168,85,247,.95)}.profile-creations__jump-chip--orgs{--chip-accent:rgba(251,113,133,.95)}.profile-creations__jump-chip--kekkei{--chip-accent:rgba(239,68,68,.95)}.profile-creations__jump-chip--techniques{--chip-accent:rgba(59,130,246,.95)}.profile-creations__jump-chip--jutsu-types{--chip-accent:rgba(45,212,191,.95)}.profile-creations__jump-chip--oc-tags{--chip-accent:rgba(148,163,184,.95)}.profile-creations__jump-chip[class*=profile-creations__jump-chip--]{border-color:color-mix(in srgb,var(--chip-accent) 22%,rgba(99,102,241,.22))}.profile-creations__jump-chip[class*=profile-creations__jump-chip--] .fa-solid{color:var(--chip-accent)}.profile-creations__jump-chip[class*=profile-creations__jump-chip--] .profile-creations__jump-count{border-color:color-mix(in srgb,var(--chip-accent) 25%,rgba(129,140,248,.28));background:color-mix(in srgb,var(--chip-accent) 14%,rgba(67,56,202,.22))}.profile-creations__jump-chip:focus-visible,.profile-creations__jump-chip:hover{border-color:rgba(56,189,248,.45);background:rgba(30,41,59,.8);color:var(--link-hover);transform:translateY(-1px)}.profile-creations__jump-chip:focus-visible{outline:2px solid rgba(56,189,248,.5);outline-offset:2px}.profile-creations__jump-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.2rem;padding:0 .45rem;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.01em;color:rgba(226,232,240,.95);background:rgba(67,56,202,.22);border:1px solid rgba(129,140,248,.28)}.profile-creations__stats{list-style:none;margin:0 0 1.1rem;display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;padding:0 0 .2rem}.profile-creations__stats li{flex:0 0 auto;scroll-snap-align:start}@media (min-width:720px){.profile-creations__stats{flex-wrap:wrap;overflow:visible}}.profile-creations__stat-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:6rem;padding:.55rem .8rem .5rem;border-radius:12px;border:1px solid rgba(99,102,241,.22);background:rgba(15,23,42,.65);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .15s ease}.profile-creations__stat-chip:hover{border-color:rgba(56,189,248,.45);background:rgba(30,41,59,.85);box-shadow:0 0 0 1px rgba(56,189,248,.12);transform:translateY(-1px)}.profile-creations__stat-chip--empty{opacity:.58}.profile-creations__stat-chip--empty:hover{opacity:.88}.profile-creations__stat-chip-icon{font-size:.75rem;color:rgba(165,180,252,.85);margin-bottom:.05rem}.profile-creations__stat-chip--empty .profile-creations__stat-chip-icon{color:var(--text-muted)}.profile-creations__stat-num{font-size:1.4rem;font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--text)}.profile-creations__stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1.2}.profile-creations__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;padding-top:.15rem}.profile-creations__toolbar-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0}.profile-creations__toolbar-links{display:flex;flex-wrap:wrap;gap:.4rem}.profile-creations__toolbar-links a{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.38rem .78rem;border-radius:999px;border:1px solid rgba(71,85,105,.5);background:rgba(15,23,42,.5);text-decoration:none;color:var(--text);transition:border-color .15s ease,color .15s ease,background .15s ease}.profile-creations__toolbar-links a .fa-solid{font-size:.65rem;opacity:.85}.profile-creations__toolbar-links a:hover{border-color:rgba(56,189,248,.45);background:rgba(30,41,59,.75);color:var(--link-hover)}.profile-creations__alert{margin:0}.profile-creations__blocks{display:flex;flex-direction:column;gap:1.35rem}.profile-creations__wb-grid{display:grid;grid-template-columns:1fr;grid-gap:1.35rem;gap:1.35rem}@media (min-width:900px){.profile-creations__wb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}}.profile-creation-block{min-width:0;scroll-margin-top:1.25rem}.profile-creations .profile-creation-block.ninja-card{padding:0}.profile-creation-subheading{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .55rem;font-size:.95rem;font-weight:600;margin:0;padding:.8rem 1.1rem .65rem;color:var(--text);background:linear-gradient(180deg,rgba(51,65,85,.32),rgba(30,41,59,.38));border-bottom:1px solid rgba(71,85,105,.32);border-radius:.85rem .85rem 0 0}.profile-creation-subheading .fa-solid{color:rgba(165,180,252,.9);opacity:1}.profile-creation-subheading__icon{font-size:.92rem;opacity:.95;margin-right:.05rem}.profile-creation-block--characters{--section-accent:rgba(56,189,248,.95)}.profile-creation-block--summons{--section-accent:rgba(249,115,22,.95)}.profile-creation-block--villages{--section-accent:rgba(34,197,94,.95)}.profile-creation-block--lands{--section-accent:rgba(245,158,11,.95)}.profile-creation-block--clans{--section-accent:rgba(168,85,247,.95)}.profile-creation-block--orgs{--section-accent:rgba(251,113,133,.95)}.profile-creation-block--kekkei{--section-accent:rgba(239,68,68,.95)}.profile-creation-block--techniques{--section-accent:rgba(59,130,246,.95)}.profile-creation-block--jutsu-types{--section-accent:rgba(45,212,191,.95)}.profile-creation-block--oc-tags{--section-accent:rgba(148,163,184,.95)}.profile-creation-block[class*=profile-creation-block--] .profile-creation-subheading{position:relative}.profile-creation-block[class*=profile-creation-block--] .profile-creation-subheading:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 14%,transparent) 0,transparent 55%);pointer-events:none}.profile-creation-block[class*=profile-creation-block--] .profile-creation-subheading .profile-creation-subheading__icon{color:var(--section-accent)}.profile-creation-subheading__count{font-size:.8rem;font-weight:500;color:var(--text-muted)}.profile-creation-panel__body{padding:.35rem 1rem 1rem}.profile-creations__empty{padding:1rem 1.15rem}.profile-creations__empty--panel{text-align:center;padding:1.35rem 1rem 1.5rem;margin:.5rem .85rem .85rem;border-radius:10px;border:1px dashed rgba(71,85,105,.45);background:rgba(15,23,42,.35)}.profile-creations__empty--panel .characters-page__empty-icon{opacity:.75}.profile-creations__empty .characters-page__empty-text{margin-bottom:.35rem}.profile-creations__inline-err{margin:0 0 .75rem}.profile-creations__after-list{margin:.85rem 1rem 1rem;padding-top:.25rem}.profile-oc-grid{padding:0 .75rem .35rem}.profile-oc-grid__item{display:flex;flex-direction:column;gap:.55rem;min-width:0}.profile-oc-grid__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;padding:0 .15rem .1rem}.profile-oc-grid__delete{color:var(--accent);border-color:var(--accent);background:transparent}.profile-oc-list--panel{gap:0;padding:0 .25rem}.profile-oc-list--panel .profile-oc-list__item--panel{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:none!important;border-bottom:1px solid rgba(71,85,105,.22)!important;padding:.85rem .75rem}.profile-oc-list--panel .profile-oc-list__item--panel:last-child{border-bottom:none!important}@media (max-width:520px){.profile-oc-list--panel .profile-oc-list__item--panel{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.profile-oc-list--panel .profile-oc-list__actions{flex:1 1 auto;justify-content:flex-end;min-width:min(100%,12rem)}}.profile-oc-list__lead{display:flex;align-items:center;gap:.85rem;flex:1 1;min-width:12rem}.profile-oc-list__thumb{flex-shrink:0;width:44px;height:44px;border-radius:10px;overflow:hidden;border:1px solid rgba(71,85,105,.55);background:rgba(28,40,64,.5)}.profile-oc-list__thumb-img{width:100%;height:100%;object-fit:cover}.profile-oc-list__thumb--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-muted)}.profile-oc-list__meta .profile-creation-status{vertical-align:middle}.profile-creation-status{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:6px;border:1px solid transparent}.profile-creation-status--draft{color:#fcd34d;border-color:rgba(251,191,36,.45);background:rgba(120,53,15,.25)}.profile-creation-status--pending{color:#7dd3fc;border-color:rgba(56,189,248,.45);background:rgba(12,74,110,.28)}.profile-creation-status--published{color:#86efac;border-color:rgba(74,222,128,.4);background:rgba(20,83,45,.22)}.profile-creation-status--muted{color:var(--text-muted);border-color:rgba(71,85,105,.45);background:rgba(28,40,64,.35)}.profile-account{padding:1.5rem 1.5rem 1.75rem}.profile-account__row{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.profile-account__avatar{border-radius:50%;object-fit:cover;border:2px solid rgba(71,85,105,.58);flex-shrink:0}.profile-account__avatar--placeholder{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(42,56,74,.6);border:2px solid rgba(71,85,105,.58);font-size:2rem;color:var(--text-muted)}.profile-account__details{flex:1 1;min-width:12rem}.profile-account__name{font-size:1.35rem;font-weight:600;margin:0 0 .35rem}.profile-account__email{margin:0 0 .5rem;font-size:.95rem;color:var(--text-muted)}.profile-account__id{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted)}.profile-account__id-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;color:var(--text-muted);opacity:.9}.profile-account__id code{font-size:.8rem;word-break:break-all;color:var(--text)}.profile-account__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.profile-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.25rem .65rem;border-radius:999px;border:1px solid rgba(71,85,105,.62);background:rgba(28,40,64,.35)}.profile-badge--admin{border-color:rgba(234,179,8,.45);color:#fbbf24}.profile-badge--mod{border-color:rgba(56,189,248,.45);color:#38bdf8}.profile-badge--member{color:var(--text-muted)}.profile-account__signout{margin-top:.25rem}.profile-shortcuts__title{margin-bottom:.85rem!important}.profile-shortcuts__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:.75rem;gap:.75rem}.profile-shortcuts__card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1rem 1.1rem;text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s,transform .15s;min-height:5rem}.profile-shortcuts__card i{font-size:1.25rem;color:rgba(var(--primary-rgb),.95);opacity:.95}.profile-shortcuts__label{font-size:.9rem;font-weight:500;line-height:1.3}.profile-shortcuts__card:hover{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 4px 18px rgba(0,0,0,.18);transform:translateY(-1px)}.profile-shortcuts__card--accent{border-color:rgba(234,179,8,.35)}.profile-shortcuts__card--accent i{color:#fbbf24}.profile-mod-apps{margin-bottom:1.75rem}.profile-mod-apps__title{margin-bottom:.85rem!important}.profile-mod-apps__loading{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;color:var(--text-muted)}.profile-mod-apps__err{margin:0 0 .75rem;padding:.65rem 1rem;font-size:.875rem;color:#fecaca;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28);border-radius:var(--radius)}.profile-mod-apps__empty{padding:1.1rem 1.25rem;margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.profile-mod-apps__empty a{font-weight:600}.profile-mod-apps__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.profile-mod-apps__item{padding:1rem 1.15rem}.profile-mod-apps__item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.5rem}.profile-mod-apps__item-date{font-size:.8125rem;color:var(--text-muted)}.profile-mod-apps__status{display:inline-flex;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:4px}.profile-mod-apps__status--pending{color:#fde68a;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.35)}.profile-mod-apps__status--approved{color:#86efac;background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.35)}.profile-mod-apps__status--denied{color:#fca5a5;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35)}.profile-mod-apps__meta{font-size:.875rem;color:#cbd5e1;margin:0 0 .5rem}.profile-mod-apps__votes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.8125rem;font-weight:600}.profile-mod-apps__votes-yes{color:#86efac}.profile-mod-apps__votes-no{color:#fca5a5}.profile-mod-apps__votes-note{margin:.65rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.profile-mod-apps__staff-feedback{margin:.75rem 0 0;padding:.75rem .9rem;border-radius:var(--radius);background:rgba(109,40,217,.12);border:1px solid rgba(167,139,250,.35)}.profile-mod-apps__staff-feedback-label{margin:0 0 .35rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#c4b5fd}.profile-mod-apps__staff-feedback-meta{margin:0 0 .45rem;font-size:.75rem;color:var(--text-muted)}.profile-mod-apps__staff-feedback-body{margin:0;font-size:.875rem;line-height:1.55;color:#e2e8f0;white-space:pre-wrap}.profile-ocs-section{margin-top:0}.profile-ocs-loading{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;color:var(--text-muted)}.oc-form-wrap{width:100%;min-width:0;background:rgba(28,40,64,.2);border:1px solid rgba(71,85,105,.52);border-radius:var(--radius-lg);overflow-x:visible;overflow-y:visible}.oc-form{display:flex;flex-direction:column;gap:0}.oc-form__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.75rem;background:rgba(20,28,42,.6);border-bottom:1px solid rgba(71,85,105,.55);position:-webkit-sticky;position:sticky;top:0;z-index:5;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.oc-form__top .add-oc-form__message{flex:1 1;min-width:12rem;margin:0}.oc-form__submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:#fff;border:1px solid hsla(0,0%,100%,.22);cursor:pointer;box-shadow:0 2px 12px rgba(var(--primary-rgb),.45),inset 0 1px 0 hsla(0,0%,100%,.12);transition:filter .2s ease,box-shadow .2s ease,opacity .2s ease,transform .15s ease;white-space:nowrap}.oc-form__submit-btn i{font-size:1em}.oc-form__submit-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 22px rgba(var(--primary-rgb),.42),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.14);transform:translateY(-1px)}.oc-form__submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.add-oc-form__btn-add{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#7dd3fc;background:rgba(var(--accent-cool-rgb),.16);border:1px solid rgba(var(--accent-cool-rgb),.88);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;margin-top:.5rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 2px 8px rgba(0,0,0,.18)}.add-oc-form__btn-add:hover{color:#f0f9ff;background:rgba(var(--accent-cool-rgb),.28);border-color:#38bdf8;box-shadow:0 3px 12px rgba(var(--accent-cool-rgb),.22),0 2px 6px rgba(0,0,0,.2)}.add-oc-form__btn-add:focus-visible{outline:2px solid var(--accent-cool);outline-offset:2px}.add-oc-form__btn-add .fa-plus{font-size:.75rem;opacity:.95}.add-oc-form__btn-remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;padding:0;font-size:1.25rem;line-height:1;color:#fdba74;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.78);border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.15)}.add-oc-form__btn-remove:hover{color:#ffedd5;background:rgba(var(--primary-rgb),.22);border-color:#fb923c;box-shadow:0 2px 8px rgba(var(--primary-rgb),.22)}.add-village-form__row-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.6rem .85rem;background:rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.11);border-radius:8px;margin-bottom:.5rem}.add-village-form__row-group .add-oc-form__input{flex:1 1;min-width:8rem}.add-village-form__leader-history .add-village-form__leader-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.add-village-form__leader-row{background:rgba(0,0,0,.2);border:1px solid rgba(71,85,105,.55);border-radius:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.add-village-form__leader-row:hover{border-color:rgba(71,85,105,.68);box-shadow:0 2px 8px rgba(0,0,0,.15)}.add-village-form__leader-row-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem .5rem 1rem;background:rgba(var(--primary-rgb),.08);border-bottom:1px solid rgba(71,85,105,.54)}.add-village-form__leader-row-num{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.03em}.add-village-form__leader-row-header .add-oc-form__btn-remove{margin:0}.add-village-form__leader-row-fields{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;padding:1rem 1.25rem;align-items:start}.add-village-form__leader-field{display:flex;flex-direction:column;gap:.35rem}.add-village-form__leader-field--wide{grid-column:span 1}.add-village-form__leader-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:0;padding-bottom:0}@media (max-width:900px){.add-village-form__leader-row-fields{grid-template-columns:1fr 1fr}.add-village-form__leader-field--wide{grid-column:1/-1}}@media (max-width:480px){.add-village-form__leader-row-fields{grid-template-columns:1fr;padding:.85rem 1rem;gap:.75rem}.add-village-form__leader-row-header{padding:.45rem .65rem .45rem .85rem}}.add-village-form__card-block .add-village-form__card-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.add-village-form__card-row{background:rgba(0,0,0,.2);border:1px solid rgba(71,85,105,.55);border-radius:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.add-village-form__card-row:hover{border-color:rgba(71,85,105,.68);box-shadow:0 2px 8px rgba(0,0,0,.15)}.add-village-form__card-row-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem .5rem 1rem;background:rgba(var(--primary-rgb),.08);border-bottom:1px solid rgba(71,85,105,.54)}.add-village-form__card-row-num{font-size:.8125rem;font-weight:600;color:var(--accent);letter-spacing:.03em}.add-village-form__card-row-header .add-oc-form__btn-remove{margin:0}.add-village-form__card-row-fields{display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;padding:1rem 1.25rem;align-items:start}.add-village-form__card-row-fields--4col{grid-template-columns:1fr 1fr 1fr 2fr}.add-village-form__card-field{display:flex;flex-direction:column;gap:.35rem}.add-village-form__card-field--wide,.add-village-form__card-row-fields--4col .add-village-form__card-field--wide{grid-column:span 1}.add-village-form__card-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:0;padding-bottom:0}.add-village-form__clan-pick{margin-bottom:.5rem}.add-village-form__clan-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .65rem;min-height:0}.add-village-form__clan-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem .3rem .65rem;font-size:.875rem;font-weight:600;color:var(--text);background:rgba(var(--primary-rgb),.14);border:1px solid hsla(0,0%,100%,.12);border-radius:999px}.add-village-form__clan-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;margin:0;border:none;border-radius:50%;background:rgba(0,0,0,.2);color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.add-village-form__clan-chip-remove:hover{background:rgba(239,68,68,.25);color:#fecaca}@media (max-width:900px){.add-village-form__card-row-fields,.add-village-form__card-row-fields--4col{grid-template-columns:1fr 1fr}.add-village-form__card-field--wide{grid-column:1/-1}}@media (max-width:480px){.add-village-form__card-row-fields,.add-village-form__card-row-fields--4col{grid-template-columns:1fr;padding:.85rem 1rem;gap:.75rem}.add-village-form__card-row-header{padding:.45rem .65rem .45rem .85rem}}.add-oc-form__message{font-size:.9375rem;margin:0}.add-oc-form__message--ok{color:#4ade80}.add-oc-form__message--err{color:#f87171}.oc-form .oc-form-section{margin-bottom:0;border-bottom:1px solid rgba(71,85,105,.54);scroll-margin-top:5rem}.oc-form .oc-form-section:last-child{border-bottom:none}.oc-form-section__details{border:none;border-radius:0;background:transparent}.oc-form-section__header{padding:1rem 1.5rem 1rem 1.75rem;font-size:1rem;font-weight:600;cursor:pointer;list-style:none;color:var(--text);background:rgba(26,34,48,.5);transition:background .2s ease,color .2s ease,border-color .2s ease;display:flex;align-items:center;gap:.75rem;border-left:4px solid transparent;letter-spacing:.02em}.oc-form-section__header:hover{background:rgba(30,40,56,.65)}.oc-form-section__details[open] .oc-form-section__header{border-left-color:var(--accent);background:linear-gradient(90deg,rgba(var(--primary-rgb),.12) 0,rgba(26,34,48,.55) 100%)}.oc-form-section__header::-webkit-details-marker{display:none}.oc-form-section__header i{width:1.25em;flex-shrink:0;text-align:center;opacity:.9;color:var(--accent)}.oc-form-section__header:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .2s ease;margin-bottom:.1rem;opacity:.8}.oc-form-section__details[open] .oc-form-section__header:before{transform:rotate(45deg);margin-bottom:0}.oc-form-section__body{padding:1.75rem 1.75rem 2rem;display:grid;grid-template-columns:minmax(11rem,.38fr) minmax(0,1fr) minmax(11rem,.38fr) minmax(0,1fr);grid-gap:1.5rem 2rem;gap:1.5rem 2rem;background:rgba(28,40,64,.08);align-items:start;min-width:0}.oc-form-section__body>.add-oc-form__fieldset,.oc-form-section__body>.oc-form__block,.oc-form-section__body>div,.oc-form-section__body>p{grid-column:1/-1}.oc-form-section__body>div:not(.oc-form__block){display:flex;flex-direction:column;gap:.4rem}.oc-form-section--kkg-identity .oc-form-section__body{padding:1.1rem 1.35rem 1.4rem;gap:.65rem 1.25rem}.oc-form-section--kkg-identity .oc-form-section__body>.oc-form__block{margin-bottom:.85rem;padding-bottom:.85rem;gap:.65rem 1.25rem}.oc-form-section--kkg-identity .oc-form-section__body>.oc-form__block:last-child{margin-bottom:0;padding-bottom:0}.oc-form-section--kkg-identity .oc-form__block--two-col{gap:.65rem 1.25rem}.oc-form-section--kkg-identity .oc-form__block-title{margin-bottom:.3rem}.oc-form-section--kkg-identity .oc-form__block--kkg-aliases .add-oc-form__textarea--line-list{min-height:4.5rem}.oc-form__block{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(71,85,105,.55);display:grid;grid-template-columns:minmax(11rem,.38fr) minmax(0,1fr) minmax(11rem,.38fr) minmax(0,1fr);grid-gap:1.25rem 2rem;gap:1.25rem 2rem;min-width:0}.oc-form__block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.oc-form__block .oc-form__block-title,.oc-form__block .oc-form__hint,.oc-form__block>.add-oc-form__fieldset,.oc-form__block>div,.oc-form__block>textarea{grid-column:1/-1}.oc-form__block--two-col{grid-template-columns:1fr 1fr;gap:1.25rem 1.75rem}.oc-form__block--two-col>.oc-form__field-group{grid-column:auto;display:flex;flex-direction:column;gap:.4rem}.oc-form__block--two-col>.oc-form__field-group .oc-form__hint{margin-top:.2rem}.oc-form__block--two-col>.oc-form__field-panel{grid-column:auto;display:flex;flex-direction:column;gap:.4rem}.oc-form__block--two-col>.oc-form__field-panel .oc-form__hint{margin-top:.2rem}.url-image-preview{margin-top:.5rem;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.5rem .6rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.28);background:rgba(2,6,23,.18);min-width:0}.url-image-preview--sm{--uip-size:56px}.url-image-preview--md{--uip-size:96px}.url-image-preview__img-wrap,.url-image-preview__placeholder{width:var(--uip-size);height:var(--uip-size);border-radius:.75rem;border:2px solid rgba(148,163,184,.28);background:rgba(28,40,64,.35);overflow:hidden;display:grid;place-items:center;flex-shrink:0}.url-image-preview__img-wrap img{width:100%;height:100%;object-fit:cover}.url-image-preview__placeholder i{font-size:1.4rem;opacity:.65;color:var(--text-muted)}.url-image-preview__hint{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.35}.url-image-preview__hint--err{color:var(--accent)}.oc-form__block>.add-oc-form__label{align-self:auto;padding-bottom:.2rem;margin-bottom:0}.oc-form__block-title{font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;padding-bottom:0;border-bottom:none}.oc-form__block .oc-form__block-title:first-child{margin-top:0}.oc-form__block+.oc-form__block .oc-form__block-title{margin-top:.25rem}.oc-form__block-title--sub{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-top:.5rem;margin-bottom:.5rem}.oc-form__block--relationships{padding:1rem 1.25rem;border-radius:var(--radius);background:rgba(28,40,64,.25);border:1px solid hsla(0,0%,100%,.11)}.oc-form__block--relationships>.add-oc-form__label{margin-top:.5rem}.oc-form__block--relationships>.add-oc-form__label:first-of-type{margin-top:0}.add-oc-form__kinship-card{padding:.85rem 1rem 1rem;border-radius:10px;background:rgba(12,18,32,.5);border:1px solid rgba(71,85,105,.48);border-left:3px solid rgba(129,140,248,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.add-oc-form__kinship-card-title{display:block;margin-bottom:.65rem!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:rgba(226,232,240,.72)!important}.add-oc-form__kinship-person__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:.65rem 1rem;gap:.65rem 1rem;align-items:start}.add-oc-form__kinship-person__grid--oc{grid-template-columns:1fr}.add-oc-form__kinship-person__oc{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(71,85,105,.45)}.add-oc-form__input--kinship-type{font-size:.875rem}.add-oc-form__kinship-relation-field{margin-bottom:.65rem}.add-oc-form__kinship-relation-field .add-oc-form__autocomplete .add-oc-form__input{font-size:.875rem}.add-oc-form__kinship-list-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem .75rem;padding:.85rem 1rem;margin-bottom:.6rem;border-radius:10px;background:rgba(12,18,32,.42);border:1px solid rgba(71,85,105,.42);border-left:3px solid rgba(148,163,184,.45)}.add-oc-form__kinship-list-row-main{flex:1 1 220px;min-width:0}.add-oc-form__kinship-list-row-actions{flex:0 0 auto;margin-left:auto;padding-top:.15rem}.add-oc-form__kinship-add{margin-top:.25rem}.add-oc-form__bond-add{margin-top:.65rem}.btn-modern--dashed{background:rgba(var(--accent-cool-rgb),.18)!important;border:1px solid rgba(var(--accent-cool-rgb),.88)!important;color:#e0f2fe!important;font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 2px 8px rgba(0,0,0,.22)}.btn-modern--dashed:hover{border-color:#38bdf8!important;background:rgba(var(--accent-cool-rgb),.3)!important;color:#f8fafc!important;box-shadow:0 4px 16px rgba(var(--accent-cool-rgb),.22),0 2px 6px rgba(0,0,0,.2);transform:translateY(-1px);filter:none}.btn-modern--subtle{background:rgba(var(--primary-rgb),.16)!important;border:1px solid rgba(var(--primary-rgb),.78)!important;color:#fed7aa!important;font-size:.8125rem;padding:.35rem .75rem;box-shadow:0 1px 3px rgba(0,0,0,.18)}.btn-modern--subtle:hover{border-color:#fb923c!important;background:rgba(var(--primary-rgb),.26)!important;color:#ffedd5!important;box-shadow:0 3px 10px rgba(var(--primary-rgb),.25);transform:translateY(-1px);filter:none}.add-oc-form__canon-wiki-hint{margin:.4rem 0 0!important}.add-oc-form__canon-wiki-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#a5b4fc;text-decoration:none}.add-oc-form__canon-wiki-link:hover{color:#c7d2fe;text-decoration:underline;text-underline-offset:2px}@media (max-width:720px){.add-oc-form__kinship-person__grid:not(.add-oc-form__kinship-person__grid--oc){grid-template-columns:1fr}}.add-oc-form__textarea--relationships{min-height:5.5rem}.add-oc-form__social-bond-row{margin-top:.85rem;padding:0;border-radius:10px;background:rgba(12,18,32,.55);border:1px solid rgba(71,85,105,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);display:flex;flex-direction:column}.add-oc-form__social-bond-row:first-of-type{margin-top:.6rem}.add-oc-form__social-bond-inner{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.15rem .85rem}.add-oc-form__social-bond-target-panel{padding:.7rem .85rem;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid rgba(71,85,105,.48);margin-bottom:.1rem}.add-oc-form__social-bond-target-panel .add-oc-form__label{margin-bottom:.4rem}.oc-form__hint--bond-micro{margin:.45rem 0 0!important;padding:0;font-size:.72rem!important;line-height:1.45!important;color:var(--text-muted);opacity:.95}.add-oc-form__social-bond-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem 1rem;gap:.65rem 1rem;align-items:start}.add-oc-form__social-bond-link{margin-top:.15rem;padding:.65rem .75rem;border-radius:8px;background:rgba(0,0,0,.18);border:1px solid rgba(71,85,105,.52)}.add-oc-form__social-bond-link .add-oc-form__label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600}.add-oc-form__social-bond-link-hint{margin:0 0 .5rem!important;font-size:.72rem!important;line-height:1.4!important}.add-oc-form__social-bond-link-search{position:relative}.add-oc-form__social-bond-link-results{position:absolute;z-index:20;left:0;right:0;top:100%;margin:.25rem 0 0;padding:.25rem 0;list-style:none;max-height:220px;overflow-y:auto;border-radius:8px;background:rgba(28,40,64,.98);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.35)}.add-oc-form__social-bond-link-results__muted{padding:.5rem .75rem;font-size:.8rem;color:var(--text-muted)}.add-oc-form__social-bond-link-hit{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.45rem .75rem;margin:0;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.add-oc-form__social-bond-link-hit:focus-visible,.add-oc-form__social-bond-link-hit:hover{background:rgba(99,102,241,.15);outline:none}.add-oc-form__social-bond-link-hit-name{font-weight:600;font-size:.875rem}.add-oc-form__social-bond-link-hit-meta{font-size:.72rem;color:var(--text-muted)}.add-oc-form__social-bond-linked-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:8px;background:linear-gradient(135deg,rgba(var(--form-pill-violet-rgb),.18),rgba(var(--accent-cool-rgb),.1));border:1px solid rgba(var(--form-pill-violet-rgb),.55);box-shadow:0 1px 4px rgba(0,0,0,.18)}.add-oc-form__social-bond-linked-chip-text{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:600}.add-oc-form__social-bond-linked-chip-text .fa-solid{opacity:.85;color:var(--accent)}@media (max-width:560px){.add-oc-form__social-bond-pair{grid-template-columns:1fr}}.add-oc-form__social-bond-row .oc-form__field-group{gap:.4rem;min-width:0}.add-oc-form__social-bond-row .add-oc-form__label{margin-top:0}.add-oc-form__social-bond-yumeship{padding:.55rem .75rem .65rem;border-radius:8px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.11)}.add-oc-form__checkbox-label--bond{margin-bottom:0;font-weight:600;font-size:.875rem;color:var(--text,#e2e8f0)}.add-oc-form__social-bond-yumeship-hint{margin:.4rem 0 0;padding:0;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.oc-form__hint--err{color:#f87171!important}.oc-form-wrap>.oc-form__followup{margin-top:1rem;margin-bottom:0}.oc-form__hint--inline-muted{font-size:.75rem;font-weight:500;font-style:italic;color:var(--text-muted);opacity:.95}.add-oc-form__social-bond-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;align-items:center;padding:.65rem 1.15rem .85rem;margin:0;border-top:1px solid rgba(71,85,105,.52);background:rgba(0,0,0,.12);border-radius:0 0 9px 9px}.oc-form__block--jutsu{padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.oc-form__block--jutsu>.oc-form__block-title{margin-bottom:.5rem}.add-oc-form__jutsu-category{margin-top:1rem;padding:.85rem 1rem 1rem;border-radius:10px;background:rgba(0,0,0,.05);border:1px solid rgba(71,85,105,.52);box-shadow:none}.add-oc-form__jutsu-category:first-of-type{margin-top:.75rem}.add-oc-form__jutsu-category-head{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(71,85,105,.52)}.add-oc-form__jutsu-category-head .add-oc-form__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.add-oc-form__jutsu-category-head .oc-form__hint{margin:0 0 .5rem}.add-oc-form__jutsu-category-input{font-weight:600;font-size:.9375rem;letter-spacing:.01em}.add-oc-form__jutsu-tech{margin-top:.75rem;border-radius:8px;background:rgba(0,0,0,.04);border:1px solid rgba(71,85,105,.52);border-left:3px solid rgba(var(--primary-rgb),.4)}.add-oc-form__jutsu-category-head+.add-oc-form__jutsu-tech{margin-top:0}.add-oc-form__jutsu-tech+.add-oc-form__jutsu-tech{margin-top:.75rem}.add-oc-form__jutsu-tech-inner{min-width:0;padding:.85rem 1rem .95rem}.add-oc-form__jutsu-tech-main{display:flex;flex-direction:column;gap:0}.add-oc-form__jutsu-tech-main>.oc-form__field-group:last-of-type{margin-bottom:0}.add-oc-form__jutsu-meta-intro{margin:.85rem 0 .5rem;padding-top:.75rem;border-top:1px solid rgba(71,85,105,.53);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.add-oc-form__jutsu-tech-title-row{margin-bottom:.65rem}.add-oc-form__jutsu-tech-badge{display:inline-block;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:rgba(0,0,0,.08);border:1px solid rgba(71,85,105,.52);border-radius:4px}.add-oc-form__textarea--jutsu{min-height:4.5rem;resize:vertical}.add-oc-form__jutsu-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem .85rem;gap:.65rem .85rem;margin-top:0}@media (max-width:900px){.add-oc-form__jutsu-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.add-oc-form__jutsu-meta-grid{grid-template-columns:1fr}}.add-oc-form__jutsu-field-full{grid-column:1/-1}.add-oc-form__jutsu-tech-actions{display:flex;justify-content:flex-end;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(71,85,105,.52)}.add-oc-form__jutsu-remove{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;color:#fca5a5;background:hsla(0,91%,71%,.08);border:1px solid hsla(0,91%,71%,.35);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.add-oc-form__jutsu-remove:hover{color:#fecaca;background:hsla(0,91%,71%,.15);border-color:hsla(0,91%,71%,.55)}.add-oc-form__jutsu-remove .fa-trash-can{font-size:.8rem;opacity:.9}.add-oc-form__jutsu-category-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(71,85,105,.52)}.add-oc-form__jutsu-cat-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.add-oc-form__jutsu-cat-btn--add{color:#fff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);border-color:hsla(0,0%,100%,.18);box-shadow:0 2px 8px rgba(var(--primary-rgb),.35),inset 0 1px 0 hsla(0,0%,100%,.12);text-shadow:0 1px 0 rgba(0,0,0,.15);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,filter .15s ease}.add-oc-form__jutsu-cat-btn--add:hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--primary-rgb),.45),inset 0 1px 0 hsla(0,0%,100%,.15)}.add-oc-form__jutsu-cat-btn--add:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(15,20,28,.95),0 0 0 4px rgba(var(--primary-rgb),.55),0 2px 8px rgba(var(--primary-rgb),.35)}.add-oc-form__jutsu-cat-btn--danger{color:#fdba74;background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.72);box-shadow:0 1px 3px rgba(0,0,0,.12)}.add-oc-form__jutsu-cat-btn--danger:hover{color:#ffedd5;background:rgba(var(--primary-rgb),.2);border-color:#fb923c;box-shadow:0 2px 8px rgba(var(--primary-rgb),.2)}.add-oc-form__jutsu-add-category{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;cursor:pointer;box-shadow:0 2px 10px rgba(var(--primary-rgb),.38),inset 0 1px 0 hsla(0,0%,100%,.12);text-shadow:0 1px 0 rgba(0,0,0,.15);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,filter .15s ease,opacity .15s ease}.add-oc-form__jutsu-add-category:not(:disabled):hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--primary-rgb),.48),inset 0 1px 0 hsla(0,0%,100%,.15)}.add-oc-form__jutsu-add-category:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(15,20,28,.95),0 0 0 4px rgba(var(--primary-rgb),.55),0 2px 10px rgba(var(--primary-rgb),.38)}.add-oc-form__jutsu-add-category:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.15) brightness(.85);transform:none;box-shadow:none}.add-oc-form__jutsu-add-category .fa-layer-group{opacity:1;color:inherit}.oc-form__block--physical{padding:1rem 1.25rem;border-radius:var(--radius);background:rgba(28,40,64,.25);border:1px solid hsla(0,0%,100%,.11)}.oc-form__block--physical .add-oc-form__label{margin-top:.5rem}.oc-form__block--physical .add-oc-form__label:first-of-type{margin-top:0}.oc-form__block--date-age{padding:1rem 1.25rem;border-radius:var(--radius);background:rgba(28,40,64,.25);border:1px solid hsla(0,0%,100%,.11)}.oc-form__block--date-age .add-oc-form__label{margin-top:.5rem}.oc-form__block--date-age .add-oc-form__label:first-of-type{margin-top:0}.oc-form__hint--block.oc-form__hint--age-by-era-guide{margin-bottom:.75rem}.oc-form__hint--age-by-era-guide__lead{margin:0 0 .55rem;font-size:inherit;line-height:inherit;color:inherit}.oc-form__hint--age-by-era-guide__list{margin:0;padding-left:1.15rem;line-height:1.55}.oc-form__hint--age-by-era-guide__list li{margin-bottom:.4rem}.oc-form__hint--age-by-era-guide__list li:last-child{margin-bottom:0}.oc-form__era-row--single{grid-template-columns:6.5rem auto 9rem}.oc-form__block--date-age .oc-form__era-ages{margin-top:.75rem;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.14);background:rgba(0,0,0,.12);overflow:hidden}.oc-form__era-ages__head{display:grid;grid-template-columns:minmax(9.5rem,1.15fr) minmax(5.5rem,1fr);grid-gap:.65rem 1rem;gap:.65rem 1rem;align-items:center;padding:.5rem .85rem .55rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:rgba(28,40,64,.45);border-bottom:1px solid hsla(0,0%,100%,.12)}.oc-form__era-ages__head-age{text-align:right}.oc-form__era-ages .oc-form__era-row--single.oc-form__era-row--age{display:grid;grid-template-columns:minmax(9.5rem,1.15fr) minmax(5.5rem,1fr);grid-gap:.65rem 1rem;gap:.65rem 1rem;align-items:center;margin-top:0;padding:.5rem .85rem;border-top:1px solid hsla(0,0%,100%,.05)}.oc-form__era-ages .oc-form__era-row--single.oc-form__era-row--age:nth-child(n+3):nth-child(odd){background:hsla(0,0%,100%,.025)}.oc-form__era-ages .oc-form__era-label{font-size:.875rem;font-weight:500;line-height:1.35;color:var(--text);padding-right:.25rem}.oc-form__era-ages .oc-form__era-row--single .add-oc-form__input--era-age{justify-self:stretch;width:100%;max-width:none;min-width:0;text-align:center}.oc-form__era-ages .oc-form__era-row--single.oc-form__era-row--other-age{align-items:start}.oc-form__era-ages .oc-form__era-row--single.oc-form__era-row--other-age .add-oc-form__textarea--era-other-age{width:100%;max-width:none;min-width:0;justify-self:stretch;resize:vertical}.oc-form__block--era-grid .oc-form__hint--block{margin-bottom:.75rem}.oc-form__era-row{display:grid;grid-template-columns:6.5rem auto 9rem auto 9rem;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:center;margin-top:.5rem}.oc-form__era-row:first-of-type{margin-top:0}.oc-form__era-label{font-size:.875rem;font-weight:500;color:var(--text);grid-column:1}.oc-form__era-row .add-oc-form__label--inline{margin-top:0;font-size:.8125rem;color:var(--text-muted)}.oc-form__era-row .add-oc-form__input--short{max-width:8rem;min-width:0}@media (max-width:640px){.oc-form__block--era-grid .oc-form__era-row{grid-template-columns:1fr;align-items:stretch}.oc-form__block--era-grid .oc-form__era-row .add-oc-form__label--inline,.oc-form__block--era-grid .oc-form__era-row .oc-form__era-label{grid-column:1}.oc-form__block--era-grid .oc-form__era-row .add-oc-form__input--short{grid-column:1;max-width:none;width:100%}.oc-form__block--era-grid .oc-form__era-row .add-oc-form__autocomplete{grid-column:1;width:100%;min-width:0}.oc-form__block--era-grid .oc-form__era-row--single:not(.oc-form__era-row--age){grid-template-columns:1fr;gap:.4rem 0}.oc-form__block--era-grid .oc-form__era-row--single:not(.oc-form__era-row--age) .add-oc-form__autocomplete,.oc-form__block--era-grid .oc-form__era-row--single:not(.oc-form__era-row--age) .add-oc-form__label--inline,.oc-form__block--era-grid .oc-form__era-row--single:not(.oc-form__era-row--age) .oc-form__era-label{grid-column:1}.oc-form__era-ages__head{grid-template-columns:1fr 1fr}.oc-form__era-ages .oc-form__era-row--single.oc-form__era-row--age{grid-template-columns:1fr;align-items:stretch}.oc-form__era-ages .oc-form__era-row--single.oc-form__era-row--age .oc-form__era-label{padding-right:0}.oc-form__era-ages__head-age{text-align:left}}.add-oc-form__label--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oc-form__block--missions{padding:1rem 1.25rem;border-radius:var(--radius);background:rgba(28,40,64,.25);border:1px solid hsla(0,0%,100%,.11)}.oc-form__block--missions .oc-form__hint--block{margin-bottom:.75rem}.oc-form__missions-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem;align-items:end}.oc-form__missions-cell{display:flex;flex-direction:column;gap:.25rem}.oc-form__missions-cell .add-oc-form__label--inline{margin-bottom:0}.add-oc-form__input--stat{width:100%;max-width:4.5rem;padding:.5rem .6rem;text-align:center}.oc-form__block--stats-era{padding:1rem 1.25rem;border-radius:var(--radius);background:rgba(28,40,64,.25);border:1px solid hsla(0,0%,100%,.11);min-width:0}.oc-form__block--stats-era .oc-form__hint--block{margin-bottom:.75rem}.oc-form__stats-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin-right:-.25rem;padding-bottom:.25rem}.oc-form__stats-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem}.oc-form__stats-table td,.oc-form__stats-table th{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.oc-form__stats-table thead th{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.oc-form__stats-table-stat{font-weight:500;color:var(--text);white-space:nowrap;min-width:5.5rem}.oc-form__stats-table td input{box-sizing:border-box;width:100%;min-width:3.25rem;max-width:none;padding:.4rem .5rem;font-size:.875rem;border:1px solid var(--input-well-border);border-radius:var(--radius);background:var(--input-well-bg);color:var(--text);box-shadow:var(--input-well-shadow);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.oc-form__stats-table tbody td:not(:first-child),.oc-form__stats-table thead th:not(:first-child){min-width:4.5rem}.oc-form__stats-table td input:hover{background:var(--input-well-hover-bg);border-color:var(--input-well-hover-border)}.oc-form__stats-table td input:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-well-focus-shadow);background:var(--input-well-hover-bg)}@media (max-width:768px){.oc-form__missions-row{grid-template-columns:repeat(2,1fr)}}.add-oc-form.oc-form{--oc-tip-size:0.8125rem;--oc-tip-color:var(--text-muted);--oc-callout-border:1px solid rgba(71,85,105,.55);--oc-callout-bg:rgba(12,18,32,.55);--oc-callout-accent:rgba(var(--primary-rgb),0.55);--oc-callout-text:var(--text-muted)}.oc-form__hint{font-size:var(--oc-tip-size);color:var(--oc-tip-color);margin-top:.25rem;display:block;line-height:1.5}.oc-form__callout,.oc-form__hint--block{box-sizing:border-box;margin:0 0 .6rem;padding:.75rem 1rem .85rem;border-radius:8px;border:var(--oc-callout-border);background:var(--oc-callout-bg);border-left:3px solid var(--oc-callout-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);font-size:var(--oc-tip-size);color:var(--oc-callout-text);line-height:1.55}.oc-form__callout:last-child,.oc-form__hint--block:last-child{margin-bottom:0}.oc-form__hint--block+.oc-form__hint--block{margin-top:.45rem}.oc-form__hint--relationship-freetype{border-left-color:rgba(34,197,94,.55)}.add-oc-form.oc-form .oc-form__hint--relationship-freetype strong{color:var(--text);font-weight:700}.oc-form__hint--below-legend{margin-bottom:.75rem;margin-top:0}.oc-form__block>.oc-form__block-title+.oc-form__hint--block{margin-top:.35rem}.oc-form__callout--rules{margin-bottom:.2rem}.oc-form__callout .oc-form__hint--block{margin-top:.5rem;margin-bottom:0;padding:0;background:transparent;box-shadow:none;border:none}.oc-form-section--eras .oc-form-section__body{background:transparent}.oc-form__eras{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.oc-form__eras-lead{margin:0;font-size:.875rem;font-weight:600;line-height:1.45;color:var(--text,#e2e8f0)}.oc-form__eras-hint{margin:0!important;max-width:none;width:100%;box-sizing:border-box}.oc-form-section--eras .add-oc-form__fieldset--chips-eras{background:rgba(28,40,64,.22);border:1px solid rgba(var(--accent-cool-rgb),.38);box-shadow:inset 0 1px 0 rgba(var(--accent-cool-rgb),.06)}.oc-form-section--eras .add-oc-form__fieldset--story-starts{margin-top:0}.oc-form__story-starts-hint{margin:0 0 .65rem;font-size:var(--oc-tip-size);color:var(--oc-tip-color);line-height:1.5;max-width:65ch}.oc-form__story-starts-custom{margin-top:.75rem}.oc-form__story-starts-custom .add-oc-form__input{max-width:min(100%,42rem)}.oc-form__story-starts-toolbar{margin-top:.65rem}.add-oc-form__story-starts-clear{padding:.45rem .85rem;font-size:.8125rem;font-weight:600;color:#fff8f0;background:rgba(var(--primary-rgb),.18);border:1px solid rgba(var(--primary-rgb),.55);border-radius:8px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.add-oc-form__story-starts-clear:hover{color:#fff;background:rgba(var(--primary-rgb),.28);border-color:rgba(var(--primary-rgb),.75);box-shadow:0 2px 10px rgba(var(--primary-rgb),.25);transform:translateY(-1px)}.add-oc-form__story-starts-clear:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(15,20,28,.95),0 0 0 4px rgba(var(--primary-rgb),.45)}.oc-form__callout--backup{margin-top:0;margin-bottom:1.1rem;border-color:rgba(200,150,60,.35) rgba(200,150,60,.35) rgba(200,150,60,.35) rgba(200,150,60,.95);background:rgba(40,32,18,.55);color:rgba(226,232,240,.88)}.oc-form__callout-lead{margin:0 0 .65rem;padding:0;font-size:.875rem;font-weight:600;line-height:1.45;color:var(--text,#e2e8f0)}.oc-form__callout-lead--backup{display:block;margin-bottom:.35rem;color:#fde68a}.oc-form__callout-dl{margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.oc-form__callout-row{display:grid;grid-template-columns:minmax(6.5rem,8.75rem) minmax(0,1fr);grid-gap:.35rem .85rem;gap:.35rem .85rem;align-items:start}@media (max-width:520px){.oc-form__callout-row{grid-template-columns:1fr;gap:.15rem}}.oc-form__callout-row dt{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#818cf8);line-height:1.35}.oc-form__callout-row dd{margin:0;font-size:var(--oc-tip-size);line-height:1.45;color:var(--oc-callout-text)}.oc-form-section__body>textarea{grid-column:1/-1;border:1px solid var(--input-well-border);border-radius:8px;background:var(--input-well-bg);color:var(--text);box-shadow:var(--input-well-shadow);padding:.75rem 1rem}.oc-form-section__body>textarea:hover{background:var(--input-well-hover-bg);border-color:var(--input-well-hover-border)}.oc-form-section__body>textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-well-focus-shadow);background:var(--input-well-hover-bg)}.add-oc-form__label{font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:.01em;margin-bottom:.35rem;display:block}.oc-form-section__body>.add-oc-form__label{align-self:auto;margin-bottom:.25rem;padding-bottom:0}@media (max-width:640px){.oc-form-wrap{border-radius:var(--radius)}.oc-form__top{padding:1rem 1.25rem;flex-direction:column;align-items:stretch}.oc-form__submit-btn{width:100%}.oc-form-section__header{padding:.875rem 1.25rem;font-size:.9375rem}.oc-form-section__body{grid-template-columns:1fr;padding:1.25rem 1.25rem 1.5rem;gap:1.25rem}.oc-form-section__body>.add-oc-form__label{align-self:auto;padding-bottom:.35rem}.oc-form__block{padding-bottom:1.25rem;margin-bottom:1.25rem}.oc-form__block,.oc-form__block--two-col{grid-template-columns:1fr;gap:1rem}.oc-form__block>.add-oc-form__label{align-self:auto;padding-bottom:.35rem}.add-village-form__row-group{padding:.5rem .65rem;flex-direction:column;align-items:stretch}.add-village-form__row-group .add-oc-form__input{min-width:0}}.add-oc-form__input:not(select),.add-oc-form__textarea,.admin-form-input:not(select),.admin-form-textarea,.mod-app-form__textarea{padding:.625rem 1rem;border-radius:8px;border:1px solid var(--input-well-border);background:var(--input-well-bg);color:var(--text);font-size:.9375rem;line-height:1.45;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%;box-shadow:var(--input-well-shadow)}.add-oc-form__input:not(select):hover,.add-oc-form__textarea:hover,.admin-form-input:not(select):hover,.admin-form-textarea:hover,.mod-app-form__textarea:hover{border-color:var(--input-well-hover-border);background:var(--input-well-hover-bg)}.add-oc-form__input::placeholder,.add-oc-form__textarea::placeholder,.admin-form-input::placeholder,.admin-form-textarea::placeholder,.mod-app-form__textarea::placeholder{color:var(--input-placeholder);opacity:1}.add-oc-form__textarea,.admin-form-textarea,.mod-app-form__textarea{resize:vertical;min-height:5.5rem;padding:.75rem 1rem;line-height:1.55}.add-oc-form__textarea--line-list{min-height:6rem;line-height:1.55;box-shadow:var(--input-well-shadow),inset 3px 0 0 0 rgba(var(--primary-rgb),.42)}.add-oc-form__textarea--line-list:hover{box-shadow:var(--input-well-shadow),inset 3px 0 0 0 rgba(var(--primary-rgb),.5)}.add-oc-form__textarea--line-list:focus{box-shadow:var(--input-well-focus-shadow),inset 3px 0 0 0 rgba(var(--primary-rgb),.55)}.add-oc-form__textarea--prose{min-height:5.25rem;line-height:1.6}.add-oc-form__textarea--prose-long{min-height:8rem;line-height:1.6}.add-oc-form__textarea--era-other-age{min-height:10.5rem;max-width:100%}.form-kbd{display:inline-block;padding:.12em .5em;margin:0 .1em;font-size:.85em;font-weight:600;font-family:ui-monospace,Cascadia Code,monospace;vertical-align:baseline;color:var(--text);background:rgba(0,0,0,.28);border:1px solid rgba(148,163,184,.46);border-radius:5px;box-shadow:0 1px 0 hsla(0,0%,100%,.11)}.form-field-hint--markdown{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.oc-form__callout--markdown{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.08);font-size:.9rem;line-height:1.5;color:var(--text-muted)}.oc-form__callout--markdown .oc-form__callout-lead{color:var(--accent-cool);font-weight:600}.mod-app-form__markdown-note{margin:0 0 1.25rem;padding:.65rem .85rem;border-radius:.65rem;border:1px solid rgba(56,189,248,.28);background:rgba(15,23,42,.55);font-size:.875rem;line-height:1.45;color:var(--text-muted)}.oc-form__field-group,.oc-form__field-panel{display:flex;flex-direction:column;gap:.45rem;min-width:0}.oc-form__field-panel{padding:.85rem 1rem 1rem;border-radius:10px;border:1px solid rgba(71,85,105,.52);background:rgba(0,0,0,.05);box-shadow:none}.oc-form-section--affiliations .oc-form__field-panel{background:rgba(22,30,40,.78);border:1px solid rgba(100,116,139,.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.oc-form-section--affiliations .add-oc-form__fieldset{background:rgba(22,30,40,.65);border:1px solid rgba(100,116,139,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.oc-form-section--affiliations .oc-form__affil-intro.oc-form__hint--block{margin-bottom:.75rem}.oc-form-section--affiliations .oc-form__affil-intro__p{margin:0 0 .5rem;line-height:1.55}.oc-form-section--affiliations .oc-form__affil-intro__p:last-child{margin-bottom:0}.oc-form-section--affiliations .add-oc-form__affil-control-well{width:100%;min-width:0;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(68,84,104,.65);background:linear-gradient(180deg,rgba(6,10,18,.92),rgba(10,15,26,.88));box-shadow:inset 0 2px 10px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.08);transition:border-color .2s ease,box-shadow .2s ease}.oc-form-section--affiliations .add-oc-form__affil-control-well:focus-within{border-color:rgba(var(--primary-rgb),.5);box-shadow:inset 0 2px 10px rgba(0,0,0,.4),0 0 0 1px rgba(var(--primary-rgb),.2)}.oc-form-section--affiliations .add-oc-form__affil-control-well--message{display:flex;align-items:center;min-height:3.25rem}.oc-form-section--affiliations .oc-form__hint--affil-well-message{margin:0}.oc-form-section--affiliations .add-oc-form__affil-control-well .add-oc-form__village-multi-well{padding:0;border:none;background:transparent;box-shadow:none;border-radius:0}.oc-form-section--affiliations .add-oc-form__affil-control-well .add-oc-form__village-multi-well:focus-within{box-shadow:none}.oc-form-section--affiliations .add-oc-form__affil-control-well .add-oc-form__autocomplete{width:100%;min-width:0}.oc-form-section--affiliations .add-oc-form__affil-control-well .add-oc-form__autocomplete .add-oc-form__input:not(select),.oc-form-section--affiliations .add-oc-form__affil-control-well .add-oc-form__village-multi-search .add-oc-form__input:not(select){background:var(--input-well-bg);border-color:var(--input-well-border);box-shadow:var(--input-well-shadow)}.oc-form-section--affiliations .add-oc-form__affil-control-well .add-oc-form__autocomplete .add-oc-form__input:not(select):hover,.oc-form-section--affiliations .add-oc-form__affil-control-well .add-oc-form__village-multi-search .add-oc-form__input:not(select):hover{background:var(--input-well-hover-bg);border-color:var(--input-well-hover-border)}.oc-form-section--affiliations .add-oc-form__affil-control-well .add-oc-form__autocomplete .add-oc-form__input:not(select):focus,.oc-form-section--affiliations .add-oc-form__affil-control-well .add-oc-form__village-multi-search .add-oc-form__input:not(select):focus{background:var(--input-well-hover-bg);border-color:var(--accent);box-shadow:var(--input-well-focus-shadow)}.oc-form-section--affiliations .oc-form__field-panel>.oc-form__hint.oc-form__affil-field-hint{margin:.35rem 0 0;padding:.55rem 0 0;border-top:1px solid rgba(71,85,105,.56);line-height:1.45}.oc-form-section--affiliations .add-oc-form__fieldset--chips .add-oc-form__chips{padding:.65rem .75rem;border-radius:8px;background:rgba(4,8,16,.72);border:1px solid rgba(100,116,139,.4);box-shadow:inset 0 2px 8px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04)}.oc-form-section--affiliations .add-oc-form__fieldset--chips .add-oc-form__chips+.add-oc-form__chips{margin-top:.5rem}.oc-form-section--affiliations .add-oc-form__fieldset--chips .add-oc-form__chip{background:linear-gradient(145deg,rgba(var(--accent-cool-rgb),.12),rgba(var(--form-pill-violet-rgb),.08));border:1px solid rgba(var(--accent-cool-rgb),.65);box-shadow:0 1px 4px rgba(0,0,0,.2)}.oc-form-section--affiliations .add-oc-form__fieldset--chips .add-oc-form__chip:hover{background:linear-gradient(145deg,rgba(var(--accent-cool-rgb),.22),rgba(var(--primary-rgb),.1));border-color:rgba(var(--form-pill-violet-rgb),.75)}.oc-form-section--affiliations .add-oc-form__fieldset--chips .add-oc-form__chip:has(input:checked){background:linear-gradient(145deg,rgba(var(--primary-rgb),.38),rgba(var(--primary-rgb),.2));border-color:#fb923c;color:#fff;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.45),0 4px 14px rgba(0,0,0,.28)}.oc-form-section--affiliations .add-oc-form__fieldset--chips .add-oc-form__chip:has(input:checked):hover{background:linear-gradient(145deg,rgba(var(--primary-rgb),.45),rgba(var(--primary-rgb),.28))}.oc-form-section--affiliations .add-oc-form__affil-details{margin:0;padding:0;border:none;background:transparent;min-width:0}.oc-form-section--affiliations .add-oc-form__affil-details-summary{display:flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer;padding:.65rem .9rem;border-radius:10px;border:1px solid rgba(71,85,105,.58);background:rgba(20,28,42,.55);font-size:.9375rem;font-weight:600;color:var(--text);transition:background .15s ease,border-color .15s ease}.oc-form-section--affiliations .add-oc-form__affil-details-summary:hover{background:rgba(28,40,64,.65);border-color:rgba(var(--accent-cool-rgb),.45)}.oc-form-section--affiliations .add-oc-form__affil-details-summary::-webkit-details-marker{display:none}.oc-form-section--affiliations .add-oc-form__affil-details-summary:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.15rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);transition:transform .2s ease;flex-shrink:0}.oc-form-section--affiliations .add-oc-form__affil-details[open] .add-oc-form__affil-details-summary:before{transform:rotate(45deg);margin-top:.1rem}.oc-form-section--affiliations .add-oc-form__fieldset--affil-details-inner{margin:0;border-radius:0 0 10px 10px;border-top:none;padding:.85rem 1rem 1rem}.oc-form-section--affiliations .add-oc-form__affil-details[open] .add-oc-form__affil-details-summary{border-radius:10px 10px 0 0;border-bottom:none}.oc-form-section--abilities .add-oc-form__fieldset{background:linear-gradient(165deg,rgba(12,18,32,.92),rgba(8,12,22,.9));border:1px solid rgba(71,85,105,.68);border-left:3px solid rgba(var(--primary-rgb),.45);box-shadow:0 4px 24px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.04)}.add-oc-form__input:not(select):focus,.add-oc-form__textarea:focus,.admin-form-input:not(select):focus,.admin-form-textarea:focus,.mod-app-form__textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-well-focus-shadow);background:var(--input-well-hover-bg)}.add-oc-form__input:focus-visible,.add-oc-form__textarea:focus-visible,.admin-form-input:not(select):focus-visible,.admin-form-textarea:focus-visible,.mod-app-form__textarea:focus-visible{outline:none}select.add-oc-form__input,select.admin-form-input{padding:.625rem var(--select-padding-right) .625rem 1rem;border-radius:8px;border:1px solid var(--input-well-border);background-color:var(--input-well-bg);background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size);color:var(--text);font-size:.9375rem;line-height:1.45;font-family:inherit;width:100%;box-shadow:var(--input-well-shadow);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}select.add-oc-form__input:hover,select.admin-form-input:hover{border-color:var(--input-well-hover-border)}select.add-oc-form__input:focus,select.add-oc-form__input:hover,select.admin-form-input:focus,select.admin-form-input:hover{background-color:var(--input-well-hover-bg);background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}select.add-oc-form__input:focus,select.admin-form-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-well-focus-shadow)}.characters-filter__select option,.reg-guide-generator__select option,select.add-oc-form__input option,select.admin-form-input option{background:var(--input-well-bg);color:#f1f5f9}.add-oc-form__fieldset{border:1px solid rgba(71,85,105,.52);border-radius:10px;padding:1.25rem 1.5rem;margin:0;background:rgba(0,0,0,.12)}.add-oc-form__fieldset .add-oc-form__label{margin-bottom:.75rem;padding-bottom:0}.add-oc-form__fieldset-legend{font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:.02em;margin-bottom:.75rem;padding:0;display:block}.add-oc-form__fieldset .add-oc-form__checkbox-label{margin-bottom:.5rem}.oc-form__block--colors .oc-form__hint{margin-bottom:.75rem}.oc-form__block--colors .add-oc-form__label--inline{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.add-oc-form__color-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.add-oc-form__color-slot{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:10px;background:rgba(28,40,64,.25);border:1px solid rgba(71,85,105,.55);transition:border-color .2s ease,background .2s ease}.add-oc-form__color-slot:hover{background:rgba(28,40,64,.35);border-color:rgba(71,85,105,.68)}.add-oc-form__color-inputs{display:flex;align-items:center;gap:.75rem}.add-oc-form__color-swatch{width:3.25rem;height:3.25rem;padding:0;border:2px solid rgba(71,85,105,.62);border-radius:10px;background:transparent;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.add-oc-form__color-swatch::-webkit-color-swatch-wrapper{padding:0}.add-oc-form__color-swatch::-webkit-color-swatch{border:none;border-radius:8px}.add-oc-form__color-swatch:hover{border-color:var(--accent);box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 0 2px rgba(var(--primary-rgb),.2);transform:scale(1.02)}.add-oc-form__color-hex{flex:1 1;min-width:0;padding:.5rem .75rem;border:1px solid var(--input-well-border);border-radius:8px;background:var(--input-well-bg);color:var(--text);font-size:.8125rem;font-family:ui-monospace,SF Mono,Monaco,monospace;letter-spacing:.02em;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:var(--input-well-shadow)}.add-oc-form__color-hex::placeholder{color:var(--input-placeholder);opacity:1}.add-oc-form__color-hex:focus{outline:none;border-color:var(--accent);background:var(--input-well-hover-bg);box-shadow:var(--input-well-focus-shadow)}@media (max-width:640px){.add-oc-form__color-row{grid-template-columns:1fr}}.add-oc-form__checkbox-label{display:flex;align-items:center;gap:.6rem;font-weight:500;font-size:.9375rem;color:var(--text);cursor:pointer;margin-bottom:.4rem}.add-oc-form__checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer}.add-oc-form__fieldset--chips{padding:1rem 1.25rem;border-radius:12px;background:rgba(28,40,64,.28);border:1px solid rgba(var(--accent-cool-rgb),.38);box-shadow:inset 0 1px 0 rgba(var(--accent-cool-rgb),.06)}.add-oc-form__fieldset--chips .add-oc-form__fieldset-legend{margin-bottom:.5rem}.add-oc-form__chips{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.add-oc-form__chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(var(--accent-cool-rgb),.72);border-radius:9999px;background:linear-gradient(145deg,rgba(var(--accent-cool-rgb),.16),rgba(var(--form-pill-violet-rgb),.08));cursor:pointer;font-size:.875rem;font-weight:600;color:#f8fafc;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.add-oc-form__chip:hover{border-color:rgba(var(--form-pill-violet-rgb),.85);background:linear-gradient(145deg,rgba(var(--accent-cool-rgb),.26),rgba(var(--primary-rgb),.12));transform:translateY(-1px);box-shadow:0 0 0 1px rgba(var(--accent-cool-rgb),.25),0 4px 12px rgba(0,0,0,.2)}.add-oc-form__chip input[type=checkbox],.add-oc-form__chip input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.add-oc-form__chip:has(input:checked){border-color:#fb923c;background:linear-gradient(145deg,rgba(var(--primary-rgb),.42),rgba(var(--primary-rgb),.22));color:#fff;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.4),0 4px 14px rgba(0,0,0,.28)}.add-oc-form__chip:has(input:checked):hover{background:linear-gradient(145deg,rgba(var(--primary-rgb),.5),rgba(var(--primary-rgb),.28));box-shadow:0 0 0 2px rgba(var(--primary-rgb),.5),0 6px 18px rgba(0,0,0,.3)}.add-clan-form__known-member-mode-chips .add-clan-form__known-member-chip--roster:has(input:checked){border-color:rgba(56,189,248,.95);background:linear-gradient(145deg,rgba(56,189,248,.42),rgba(14,165,233,.22));color:#f0f9ff;box-shadow:0 0 0 2px rgba(56,189,248,.5),0 4px 14px rgba(0,0,0,.28)}.add-clan-form__known-member-mode-chips .add-clan-form__known-member-chip--roster:has(input:checked):hover{background:linear-gradient(145deg,rgba(56,189,248,.52),rgba(14,165,233,.3));box-shadow:0 0 0 2px rgba(56,189,248,.58),0 6px 18px rgba(0,0,0,.3)}.add-clan-form__known-member-mode-chips .add-clan-form__known-member-chip--external:has(input:checked){border-color:#fb923c;background:linear-gradient(145deg,rgba(234,88,12,.55),rgba(251,146,60,.22));color:#fff;box-shadow:0 0 0 2px rgba(251,146,60,.55),0 4px 14px rgba(0,0,0,.28)}.add-clan-form__known-member-mode-chips .add-clan-form__known-member-chip--external:has(input:checked):hover{background:linear-gradient(145deg,rgba(234,88,12,.62),rgba(251,146,60,.3));box-shadow:0 0 0 2px rgba(251,146,60,.62),0 6px 18px rgba(0,0,0,.3)}.add-clan-form__known-member-mode-chips .add-oc-form__chip-label{display:inline-flex;align-items:center;gap:.4rem}.add-clan-form__known-members-external-hint{margin:0 0 .5rem!important}.add-clan-form__known-members-external-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.add-clan-form__known-members-external-row .add-oc-form__input{flex:1 1 12rem;min-width:10rem}.add-clan-form__known-members--stack{display:flex;flex-direction:column;gap:.45rem;list-style:none;padding:0;margin:0;max-width:100%}.add-clan-form__known-members-listed>.add-clan-form__known-members--stack{margin-top:.4rem}.add-clan-form__known-members--stack-gap-after{margin-bottom:.75rem}.add-clan-form__known-members--stack>li{min-width:0}.add-clan-form__known-member-pill{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.5rem .65rem;border-radius:9px;background:rgba(12,18,32,.55);border:1px solid rgba(71,85,105,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.add-clan-form__known-member-pill-main{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 10rem}.add-clan-form__known-member-kind{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:7px;font-size:.78rem}.add-clan-form__known-member-kind--roster{color:#e0f2fe;background:linear-gradient(145deg,rgba(56,189,248,.35),rgba(14,165,233,.12));border:1px solid rgba(56,189,248,.45)}.add-clan-form__known-member-kind--external{color:hsla(48,96%,89%,.95);background:linear-gradient(145deg,rgba(251,146,60,.28),rgba(234,88,12,.1));border:1px solid rgba(251,146,60,.42)}.add-clan-form__known-member-name{min-width:0;flex:1 1}.add-clan-form__known-member-name .clan-wiki__known-member-link.link,.add-clan-form__known-member-name .clan-wiki__known-member-plain{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.add-clan-form__known-member-remove{flex-shrink:0;margin:0;padding:.35rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;color:var(--text-muted);background:rgba(0,0,0,.2);border:1px solid rgba(148,163,184,.35);border-radius:6px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.add-clan-form__known-member-remove:focus-visible,.add-clan-form__known-member-remove:hover{color:#fecaca;border-color:hsla(0,91%,71%,.55);background:rgba(127,29,29,.25);outline:none}.add-oc-form__chip-label{white-space:nowrap}.add-oc-form__chip-label--nature{display:inline-flex;align-items:center;gap:.45rem}.add-oc-form__chip-nature-icon{flex-shrink:0;width:18px;height:18px;object-fit:contain;border-radius:3px}.add-oc-form__chip-nature-fallback{font-size:.7rem;opacity:.75;width:1.15em;text-align:center}.add-oc-form__village-multi{width:100%}.add-oc-form__village-multi-well{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;border-radius:12px;background:rgba(0,0,0,.04);border:1px solid rgba(71,85,105,.52);transition:border-color .2s ease,box-shadow .2s ease}.add-oc-form__village-multi-well:focus-within{border-color:rgba(var(--primary-rgb),.35);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.1)}.oc-form__field-panel .add-oc-form__village-multi-well{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(71,85,105,.52);background:rgba(0,0,0,.04);box-shadow:none}.oc-form__field-panel .add-oc-form__village-multi-well:focus-within{border-color:rgba(var(--primary-rgb),.4);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.12)}.add-oc-form__pill-row{display:flex;flex-wrap:wrap;gap:.5rem .6rem;margin:0;padding:0;list-style:none}.add-oc-form__pill{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.4rem .45rem .4rem .55rem;border-radius:9999px;border:1px solid rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.14);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.08),0 2px 8px rgba(0,0,0,.12);font-size:.8125rem;font-weight:500;color:var(--text);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.add-oc-form__pill:hover{border-color:rgba(var(--primary-rgb),.55);background:rgba(var(--primary-rgb),.2);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.18),0 4px 12px rgba(0,0,0,.14);transform:translateY(-1px)}.add-oc-form__pill-index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:9999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;background:linear-gradient(145deg,rgba(var(--accent-cool-rgb),.35),rgba(var(--form-pill-violet-rgb),.2));border:1px solid rgba(var(--accent-cool-rgb),.75);color:#f0f9ff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.add-oc-form__pill-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.15rem}.add-oc-form__pill--former{border-color:rgba(148,163,184,.5);background:linear-gradient(180deg,rgba(71,85,105,.28),rgba(51,65,85,.14))}.add-oc-form__pill-status{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;font-size:.62rem;line-height:1.2}.add-oc-form__pill-status-option{display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;color:hsla(0,0%,100%,.78);white-space:nowrap}.add-oc-form__pill-status-option input{margin:0;accent-color:rgba(var(--primary-rgb),1)}.oc-form-section--affiliations .add-oc-form__pill--former{border-color:rgba(148,163,184,.55);background:linear-gradient(180deg,rgba(71,85,105,.32),rgba(51,65,85,.18))}.add-oc-form__pill-wiki-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.add-oc-form__pill-wiki-link:hover{color:#93c5fd}.add-oc-form__pill-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid rgba(var(--form-pill-violet-rgb),.55);border-radius:9999px;background:linear-gradient(145deg,rgba(var(--form-pill-violet-rgb),.22),rgba(var(--accent-cool-rgb),.12));color:#e9d5ff;font-size:.7rem;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease}.add-oc-form__pill-remove:hover{background:linear-gradient(145deg,rgba(239,68,68,.35),rgba(var(--form-pill-violet-rgb),.2));border-color:hsla(0,91%,71%,.75);color:#fecaca;box-shadow:0 0 0 1px hsla(0,91%,71%,.35)}.add-oc-form__pill-remove:active{transform:scale(.94)}.oc-form-section--affiliations .add-oc-form__pill{border:1px solid rgba(var(--primary-rgb),.55);background:linear-gradient(180deg,rgba(var(--primary-rgb),.22) 0,rgba(var(--primary-rgb),.12) 100%);box-shadow:0 0 0 1px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.2)}.oc-form-section--affiliations .add-oc-form__pill:hover{border-color:rgba(var(--primary-rgb),.75);background:linear-gradient(180deg,rgba(var(--primary-rgb),.3) 0,rgba(var(--primary-rgb),.16) 100%)}.oc-form-section--affiliations .add-oc-form__pill-index{background:rgba(28,40,64,.85);border:1px solid hsla(0,0%,100%,.14);color:#fef3c7}.add-oc-form__village-multi-search{position:relative}.add-oc-form__village-multi-search .add-oc-form__input:not(select){background:var(--input-well-bg);border-color:var(--input-well-border);box-shadow:var(--input-well-shadow)}.add-oc-form__row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.add-oc-form__row .add-oc-form__label{margin-bottom:.25rem}.add-oc-form__row>div{display:flex;flex-direction:column}.add-oc-form__autocomplete{position:relative}.add-oc-form__autocomplete .add-oc-form__input{width:100%}.add-oc-form__autocomplete-list{position:absolute;top:100%;left:0;right:0;padding:.35rem 0;list-style:none;max-height:14rem;overflow-y:auto;border:1px solid var(--input-well-border);border-radius:8px;background:var(--input-well-hover-bg);box-shadow:0 10px 40px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.11);z-index:20;margin:6px 0 0}.add-oc-form__autocomplete-option{padding:.625rem 1rem;cursor:pointer;color:var(--text);font-size:.9375rem;transition:background .15s ease}.add-oc-form__autocomplete-option:hover{background:rgba(var(--primary-rgb),.14)}.add-oc-form__autocomplete-option--hint{color:var(--text-muted);cursor:default;font-style:italic;padding:.5rem 1rem}.add-oc-form__autocomplete-option--hint:hover{background:transparent}.oc-form__bottom{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(71,85,105,.55);background:linear-gradient(0deg,rgba(28,40,64,.2),rgba(28,40,64,.12))}.oc-form__bottom .add-oc-form__message{margin:0}.oc-form__bottom .oc-form__submit-btn{width:100%;max-width:20rem}.add-oc-form__submit{align-self:flex-start;padding:.75rem 1.5rem;border-radius:var(--radius-lg)}.characters-page__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:var(--text-muted);font-size:.9375rem}.characters-page__loading-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:characters-spin .7s linear infinite}@keyframes characters-spin{to{transform:rotate(1turn)}}.characters-page__error-card{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem}.characters-page__error-card i{font-size:1.25rem;color:#f87171;flex-shrink:0}.characters-page__error{margin:0;color:#f87171;font-size:.9375rem}.characters-page__result-meta{margin:0 0 1rem;font-size:.9375rem;color:var(--text-muted)}.characters-page__result-meta strong{color:var(--text);font-weight:700}.characters-page__result-meta-muted{font-weight:400;color:var(--text-muted);font-size:.875rem}.characters-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem}.characters-pagination__status{font-size:.9375rem;font-weight:600;color:var(--text-muted);min-width:8rem;text-align:center}.characters-pagination__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--input-well-border);background:var(--input-well-bg);color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:var(--input-well-shadow)}.characters-pagination__btn:hover:not(:disabled){background:var(--input-well-hover-bg);border-color:rgba(var(--primary-rgb),.35)}.characters-pagination__btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.35)}.characters-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.characters-pagination--extended{flex-direction:column;gap:.85rem}@media (min-width:640px){.characters-pagination--extended{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem}}.characters-pagination__group{gap:.4rem}.characters-pagination__center,.characters-pagination__group{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center}.characters-pagination__center{gap:.45rem}.characters-pagination__status--inline{min-width:unset;margin:0}.characters-pagination__jump{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-weight:600;color:var(--text-muted)}.characters-pagination__jump-input{width:3.35rem;min-width:0;padding:.4rem .35rem;text-align:center;font-size:.875rem}.characters-pagination__jump-input::-webkit-inner-spin-button,.characters-pagination__jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.characters-pagination__jump-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.characters-pagination__jump-of{font-size:.875rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.characters-pagination__btn--icon{padding-left:.65rem;padding-right:.65rem;min-width:2.5rem;justify-content:center}.characters-page__empty{padding:clamp(2rem,5vw,3rem);text-align:center;max-width:28rem;margin-left:auto;margin-right:auto}.characters-page__empty-icon{font-size:2.5rem;color:var(--accent);opacity:.7;margin-bottom:.75rem;display:block}.characters-page__empty-text{font-size:1.0625rem;font-weight:600;color:var(--text);margin:0 0 .35rem}.characters-page__empty-hint{font-size:.9375rem;color:var(--text-muted);margin:0;line-height:1.5}.characters-page__empty-hint a{color:var(--link);font-weight:600;text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.characters-page__empty-hint a:focus-visible,.characters-page__empty-hint a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.characters-grid-wrap{margin-top:.5rem}.fanon-structure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;padding:0;margin:0 0 .25rem}.fanon-structure-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fanon-structure-card:focus-visible,.fanon-structure-card:hover{transform:translateY(-2px);outline:none}.fanon-structure-card__icon{font-size:1.35rem;color:var(--accent);opacity:.95}.fanon-structure-card__label{font-weight:700;font-size:.95rem}.fanon-structure-card__hint{font-size:.8rem;color:var(--text-muted)}.fanon-oc-section{margin-top:1.5rem}.fanon-placeholder-section{margin-top:2rem}.fanon-placeholder-card p{margin:0;line-height:1.55;color:var(--text-muted)}.fanon-placeholder-card a:not(.button){color:var(--link);font-weight:600;text-decoration:none}.fanon-placeholder-card a:not(.button):focus-visible,.fanon-placeholder-card a:not(.button):hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.fanon-placeholder-card--empty{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.5rem 1.25rem}@media (min-width:640px){.fanon-placeholder-card--empty{flex-direction:row;align-items:flex-start;gap:1.5rem;padding:1.75rem}}.fanon-placeholder-empty__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:rgba(var(--primary-rgb),.12);color:var(--accent);font-size:1.35rem;line-height:1}.fanon-placeholder-empty__content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.fanon-placeholder-empty__title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--text);line-height:1.35;letter-spacing:-.01em}.fanon-placeholder-empty__body{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-muted);max-width:42rem}.fanon-placeholder-empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.15rem;margin-top:.2rem}.fanon-placeholder-empty__actions .button{gap:.4rem}.fanon-placeholder-empty__actions .button i{font-size:.9em;opacity:.95}.fanon-overview-page .info-section:last-child{margin-bottom:0}.fanon-hub-jump{position:-webkit-sticky;position:sticky;top:var(--top-nav-height,3.5rem);z-index:40;padding:.65rem 1.5rem .75rem;margin-bottom:.35rem;background:linear-gradient(180deg,rgba(12,18,30,.97),rgba(12,18,30,.92) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fanon-hub-jump__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.fanon-hub-jump__link{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;font-family:var(--font-brand-stack);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--text-muted);background:rgba(44,54,72,.75);border:1px solid hsla(0,0%,100%,.1);transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.fanon-hub-jump__link i{font-size:.8rem;color:rgba(234,88,12,.75)}.fanon-hub-jump__link:focus-visible,.fanon-hub-jump__link:hover{color:var(--text);background:rgba(var(--primary-rgb),.14);border-color:rgba(var(--primary-rgb),.35);box-shadow:0 0 14px rgba(var(--primary-rgb),.12)}.fanon-hub-main{padding-top:.25rem}.fanon-overview-page .fanon-hub-jump{padding-left:calc(1.5rem + 1.1rem);padding-right:calc(1.5rem + 1.1rem)}@media (max-width:640px){.fanon-overview-page .fanon-hub-jump{padding-left:calc(1rem + 1.1rem);padding-right:calc(1rem + 1.1rem)}}.fanon-overview-page .fanon-hub-section{scroll-margin-top:calc(var(--top-nav-height, 3.5rem) + 3.25rem);padding:1.15rem 1.1rem 1.35rem;background:linear-gradient(180deg,rgba(44,58,76,.32),rgba(34,44,60,.2))}.fanon-overview-page .fanon-hub-section+.fanon-hub-section{margin-top:.15rem}.fanon-hub-section__intro{margin:-.35rem 0 1rem;font-size:.9rem;color:var(--text-muted);line-height:1.5}.fanon-hub-group{margin-bottom:1.35rem}.fanon-hub-group:last-child{margin-bottom:0}.fanon-hub-group__label{margin:0 0 .65rem;padding-bottom:.4rem;font-family:var(--font-brand-stack);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-cool);border-bottom:1px solid rgba(var(--accent-cool-rgb),.22)}.fanon-hub-link-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}@media (min-width:768px){.fanon-hub-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem}}.fanon-hub-link-list__item{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;text-decoration:none;color:inherit;border-radius:var(--radius-lg);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fanon-hub-link-list__item:focus-visible,.fanon-hub-link-list__item:hover{transform:translateY(-1px);outline:none}.fanon-hub-link-list__icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:.5rem;background:rgba(var(--primary-rgb),.15);color:var(--accent);font-size:.9rem}.fanon-hub-link-list__text{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.12rem}.fanon-hub-link-list__title{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.25}.fanon-hub-link-list__desc{font-size:.78rem;color:var(--text-muted);line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fanon-hub-link-list__chevron{flex-shrink:0;font-size:.7rem;color:var(--text-faint);transition:transform .15s ease,color .15s ease}.fanon-hub-link-list__item:focus-visible .fanon-hub-link-list__chevron,.fanon-hub-link-list__item:hover .fanon-hub-link-list__chevron{color:var(--accent);transform:translateX(2px)}html[data-low-performance] .fanon-hub-jump{backdrop-filter:none;-webkit-backdrop-filter:none}.levels-page .section__text,.levels-page__main .section__text{text-align:left;max-width:none;margin-left:0;margin-right:0}.levels-page__section{padding:1.2rem 1.15rem 1.4rem}.levels-page__footer-links{margin:1.25rem 0 0;font-size:.9rem;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.levels-cmd-card__command,.levels-inline-cmd,.levels-tracker code{font-family:var(--font-mono);font-size:.88em;color:#fdba74;background:rgba(var(--primary-rgb),.14);border:1px solid rgba(var(--primary-rgb),.28);border-radius:.35rem;padding:.12rem .45rem}.levels-cmd-card__command:not(code){font-family:var(--font-brand-stack);font-size:.95rem;font-weight:700;letter-spacing:.03em;background:none;border:none;padding:0;color:var(--text)}.levels-tracker{padding:1.35rem 1.25rem 1.2rem;display:flex;flex-direction:column;gap:1.35rem}.levels-tracker__stat-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.levels-tracker__stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.levels-stat-tile{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.05rem;border-radius:var(--radius-lg);background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.1);min-width:0}.levels-stat-tile--level{border-color:rgba(var(--primary-rgb),.35);background:linear-gradient(145deg,rgba(var(--primary-rgb),.12) 0,rgba(0,0,0,.2) 100%)}.levels-stat-tile--ryo{border-color:rgba(234,179,8,.35);background:linear-gradient(145deg,rgba(234,179,8,.1),rgba(0,0,0,.2))}.levels-stat-tile--activity{border-color:rgba(var(--accent-cool-rgb),.3);background:linear-gradient(145deg,rgba(var(--accent-cool-rgb),.08) 0,rgba(0,0,0,.2) 100%)}.levels-stat-tile__label{font-family:var(--font-brand-stack);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.levels-stat-tile__value{font-family:var(--font-brand-stack);font-size:2.15rem;font-weight:800;line-height:1.05;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.levels-stat-tile__value--sm{font-size:1.65rem}.levels-stat-tile--ryo .levels-stat-tile__value{color:#fcd34d;display:inline-flex;align-items:center;gap:.4rem}.levels-stat-tile__coin{font-size:1.25rem;opacity:.9}.levels-stat-tile__hint{font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.levels-stat-tile__hint-muted{opacity:.85}.levels-xp-panel{padding:1rem 1.05rem 1.05rem;border-radius:var(--radius-lg);background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.08)}.levels-xp-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.levels-xp-panel__title{font-size:.9rem;color:var(--text-muted)}.levels-xp-panel__pct{font-family:var(--font-brand-stack);font-size:.95rem;font-weight:700;color:var(--accent)}.levels-xp-bar{position:relative;height:.75rem;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.1);overflow:hidden}.levels-xp-bar__fill{position:relative;z-index:1;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-hover) 0,var(--accent) 55%,#fbbf24 100%);transition:width .45s ease}.levels-xp-bar__glow{position:absolute;top:0;left:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);filter:blur(4px);opacity:.65;pointer-events:none}.levels-xp-panel__detail{margin:.55rem 0 0;font-size:.8125rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.levels-tracker--signin{align-items:flex-start;text-align:left;max-width:32rem}.levels-tracker__signin-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.65rem;background:rgba(var(--primary-rgb),.18);color:var(--accent);font-size:1.25rem;margin-bottom:.25rem}.levels-tracker__signin-title{margin:0;font-family:var(--font-brand-stack);font-size:1.2rem;font-weight:700;color:var(--text)}.levels-tracker__signin-desc,.levels-tracker__signin-note{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.levels-tracker__signin-btn{margin-top:.35rem}.levels-tracker__signin-note{font-size:.8125rem;color:var(--text-faint)}.levels-tracker--error{gap:.85rem}.levels-tracker__error-text{margin:0;display:flex;align-items:flex-start;gap:.5rem;color:#f87171;font-size:.9rem;line-height:1.5}.levels-tracker__error-text i{margin-top:.15rem;flex-shrink:0}.levels-tracker__loading-text{margin:0;color:var(--text-muted);font-size:.9rem}.levels-tracker__skeleton{border-radius:var(--radius);background:linear-gradient(90deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.06));background-size:200% 100%;animation:levelsSkeletonShimmer 1.2s ease-in-out infinite}.levels-tracker__skeleton--title{height:1.25rem;width:40%}.levels-tracker__skeleton--tile{min-height:5.5rem}.levels-tracker__skeleton--bar{height:3.5rem;width:100%}@keyframes levelsSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.levels-tracker__skeleton{animation:none}.levels-xp-bar__fill{transition:none}}.levels-cmd-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}@media (min-width:640px){.levels-cmd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.levels-cmd-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem;margin:0;height:100%;text-decoration:none;color:inherit}.levels-cmd-card--link{align-items:center}.levels-cmd-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:.55rem;background:rgba(var(--primary-rgb),.16);color:var(--accent);font-size:1rem}.levels-cmd-card__icon--gold{background:rgba(234,179,8,.18);color:#facc15}.levels-cmd-card__body{min-width:0;flex:1 1}.levels-cmd-card__desc{margin:.3rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.levels-cmd-card__chevron{flex-shrink:0;font-size:.75rem;color:var(--text-faint);transition:transform .15s ease,color .15s ease}.levels-cmd-card--link:focus-visible .levels-cmd-card__chevron,.levels-cmd-card--link:hover .levels-cmd-card__chevron{color:var(--accent);transform:translateX(2px)}.levels-lb-wrap{padding:0;overflow:hidden}.levels-lb-wrap.ninja-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.levels-lb-table{width:100%;min-width:36rem;border-collapse:collapse}.levels-lb-table thead th{padding:.75rem 1rem;font-family:var(--font-brand-stack);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.15)}.levels-lb-table tbody td{padding:.7rem 1rem;font-size:.9rem;color:var(--text);border-bottom:1px solid hsla(0,0%,100%,.06);vertical-align:middle}.levels-lb-table tbody tr:last-child td{border-bottom:none}.levels-lb-table tbody tr:hover td{background:hsla(0,0%,100%,.04)}.levels-lb-table__num{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.levels-lb-table__level{font-weight:700;color:#fdba74}.levels-lb-table__ryo{color:#fcd34d;font-weight:600}.levels-lb-rank{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;padding:0 .35rem;border-radius:.4rem;font-family:var(--font-brand-stack);font-size:.8rem;font-weight:700;color:var(--text-muted);background:hsla(0,0%,100%,.06)}.levels-lb-rank--1{color:#1c1917;background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 0 12px rgba(245,158,11,.35)}.levels-lb-rank--2{color:#1e293b;background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.levels-lb-rank--3{color:#fff7ed;background:linear-gradient(135deg,#fdba74,#c2410c)}.levels-lb-row--top1 td{background:rgba(245,158,11,.06)}.levels-lb-row--top2 td{background:rgba(148,163,184,.05)}.levels-lb-row--top3 td{background:rgba(234,88,12,.06)}.levels-lb-member{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.levels-lb-member__avatar{width:2rem;height:2rem;border-radius:999px;object-fit:cover;flex-shrink:0;border:2px solid hsla(0,0%,100%,.12)}.levels-lb-member__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);color:var(--text-faint);font-size:.85rem}.levels-lb-member__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.levels-lb-empty{padding:2rem 1.25rem;text-align:center}.levels-lb-empty__icon{display:block;margin:0 auto .75rem;font-size:1.75rem;color:var(--accent);opacity:.85}.levels-lb-empty p{margin:0;color:var(--text-muted);line-height:1.55}@media (max-width:640px){.levels-lb-table__hide-sm{display:none}.levels-lb-table{min-width:0}}.bot-guide-page .section__text,.bot-guide-page__main .section__text{text-align:left;max-width:none;margin-left:0;margin-right:0}.bot-guide-section{scroll-margin-top:calc(var(--top-nav-height, 3.5rem) + 3.25rem);padding:1.2rem 1.15rem 1.4rem}.bot-guide-section__footer,.bot-guide-section__intro{margin:-.25rem 0 1.1rem;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.bot-guide-section__footer{margin:1rem 0 0}.bot-cmd-card__name,.bot-inline-cmd{font-family:var(--font-mono);font-size:.88em;color:#fdba74;background:rgba(var(--primary-rgb),.14);border:1px solid rgba(var(--primary-rgb),.28);border-radius:.35rem;padding:.1rem .4rem}.bot-cmd-card__name{font-size:1rem;font-weight:600;padding:.15rem .5rem}.bot-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}@media (min-width:768px){.bot-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bot-feature-tile{height:100%;padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem}.bot-feature-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.55rem;background:rgba(var(--primary-rgb),.16);color:var(--accent);font-size:1rem}.bot-feature-tile__icon--gold{background:rgba(234,179,8,.16);color:#facc15}.bot-feature-tile__icon--cool{background:rgba(var(--accent-cool-rgb),.14);color:var(--accent-cool)}.bot-feature-tile__title{margin:0;font-family:var(--font-brand-stack);font-size:.95rem;font-weight:700;letter-spacing:.03em;color:var(--text)}.bot-feature-tile__desc{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-muted)}.bot-cmd-group{margin-bottom:1.35rem}.bot-cmd-group:last-child{margin-bottom:0}.bot-cmd-group__label{margin:0 0 .35rem;padding-bottom:.4rem;font-family:var(--font-brand-stack);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-cool);border-bottom:1px solid rgba(var(--accent-cool-rgb),.22)}.bot-cmd-group__intro{margin:0 0 .85rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.bot-cmd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.bot-cmd-card{padding:1rem 1.05rem 1.05rem}.bot-cmd-card__head{display:flex;align-items:flex-start;gap:.85rem}.bot-cmd-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:.55rem;background:rgba(var(--primary-rgb),.14);color:var(--accent);font-size:1rem}.bot-cmd-card__head-text{min-width:0;flex:1 1}.bot-cmd-card__desc{margin:.35rem 0 0;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.bot-cmd-card__subs,.bot-cmd-card__subs--notes{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.08)}.bot-cmd-card__try-label{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.bot-cmd-card__examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.bot-cmd-card__sub{display:grid;grid-template-columns:minmax(10rem,auto) 1fr;grid-gap:.5rem .85rem;gap:.5rem .85rem;align-items:start}@media (max-width:560px){.bot-cmd-card__sub{grid-template-columns:1fr;gap:.25rem}}.bot-cmd-card__example{display:inline-block;font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:#fdba74;background:rgba(0,0,0,.28);border:1px solid rgba(var(--primary-rgb),.35);border-radius:.4rem;padding:.3rem .55rem;word-break:break-word}.bot-cmd-card__sub-desc{font-size:.85rem;line-height:1.45;color:var(--text-muted);min-width:0;padding-top:.15rem}@media (max-width:560px){.bot-cmd-card__sub-desc{padding-top:0;padding-bottom:.15rem}}.bot-cmd-card__notes{margin:.75rem 0 0;padding-top:.65rem;border-top:1px solid hsla(0,0%,100%,.06);font-size:.875rem;line-height:1.5;color:var(--text-muted)}.bot-howto-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.bot-howto-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem}.bot-howto-step__num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:999px;font-family:var(--font-brand-stack);font-size:.95rem;font-weight:800;color:var(--text);background:rgba(var(--primary-rgb),.2);border:1px solid rgba(var(--primary-rgb),.35)}.bot-howto-step__body{min-width:0;flex:1 1}.bot-howto-step__title{margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:var(--text)}.bot-howto-step__text{margin:0}.bot-guide-callout,.bot-howto-step__text{font-size:.875rem;line-height:1.55;color:var(--text-muted)}.bot-guide-callout{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-lg);background:rgba(var(--accent-cool-rgb),.08);border:1px solid rgba(var(--accent-cool-rgb),.22)}.bot-guide-callout i{color:var(--accent-cool);margin-top:.15rem;flex-shrink:0}.bot-guide-callout strong{color:var(--text)}.bot-faq-list{margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.bot-faq-item{margin:0;padding:1rem 1.1rem}.bot-faq-item__q{margin:0 0 .4rem;font-family:var(--font-brand-stack);font-size:.9rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.bot-faq-item__a{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-muted)}.market-sort-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.market-sort-link{font-size:.875rem;text-decoration:none;opacity:.75}.market-sort-link--active{opacity:1;font-weight:600;text-decoration:underline}.market-listing-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:540px){.market-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.market-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.market-listing-card{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.market-listing-card__media{display:flex;justify-content:center;padding:.85rem .85rem 0;background:rgba(0,0,0,.12)}.market-listing-card__image{width:auto;max-width:100%;height:auto;max-height:200px;border-radius:.35rem;object-fit:contain}.market-listing-card__placeholder{display:flex;align-items:center;justify-content:center;width:120px;height:168px;border-radius:.35rem;background:rgba(var(--primary-rgb),.08);color:var(--text-muted);font-size:2rem}.market-listing-card__body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1}.market-listing-card__title{margin:0;font-family:var(--font-brand-stack);font-size:1rem;font-weight:700;line-height:1.3}.market-listing-card__meta{margin:0;font-size:.8rem;color:var(--text-muted)}.market-listing-card__price{margin:.15rem 0 0;font-size:.95rem;color:var(--text)}.market-listing-card__price i{color:var(--accent-warm,#f1c40f)}.market-listing-card__seller{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.85rem;color:var(--text-muted)}.market-listing-card__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.market-listing-card__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.12);font-size:.65rem}.market-listing-card__buy,.market-listing-card__id,.market-listing-card__posted{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.market-listing-card__code{font-size:.85em;letter-spacing:.03em}.market-listing-card__buy code{font-size:.78rem;word-break:break-all}.market-listing-card__actions{margin-top:.45rem}.market-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;font-size:.9rem}.bot-cmd-help{margin-bottom:1.5rem}.bot-cmd-help__head{padding:1rem 1.15rem;margin-bottom:.85rem}.bot-cmd-help__title{margin:0 0 .5rem;font-family:var(--font-brand-stack);font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.bot-cmd-help__title-icon{color:var(--accent-cool)}.bot-cmd-help__intro{margin:0 0 .75rem;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.bot-cmd-help__steps{margin:0 0 .85rem;padding-left:1.15rem;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.bot-cmd-help__steps li+li{margin-top:.35rem}.bot-cmd-help__steps strong{color:var(--text)}.bot-cmd-help__links{margin:0;font-size:.875rem}.bot-cmd-help__primary-link{font-weight:600}.bot-cmd-help__links-sep{margin:0 .4rem;opacity:.5}.bot-cmd-help-feature{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem 1.25rem}@media (max-width:540px){.bot-cmd-help-feature{flex-direction:column}}.bot-cmd-help-feature__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:.65rem;background:rgba(var(--accent-cool-rgb),.12);color:var(--accent-cool);font-size:1.35rem}.bot-cmd-help-feature__title{margin:0 0 .45rem;font-family:var(--font-brand-stack);font-size:1.1rem;font-weight:700}.bot-cmd-help-feature__text{margin:0 0 .85rem;font-size:.9rem;line-height:1.6;color:var(--text-muted)}.bot-cmd-help-feature__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.market-ref-stack{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.market-ref-panel{padding:0;overflow:hidden}.market-ref-panel__header{padding:1.1rem 1.2rem .85rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.market-ref-panel__title{margin:0 0 .5rem;font-family:var(--font-brand-stack);font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.market-ref-panel__intro{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-muted)}.market-ref-panel__body{padding:0;overflow-x:auto}.market-cmd-list{list-style:none;margin:0;padding:0}.market-cmd-row{padding:.85rem 1.2rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.market-cmd-list li:last-child .market-cmd-row{border-bottom:none}.market-cmd-list li:nth-child(2n) .market-cmd-row{background:rgba(0,0,0,.04)}.market-cmd-row__cmd{display:block;width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;line-height:1.45;color:#fdba74;background:rgba(0,0,0,.22);border:1px solid rgba(var(--primary-rgb),.28);border-radius:.45rem;padding:.45rem .65rem;word-break:break-word;white-space:pre-wrap}.market-cmd-row__desc{margin:.45rem 0 0;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.bot-related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}@media (min-width:640px){.bot-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.bot-related-link{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;color:inherit}.bot-related-link__icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:.5rem;background:rgba(var(--primary-rgb),.15);color:var(--accent);font-size:.9rem}.bot-related-link__text{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.12rem}.bot-related-link__title{font-size:.9rem;font-weight:600;color:var(--text)}.bot-related-link__desc{font-size:.78rem;color:var(--text-muted);line-height:1.35}.bot-related-link__chevron{flex-shrink:0;font-size:.7rem;color:var(--text-faint);transition:transform .15s ease,color .15s ease}.bot-related-link:focus-visible .bot-related-link__chevron,.bot-related-link:hover .bot-related-link__chevron{color:var(--accent);transform:translateX(2px)}.fanon-stats-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;list-style:none;padding:0;margin:0}.fanon-snapshot-intro{margin-top:.35rem;margin-bottom:1rem}.fanon-snapshot-grid{display:grid;grid-template-columns:1fr;grid-gap:1.05rem;gap:1.05rem;list-style:none;padding:0;margin:0}@media (min-width:640px){.fanon-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.fanon-snapshot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.fanon-snapshot-grid>li{min-width:0;display:flex}.fanon-snapshot-card{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;min-height:10.25rem;padding:1.1rem 1.1rem 1.05rem;text-decoration:none;color:inherit;border-radius:var(--radius-lg);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;background:radial-gradient(1100px 380px at 15% 0,rgba(var(--primary-rgb),.18),transparent 60%),linear-gradient(180deg,rgba(30,41,59,.78),rgba(15,23,42,.72));border:1px solid hsla(0,0%,100%,.22);box-shadow:0 14px 32px rgba(0,0,0,.26),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 0 0 1px rgba(0,0,0,.25);position:relative}.fanon-snapshot-card:focus-visible,.fanon-snapshot-card:hover{transform:translateY(-2px);outline:none;border-color:rgba(var(--primary-rgb),.75);box-shadow:0 18px 44px rgba(0,0,0,.38),0 0 0 2px rgba(var(--primary-rgb),.28),inset 0 1px 0 hsla(0,0%,100%,.12)}.fanon-snapshot-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:.7rem;background:rgba(var(--primary-rgb),.24);border:1px solid hsla(0,0%,100%,.16);color:var(--accent);font-size:1.2rem;flex-shrink:0}.fanon-snapshot-card__count{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;border-radius:999px;color:rgba(226,232,240,.96);background:rgba(var(--primary-rgb),.28);border:1px solid hsla(0,0%,100%,.18)}.fanon-snapshot-card__label{font-weight:800;font-size:1.05rem;line-height:1.25;letter-spacing:-.01em;margin-top:.05rem}.fanon-snapshot-card__hint,.fanon-snapshot-card__label{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fanon-snapshot-card__hint{margin-top:auto;font-size:.88rem;line-height:1.45;color:rgba(203,213,225,.92)}@media (min-width:640px){.fanon-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.fanon-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.fanon-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.fanon-hub-group .fanon-stats-grid{gap:.85rem;align-items:stretch}@media (min-width:640px){.fanon-hub-group .fanon-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.fanon-hub-group .fanon-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fanon-hub-group .fanon-stat-card{padding:1.15rem 1.2rem}.fanon-hub-group .fanon-stat-card--compact{padding:.75rem .9rem}.fanon-stats-grid>li{min-width:0;display:flex;align-items:stretch}.fanon-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;padding:1.5rem;text-decoration:none;color:inherit;border-radius:var(--radius-lg);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fanon-stat-card:focus-visible,.fanon-stat-card:hover{transform:translateY(-2px);outline:none}.fanon-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:rgba(var(--primary-rgb),.15);color:var(--accent);font-size:1.25rem;flex-shrink:0}.fanon-stat-card__count{font-size:1.75rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.fanon-stat-card__label{font-weight:700;font-size:1.125rem;line-height:1.25}.fanon-stat-card__hint{font-size:.9375rem;line-height:1.45;color:var(--text-muted)}.fanon-charts-banner{display:flex;align-items:center;gap:.65rem;width:100%;margin-bottom:1.1rem;padding:.7rem 1rem;text-decoration:none;color:inherit;border-radius:var(--radius-lg);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fanon-charts-banner:focus-visible,.fanon-charts-banner:hover{transform:translateY(-1px);outline:none}.fanon-charts-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.45rem;background:rgba(var(--primary-rgb),.15);color:var(--accent);font-size:.95rem}.fanon-charts-banner__label{flex:1 1;min-width:0;font-size:.92rem;font-weight:600;color:var(--text)}.fanon-charts-banner__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;font-size:.72rem;color:var(--text-faint);transition:transform .15s ease,color .15s ease}.fanon-charts-banner__arrow i{line-height:1;display:block}.fanon-charts-banner:focus-visible .fanon-charts-banner__arrow,.fanon-charts-banner:hover .fanon-charts-banner__arrow{color:var(--accent);transform:translateX(2px)}.fanon-stat-card--compact{flex-direction:row;align-items:center;gap:.75rem;height:100%;padding:.8rem .95rem}.fanon-stat-card--compact .fanon-stat-card__icon{width:2.1rem;height:2.1rem;font-size:1rem}.fanon-charts-banner__icon i,.fanon-hub-tile__icon i,.fanon-stat-card__icon i{line-height:1;display:block}.fanon-stat-card--compact .fanon-stat-card__body{display:flex;flex-direction:column;justify-content:center;gap:.05rem;flex:1 1;min-width:0}.fanon-stat-card--compact .fanon-stat-card__count{font-size:1.35rem;line-height:1.05}.fanon-stat-card--compact .fanon-stat-card__label{font-size:.86rem;font-weight:600;line-height:1.2;color:var(--text-muted)}.fanon-hub-tile-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;align-items:stretch}@media (min-width:768px){.fanon-hub-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}}.fanon-hub-tile-grid>li{display:flex;min-width:0}.fanon-hub-tile-grid--add{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:540px){.fanon-hub-tile-grid--add{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.fanon-hub-tile-grid--add{grid-template-columns:repeat(5,minmax(0,1fr))}}.fanon-hub-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:4.75rem;padding:.65rem .45rem;text-align:center;text-decoration:none;color:inherit;border-radius:var(--radius-lg);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fanon-hub-tile:focus-visible,.fanon-hub-tile:hover{transform:translateY(-2px);outline:none}.fanon-hub-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.45rem;background:rgba(var(--primary-rgb),.15);color:var(--accent);font-size:.95rem;flex-shrink:0}.fanon-hub-tile__label{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.4em;font-size:.76rem;font-weight:600;line-height:1.2;color:var(--text)}.fanon-hub-tile--add .fanon-hub-tile__icon{background:rgba(var(--accent-cool-rgb),.14);color:var(--accent-cool)}.fanon-charts-row{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem;align-items:start}@media (min-width:900px){.fanon-charts-row{grid-template-columns:repeat(2,minmax(min(100%,17rem),1fr))}}@media (min-width:1200px){.fanon-charts-row--triple{grid-template-columns:repeat(2,minmax(min(100%,20rem),1fr))}}@media (min-width:1440px){.fanon-charts-row--triple{grid-template-columns:repeat(3,minmax(min(100%,18rem),1fr))}}.fanon-chart-card__footnote{font-size:.8125rem;line-height:1.45;color:var(--text-muted);margin:.75rem 0 0}.fanon-stack-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .75rem;font-size:.75rem;color:var(--text-muted)}.fanon-stack-legend__item{display:inline-flex;align-items:center;gap:.35rem}.fanon-stack-legend__swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.fanon-stack-trend{display:flex;align-items:stretch;justify-content:space-between;gap:.5rem;min-height:14rem;height:14rem;padding-top:.35rem}.fanon-stack-trend__col{flex:1 1;flex-direction:column;align-items:center;gap:.4rem;max-width:5rem}.fanon-stack-trend__col,.fanon-stack-trend__track{display:flex;justify-content:flex-end;min-width:2.25rem}.fanon-stack-trend__track{width:100%;max-width:4rem;flex:1 1 auto;min-height:4rem;margin:0 auto;flex-direction:column;align-self:stretch;border-radius:var(--radius);background:rgba(148,163,184,.2);overflow:hidden}.fanon-stack-trend__stack{display:flex;flex-direction:column-reverse;width:100%;height:100%;min-height:2px;flex:1 1;overflow:hidden;border-radius:0 0 6px 6px}.fanon-stack-trend__seg{min-height:2px;flex:0 0 auto;transition:flex-grow .25s ease}.fanon-stack-trend__seg--ocs{background:linear-gradient(180deg,#fb923c,#ea580c)}.fanon-stack-trend__seg--jutsu{background:linear-gradient(180deg,#2dd4bf,#0f766e)}.fanon-stack-trend__seg--clans{background:linear-gradient(180deg,#fbbf24,#b45309)}.fanon-stack-trend__seg--villages{background:linear-gradient(180deg,#38bdf8,#1d4ed8)}.fanon-stack-trend__seg--kkg{background:linear-gradient(180deg,#a78bfa,#6d28d9)}.fanon-stack-trend__month{font-size:.75rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;word-break:break-all;line-height:1.2}.fanon-stack-trend__num{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fanon-wiki-insights-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin:0 0 .5rem;list-style:none;padding:0}@media (min-width:700px){.fanon-wiki-insights-grid{grid-template-columns:repeat(2,minmax(min(100%,17rem),1fr))}}@media (min-width:1100px){.fanon-wiki-insights-grid{grid-template-columns:repeat(3,minmax(min(100%,16.5rem),1fr))}}.fanon-oc-insights-heading--wiki{margin-top:1.75rem}.fanon-org-kind-wrap{margin-top:1.25rem}.fanon-quick-links-intro{margin-bottom:1rem}.fanon-stats-charts-cta{margin-bottom:1.25rem}.fanon-chart-card{display:flex;flex-direction:column;padding:1.5rem;min-height:100%;border-radius:var(--radius-lg)}.fanon-chart-card--hero{padding:1.65rem 1.5rem}@media (min-width:700px){.fanon-chart-card--hero{padding:1.75rem 1.65rem}}.fanon-chart-card__title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.fanon-chart-card__title-icon{color:var(--accent);opacity:.95;font-size:1rem;width:1.25em;text-align:center}.fanon-chart-card__lede{font-size:.9375rem;line-height:1.5;color:var(--text-muted);margin:0 0 1rem}.fanon-chart-card__lede,.fanon-chart-card__title{flex-shrink:0}.fanon-chart-card .fanon-hbar,.fanon-chart-card .fanon-stack-trend,.fanon-chart-card .fanon-trend,.fanon-chart-card .fanon-vbar-scroll{flex:0 0 auto;width:100%}.fanon-hbar{gap:.85rem}.fanon-hbar,.fanon-hbar__row{display:flex;flex-direction:column}.fanon-hbar__row{gap:.35rem}@media (min-width:520px){.fanon-hbar__row{flex-direction:row;align-items:center;gap:.75rem}.fanon-hbar__meta{flex:0 0 13.5rem;min-width:0}.fanon-hbar__track{flex:1 1;min-width:4rem}.fanon-hbar__value{flex:0 0 2.75rem;text-align:right}}@media (min-width:900px){.fanon-hbar__meta{flex-basis:14rem}}.fanon-hbar__meta{display:flex;flex-direction:column;gap:.1rem}.fanon-hbar__label{font-size:.875rem;font-weight:600;line-height:1.25}.fanon-hbar__hint{font-size:.8125rem;color:var(--text-muted);line-height:1.35}.fanon-hbar__track{height:.7rem;border-radius:999px;background:rgba(148,163,184,.24);overflow:hidden}.fanon-hbar__fill{height:100%;border-radius:999px;min-width:2px;transition:width .3s ease}.fanon-hbar__fill--orange{background:linear-gradient(90deg,#c2410c,#f97316)}.fanon-hbar__fill--amber{background:linear-gradient(90deg,#b45309,#fbbf24)}.fanon-hbar__fill--sky{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.fanon-hbar__fill--violet{background:linear-gradient(90deg,#6d28d9,#a78bfa)}.fanon-hbar__fill--emerald{background:linear-gradient(90deg,#047857,#34d399)}.fanon-hbar__fill--teal{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.fanon-hbar__fill--rose{background:linear-gradient(90deg,#be185d,#fb7185)}.fanon-hbar__value{font-size:.9375rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.fanon-trend{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;min-height:13.5rem;padding-top:.35rem}.fanon-trend__col{flex:1 1;align-items:center;gap:.4rem;min-width:2rem;max-width:5rem}.fanon-trend__col,.fanon-trend__track{display:flex;flex-direction:column;justify-content:flex-end}.fanon-trend__track{width:100%;max-width:4rem;min-width:2.25rem;height:11rem;margin:0 auto;border-radius:var(--radius);background:rgba(148,163,184,.32);overflow:hidden}.fanon-trend__fill{width:100%;border-radius:0 0 6px 6px;min-height:2px;background:linear-gradient(180deg,#f97316,#ea580c);transition:height .3s ease}.fanon-trend__month{font-size:.75rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;word-break:break-all;line-height:1.2}.fanon-trend__num{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fanon-oc-insights-heading{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;margin:2rem 0 .5rem;color:var(--text)}.fanon-oc-insights-intro{font-size:.9375rem;line-height:1.5;color:var(--text-muted);margin:0 0 1.25rem;max-width:42rem}.fanon-oc-insights-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;list-style:none;padding:0;margin:0}@media (min-width:700px){.fanon-oc-insights-grid{grid-template-columns:repeat(2,minmax(min(100%,17rem),1fr))}}@media (min-width:1100px){.fanon-oc-insights-grid{grid-template-columns:repeat(3,minmax(min(100%,16.5rem),1fr))}}.fanon-oc-insights-grid .fanon-chart-card--zodiac-vbar{grid-column:1/-1}.fanon-chart-card--insight{min-width:0}.fanon-vbar-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.fanon-vbar{display:flex;align-items:flex-end;justify-content:flex-start;gap:.45rem;min-height:13rem;min-width:min(100%,56rem);padding-top:.35rem}.fanon-vbar__col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:2.75rem;max-width:4.25rem}.fanon-vbar__track{width:100%;max-width:3.25rem;height:10.5rem;margin:0 auto;border-radius:var(--radius);background:rgba(148,163,184,.32);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.fanon-vbar__fill{width:100%;border-radius:0 0 6px 6px;min-height:2px;transition:height .3s ease}.fanon-vbar__fill.fanon-hbar__fill--orange{background:linear-gradient(180deg,#f97316,#c2410c)}.fanon-vbar__fill.fanon-hbar__fill--amber{background:linear-gradient(180deg,#fbbf24,#b45309)}.fanon-vbar__fill.fanon-hbar__fill--sky{background:linear-gradient(180deg,#38bdf8,#1d4ed8)}.fanon-vbar__fill.fanon-hbar__fill--violet{background:linear-gradient(180deg,#a78bfa,#6d28d9)}.fanon-vbar__fill.fanon-hbar__fill--emerald{background:linear-gradient(180deg,#34d399,#047857)}.fanon-vbar__fill.fanon-hbar__fill--teal{background:linear-gradient(180deg,#2dd4bf,#0f766e)}.fanon-vbar__fill.fanon-hbar__fill--rose{background:linear-gradient(180deg,#fb7185,#be185d)}.fanon-vbar__label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.15;max-width:100%;word-break:break-word}.fanon-vbar__num{font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.fanon-chart-card__empty{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.45}.oc-wiki-wrap{min-height:100%}.oc-wiki__breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.875rem;margin-bottom:1rem;color:var(--text-muted)}.oc-wiki__breadcrumb-link{color:var(--link);text-decoration:none;transition:color .2s}.oc-wiki__breadcrumb-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.oc-wiki__breadcrumb-sep{opacity:.6}.oc-wiki__breadcrumb-current{color:var(--text);font-weight:600}.oc-wiki__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.oc-wiki__header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.oc-wiki__header-main{min-width:0;flex:1 1 12rem}.oc-wiki__edit-btn{flex-shrink:0;align-self:flex-start}.oc-wiki__title{font-family:var(--font-brand-stack);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 .35rem;color:var(--text);letter-spacing:.02em}.oc-wiki__subtitle{font-size:1rem;color:var(--text-muted);margin:0}.oc-wiki__last-edited{margin-top:.35rem;font-size:.9rem}.oc-wiki__owner{display:flex;align-items:center;gap:.65rem}.oc-wiki__owner-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 2px 8px rgba(0,0,0,.25)}.oc-wiki__owner-avatar--discord{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(88,101,242,.18);border:1px solid rgba(88,101,242,.35);color:#5865f2;font-size:1.15rem}.oc-wiki__owner-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.oc-wiki__owner-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted)}.oc-wiki__owner-name{font-size:1rem;font-weight:600;color:var(--text)}.oc-wiki__infobox-creator{display:flex;align-items:center;gap:.5rem}.oc-wiki__infobox-creator-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;object-fit:cover;border:1px solid hsla(0,0%,100%,.16)}.oc-wiki__infobox-creator-avatar--discord{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:rgba(88,101,242,.18);border:1px solid rgba(88,101,242,.3);color:#5865f2;font-size:1rem}.oc-wiki__infobox-creator-name{font-weight:600;color:var(--text);word-break:break-word}.oc-wiki__layout{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (min-width:900px){.oc-wiki__layout{grid-template-columns:340px 1fr;gap:2rem}}.oc-wiki__infobox{padding:clamp(1.25rem,3.5vw,1.75rem);position:-webkit-sticky;position:sticky;top:1rem;max-width:100%;min-width:0}.oc-wiki__infobox-title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:700;margin:0 0 .75rem;color:var(--accent);text-align:center;border-bottom:1px solid var(--border);padding-bottom:.5rem}.oc-wiki__infobox-title i{color:var(--accent);flex-shrink:0}.oc-wiki__infobox-figure{text-align:center;margin-bottom:1rem;border-radius:var(--radius);overflow:hidden;background:rgba(28,40,64,.6)}.oc-wiki__infobox-img{width:100%;height:auto;display:block;object-fit:cover}.oc-wiki__infobox-placeholder{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--text-muted);opacity:.5}.oc-wiki__infobox-list{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-gap:.25rem 1rem;gap:.25rem 1rem;margin:0;font-size:.875rem}.oc-wiki__infobox-list dt{color:var(--text-muted);font-weight:600}.oc-wiki__infobox-list dd{margin:0;color:var(--text);min-width:0;overflow-wrap:break-word}.oc-wiki__content{min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.oc-wiki__section{padding:1.25rem 1.5rem;margin-bottom:1rem}.oc-wiki__section-title{font-size:1.25rem;font-weight:700;margin:0 0 .75rem;color:var(--text);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.oc-wiki__cards{margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.1);background:rgba(44,54,72,.66);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:var(--glass-shadow),inset 0 1px 0 hsla(0,0%,100%,.06)}.ninji-shido-filters .admin-form-grid{grid-template-columns:1fr}@media (min-width:700px){.ninji-shido-filters .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ninji-shido-filters .admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ninji-shido-filters__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}@media (min-width:700px){.ninji-shido-filters__actions{grid-column:1/-1}}.oc-wiki__cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.oc-wiki__card-tile{display:block;text-decoration:none;color:inherit;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.22);box-shadow:0 10px 24px rgba(0,0,0,.25);transition:transform .12s ease,border-color .12s ease}.oc-wiki__card-tile:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.28)}.oc-wiki__card-img{width:100%;height:auto;display:block}.oc-wiki__card-meta{padding:.5rem .6rem;font-size:.8rem;color:hsla(0,0%,100%,.82);letter-spacing:.01em;border-top:1px solid hsla(0,0%,100%,.08);background:rgba(15,23,42,.38)}.profile-collection .oc-wiki__cards-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem}.profile-collection .oc-wiki__card-tile{border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.22)}.profile-collection .oc-wiki__card-tile:hover{transform:translateY(-1px)}.profile-collection .oc-wiki__card-meta{padding:.38rem .48rem;font-size:.72rem;line-height:1.3}.profile-binder__tile--empty{border-color:hsla(0,0%,100%,.06);background:rgba(0,0,0,.45);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}.profile-binder__tile--empty:hover{border-color:hsla(0,0%,100%,.12)}.profile-binder__art-wrap{position:relative;background:linear-gradient(160deg,rgba(8,12,22,.98),rgba(15,23,42,.92))}.profile-binder__tile--empty .profile-binder__art-wrap{background:linear-gradient(165deg,rgba(2,6,12,.98),rgba(10,15,26,.96) 50%,rgba(6,8,14,.99))}.profile-binder__card-img{opacity:1}.profile-binder__empty-art{aspect-ratio:5/7;min-height:6.25rem;display:flex;align-items:center;justify-content:center;color:rgba(148,163,184,.22);font-size:1.45rem}.profile-collection .profile-binder__meta-sub{font-size:.65rem}.profile-collection .profile-binder__meta-extra{font-size:.62rem}.profile-binder__meta-sub{margin-top:.2rem;font-size:.72rem;opacity:.88}.profile-binder__meta-extra{margin-top:.35rem;font-size:.72rem;color:rgba(244,114,182,.88);line-height:1.35}.admin-todo-task-modal-overlay:has(.oc-card-detail-modal){background:rgba(2,6,23,.72)}.oc-card-detail-modal__backdrop{position:fixed;inset:0;z-index:0;display:block}.oc-card-detail-modal__stage{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(.35rem,1.5vw,.85rem);max-width:calc(100vw - 1rem);position:relative;z-index:1;box-sizing:border-box}.oc-card-detail-modal.admin-todo-task-modal-panel{position:relative;z-index:1;flex:1 1 auto;min-width:0;max-width:min(76rem,calc(100vw - 5.5rem));display:flex;flex-direction:column;padding:.85rem clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem);background:linear-gradient(165deg,rgba(22,30,48,.98),rgba(15,20,34,.99));border:1px solid hsla(0,0%,100%,.12);border-radius:14px;box-shadow:0 25px 50px -12px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.06);color:rgba(248,250,252,.96);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.oc-card-detail-modal__pager-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:rgba(15,23,42,.82);color:rgba(248,250,252,.95);text-decoration:none;font-size:.95rem;line-height:1;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:background .15s ease,border-color .15s ease,color .15s ease}.oc-card-detail-modal__pager-btn:hover{background:rgba(30,41,59,.92);border-color:rgba(234,88,12,.45);color:#fff}.oc-card-detail-modal__pager-btn:focus-visible{outline:2px solid rgba(234,88,12,.65);outline-offset:2px}.oc-card-detail-modal__pager-btn--inactive{visibility:hidden;pointer-events:none}@media (max-width:480px){.oc-card-detail-modal__pager-btn{width:2.15rem;height:2.15rem;font-size:.85rem}.oc-card-detail-modal.admin-todo-task-modal-panel{max-width:calc(100vw - 4.75rem)}}.oc-card-detail-modal.admin-todo-task-modal-panel:hover{transform:none;border-color:hsla(0,0%,100%,.14);box-shadow:0 25px 50px -12px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.06)}.oc-card-detail-modal__topbar{flex-shrink:0;display:flex;justify-content:flex-end;margin-bottom:.35rem}.oc-card-detail-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:hsla(0,0%,100%,.1);color:rgba(248,250,252,.92);text-decoration:none;font-size:.95rem;line-height:1;transition:background .15s ease,color .15s ease}.oc-card-detail-modal__close:hover{background:hsla(0,0%,100%,.16);color:#fff}.oc-card-detail-modal__close:focus-visible{outline:2px solid rgba(234,88,12,.65);outline-offset:2px}.oc-card-detail-modal__body{display:grid;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);grid-template-columns:1fr;align-items:start}@media (min-width:768px){.oc-card-detail-modal__body{grid-template-columns:minmax(280px,1.12fr) minmax(260px,1fr)}}.oc-card-detail-modal__image-shell{border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.35);align-self:start}.oc-card-detail-modal__image-shell img{width:100%;height:auto;display:block;max-height:min(82vh,960px);object-fit:contain;object-position:center top}.oc-card-detail-modal__info{min-width:0;display:flex;flex-direction:column;gap:.2rem;padding-top:.15rem}.oc-card-detail-modal__tier{font-size:.875rem;font-weight:800;color:rgba(148,163,184,.95);letter-spacing:.12em;line-height:1;margin-bottom:.15rem}.oc-card-detail-modal__title{margin:0;font-size:clamp(1.45rem,2.4vw,1.95rem);font-weight:800;color:#f8fafc;text-transform:uppercase;letter-spacing:.045em;line-height:1.12}.oc-card-detail-modal__subtitle{margin:.55rem 0 0;font-size:1rem;font-weight:700;color:rgba(226,232,240,.95);line-height:1.35}.oc-card-detail-modal__card-name{margin:.35rem 0 0;font-size:1.0625rem;font-weight:750;color:rgba(248,250,252,.98);line-height:1.35;letter-spacing:.02em}.oc-card-detail-modal__rulebook{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:.65rem}.oc-card-detail-modal__rule-line{margin:0;font-size:.9375rem;font-weight:550;color:rgba(226,232,240,.94);line-height:1.45}.oc-card-detail-modal__stats{margin-top:1.15rem}.oc-card-detail-modal__stat-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;padding:.7rem 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.oc-card-detail-modal__stat-row:first-child{padding-top:0}.oc-card-detail-modal__stat-cell{min-width:0}.oc-card-detail-modal__stat-label{display:block;font-size:.8125rem;font-weight:700;color:rgba(203,213,225,.95);letter-spacing:.02em}.oc-card-detail-modal__stat-value{display:block;margin-top:.2rem;font-size:.9375rem;font-weight:450;color:rgba(248,250,252,.92);word-break:break-word}.oc-card-detail-modal__variations{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.oc-card-detail-modal__variations-head{font-weight:800;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(148,163,184,.95);margin-bottom:.65rem}.oc-card-detail-modal__variations-row{display:flex;flex-wrap:wrap;gap:.65rem}.oc-card-detail-modal__var-thumb{display:flex;flex-direction:column;align-items:stretch;width:5.5rem;text-decoration:none;color:inherit;cursor:pointer;border-radius:8px;overflow:hidden;border:2px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.25);transition:border-color .15s ease,box-shadow .15s ease}.oc-card-detail-modal__var-thumb:hover{border-color:rgba(234,88,12,.45);box-shadow:0 4px 14px rgba(0,0,0,.35)}.oc-card-detail-modal__var-thumb:focus-visible{outline:2px solid rgba(234,88,12,.65);outline-offset:2px}.oc-card-detail-modal__var-thumb--current{border-color:rgba(234,88,12,.75);box-shadow:0 0 0 1px rgba(234,88,12,.35)}.oc-card-detail-modal__var-thumb img{width:100%;height:auto;display:block;aspect-ratio:63/88;object-fit:cover}.oc-card-detail-modal__var-thumb-label{display:block;font-size:.65rem;font-weight:650;line-height:1.2;padding:.35rem .4rem;text-align:center;color:rgba(226,232,240,.92);background:rgba(15,23,42,.65)}.oc-card-detail-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.15rem}.oc-wiki__section-body{margin:0}.oc-wiki__fanon-class-block{padding:1rem 1.25rem;margin-bottom:1rem;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.1);background:rgba(44,54,72,.88);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:var(--glass-shadow),inset 0 1px 0 hsla(0,0%,100%,.06)}.oc-wiki__fanon-class-block:last-child{margin-bottom:0}.oc-wiki__fanon-class-heading{font-size:1.0625rem;font-weight:700;margin:0 0 .65rem;color:var(--accent);letter-spacing:.02em}.oc-wiki__section-body.reg-guide-prose .oc-wiki__fanon-class-block p{margin:0 0 .65rem;line-height:1.6}.oc-wiki__section-body.reg-guide-prose .oc-wiki__fanon-class-block p:last-child{margin-bottom:0}.oc-wiki__prose{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.oc-wiki__prose p{margin:0 0 .75rem;line-height:1.65;color:var(--text)}.oc-wiki__prose p:last-child{margin-bottom:0}.oc-wiki__markdown.oc-wiki__prose--field-plain>p{margin:0 0 .35rem;font-size:inherit;line-height:1.62;color:var(--text)}.oc-wiki__markdown.oc-wiki__prose--field-plain>p:last-child{margin-bottom:0}.oc-wiki__prose--infobox .oc-wiki__markdown>p{margin:0 0 .35rem;font-size:inherit;line-height:1.5;color:inherit}.oc-wiki__prose--infobox .oc-wiki__markdown>p:last-child{margin-bottom:0}.oc-wiki__prose--tight .oc-wiki__markdown>p{margin:0 0 .25rem;line-height:1.55}.oc-wiki__prose--tight .oc-wiki__markdown>p:last-child{margin-bottom:0}.oc-wiki__prose--caption .oc-wiki__markdown>p{margin:0;font-size:inherit;line-height:1.45;color:inherit}.oc-wiki__tag .oc-wiki__markdown{display:inline}.oc-wiki__prose--tag .oc-wiki__md-p--inline{display:inline;margin:0;font:inherit;line-height:inherit;color:inherit}.oc-wiki__ability-desc .oc-wiki__markdown,.oc-wiki__prose--inline-ability .oc-wiki__md-p--inline{display:inline}.oc-wiki__markdown .oc-wiki__md-ol,.oc-wiki__markdown .oc-wiki__md-ul{margin:.4rem 0 .65rem;padding-left:1.25rem;color:var(--text)}.oc-wiki__markdown .oc-wiki__md-ol:last-child,.oc-wiki__markdown .oc-wiki__md-ul:last-child{margin-bottom:0}.oc-wiki__markdown .oc-wiki__md-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.oc-wiki__markdown .oc-wiki__md-link:hover{opacity:.92}.oc-wiki__markdown strong{font-weight:650;color:var(--text)}.oc-wiki__markdown strong+a.oc-wiki__md-link{margin-left:.2em;text-decoration-thickness:1px;font-weight:500}.oc-wiki__markdown .oc-wiki__md-heading{margin:.85rem 0 .4rem;font-weight:700;line-height:1.3;color:var(--text)}.oc-wiki__markdown .oc-wiki__md-heading:first-child{margin-top:0}.oc-wiki__markdown .oc-wiki__md-heading--small{font-size:.95rem}.oc-wiki__markdown .oc-wiki__md-blockquote{margin:.5rem 0;padding:.4rem .65rem;border-left:3px solid var(--accent);background:hsla(0,0%,100%,.04);color:var(--text-muted)}.oc-wiki__markdown .oc-wiki__md-pre{margin:.5rem 0;padding:.5rem .65rem;overflow-x:auto;font-size:.8125rem;line-height:1.45;border-radius:var(--radius);border:1px solid var(--border);background:rgba(28,40,64,.65)}.oc-wiki__markdown .oc-wiki__md-hr{margin:.65rem 0;border:none;border-top:1px solid var(--border)}.oc-wiki__markdown .oc-wiki__md-table-wrap{overflow-x:auto;margin:.5rem 0;max-width:100%}.oc-wiki__markdown .oc-wiki__md-table{width:100%;font-size:.875rem;border-collapse:collapse;line-height:1.45}.oc-wiki__markdown .oc-wiki__md-table td,.oc-wiki__markdown .oc-wiki__md-table th{border:1px solid var(--border);padding:.35rem .5rem;text-align:left;vertical-align:top}.oc-wiki__markdown .oc-wiki__md-table th{font-weight:700;background:rgba(28,40,64,.45)}.oc-wiki__section--placeholder .oc-wiki__placeholder-text{font-size:.9375rem;color:var(--text-muted);margin:0;line-height:1.5}.oc-wiki__infobox-list--rich dt{display:flex;align-items:baseline;gap:.35rem;min-width:0}.oc-wiki__infobox-list--rich dt span{min-width:0}.oc-wiki__infobox-list--rich dt i{color:var(--accent);opacity:.85;width:1rem;text-align:center;flex-shrink:0}.oc-wiki__mono{font-size:.8125rem;padding:.1rem .35rem;border-radius:4px;background:rgba(28,40,64,.5);border:1px solid var(--border)}.oc-wiki__infobox-portrait{display:flex;flex-direction:column;min-width:0}.oc-wiki__infobox-tabs{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.35rem;margin:0;padding:.45rem .4rem .35rem;border-bottom:1px solid var(--border);background:rgba(28,40,64,.55)}.oc-wiki__infobox-tab{flex:1 1 auto;min-width:0;margin:0;padding:.55rem .45rem;min-height:2.35rem;font-family:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.03em;line-height:1.25;text-align:center;color:rgba(226,232,240,.95);background:rgba(42,56,74,.75);border:1px solid rgba(148,163,184,.5);border-radius:.5rem .5rem .15rem .15rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.oc-wiki__infobox-tab:hover{color:#fff;background:rgba(68,84,104,.9);border-color:rgba(186,199,216,.55)}.oc-wiki__infobox-tab--active{color:#fff;background:rgba(var(--primary-rgb),.42);border-color:rgba(var(--primary-rgb),.75);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 0 0 1px rgba(var(--primary-rgb),.25)}.oc-wiki__infobox-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.oc-wiki__infobox-tab-panel{margin:0;padding:0;border-radius:0 0 var(--radius) var(--radius);overflow:hidden;background:rgba(28,40,64,.6)}.oc-wiki__infobox-tab-panel .oc-wiki__infobox-img{border-radius:0}.oc-wiki__infobox-body{margin-top:.75rem;padding:.85rem .5rem .75rem;border-top:1px solid var(--border)}.oc-wiki__infobox-body .oc-wiki__infobox-list{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.oc-wiki__infobox-section-title{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:1rem 0 .45rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.oc-wiki__infobox-section-icon{color:var(--accent);opacity:.92;font-size:.8125rem;flex-shrink:0}.oc-wiki__infobox-section-label{min-width:0}.oc-wiki__infobox-body .oc-wiki__infobox-section-title:first-of-type{margin-top:0}.oc-wiki__infobox-mini-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.45;margin:0 0 .35rem}.oc-wiki__infobox-mini-table th{width:38%;min-width:5rem;padding:.25rem .4rem .25rem 0;text-align:left;font-weight:700;color:var(--text-muted)}.oc-wiki__infobox-mini-table td,.oc-wiki__infobox-mini-table th{vertical-align:top;border-bottom:1px solid rgba(148,163,184,.28)}.oc-wiki__infobox-mini-table td{padding:.35rem 0 .35rem .35rem;color:var(--text);white-space:pre-line}.oc-wiki__infobox-mini-table td:has(ul){white-space:normal}.oc-wiki__infobox-td-long{line-height:1.55}.oc-wiki__infobox-mini-table tr:last-child td,.oc-wiki__infobox-mini-table tr:last-child th{border-bottom:none}.oc-wiki__infobox-cell-list{margin:0;padding:0;list-style:none}.oc-wiki__infobox-cell-list li{position:relative;padding-left:.65rem;margin-bottom:.2rem;line-height:1.45}.oc-wiki__infobox-cell-list li:last-child{margin-bottom:0}.oc-wiki__infobox-cell-list li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.75}.oc-wiki__infobox-nature-list{margin:0 0 .65rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.oc-wiki__infobox-nature-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .45rem;border-radius:var(--radius);background:rgba(28,40,64,.45);border:1px solid rgba(148,163,184,.28);font-size:.8125rem;line-height:1.35}.oc-wiki__infobox-nature-icon{flex-shrink:0;width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(99,102,241,.25))}.oc-wiki__infobox-affiliation-icon{flex-shrink:0;width:24px;height:24px;object-fit:contain;filter:invert(1) drop-shadow(0 0 5px rgba(255,255,255,.18))}.oc-wiki__infobox-affiliation-icon.oc-wiki__infobox-affiliation-icon--no-invert{filter:drop-shadow(0 0 6px rgba(99,102,241,.22))}.oc-wiki__infobox-nature-fallback{display:flex;width:24px;height:24px;align-items:center;justify-content:center;color:var(--accent);opacity:.85;font-size:.75rem}.oc-wiki__infobox-nature-label{flex:1 1;min-width:0;font-weight:600;color:var(--text)}.oc-wiki__infobox-plain-list{margin:0 0 .65rem;padding-left:1.1rem;font-size:.8125rem;line-height:1.55;color:var(--text)}.oc-wiki__infobox-plain-list--dense li{margin-bottom:.15rem}.oc-wiki__infobox-text{margin:0 0 .5rem;font-size:.8125rem;line-height:1.5;color:var(--text)}.oc-wiki__infobox-text--pre{white-space:pre-wrap}.oc-wiki__infobox-rel{font-size:.75rem;font-weight:600;color:var(--text-muted)}.oc-wiki__infobox-era-block{margin:.35rem 0 .5rem}.oc-wiki__infobox-era-heading{display:flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .3rem}.oc-wiki__infobox-era-heading-icon{color:var(--accent);opacity:.92;font-size:.7rem}.oc-wiki__infobox-era-lines{display:flex;flex-direction:column;gap:.15rem;font-size:.8125rem;line-height:1.4}.oc-wiki__infobox-era-line{display:grid;grid-template-columns:minmax(4.5rem,38%) 1fr;grid-gap:.35rem;gap:.35rem;align-items:baseline}.oc-wiki__infobox-era-key{font-weight:700;color:var(--accent)}.oc-wiki__infobox-era-val{color:var(--text);font-weight:500}.oc-wiki__toc-nav{margin-bottom:1rem}.oc-wiki__subsection-title{font-size:1.05rem;font-weight:700;margin:1.25rem 0 .5rem;color:var(--accent);letter-spacing:.02em}.oc-wiki__subsection-title:first-child{margin-top:0}.oc-wiki__history-era+.oc-wiki__history-era{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid hsla(0,0%,100%,.12)}.oc-wiki__history-era .oc-wiki__subsection-title{margin-bottom:.65rem}.oc-wiki__history-era .oc-wiki__markdown>p{line-height:1.68}.oc-wiki__history-era+.oc-wiki__story-arc{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid hsla(0,0%,100%,.12)}.oc-wiki__field-grid{display:grid;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0 0 .75rem}.oc-wiki__field-row{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:start;font-size:.9375rem;line-height:1.55}@media (max-width:520px){.oc-wiki__field-row{grid-template-columns:1fr}}.oc-wiki__field-row dt{margin:0;color:var(--text-muted);font-weight:600}.oc-wiki__field-row dd{margin:0;color:var(--text);overflow-wrap:break-word}.oc-wiki__field-row dt.oc-wiki__field-dt--with-icon{display:flex;align-items:flex-start;gap:.4rem}.oc-wiki__field-label-icon{flex-shrink:0;margin-top:.06em;opacity:.92;color:var(--text-muted);font-size:.95em}.oc-wiki__field-label-text{min-width:0}.oc-wiki__field-grid--appearance-traits{margin:.85rem 0 .65rem;padding:.5rem .75rem .6rem;border-radius:11px;background:linear-gradient(165deg,rgba(28,40,64,.58),rgba(42,56,74,.32));border:1px solid rgba(148,163,184,.32);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);gap:0}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row{padding:.55rem .4rem;margin:0;border-bottom:1px solid rgba(148,163,184,.27);align-items:center;grid-template-columns:8.75rem minmax(0,1fr);gap:.65rem .85rem}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row:last-child{border-bottom:none;padding-bottom:.15rem}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row:first-child{padding-top:.55rem}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row dt{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);line-height:1.35;text-align:end;padding-right:.25rem}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row dt.oc-wiki__field-dt--with-icon{justify-content:flex-end;align-items:center;gap:.45rem}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row dt.oc-wiki__field-dt--with-icon .oc-wiki__field-label-icon{margin-top:0;font-size:.75rem;color:var(--text-muted);opacity:.95}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row dt.oc-wiki__field-dt--with-icon .oc-wiki__field-label-text{text-align:end}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row dd{font-size:.9375rem;font-weight:500;line-height:1.5;color:var(--text);min-width:0}@media (max-width:520px){.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row{grid-template-columns:1fr;gap:.2rem;align-items:start}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row dt{text-align:start;padding-right:0;padding-top:0}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row dt.oc-wiki__field-dt--with-icon{justify-content:flex-start}.oc-wiki__field-grid--appearance-traits .oc-wiki__field-row dt.oc-wiki__field-dt--with-icon .oc-wiki__field-label-text{text-align:start}}.oc-wiki__psychology-body{display:flex;flex-direction:column;gap:1rem}.oc-wiki__field-grid--psychology{margin:0;padding:.5rem .75rem .6rem;border-radius:11px;background:linear-gradient(165deg,rgba(49,46,129,.22),rgba(28,40,64,.52) 45%,rgba(28,40,64,.35));border:1px solid rgba(167,139,250,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);gap:0}.oc-wiki__field-grid--psychology .oc-wiki__field-row{padding:.55rem .4rem;margin:0;border-bottom:1px solid rgba(167,139,250,.14);align-items:start;grid-template-columns:10.5rem minmax(0,1fr);gap:.65rem .85rem}.oc-wiki__field-grid--psychology .oc-wiki__field-row:last-child{border-bottom:none;padding-bottom:.15rem}.oc-wiki__field-grid--psychology .oc-wiki__field-row:first-child{padding-top:.2rem}.oc-wiki__field-grid--psychology .oc-wiki__field-row dt{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#c4b5fd;line-height:1.35;text-align:end;padding-right:.25rem;padding-top:.12rem}.oc-wiki__field-grid--psychology .oc-wiki__field-row dd{font-size:.9375rem;font-weight:500;line-height:1.5;color:var(--text);min-width:0}@media (max-width:520px){.oc-wiki__field-grid--psychology .oc-wiki__field-row{grid-template-columns:1fr;gap:.2rem;align-items:start}.oc-wiki__field-grid--psychology .oc-wiki__field-row dt{text-align:start;padding-right:0;padding-top:0}}.oc-wiki__psychology-fears{margin:0}.oc-wiki__psychology-fears .oc-wiki__subsection-title{margin:0 0 .5rem;padding-bottom:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fda4af;border-bottom:1px solid rgba(251,113,133,.28)}.oc-wiki__psychology-fears-list{margin:0;padding:.65rem .85rem .75rem;list-style:none;border-radius:10px;background:linear-gradient(145deg,rgba(136,19,55,.2),rgba(28,40,64,.45));border:1px solid rgba(251,113,133,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.oc-wiki__psychology-fears-list li{margin:0;padding:.45rem 0;border-bottom:1px solid hsla(0,0%,100%,.11);line-height:1.55}.oc-wiki__psychology-fears-list li:last-child{border-bottom:none;padding-bottom:.15rem}.oc-wiki__psychology-fears-list .oc-wiki__prose{margin:0}.oc-wiki__abilities-prose-group+.oc-wiki__abilities-prose-group,.oc-wiki__abilities-prose-group+.oc-wiki__known-techniques{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid hsla(0,0%,100%,.16)}.oc-wiki__abilities-prose-group .oc-wiki__subsection-title{margin-bottom:.65rem;font-size:1rem;font-weight:700;color:var(--accent)}.oc-wiki__field-grid--prose{display:flex;flex-direction:column;gap:.6rem;margin:0}.oc-wiki__field-grid--prose .oc-wiki__field-row{grid-template-columns:1fr;gap:.35rem;padding:.65rem .85rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.02)}.oc-wiki__field-grid--prose .oc-wiki__field-row dt{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.oc-wiki__field-dd--prose .oc-wiki__prose--field{margin:0}.oc-wiki__field-dd--prose .oc-wiki__prose--field p{margin:0 0 .45rem;line-height:1.62;font-size:.9375rem;color:var(--text)}.oc-wiki__field-dd--prose .oc-wiki__prose--field p:last-child{margin-bottom:0}.oc-wiki__personal-block,.oc-wiki__relationships-block{display:flex;flex-direction:column;gap:0}.oc-wiki__personal-block .oc-wiki__field-grid--personal-sheet,.oc-wiki__relationships-block .oc-wiki__field-grid--personal-sheet{gap:0;margin:0 0 1rem;padding:0;border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.1);background:rgba(44,54,72,.88);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:var(--glass-shadow),inset 0 1px 0 hsla(0,0%,100%,.06);overflow:hidden}.oc-wiki__personal-block .oc-wiki__field-grid--personal-sheet--compact,.oc-wiki__relationships-block .oc-wiki__field-grid--personal-sheet--compact{margin-bottom:.75rem}.oc-wiki__personal-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row,.oc-wiki__relationships-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row{grid-template-columns:minmax(5.5rem,32%) 1fr;gap:.65rem 1.25rem;padding:.7rem 1rem;border-bottom:1px solid rgba(148,163,184,.32);align-items:baseline;font-size:.875rem;line-height:1.5}.oc-wiki__personal-block .oc-wiki__field-grid--personal-sheet--compact .oc-wiki__field-row,.oc-wiki__relationships-block .oc-wiki__field-grid--personal-sheet--compact .oc-wiki__field-row{padding:.55rem .85rem;font-size:.8125rem}.oc-wiki__personal-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row:last-child,.oc-wiki__relationships-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row:last-child{border-bottom:none}.oc-wiki__personal-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row dt,.oc-wiki__relationships-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row dt{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.oc-wiki__personal-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row dd,.oc-wiki__relationships-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row dd{font-size:.9375rem;font-weight:500;color:var(--text)}.oc-wiki__personal-block .oc-wiki__field-grid--personal-sheet--compact .oc-wiki__field-row dd,.oc-wiki__relationships-block .oc-wiki__field-grid--personal-sheet--compact .oc-wiki__field-row dd{font-size:.875rem}.oc-wiki__personal-block .oc-wiki__subsection-title,.oc-wiki__relationships-block .oc-wiki__subsection-title{margin:1.35rem 0 .65rem;padding-top:1.1rem;border-top:1px solid rgba(148,163,184,.28);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.oc-wiki__personal-block .oc-wiki__tags{margin-bottom:0}.oc-wiki__relationships-block .oc-wiki__subsection-title+.oc-wiki__bullet-list{margin:0 0 .85rem;padding:.65rem 1rem .75rem 1.35rem;border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.1);background:rgba(44,54,72,.88);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:var(--glass-shadow),inset 0 1px 0 hsla(0,0%,100%,.06);color:var(--text);line-height:1.65}.oc-wiki__relationships-block .oc-wiki__subsection-title+.oc-wiki__bullet-list li{margin-bottom:.35rem}.oc-wiki__relationships-block .oc-wiki__subsection-title+.oc-wiki__bullet-list li:last-child{margin-bottom:0}@media (max-width:520px){.oc-wiki__personal-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row,.oc-wiki__relationships-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row{grid-template-columns:1fr;gap:.35rem}.oc-wiki__personal-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row dt,.oc-wiki__relationships-block .oc-wiki__field-grid--personal-sheet .oc-wiki__field-row dt{margin-bottom:0}}.oc-wiki__tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .75rem;padding:0}.oc-wiki__tag{display:inline-block;font-size:.8125rem;padding:.2rem .55rem;border-radius:999px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.35);color:var(--text)}.oc-wiki__tags--positive .oc-wiki__tag{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}.oc-wiki__tags--negative .oc-wiki__tag{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35)}.oc-wiki__tags--neutral .oc-wiki__tag{background:rgba(250,204,21,.14);border-color:rgba(250,204,21,.45);color:var(--text)}.oc-wiki__tags--likes .oc-wiki__tag{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}.oc-wiki__tags--dislikes .oc-wiki__tag{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35)}.oc-wiki__tags--blocks{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.5rem}.oc-wiki__tags--blocks .oc-wiki__tag--block{display:block;width:100%;max-width:none;text-align:left;border-radius:8px;padding:.55rem .75rem .6rem .85rem;font-size:.875rem;line-height:1.55;border-width:1px;border-style:solid}.oc-wiki__tags--blocks.oc-wiki__tags--positive .oc-wiki__tag--block{background:rgba(34,197,94,.07);border-color:rgba(34,197,94,.22);border-left:3px solid rgba(34,197,94,.7)}.oc-wiki__tags--blocks.oc-wiki__tags--negative .oc-wiki__tag--block{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.22);border-left:3px solid rgba(239,68,68,.65)}.oc-wiki__tags--blocks.oc-wiki__tags--neutral .oc-wiki__tag--block{background:rgba(250,204,21,.08);border-color:rgba(250,204,21,.28);border-left:3px solid rgba(217,119,6,.75)}.oc-wiki__tags--blocks.oc-wiki__tags--likes .oc-wiki__tag--block{background:rgba(34,197,94,.07);border-color:rgba(34,197,94,.22);border-left:3px solid rgba(34,197,94,.7)}.oc-wiki__tags--blocks.oc-wiki__tags--dislikes .oc-wiki__tag--block{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.22);border-left:3px solid rgba(239,68,68,.65)}.oc-wiki__prose--trait-block{font-size:inherit;line-height:inherit;color:var(--text)}.oc-wiki__prose--trait-block>p{margin:0 0 .45rem}.oc-wiki__prose--trait-block>p:last-child{margin-bottom:0}.oc-wiki__prose--trait-block .oc-wiki__md-ol,.oc-wiki__prose--trait-block .oc-wiki__md-ul{margin:.35rem 0 .45rem;font-size:.875rem}.oc-wiki__personality-tables-stack{display:flex;flex-direction:column;gap:.875rem;margin:0 0 .75rem}.oc-wiki__section-body>.oc-wiki__prose+.oc-wiki__personality-tables-stack{margin-top:.75rem}.oc-wiki__personality-table-panel{padding:0;border:none;background:none;border-radius:0}.oc-wiki__personality-table-panel__title{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .65rem;text-align:left}.oc-wiki__personality-table-panel__title .fa-solid{font-size:.8rem;opacity:.9;color:var(--accent)}.oc-wiki__personality-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:.5rem .65rem .75rem;border-radius:var(--radius);border:1px solid rgba(148,163,184,.24);background:rgba(28,40,64,.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.oc-wiki__personality-table--traits{table-layout:fixed}.oc-wiki__personality-table--traits:has(thead th:nth-child(3)) td,.oc-wiki__personality-table--traits:has(thead th:nth-child(3)) th{width:33.333%;min-width:0}.oc-wiki__personality-table--traits:has(thead th:nth-child(2)):not(:has(thead th:nth-child(3))) td,.oc-wiki__personality-table--traits:has(thead th:nth-child(2)):not(:has(thead th:nth-child(3))) th{width:50%;min-width:0}.oc-wiki__personality-table{width:100%;border-collapse:collapse;font-size:.875rem}.oc-wiki__personality-table th{text-align:left;vertical-align:bottom;padding:0 .65rem .55rem;border-bottom:1px solid hsla(0,0%,100%,.12);font-weight:600;color:var(--text)}.oc-wiki__personality-table th .fa-solid{margin-right:.35em;opacity:.92}.oc-wiki__personality-table td{vertical-align:top;text-align:left;padding:.55rem .65rem 0}.oc-wiki__personality-table .oc-wiki__tags{margin-bottom:0;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:.4rem;width:100%;max-width:22rem}.oc-wiki__personality-table .oc-wiki__tags--blocks{margin-left:0;margin-right:0;max-width:none;align-items:stretch}.oc-wiki__personality-table .oc-wiki__tag{max-width:100%;text-align:center}.oc-wiki__personality-table .oc-wiki__tag--block{text-align:left}.oc-wiki__personality-table--likes{table-layout:fixed}.oc-wiki__personality-table--likes:has(td:nth-child(2)) td,.oc-wiki__personality-table--likes:has(th:nth-child(2)) th{width:50%;min-width:0}.oc-wiki__bullet-list{margin:0 0 .75rem;padding-left:1.25rem;color:var(--text);line-height:1.65}.oc-wiki__bullet-list li{margin-bottom:.35rem}.oc-wiki__bullet-list li:last-child{margin-bottom:0}.oc-wiki__lead{margin:0 0 .75rem;font-size:.9375rem;line-height:1.65;color:var(--text)}.oc-wiki__mini-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.oc-wiki__era-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.oc-wiki__era-cell{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:var(--radius);background:rgba(28,40,64,.45);border:1px solid var(--border)}.oc-wiki__era-label{font-size:.75rem;font-weight:600;color:var(--accent)}.oc-wiki__era-value{font-size:.875rem;color:var(--text)}.oc-wiki__era-table-wrap{overflow-x:auto;margin-bottom:.75rem}.oc-wiki__era-table{width:100%;border-collapse:collapse;font-size:.875rem}.oc-wiki__era-table td,.oc-wiki__era-table th{padding:.45rem .65rem;text-align:left;border-bottom:1px solid var(--border)}.oc-wiki__era-table th{color:var(--text-muted);font-weight:600;font-size:.8125rem}.oc-wiki__era-table tbody tr:last-child td{border-bottom:none}.oc-wiki__measurement{font-size:inherit;line-height:1.45;color:var(--text)}.oc-wiki__appearance-era{margin-bottom:1rem}.oc-wiki__appearance-era:last-child{margin-bottom:0}.oc-wiki__demeanor{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.5rem}.oc-wiki__demeanor-block{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem}.oc-wiki__demeanor-labels{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%}.oc-wiki__demeanor-pole{color:var(--text);font-weight:600;line-height:1.3;max-width:48%}.oc-wiki__demeanor-pole--left{text-align:left}.oc-wiki__demeanor-pole--right{text-align:right}.oc-wiki__demeanor-num-row{text-align:center}.oc-wiki__demeanor-num{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.oc-wiki__demeanor-num-suffix{opacity:.75;font-weight:500;margin-left:.05em}.oc-wiki__demeanor-bar-wrap{width:100%;height:.5rem;border-radius:999px;background:rgba(28,40,64,.5);border:1px solid var(--border);overflow:hidden}.oc-wiki__demeanor-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#818cf8);transition:width .3s ease}.oc-wiki__mission-count{margin-bottom:.85rem}.oc-wiki__mission-count__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem}.oc-wiki__mission-count__title{margin:0;flex:1 1 auto;min-width:0}.oc-wiki__mission-count__toolbar{display:inline-flex;flex-shrink:0;align-items:center;padding:.2rem;gap:.15rem;border-radius:.5rem;background:rgba(28,40,64,.55);border:1px solid hsla(0,0%,100%,.14)}.oc-wiki__mission-count__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .75rem;border:none;border-radius:.4rem;font-size:.75rem;font-weight:600;font-family:inherit;color:var(--text-muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.oc-wiki__mission-count__toggle:hover{color:var(--text);background:hsla(0,0%,100%,.11)}.oc-wiki__mission-count__toggle--active{color:var(--text);background:rgba(99,102,241,.22);box-shadow:0 1px 0 rgba(0,0,0,.2)}.oc-wiki__mission-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;min-height:10.5rem;padding:.35rem .25rem 0}.oc-wiki__mission-bar-col{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1 1;min-width:0}.oc-wiki__mission-bar-track{width:100%;max-width:3.25rem;height:8.5rem;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end;border-radius:.4rem;background:rgba(28,40,64,.55);border:1px solid var(--border);overflow:hidden}.oc-wiki__mission-bar-fill{width:100%;min-height:0;border-radius:0 0 .35rem .35rem;transition:height .35s ease}.oc-wiki__mission-bar-rank{font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.oc-wiki__mission-bar-num{font-size:1rem;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}@media (max-width:520px){.oc-wiki__mission-count__head{flex-direction:column;align-items:stretch}.oc-wiki__mission-count__toolbar{align-self:flex-end}}.oc-wiki__mission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));grid-gap:.5rem;gap:.5rem}.oc-wiki__mission-cell{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border-radius:var(--radius);background:rgba(28,40,64,.45);border:1px solid var(--border)}.oc-wiki__mission-rank{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.oc-wiki__mission-num{font-size:1.25rem;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oc-wiki__stats-era-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 .75rem;border-radius:.5rem;border:1px solid var(--border);background:rgba(28,40,64,.35)}.oc-wiki__stats-era-table{width:100%;min-width:44rem;border-collapse:collapse;font-size:.8125rem}.oc-wiki__stats-era-table td,.oc-wiki__stats-era-table th{padding:.5rem .55rem;text-align:center;border:1px solid hsla(0,0%,100%,.16);vertical-align:middle}.oc-wiki__stats-era-table thead th{background:rgba(99,102,241,.12);color:var(--accent);font-weight:700;font-size:.75rem;letter-spacing:.02em}.oc-wiki__stats-era-table tbody th[scope=row]{text-align:left;font-weight:700;color:var(--accent);background:rgba(28,40,64,.5);white-space:nowrap;padding-left:.65rem}.oc-wiki__stats-era-table tbody td{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oc-wiki__stats-era-table__total{font-weight:700;color:var(--text);background:rgba(99,102,241,.08)}.oc-wiki__stats-era-view{margin-bottom:.25rem}.oc-wiki__stats-radar{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.5rem}.oc-wiki__stats-radar__periods{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem .75rem}.oc-wiki__stats-radar__periods-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-top:.35rem;flex-shrink:0}.oc-wiki__stats-radar__periods-btns{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1;min-width:0}.oc-wiki__stats-radar__period-btn{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:.4rem;font-size:.75rem;font-weight:600;font-family:inherit;color:var(--text-muted);background:rgba(28,40,64,.45);border:1px solid var(--border);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;max-width:100%;text-align:left;line-height:1.25}.oc-wiki__stats-radar__period-btn:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.oc-wiki__stats-radar__period-btn--active{color:var(--text);border-color:rgba(99,102,241,.45);background:rgba(99,102,241,.14)}.oc-wiki__stats-radar__svg-wrap{width:100%;max-width:none;margin-left:0;margin-right:0;padding:.75rem 1rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.14);background:rgba(28,40,64,.65);display:flex;justify-content:center;align-items:center;box-sizing:border-box}.oc-wiki__stats-radar__svg{width:100%;max-width:24rem;height:auto;display:block;flex-shrink:0}.oc-wiki__stats-radar__label{fill:#e2e8f0;font-weight:700;pointer-events:none}.oc-wiki__stats-radar__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;font-size:.8125rem;color:var(--text)}.oc-wiki__stats-radar__legend li{display:inline-flex;align-items:center;gap:.35rem}.oc-wiki__stats-radar__legend-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.oc-wiki__story-arc{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.oc-wiki__story-arc:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.oc-wiki__story-arc-title{font-size:1.05rem;font-weight:700;margin:0 0 .5rem;color:var(--accent)}.oc-wiki__social-bonds{display:flex;flex-direction:column;gap:1.125rem;align-items:stretch;width:100%}.oc-wiki__rel-card{width:100%;padding:1rem 1.05rem;border-radius:var(--radius);background:linear-gradient(165deg,rgba(28,40,64,.5),rgba(28,40,64,.28));border:1px solid var(--border);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.oc-wiki__rel-card--has-roster{border-left:3px solid rgba(129,140,248,.55)}.oc-wiki__rel-card:hover{border-color:rgba(129,140,248,.28);box-shadow:0 6px 24px rgba(0,0,0,.18)}.oc-wiki__rel-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.5rem}.oc-wiki__rel-head-text{flex:1 1;min-width:0}.oc-wiki__rel-fig{flex-shrink:0;width:4rem;height:4rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:rgba(0,0,0,.2)}.oc-wiki__rel-img{width:100%;height:100%;object-fit:cover}.oc-wiki__rel-name{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.25}.oc-wiki__rel-name-link{color:inherit;text-decoration:none}.oc-wiki__rel-name-link:hover{color:var(--accent);text-decoration:underline}.oc-wiki__rel-name-link--roster{color:var(--link);font-weight:inherit;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(var(--primary-rgb),.28);text-decoration-color:rgba(var(--primary-rgb),.28)}.oc-wiki__rel-name-link--roster:hover{color:var(--link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.oc-wiki__kin-relation-label{font-weight:600;color:var(--text-muted);font-size:.92em}.oc-wiki__kin-relation-sep{color:var(--text-muted);font-weight:500}.oc-wiki__rel-type{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.oc-wiki__rel-type-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.22rem .6rem;border-radius:999px;border:1px solid transparent;letter-spacing:.01em}.oc-wiki__rel-type-pill--neutral{background:rgba(100,116,139,.2);border-color:rgba(148,163,184,.46);color:var(--text-muted)}.oc-wiki__rel-type-pill--hostile{background:rgba(185,28,28,.22);border-color:hsla(0,91%,71%,.45);color:#fecaca}.oc-wiki__rel-type-pill--romantic{background:rgba(190,24,93,.22);border-color:rgba(244,114,182,.45);color:#fbcfe8}.oc-wiki__rel-type-pill--family{background:rgba(124,58,237,.2);border-color:rgba(167,139,250,.4);color:#ddd6fe}.oc-wiki__rel-type-pill--mentor{background:rgba(180,83,9,.25);border-color:rgba(251,191,36,.45);color:#fde68a}.oc-wiki__rel-type-pill--squad{background:rgba(14,116,144,.28);border-color:rgba(34,211,238,.4);color:#a5f3fc}.oc-wiki__rel-type-pill--rank{background:rgba(30,64,175,.28);border-color:rgba(129,140,248,.45);color:#c7d2fe}.oc-wiki__rel-type-pill--friend{background:rgba(5,120,85,.28);border-color:rgba(52,211,153,.42);color:#a7f3d0}.oc-wiki__rel-type-pill--soft{background:rgba(71,85,105,.52);border-color:rgba(148,163,184,.46);color:#cbd5e1}.oc-wiki__rel-type-pill--custom{background:rgba(79,70,229,.22);border-color:rgba(165,180,252,.4);color:#c7d2fe}.oc-wiki__rel-roster-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.8125rem;font-weight:600;color:var(--accent);text-decoration:none}.oc-wiki__rel-roster-link:hover{text-decoration:underline}.oc-wiki__rel-roster-link .fa-solid{font-size:.75rem;opacity:.9}.oc-wiki__rel-desc p{margin:0}.oc-wiki__color-swatches{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.oc-wiki__color-swatch{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;padding:.25rem .5rem;border-radius:999px;background:rgba(28,40,64,.45);border:1px solid var(--border)}.oc-wiki__color-dot{width:1rem;height:1rem;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);flex-shrink:0}.oc-wiki__color-hex{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--text-muted)}.oc-wiki__color-swatches--appearance .oc-wiki__color-hex{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oc-wiki__color-swatches--appearance .oc-wiki__color-swatch{position:relative;padding:.3rem}.oc-wiki__color-scheme{margin:.5rem 0 .75rem;padding:.65rem .85rem .75rem;border-radius:10px;background:linear-gradient(145deg,rgba(28,40,64,.65),rgba(42,56,74,.4));border:1px solid rgba(148,163,184,.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.oc-wiki__color-scheme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));grid-gap:.65rem .85rem;gap:.65rem .85rem;align-items:stretch;max-width:22rem}@media (min-width:640px){.oc-wiki__color-scheme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .75rem}}.oc-wiki__color-scheme-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;min-width:0}.oc-wiki__color-scheme-swatch{width:100%;max-width:min(100%,5.5rem);aspect-ratio:1;margin:0 auto;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 10px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.16)}.oc-wiki__color-scheme-slot{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.oc-wiki__color-scheme-hex{display:block;width:100%;max-width:6.5rem;margin:0 auto;font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;font-weight:600;color:var(--text);padding:.2rem .3rem;border-radius:5px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.14);word-break:break-all}.oc-wiki__gear-list{list-style:none;margin:0;padding:0}.oc-wiki__gear-item{margin-bottom:.75rem;padding:.65rem .75rem;border-radius:var(--radius);background:rgba(28,40,64,.35);border:1px solid var(--border)}.oc-wiki__gear-item strong{color:var(--accent)}.oc-wiki__gear-icon{margin-left:.35rem;opacity:.7}.oc-wiki__gear-info{margin:.35rem 0 0;padding-left:1.1rem;font-size:.875rem;color:var(--text-muted)}.oc-wiki__abilities{display:flex;flex-direction:column;gap:1rem}.oc-wiki__ability-cat-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:700;color:var(--accent)}.oc-wiki__ability-list{list-style:none;margin:0;padding:0}.oc-wiki__ability-item{margin-bottom:.5rem;padding:.5rem .65rem;border-radius:var(--radius);background:rgba(28,40,64,.45);border:1px solid var(--border);font-size:.875rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.oc-wiki__ability-head{flex:1 1 100%;display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.oc-wiki__ability-name-ja{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.oc-wiki__infobox-jutsu-sep{color:var(--text-muted)}.oc-wiki__infobox-jutsu-ja{font-size:.9375rem}.oc-wiki__ability-desc{color:var(--text)}.oc-wiki__ability-meta{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.oc-wiki__known-techniques{display:flex;flex-direction:column;gap:.65rem}.oc-wiki__known-techniques-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0 0 .4rem}.oc-wiki__known-techniques-head .oc-wiki__subsection-title{margin:0}.oc-wiki__collapsible-subsection--more{margin-top:.15rem}.oc-wiki__collapsible-subsection-summary--more{margin-bottom:.45rem}.oc-wiki__collapsible-subsection-summary--more:before{margin-top:.42rem}.oc-wiki__collapsible-subsection--more[open]>.oc-wiki__collapsible-subsection-summary--more:before{margin-top:.4rem}.oc-wiki__collapsible-more-label{font-size:.9rem;font-weight:600;color:var(--accent);letter-spacing:.02em}.oc-wiki__collapsible-subsection{border:none;margin:0;padding:0}.oc-wiki__collapsible-subsection-summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:.45rem;padding:0;margin:0 0 .5rem;color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.oc-wiki__collapsible-subsection-summary:focus-visible{outline:2px solid rgba(var(--primary-rgb),.65);outline-offset:3px;border-radius:4px}.oc-wiki__collapsible-subsection-summary::-webkit-details-marker{display:none}.oc-wiki__collapsible-subsection-summary:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-top:.55rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);transition:transform .2s ease;flex-shrink:0;opacity:.88}.oc-wiki__collapsible-subsection[open]>.oc-wiki__collapsible-subsection-summary:before{transform:rotate(45deg);margin-top:.5rem}.oc-wiki__collapsible-subsection-summary-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;flex:1 1;min-width:0}.oc-wiki__collapsible-subsection-summary-text .oc-wiki__subsection-title{margin:0}.oc-wiki__collapsible-subsection-count{font-size:.8125rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.oc-wiki__collapsible-subsection-count:before{content:"("}.oc-wiki__collapsible-subsection-count:after{content:")"}.oc-wiki__known-jutsu-from-db{display:flex;flex-direction:column;gap:.75rem}.oc-wiki__known-jutsu-from-db>.oc-wiki__ability-item{margin-bottom:0}.oc-wiki__ability-item--jutsu-db{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.45rem;padding:.85rem 1rem .95rem;background:linear-gradient(135deg,rgba(28,40,64,.55),rgba(18,26,44,.5));border:1px solid hsla(0,0%,100%,.08);border-left:3px solid rgba(var(--primary-rgb),.65);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.oc-wiki__ability-item--jutsu-db .oc-wiki__ability-head{flex:0 0 auto;gap:.3rem}.oc-wiki__ability-item--jutsu-db .oc-wiki__jutsu-db-link{font-size:1.02rem;font-weight:700;line-height:1.3;color:var(--accent);text-decoration:none;transition:color .15s ease,text-underline-offset .15s ease}.oc-wiki__ability-item--jutsu-db .oc-wiki__jutsu-db-link:focus-visible,.oc-wiki__ability-item--jutsu-db .oc-wiki__jutsu-db-link:hover{color:rgba(251,146,60,.98);text-decoration:underline;text-underline-offset:3px}.oc-wiki__ability-item--jutsu-db .oc-wiki__ability-head>strong{font-size:1.02rem;font-weight:700;line-height:1.3;color:rgba(226,232,240,.95)}.oc-wiki__ability-item--jutsu-db .oc-wiki__ability-name-ja{font-size:.875rem;font-weight:500;letter-spacing:.03em;color:rgba(203,213,225,.88)}.oc-wiki__ability-item--jutsu-db .oc-wiki__ability-name-romaji{font-size:.8125rem;font-weight:500;font-style:italic;letter-spacing:.02em;color:rgba(186,198,214,.88)}.oc-wiki__known-jutsu-facts{display:flex;flex-direction:column;gap:.42rem;margin-top:.15rem;padding:.55rem .65rem .6rem;border-radius:calc(var(--radius) - 2px);background:rgba(15,23,42,.42);border:1px solid hsla(0,0%,100%,.07)}.oc-wiki__known-jutsu-fact{display:grid;grid-template-columns:minmax(4.75rem,6.75rem) minmax(0,1fr);grid-gap:.35rem .65rem;gap:.35rem .65rem;align-items:start;font-size:.8125rem;line-height:1.45}@media (max-width:520px){.oc-wiki__known-jutsu-fact{grid-template-columns:1fr;gap:.2rem}}.oc-wiki__known-jutsu-fact-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(148,163,184,.92);padding-top:.12rem}.oc-wiki__known-jutsu-fact-value{color:rgba(226,232,240,.94);min-width:0}.oc-wiki__known-jutsu-fact-value--chips{display:flex;flex-wrap:wrap;gap:.3rem}.oc-wiki__known-jutsu-class-chip{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;color:rgba(251,191,36,.95);background:rgba(var(--primary-rgb),.12);border:1px solid rgba(234,88,12,.25)}.oc-wiki__known-jutsu-natures{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.oc-wiki__known-jutsu-nature-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .45rem .12rem .35rem;border-radius:999px;font-size:.78rem;font-weight:600;color:rgba(226,232,240,.95);background:rgba(30,41,59,.65);border:1px solid rgba(148,163,184,.22)}.oc-wiki__known-jutsu-nature-icon{flex-shrink:0;display:block;object-fit:contain}.oc-wiki__known-jutsu-nature-fallback{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:.55rem;font-weight:800;color:rgba(226,232,240,.85);background:rgba(51,65,85,.9)}.oc-wiki__known-jutsu-fact--hand-seals{grid-template-columns:minmax(4.75rem,6.75rem) minmax(0,1fr)}@media (max-width:520px){.oc-wiki__known-jutsu-fact--hand-seals{grid-template-columns:1fr}}.oc-wiki__known-jutsu-hand-seals{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:rgba(203,213,225,.95)}.oc-wiki__quotes{margin:0 0 .75rem;padding:.75rem 1rem;border-left:3px solid var(--accent);background:hsla(0,0%,100%,.08);border-radius:0 var(--radius) var(--radius) 0}.oc-wiki__quote-line{margin:0 0 .5rem;font-style:italic;color:var(--text);line-height:1.6}.oc-wiki__quote-line .oc-wiki__prose>p:last-child,.oc-wiki__quote-line:last-child{margin-bottom:0}.oc-wiki__extras-body{display:flex;flex-direction:column;gap:1.1rem}.oc-wiki__fanart-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.oc-wiki__extras-block{padding:1.05rem 1.15rem 1.15rem;border-radius:12px;background:linear-gradient(165deg,rgba(28,40,64,.58),rgba(28,40,64,.32));border:1px solid rgba(148,163,184,.34);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.oc-wiki__extras-body .oc-wiki__subsection-title{margin:0 0 .75rem;padding-bottom:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(148,163,184,.34)}.oc-wiki__extras-block--quotes .oc-wiki__subsection-title{border-bottom-color:rgba(251,191,36,.25);color:#fde68a}.oc-wiki__extras-block--quotes .oc-wiki__quotes{margin:0;padding:1rem 1.1rem 1.1rem 1.15rem;border-left:4px solid rgba(251,191,36,.85);background:rgba(0,0,0,.22);border-radius:0 10px 10px 0;font-size:1.02rem}.oc-wiki__extras-block--quotes .oc-wiki__quote-line{font-size:1.05rem;line-height:1.65}.oc-wiki__extras-block--theme .oc-wiki__spotify-embed{margin-bottom:.75rem}.oc-wiki__ext-link--pill{display:inline-flex;align-items:center;gap:.5rem;margin-top:.15rem;padding:.5rem .85rem;max-width:100%;border-radius:999px;background:rgba(99,102,241,.18);border:1px solid rgba(165,180,252,.35);color:#e0e7ff;text-decoration:none;word-break:break-word}.oc-wiki__ext-link--pill:focus-visible,.oc-wiki__ext-link--pill:hover{background:rgba(99,102,241,.28);color:#fff;text-decoration:none}.oc-wiki__ext-link-text{flex:1 1;min-width:0;font-weight:600}.oc-wiki__extras-prose{font-size:.975rem;line-height:1.65}.oc-wiki__extras-prose>p:first-child{margin-top:0}.oc-wiki__field-grid--extras{margin-bottom:0;gap:.65rem 1rem}.oc-wiki__field-grid--extras .oc-wiki__field-row{padding:.45rem .55rem;border-radius:8px;background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.05)}.oc-wiki__bullet-list--extras{list-style:none;padding-left:0;margin-bottom:0}.oc-wiki__bullet-list--extras li{margin-bottom:.65rem;padding:.5rem .65rem;border-radius:8px;background:rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.05)}.oc-wiki__bullet-list--extras li:last-child{margin-bottom:0}.oc-wiki__ext-link--inline{display:inline-flex;align-items:flex-start;gap:.35rem;margin-top:.35rem}.oc-wiki__extras-block--roster{border-color:rgba(88,101,242,.35);background:linear-gradient(160deg,rgba(88,101,242,.12),rgba(28,40,64,.45))}.oc-wiki__extras-block--roster .oc-wiki__subsection-title{color:#c7d2fe;border-bottom-color:rgba(129,140,248,.35)}.oc-wiki__roster-post{margin:0;display:flex;flex-direction:column;gap:.65rem;line-height:1.5}.oc-wiki__roster-discord-btn{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;padding:.55rem 1rem;border-radius:10px;font-weight:700;font-size:.9375rem;color:#fff!important;text-decoration:none!important;background:linear-gradient(180deg,#6a77f5,#4752c4);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 4px 14px rgba(71,82,196,.45)}.oc-wiki__roster-discord-btn:focus-visible,.oc-wiki__roster-discord-btn:hover{filter:brightness(1.08);color:#fff!important}.oc-wiki__roster-discord-btn .fa-discord{font-size:1.2rem}.oc-wiki__roster-post-note{display:block;font-size:.8125rem;color:var(--text-muted);line-height:1.45;max-width:36rem}.oc-wiki__extras-block--links .oc-wiki__subsection-title{color:#a5b4fc;border-bottom-color:rgba(129,140,248,.28)}.oc-wiki__ext-list{list-style:none;margin:0;padding:0}.oc-wiki__ext-list li{margin-bottom:.5rem}.oc-wiki__ext-list li:last-child{margin-bottom:0}.oc-wiki__ext-link-row{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid rgba(148,163,184,.38);color:var(--link);text-decoration:none;word-break:break-all;transition:border-color .15s ease,background .15s ease}.oc-wiki__ext-link-row:focus-visible,.oc-wiki__ext-link-row:hover{border-color:rgba(129,140,248,.45);background:rgba(99,102,241,.12);color:var(--link-hover);text-decoration:none}.oc-wiki__ext-link-row-icon{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(99,102,241,.2);color:#c7d2fe;font-size:.85rem}.oc-wiki__ext-link-row-text{flex:1 1;min-width:0;font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.oc-wiki__ext-link-row-go{flex-shrink:0;font-size:.75rem;opacity:.75}.oc-wiki__ext-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--link);text-decoration:none;word-break:break-all}.oc-wiki__ext-link:focus-visible,.oc-wiki__ext-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.oc-wiki__ext-link i{flex-shrink:0;font-size:.75rem;opacity:.7}.oc-wiki__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));grid-gap:.5rem;gap:.5rem}.oc-wiki__gallery-cell{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:rgba(0,0,0,.2)}.oc-wiki__gallery-img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1}.oc-wiki__gallery-link{display:block;line-height:0;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:rgba(0,0,0,.25)}.oc-wiki__gallery-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-wiki__gallery-cell--portrait .oc-wiki__gallery-img{width:100%;height:auto;max-height:min(55vh,360px);aspect-ratio:auto;object-fit:contain}.oc-wiki__gallery-cap{font-size:.7rem;font-weight:600;color:var(--text-muted);text-align:center;margin:0;padding:.25rem .15rem 0}.oc-wiki__gallery--character-sheet{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1rem}@media (min-width:640px){.oc-wiki__gallery--character-sheet{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1.15rem}}@media (min-width:1024px){.oc-wiki__gallery--character-sheet{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.25rem}}.oc-wiki__gallery--character-sheet .oc-wiki__gallery-img{aspect-ratio:3/4;height:auto;object-fit:cover;object-position:center top}.oc-wiki__section--gallery .oc-wiki__gallery-cap{font-size:.8125rem;padding:.4rem .35rem .15rem}.oc-wiki__section--infocard .oc-wiki__infocard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.25rem}.oc-wiki__section--infocard .oc-wiki__infocard-head .oc-wiki__section-title{margin-bottom:0}.oc-wiki__infocard-wrap{display:flex;justify-content:center;overflow-x:auto;padding:.5rem 0 .25rem}.oc-wiki__infocard-wrap .infocard{flex-shrink:0;max-width:100%}@media (max-width:480px){.oc-wiki__infocard-wrap .infocard{transform:scale(.94);transform-origin:top center}}.oc-wiki__collapsible-subsection--gallery{margin:0}.oc-wiki__collapsible-subsection-summary--gallery{margin-bottom:.5rem}.oc-wiki__collapsible-subsection-summary--gallery:before{margin-top:.38rem}.oc-wiki__collapsible-subsection--gallery[open]>.oc-wiki__collapsible-subsection-summary--gallery:before{margin-top:.34rem}.oc-wiki__collapsible-subsection--gallery .oc-wiki__gallery--character-sheet{margin-top:.1rem}.village-wiki__hero.oc-wiki__header-figure{height:clamp(10rem,28vw,20rem);max-height:20rem;border-radius:var(--radius);box-shadow:var(--shadow-md)}.village-wiki__header{margin-bottom:2rem;padding:1.5rem 1.25rem;background:rgba(var(--primary-rgb),.08);border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--accent)}.village-wiki__header-inner{max-width:48rem;min-width:0}.village-wiki__header-title{font-family:var(--font-brand-stack);font-size:clamp(1.875rem,5vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 .75rem;color:var(--text);letter-spacing:.02em;min-width:0}.village-wiki__header-names{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem}.village-wiki__header-romaji{font-size:1.125rem;font-weight:600;color:var(--accent);letter-spacing:.03em}.village-wiki__header-kanji{font-size:1.5rem;font-weight:500;color:var(--text);letter-spacing:.02em}.village-wiki__header-literal{font-size:.9375rem;color:var(--text-muted);font-style:italic}.village-wiki__header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.village-wiki__header-badge{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:rgba(var(--primary-rgb),.2);border:1px solid var(--border);color:var(--text-muted)}.village-wiki__header-badge--fanon{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.35);color:#c4b5fd}.village-wiki__header-creator{font-size:.875rem;color:var(--text-muted)}.village-wiki__infobox{border-left:4px solid var(--accent);padding:0;overflow:hidden;border-radius:var(--radius);max-width:100%;min-width:0}.village-wiki__infobox-title{display:flex;align-items:center;gap:.5rem;font-size:1.0625rem;padding:1rem 1.25rem;margin:0;background:rgba(var(--primary-rgb),.12);border-bottom:1px solid var(--border);color:var(--accent)}.village-wiki__infobox-title i{font-size:1.125rem;opacity:.9}.village-wiki__symbol-wrap{display:flex;justify-content:center;padding:1rem 1.25rem .5rem}.village-wiki__symbol-wrap .village-wiki__symbol-img{max-width:80px;height:auto;display:block}.village-wiki__symbol-divider{margin:0 1.25rem;border:none;border-top:1px solid var(--border)}.village-wiki__infobox-list{padding:.75rem 1.25rem 1rem;display:grid;grid-template-columns:auto 1fr;grid-gap:.4rem 1rem;gap:.4rem 1rem;align-items:baseline}.village-wiki__infobox-list dt{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-muted);font-weight:600}.village-wiki__infobox-list dd,.village-wiki__infobox-list dt{padding:.5rem 0;margin:0;border-bottom:1px solid var(--border)}.village-wiki__infobox-list dd{font-size:.9375rem;color:var(--text);line-height:1.45}.village-wiki__infobox-list dd:last-of-type,.village-wiki__infobox-list dt:last-of-type{border-bottom:none}.village-wiki__infobox-list dt i{color:var(--accent);width:1rem;text-align:center;flex-shrink:0}.village-wiki__infobox-list dd:has(.village-wiki__rating){display:flex;align-items:center}.village-wiki__infobox-list dd:has(.village-wiki__country-line){display:flex;align-items:center}.village-wiki__country-line{display:inline-flex;align-items:center;gap:.6rem;min-width:0;max-width:100%;padding:.4rem .7rem .4rem .45rem;border-radius:.65rem;background:rgba(28,40,64,.42);border:1px solid rgba(148,163,184,.26);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.village-wiki__country-line .oc-wiki__infobox-affiliation-icon{width:28px;height:28px}.village-wiki__country-fallback{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border-radius:.35rem;background:rgba(var(--primary-rgb),.12);color:var(--accent);font-size:.85rem}.village-wiki__country-text{font-weight:600;line-height:1.35;color:var(--text)}.village-wiki__rating{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem .65rem .35rem .5rem;border-radius:.65rem;background:linear-gradient(135deg,rgba(var(--primary-rgb),.14) 0,rgba(15,23,42,.35) 100%);border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.village-wiki__rating-pips{display:inline-flex;align-items:flex-end;gap:.22rem;height:1rem}.village-wiki__rating-pip{width:.35rem;border-radius:2px;background:rgba(148,163,184,.22);box-shadow:inset 0 -1px 0 rgba(0,0,0,.2);transition:background .2s ease,box-shadow .2s ease}.village-wiki__rating-pip:first-child{height:.35rem}.village-wiki__rating-pip:nth-child(2){height:.5rem}.village-wiki__rating-pip:nth-child(3){height:.65rem}.village-wiki__rating-pip:nth-child(4){height:.8rem}.village-wiki__rating-pip:nth-child(5){height:.95rem}.village-wiki__rating--tier-low .village-wiki__rating-pip--on{background:linear-gradient(180deg,#fb923c,#ea580c);box-shadow:0 0 8px rgba(234,88,12,.35)}.village-wiki__rating--tier-mid .village-wiki__rating-pip--on{background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:0 0 8px rgba(217,119,6,.35)}.village-wiki__rating--tier-high .village-wiki__rating-pip--on{background:linear-gradient(180deg,#4ade80,#16a34a);box-shadow:0 0 8px rgba(22,163,74,.35)}.village-wiki__rating-num{font-weight:700;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:rgba(248,250,252,.95);padding-left:.35rem;border-left:1px solid hsla(0,0%,100%,.12);line-height:1}.village-wiki__toc{padding:0;margin-bottom:1.5rem;overflow:hidden;border-radius:var(--radius)}.village-wiki__toc-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;margin:0;padding:1rem 1.25rem;color:var(--accent);background:rgba(var(--primary-rgb),.12);border-bottom:1px solid var(--border)}.village-wiki__toc-title i{font-size:1.125rem}.village-wiki__toc-list{margin:0;padding:.75rem 1.25rem 1rem;list-style:none;font-size:.9375rem;line-height:1.6}.village-wiki__toc-list li{margin-bottom:.4rem}.village-wiki__toc-list li:last-child{margin-bottom:0}.village-wiki__toc-link{display:flex;align-items:center;gap:.5rem;color:var(--link);text-decoration:none;transition:color .2s,background .2s;padding:.35rem .5rem;margin:0 -.5rem;border-radius:6px}.village-wiki__toc-link i{color:var(--link);width:1.125rem;text-align:center;flex-shrink:0}.village-wiki__toc-link:focus-visible,.village-wiki__toc-link:hover{color:var(--link-hover);background:rgba(var(--primary-rgb),.12);text-decoration:underline;text-underline-offset:2px}.village-wiki__section{border-left:4px solid var(--accent);padding:1.5rem 1.75rem;margin-bottom:1.25rem}.village-wiki__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.3125rem;padding-bottom:.6rem;margin-bottom:1rem;border-bottom:2px solid var(--border)}.village-wiki__section-title i{color:var(--accent);font-size:1.25rem;flex-shrink:0}.village-wiki__section .oc-wiki__section-body{margin-top:0}.village-wiki__section .oc-wiki__prose p{line-height:1.75;margin-bottom:.875rem}.village-wiki__subtitle{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;color:var(--text)}.village-wiki__subtitle i{color:var(--accent);font-size:.9375rem}.village-wiki__subtitle:first-child{margin-top:0}.village-wiki__dl{display:flex;flex-direction:column;gap:0;margin:0}.village-wiki__dl dt{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-muted);font-weight:600}.village-wiki__dl dt:first-child{margin-top:0;padding-top:0;border-top:none}.village-wiki__dl dd{margin:.25rem 0 0;padding:0;line-height:1.6;color:var(--text)}.village-wiki__dl dd ul{margin:.35rem 0 0;padding-left:1.25rem}.village-wiki__section .village-wiki__list{margin-top:.5rem;padding-left:1.25rem;list-style:disc}.village-wiki__section .village-wiki__list li{margin-bottom:.4rem;line-height:1.5}.village-wiki__section .village-wiki__list li:last-child{margin-bottom:0}.village-wiki__leader-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.village-wiki__leader-item{padding:.85rem 1rem;background:rgba(var(--primary-rgb),.08);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.village-wiki__leader-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-bottom:.35rem}.village-wiki__leader-name{font-weight:700;color:var(--text)}.village-wiki__leader-title{color:var(--accent);font-size:.9375rem;font-weight:600}.village-wiki__leader-actions,.village-wiki__leader-era{color:var(--text-muted);font-size:.9375rem}.village-wiki__leader-actions{margin:0;line-height:1.5;padding-left:.25rem}.village-wiki__diplo-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.village-wiki__diplo-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;background:rgba(var(--primary-rgb),.06);border-radius:var(--radius);border:1px solid var(--border)}.village-wiki__diplo-target{font-weight:600;color:var(--text)}a.village-wiki__diplo-target--link{color:var(--link,#7dd3fc);text-decoration:none}a.village-wiki__diplo-target--link:hover{text-decoration:underline}.village-wiki__diplo-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;text-transform:capitalize}.village-wiki__diplo-badge--ally{background:rgba(34,197,94,.2);color:#86efac;border:1px solid rgba(34,197,94,.35)}.village-wiki__diplo-badge--rival{background:rgba(234,179,8,.2);color:#fde047;border:1px solid rgba(234,179,8,.35)}.village-wiki__diplo-badge--neutral{background:rgba(148,163,184,.28);color:var(--text-muted);border:1px solid var(--border)}.village-wiki__diplo-badge--hostile{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.village-wiki__diplo-notes{font-size:.875rem;color:var(--text-muted);margin-left:auto}.village-wiki__info-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.village-wiki__info-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;padding:.6rem .85rem;background:rgba(var(--primary-rgb),.06);border-radius:var(--radius);border:1px solid var(--border)}.village-wiki__info-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.village-wiki__info-label i{color:var(--accent);width:1rem}.village-wiki__info-value{font-size:.9375rem;color:var(--text);line-height:1.5}.village-wiki__canon-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.9375rem;color:var(--link);text-decoration:none;transition:color .2s;word-break:break-all}.village-wiki__canon-link i{font-size:.75rem;flex-shrink:0;color:var(--link)}.village-wiki__canon-link:focus-visible,.village-wiki__canon-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.village-wiki__yesno{font-size:.8125rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;text-transform:capitalize}.village-wiki__yesno--yes{background:rgba(34,197,94,.2);color:#86efac;border:1px solid rgba(34,197,94,.35)}.village-wiki__yesno--no{background:rgba(148,163,184,.28);color:var(--text-muted);border:1px solid var(--border)}.village-wiki__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.village-wiki__tag{display:inline-block;padding:.35rem .7rem;font-size:.875rem;font-weight:500;color:var(--text);background:rgba(var(--primary-rgb),.12);border:1px solid var(--border);border-radius:var(--radius)}a.village-wiki__tag.village-wiki__tag--clan-link{text-decoration:none;transition:border-color .2s ease,background .2s ease}a.village-wiki__tag.village-wiki__tag--clan-link:hover{border-color:var(--accent);background:rgba(var(--primary-rgb),.2)}.village-wiki__tags--nature .village-wiki__tag{background:rgba(234,88,12,.12);border-color:rgba(234,88,12,.3);color:#fdba74}.village-wiki__tags--wars .village-wiki__tag{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#fca5a5}.village-wiki__block{margin-bottom:1.25rem}.village-wiki__block:last-child{margin-bottom:0}.village-wiki__block-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.village-wiki__block-label i{color:var(--accent);width:1rem}.village-wiki__callout{padding:.9rem 1rem;background:rgba(var(--primary-rgb),.08);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:1rem}.village-wiki__callout:last-child{margin-bottom:0}.village-wiki__callout-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--accent);margin-bottom:.4rem}.village-wiki__callout-label i{width:1rem}.village-wiki__callout-text{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text)}.village-wiki__callout--modernization .village-wiki__callout-label{color:#67e8f9}.village-wiki__callout--modernization{border-left-color:#22d3ee}.village-wiki__founding-card{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.village-wiki__founding-card .village-wiki__info-row{margin:0}.village-wiki__landmark-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.village-wiki__landmark-card{padding:.75rem 1rem;background:rgba(var(--primary-rgb),.08);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.village-wiki__landmark-name{font-weight:700;font-size:1rem;color:var(--text);display:block;margin-bottom:.25rem}.village-wiki__landmark-desc{margin:0 0 .25rem;font-size:.9375rem;color:var(--text-muted);line-height:1.5}.village-wiki__landmark-sig{font-size:.8125rem;color:var(--accent);font-style:italic}.village-wiki__district-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.village-wiki__district-card{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.5rem .85rem;background:rgba(var(--primary-rgb),.08);border:1px solid var(--border);border-radius:var(--radius)}.village-wiki__district-header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;min-width:0}.village-wiki__district-name{font-weight:600;color:var(--text)}.village-wiki__district-purpose{font-size:.8125rem;padding:.15rem .45rem;background:rgba(var(--primary-rgb),.2);border-radius:999px;color:var(--text-muted)}.village-wiki__district-notes{font-size:.8125rem;color:var(--text-muted);width:100%}.village-wiki__section--geo .village-wiki__info-grid{gap:.75rem;margin-bottom:0}.village-wiki__section--geo .village-wiki__info-row{flex-direction:column;align-items:stretch;gap:.45rem;padding:.9rem 1.05rem;background:rgba(15,23,42,.45);border:1px solid hsla(0,0%,100%,.09);border-radius:.65rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.village-wiki__section--geo .village-wiki__info-label{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(251,191,36,.92);padding-bottom:.35rem;margin:0;border-bottom:1px solid hsla(0,0%,100%,.08)}.village-wiki__section--geo .village-wiki__info-label i{font-size:.75rem;opacity:.95}.village-wiki__section--geo .village-wiki__info-value{font-size:.9375rem;line-height:1.7;color:rgba(241,245,249,.96)}.village-wiki__section--geo .village-wiki__subtitle{margin-top:1.5rem;margin-bottom:.65rem;padding-top:1.15rem;border-top:1px solid hsla(0,0%,100%,.1)}.village-wiki__section--geo .village-wiki__info-grid+.village-wiki__subtitle{margin-top:1.35rem}.village-wiki__section--geo .village-wiki__info-grid:empty+.village-wiki__subtitle{margin-top:0;padding-top:0;border-top:none}.village-wiki__section--geo .village-wiki__landmark-list{gap:.85rem;margin-top:.35rem}.village-wiki__section--geo .village-wiki__landmark-card{padding:1rem 1.1rem;border-radius:.65rem;background:rgba(15,23,42,.4);border:1px solid hsla(0,0%,100%,.08);border-left-width:4px}.village-wiki__section--geo .village-wiki__district-list{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.75rem;margin-top:.35rem}.village-wiki__section--geo .village-wiki__district-card{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:100%;padding:.95rem 1.1rem;border-radius:.65rem;background:rgba(15,23,42,.4);border:1px solid hsla(0,0%,100%,.09);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.village-wiki__section--geo .village-wiki__district-header{justify-content:space-between;gap:.65rem}.village-wiki__section--geo .village-wiki__district-name{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.village-wiki__section--geo .village-wiki__district-purpose{flex-shrink:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(226,232,240,.88);background:rgba(var(--primary-rgb),.22);border:1px solid hsla(0,0%,100%,.1)}.village-wiki__section--geo .village-wiki__district-notes{width:auto;font-size:.9375rem;line-height:1.65;color:rgba(203,213,225,.95);padding-top:.35rem;border-top:1px dashed hsla(0,0%,100%,.1)}.village-wiki__section--geo .village-wiki__district-notes .oc-wiki__markdown>p{margin:0 0 .5rem}.village-wiki__section--geo .village-wiki__district-notes .oc-wiki__markdown>p:last-child{margin-bottom:0}.village-wiki__location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.65rem;gap:.65rem}.village-wiki__location-card{padding:.7rem .9rem;background:rgba(var(--primary-rgb),.06);border:1px solid var(--border);border-radius:var(--radius)}.village-wiki__location-name{font-weight:600;color:var(--text);display:block;margin-bottom:.25rem}.village-wiki__location-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.village-wiki__location-type{font-size:.75rem;padding:.15rem .4rem;background:rgba(var(--primary-rgb),.15);border-radius:999px;color:var(--text-muted)}.village-wiki__location-canon,.village-wiki__location-notes{font-size:.8125rem;color:var(--text-muted)}.village-wiki__location-notes{margin:.35rem 0 0;line-height:1.4}.village-wiki__clan-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.village-wiki__clan-tag{display:inline-block;padding:.4rem .85rem;font-size:.9375rem;font-weight:600;color:var(--text);background:rgba(var(--primary-rgb),.15);border:1px solid var(--border);border-radius:999px;transition:border-color .2s,background .2s}.village-wiki__clan-tag:hover{background:rgba(var(--primary-rgb),.22);border-color:var(--accent)}a.village-wiki__clan-tag.village-wiki__clan-tag--link{text-decoration:none;cursor:pointer}a.village-wiki__clan-tag.village-wiki__clan-tag--link:hover{color:var(--accent);border-color:var(--accent)}.users-directory__toolbar{margin-top:1rem}.users-directory-main{padding-bottom:2rem}.users-directory__count{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted)}.users-directory__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.users-directory__card{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.users-directory__card:hover{border-color:rgba(99,102,241,.45)}.users-directory__body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.users-directory__name{font-weight:600;font-size:1rem;line-height:1.25}.users-directory__stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;font-size:.8125rem;line-height:1.35;color:var(--text-muted)}.users-directory__stat{display:inline-flex;align-items:baseline;gap:.25rem}.users-directory__stat-label{font-weight:500;letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;opacity:.9}.users-directory__stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.users-directory__stat-sep{opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .05rem}.users-directory__cta{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.users-directory__avatar-wrap{flex-shrink:0;border-radius:999px;box-shadow:0 0 0 1px hsla(0,0%,100%,.06)}.users-directory__avatar{border-radius:999px;object-fit:cover}.users-directory__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:rgba(88,101,242,.2);color:var(--accent)}.users-directory__loading{display:flex;align-items:center;gap:.5rem;padding:1rem}.users-directory__alert .section__text{color:var(--accent)}.news-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.news-index-page__main{max-width:52rem}.news-index-loading{padding:1.25rem 1.35rem}.news-index-loading__text{margin:0;color:var(--text-muted)}.news-index-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.news-index-list__link{display:block;text-decoration:none;color:inherit}.news-index-card{padding:0;overflow:hidden;display:grid;grid-template-columns:1fr;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}@media (min-width:640px){.news-index-card{grid-template-columns:minmax(9rem,11.5rem) minmax(0,1fr);min-height:7.5rem}}.news-index-list__link:focus-visible .news-index-card,.news-index-list__link:hover .news-index-card{transform:translateY(-1px);border-color:rgba(139,92,246,.45);box-shadow:0 10px 28px rgba(0,0,0,.18)}.news-index-card__banner{position:relative;min-height:7rem;background:rgba(139,92,246,.1);border-bottom:1px solid var(--border)}@media (max-width:639px){.news-index-card__banner{aspect-ratio:3/1;min-height:0}}@media (min-width:640px){.news-index-card__banner{min-height:100%;border-bottom:0;border-right:1px solid var(--border)}}.news-index-card__banner--empty{display:grid;place-items:center;color:rgba(139,92,246,.55);font-size:1.75rem}.news-index-card__banner-img{object-fit:cover;object-position:center 40%}.news-index-card__banner img.news-index-card__banner-img{position:absolute;inset:0;width:100%;height:100%;display:block}.news-index-card__body{padding:1rem 1.15rem 1.1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;justify-content:center;min-width:0}.news-index-card__body .news-article__date-pill{font-size:.8rem;padding:.28rem .65rem}.news-index-card__title{margin:0;font-size:1.12rem;line-height:1.35;font-weight:600}.news-index-card__excerpt{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.news-index-card__cta{margin-top:.2rem;font-size:.86rem;font-weight:500;color:var(--accent);display:inline-flex;align-items:center;gap:.4rem;transition:gap .12s ease}.news-index-list__link:focus-visible .news-index-card__cta,.news-index-list__link:hover .news-index-card__cta{gap:.55rem}.news-index-card--empty{padding:2rem 1.5rem;text-align:center;display:grid;grid-gap:.65rem;gap:.65rem;justify-items:center}.news-index-card__empty-icon{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;font-size:1.25rem;color:rgba(139,92,246,.75);background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.25)}.news-article-page__main{max-width:52rem}.news-article-page__title{max-width:42rem;line-height:1.2}.news-article__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin-top:.85rem}.news-article__date-pill{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.35rem .75rem;border-radius:999px;font-size:.88rem;color:var(--text-muted);background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.25)}.news-article__date-pill i{color:rgba(139,92,246,.9);font-size:.82rem}.news-article__back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem}.news-article__shell{padding:0;overflow:hidden}.news-article__content{padding:1.35rem 1.45rem 1.5rem;display:grid;grid-gap:1rem;gap:1rem}.news-article__back-row{margin-top:.75rem}.news-article__summary{margin:0;padding:.85rem 1rem;border-radius:.65rem;font-size:1.02rem;line-height:1.55;color:var(--text);background:rgba(139,92,246,.08);border-left:3px solid rgba(139,92,246,.55)}.news-article__hero{margin:0;padding:0;border-bottom:1px solid var(--border)}.news-article__hero-crop{position:relative;width:100%;aspect-ratio:3/1;max-height:14rem;min-height:8.5rem;overflow:hidden;background:rgba(2,6,23,.45)}@media (min-width:720px){.news-article__hero-crop{max-height:16.5rem}}.news-article__hero-img{object-fit:cover;object-position:center 40%}.news-article__hero-crop img.news-article__hero-img{position:absolute;inset:0;width:100%;height:100%;display:block}.news-article__post{padding:1.25rem 1.35rem}.news-article__empty{margin:0;color:var(--text-muted)}.news-article__related-aside{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);display:grid;grid-gap:.35rem;gap:.35rem}.news-article__related-aside-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.news-article__prose,.news-article__prose--md{line-height:1.65;color:rgba(226,232,245,.95)}.news-article__prose h1,.news-article__prose h2,.news-article__prose h3,.news-article__prose h4{margin:1.25rem 0 .5rem;line-height:1.3}.news-article__prose p{margin:.65rem 0}.news-article__prose ol,.news-article__prose ul{margin:.5rem 0 .75rem;padding-left:1.35rem}.news-article__prose blockquote{margin:.75rem 0;padding:.5rem 0 .5rem .85rem;border-left:3px solid rgba(139,92,246,.55);color:var(--text-muted)}.news-article__prose-img{max-width:100%;height:auto;border-radius:.5rem;margin:.75rem 0}.news-article__inline-link{color:var(--accent)}.news-manage{display:grid;grid-gap:1.25rem;gap:1.25rem}.news-manage__form{display:grid;grid-gap:1rem;gap:1rem}.news-manage__toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.news-manage__back{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem}.news-manage__intro{padding:1rem 1.15rem}.news-manage__intro-title{margin:0 0 .35rem;font-weight:600}.news-manage__intro-text{margin:0;color:var(--text-muted);line-height:1.55}.news-manage__layout{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:960px){.news-manage__layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);align-items:start}}.news-manage__existing,.news-manage__main,.news-manage__sidebar{padding:1.1rem 1.2rem}.news-manage__main{display:grid;grid-gap:.85rem;gap:.85rem}.news-manage__card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.news-manage__card-icon{color:rgba(139,92,246,.85);font-size:.95rem}.news-manage__card-lede{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.news-manage__format-hint{margin:0;padding:.85rem 1rem}.news-manage__format-hint .admin-rules-format-guide__grid{gap:.75rem}.news-manage__format-hint .admin-rules-format-guide__block{padding:.65rem .85rem}.news-manage__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.news-manage__body-textarea{min-height:18rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.55}.news-manage__char-meter{flex-shrink:0;font-size:.78rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.news-manage__preview{margin-top:.25rem;display:grid;grid-gap:.5rem;gap:.5rem}.news-manage__preview-label{margin:0;font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.news-manage__preview-scroll{padding:.85rem 1rem;max-height:22rem;overflow:auto;background:rgba(2,6,23,.35)}.news-manage__sidebar-stack{display:grid;grid-gap:0;gap:0;margin-top:.5rem}.news-manage__field-block{padding:.85rem 0;border-top:1px solid var(--border)}.news-manage__field-block:first-child{border-top:0;padding-top:0}.news-manage__field-block--discord{padding-top:.95rem}.news-manage__field-heading{display:flex;align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.news-manage__nested-label{margin-top:.55rem}.news-manage__date-row{display:flex;gap:.5rem;align-items:center}.news-manage__date-row .admin-form-input{flex:1 1;min-width:0}.news-manage__today-btn{flex-shrink:0;white-space:nowrap;padding:.55rem .85rem;font-size:.875rem}.news-manage__checkbox-row{display:flex;gap:.55rem;align-items:flex-start;cursor:pointer}.news-manage__checkbox-row input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.news-manage__checkbox-content{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.news-manage__checkbox-label{font-size:.9rem;color:var(--text);font-weight:500}.news-manage__hint{display:block;font-size:.82rem;color:var(--text-muted);line-height:1.45}.news-manage__hint--frog{display:flex;align-items:center;gap:.4rem;margin:.35rem 0 0}.news-manage__hero-preview{margin-top:.65rem;display:grid;grid-gap:.45rem;gap:.45rem}.news-manage__hero-preview-frame{position:relative;border-radius:.65rem;overflow:hidden;border:1px solid var(--border);background:rgba(2,6,23,.35);aspect-ratio:3/1;max-height:9rem}.news-manage__hero-preview-img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.news-manage__discord-link-wrap{margin:.35rem 0 0;font-size:.9rem}.news-manage__publish-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:2}.news-manage__msg{margin:0;font-size:.92rem;line-height:1.45}.news-manage__msg--err{color:var(--danger,#ff6b6b)}.news-manage-tabs{margin-top:.25rem}.news-manage-tabs__bar{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.news-manage-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:rgba(2,6,23,.35);color:inherit;border-radius:.65rem;padding:.55rem .9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:500;transition:border-color .12s ease,background .12s ease}.news-manage-tabs__tab:hover:not(.news-manage-tabs__tab--active){border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.06)}.news-manage-tabs__tab--active{border-color:rgba(139,92,246,.65);background:rgba(139,92,246,.12)}.news-manage-tabs__count{font-size:.78rem;padding:.1rem .45rem;border-radius:999px;background:rgba(139,92,246,.2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.news-manage__post-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.news-manage__post-count{margin-left:.35rem;font-size:.78rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;color:var(--text-muted);background:rgba(139,92,246,.15);vertical-align:middle}.news-manage__post-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;padding:.9rem 1rem;border-radius:.65rem;border:1px solid var(--border);background:rgba(2,6,23,.28);transition:border-color .12s ease,background .12s ease}.news-manage__post-card:hover{border-color:rgba(139,92,246,.38);background:rgba(139,92,246,.06)}.news-manage__post-card-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem .85rem;min-width:min(100%,14rem);flex:1 1 12rem}.news-manage__post-date-pill{flex-shrink:0;font-size:.78rem;padding:.28rem .65rem}.news-manage__post-card-text{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;flex:1 1 10rem}.news-manage__post-title{font-weight:600;font-size:1rem;line-height:1.35}.news-manage__post-meta{margin:0;display:grid;grid-gap:.2rem;gap:.2rem}.news-manage__post-slug{font-size:.78rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.news-manage__post-excerpt{font-size:.84rem;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.news-manage__post-card-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.news-manage__post-action{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.05rem;padding:.38rem .75rem;font-size:.8125rem;font-weight:600;line-height:1;border-radius:.5rem;border:1px solid rgba(148,163,184,.28);background:hsla(0,0%,100%,.04);color:var(--text-muted);text-decoration:none;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.news-manage__post-action:hover:not(:disabled){border-color:rgba(148,163,184,.45);background:hsla(0,0%,100%,.08);color:var(--text)}.news-manage__post-action:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(139,92,246,.55)}.news-manage__post-action--primary{color:#fff;border-color:rgba(139,92,246,.55);background:linear-gradient(135deg,rgba(99,102,241,.85),rgba(139,92,246,.9))}.news-manage__post-action--primary:hover:not(:disabled){color:#fff;border-color:rgba(167,139,250,.75);background:linear-gradient(135deg,rgba(99,102,241,.95),rgba(167,139,250,.95));box-shadow:0 0 12px rgba(139,92,246,.28)}.news-manage__post-action--danger{color:#fecaca;border-color:hsla(0,91%,71%,.42);background:hsla(0,91%,71%,.1)}.news-manage__post-action--danger:hover:not(:disabled){color:#fff;border-color:hsla(0,91%,71%,.65);background:rgba(220,38,38,.55)}.news-manage__post-action:disabled{opacity:.55;cursor:not-allowed}@media (max-width:560px){.news-manage__post-card{align-items:stretch}.news-manage__post-card-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.news-manage__post-action{width:100%;padding-inline:.45rem;font-size:.78rem}}.info-header__eyebrow{margin:0 0 .35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.qotd-page .info-header{margin-bottom:clamp(1rem,3vw,1.5rem)}.qotd-page .section-spacing-sm{padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(2.5rem,5vw,3.5rem)}.qotd-page .info-subpage-section{padding:0;margin-bottom:1.5rem}.qotd-page .info-subpage-section:last-child{margin-bottom:0}.qotd-page-section{margin:0;padding:0}.qotd-workspace{display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem);width:100%;max-width:none;margin:0}.qotd-page-section--browse{padding-top:clamp(.5rem,2vw,1rem);border-top:1px solid rgba(148,163,184,.12)}.qotd-page-section[aria-labelledby=qotd-suggest-heading]{scroll-margin-top:calc(var(--top-nav-height, 3.5rem) + 1rem)}.qotd-suggest-hint{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border-radius:.75rem;border:1px solid rgba(167,139,250,.3);background:rgba(139,92,246,.1)}.qotd-suggest-hint__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:rgba(139,92,246,.22);color:#c4b5fd;font-size:.95rem}.qotd-suggest-hint__text{margin:0;font-size:.9375rem;line-height:1.6;color:hsla(0,0%,100%,.88)}.qotd-suggest-hint__link{display:inline-flex;align-items:center;gap:.35rem;font-weight:650;color:#c4b5fd;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(196,181,253,.45);text-decoration-color:rgba(196,181,253,.45)}.qotd-suggest-hint__link:hover{color:#ddd6fe;-webkit-text-decoration-color:rgba(221,214,254,.65);text-decoration-color:rgba(221,214,254,.65)}.qotd-suggest-hint__link i{font-size:.75rem;opacity:.9}.qotd-page main.container-modern.section-spacing-sm{max-width:min(72rem,100%)}.qotd-today-hero{padding:clamp(1.5rem,3vw,2.25rem);border-radius:1rem;border:1px solid rgba(167,139,250,.35);background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(15,23,42,.55)),rgba(15,23,42,.45);box-shadow:0 12px 40px rgba(0,0,0,.22)}.qotd-page .qotd-card.ninja-card{overflow:visible;padding:clamp(1.35rem,3vw,1.85rem)}.qotd-page .qotd-card.ninja-card:hover{transform:none}.qotd-page .qotd-card.ninja-card:hover:before{transform:scaleX(0)}.qotd-today-hero__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.qotd-today-hero__title{margin:0;display:flex;align-items:center;gap:.65rem;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800}.qotd-today-hero__question{margin:0 0 1rem;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.45;font-weight:700;color:#f5f3ff}.qotd-today-hero__empty{margin:0 0 .65rem;line-height:1.65;color:hsla(0,0%,100%,.82)}.qotd-today-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1.15rem;font-size:.9rem;color:var(--text-muted)}.qotd-today-hero__badge{color:#bbf7d0;font-weight:600}.qotd-today-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.qotd-browse-toolbar{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin:0 0 1rem}.qotd-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.qotd-filter-chip{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:hsla(0,0%,100%,.04);color:var(--text-muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.qotd-filter-chip:hover{border-color:rgba(167,139,250,.45);color:#e9d5ff}.qotd-filter-chip--active{border-color:rgba(167,139,250,.55);background:rgba(139,92,246,.2);color:#f5f3ff}.qotd-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.14)}.qotd-pagination__label{font-size:.875rem;color:var(--text-muted)}.qotd-detail-empty{min-height:12rem;display:flex;align-items:center;justify-content:center}.qotd-page .section__title-row{margin-bottom:.85rem}.qotd-lead{margin:0 0 1.35rem;max-width:42rem;line-height:1.65}.qotd-lead,.qotd-status{font-size:.9375rem;color:var(--text-muted)}.qotd-status{margin:0;line-height:1.6}.qotd-picker{display:flex;flex-direction:column;gap:1rem}.qotd-input:not(select),.qotd-textarea{padding:.7rem .85rem;background:rgba(15,23,42,.55)}.qotd-input:not(select),.qotd-textarea,select.qotd-input{width:100%;border-radius:.65rem;border:1px solid rgba(148,163,184,.28);color:var(--text);font:inherit;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}select.qotd-input{padding:.7rem var(--select-padding-right) .7rem .85rem;background-color:rgba(15,23,42,.55)}select.qotd-input,select.qotd-input:hover{background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}select.qotd-input:hover{background-color:rgba(15,23,42,.65);border-color:rgba(148,163,184,.38)}.qotd-input:focus,.qotd-textarea:focus,select.qotd-input:focus{outline:none;border-color:rgba(167,139,250,.65);box-shadow:0 0 0 3px rgba(139,92,246,.18)}select.qotd-input:focus{background-color:rgba(15,23,42,.65);background-image:var(--select-chevron-svg);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;background-size:var(--select-arrow-size)}.qotd-textarea{min-height:7rem;resize:vertical}.qotd-question-list{list-style:none;margin:1rem 0 0;padding:0;max-height:min(28rem,58vh);overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:rgba(15,23,42,.35)}.qotd-question-list--compact .qotd-question-list__item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem .85rem}.qotd-question-list--compact .qotd-question-list__code{align-self:flex-start}.qotd-question-list--compact .qotd-question-list__text{width:100%;white-space:normal;overflow:visible;text-overflow:unset;font-size:.9rem;line-height:1.5;word-break:break-word}.qotd-question-list--compact .qotd-question-list__meta{display:inline-flex;align-items:center;gap:.35rem;min-width:0;justify-content:flex-start}.qotd-question-list__item--today{background:rgba(139,92,246,.08)}.qotd-question-list__empty{padding:1rem 1.15rem;color:var(--text-muted);font-size:.9375rem}.qotd-question-list--bank{list-style:none}.qotd-bank-item{padding:1rem 1.1rem;border-bottom:1px solid rgba(148,163,184,.12)}.qotd-bank-item:last-child{border-bottom:0}.qotd-bank-item--today{background:rgba(139,92,246,.06)}.qotd-bank-item--current{background:rgba(139,92,246,.1);box-shadow:inset 3px 0 0 rgba(167,139,250,.85)}.qotd-bank-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.45rem;font-size:.82rem;color:var(--text-muted)}.qotd-bank-item__count{margin-left:auto}.qotd-bank-item__text{margin:0;line-height:1.55;color:hsla(0,0%,100%,.92);word-break:break-word}.qotd-question-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;width:100%;padding:.85rem 1rem;border:0;border-bottom:1px solid rgba(148,163,184,.12);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.qotd-question-list__item:last-child{border-bottom:0}.qotd-question-list__item:hover{background:hsla(0,0%,100%,.04)}.qotd-question-list__item--active{background:rgba(139,92,246,.14);box-shadow:inset 3px 0 0 rgba(167,139,250,.85)}.qotd-question-list__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .55rem;min-width:0}.qotd-question-list__code{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#ddd6fe;background:rgba(139,92,246,.16);border:1px solid rgba(167,139,250,.28);flex-shrink:0}.qotd-question-list__text{line-height:1.55;color:hsla(0,0%,100%,.92)}.qotd-question-list__meta{flex-shrink:0;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.qotd-suggest-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.5rem}.qotd-suggest-head .section__title-row{margin-bottom:0}.qotd-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;padding-top:.25rem}.qotd-form__actions .btn-modern{min-width:10rem}.qotd-callout .btn-modern{align-self:flex-start}.qotd-picker__select{min-height:2.75rem}.qotd-field{display:flex;flex-direction:column;gap:.5rem}.qotd-field__label{font-size:.875rem;font-weight:600;color:var(--text)}.qotd-field__hint{font-size:.8125rem;color:var(--text-muted)}.qotd-answer-card__head{margin-bottom:1.15rem}.qotd-answer-workspace{display:flex;flex-direction:column;gap:1.35rem}.qotd-answer-card__loading,.qotd-field--prompt{margin:0}.qotd-selected-prompt{padding:1rem 1.1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.45)}.qotd-selected-prompt--today{border-color:rgba(167,139,250,.35);background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(15,23,42,.5)),rgba(15,23,42,.35)}.qotd-selected-prompt__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.65rem}.qotd-selected-prompt__code{font-size:.74rem}.qotd-selected-prompt__stat{font-size:.82rem;color:var(--text-muted)}.qotd-selected-prompt__discord{font-size:.82rem;margin-left:auto}.qotd-selected-prompt__text{margin:0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;font-weight:600;color:hsla(0,0%,100%,.94)}.qotd-selected-prompt__note{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.14);font-size:.84rem;line-height:1.5;color:var(--text-muted)}.qotd-answer-form{padding:1.15rem 1.2rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.03)}.qotd-answer-card__callout,.qotd-answer-card__existing{margin:0;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.14);background:hsla(0,0%,100%,.025)}.qotd-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:0 0 .85rem;font-size:.875rem}.qotd-card__meta,.qotd-tag{align-items:center;color:var(--text-muted)}.qotd-tag{display:inline-flex;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:hsla(0,0%,100%,.06);border:1px solid rgba(148,163,184,.22)}.qotd-tag--today{color:#ddd6fe;background:rgba(139,92,246,.18);border-color:rgba(167,139,250,.35)}.qotd-card__question{margin:0 0 .25rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;font-weight:600;color:var(--text)}.qotd-divider{height:1px;margin:1.5rem 0;background:linear-gradient(90deg,transparent,rgba(148,163,184,.28) 15%,rgba(148,163,184,.28) 85%,transparent)}.qotd-card__subhead{margin:0 0 1rem;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.qotd-card__subhead .section__title-icon{width:1.75rem;height:1.75rem;font-size:.85rem}.qotd-callout{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.qotd-callout p{margin:0;line-height:1.6;color:var(--text-muted)}.qotd-form{display:flex;flex-direction:column;gap:1.15rem}.qotd-quote{margin:.75rem 0 0;padding:1rem 1.15rem;border-left:3px solid rgba(139,92,246,.55);border-radius:0 .65rem .65rem 0;background:hsla(0,0%,100%,.04);font-style:italic;line-height:1.65;color:hsla(0,0%,100%,.9);white-space:pre-wrap}.qotd-alert{margin:0;padding:.75rem 1rem;border-radius:.65rem;font-size:.9375rem;line-height:1.5}.qotd-alert--ok{color:#bbf7d0;background:rgba(34,197,94,.12);border:1px solid rgba(74,222,128,.25)}.qotd-alert--warn{color:#fecaca;background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.28)}.qotd-answers{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.qotd-answers__item{padding:0;border:none;background:transparent}.qotd-answers__name{margin:0 0 .45rem;font-size:.9375rem;font-weight:700;color:#ddd6fe}.qotd-answers__text{margin:0;line-height:1.65;color:hsla(0,0%,100%,.88);white-space:pre-wrap}.qotd-answer-manage{margin-top:.85rem}.qotd-answer-manage__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.qotd-answer-manage .btn-modern,.qotd-answer-manage__actions .btn-modern{min-width:auto}.qotd-answer-browse{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.qotd-answer-browse__item{padding:0;border:none;background:transparent;display:block}.qotd-response-card{padding:1rem 1.1rem;border-radius:.85rem;border:1px solid rgba(139,92,246,.22);background:linear-gradient(135deg,rgba(139,92,246,.08),hsla(0,0%,100%,.03)),rgba(15,23,42,.35);box-shadow:0 10px 28px rgba(0,0,0,.14)}.qotd-response-card__layout{display:flex;align-items:flex-start;gap:1rem}.qotd-response-card__avatar-wrap{flex-shrink:0}.qotd-response-card__avatar{display:block;width:3.35rem;height:3.35rem;border-radius:.7rem;object-fit:cover;border:2px solid rgba(167,139,250,.55);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.qotd-response-card__avatar--fallback{display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,.16);color:#c4b5fd;font-size:1.2rem}.qotd-response-card__body{flex:1 1;min-width:0}.qotd-response-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.55rem}.qotd-response-card__name{margin:0;font-size:1rem;font-weight:700;color:#ddd6fe}.qotd-response-card__date{font-size:.78rem;color:var(--text-muted)}.qotd-response-card__prompt{margin:0 0 .75rem;padding:.7rem .85rem;border-radius:.6rem;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.18)}.qotd-response-card__prompt-text{margin:.4rem 0 0;font-size:.8125rem;line-height:1.55;color:hsla(0,0%,100%,.76)}.qotd-response-card__quote{margin:0;padding:.85rem 1rem;border-left:3px solid rgba(139,92,246,.55);border-radius:0 .6rem .6rem 0;background:hsla(0,0%,100%,.04);font-style:italic;line-height:1.65;color:hsla(0,0%,100%,.9);white-space:pre-wrap}.qotd-response-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem}.qotd-response-card__foot .qotd-answer-manage__actions{margin-top:0}.qotd-response-card__jump{min-width:auto}.qotd-answer-browse__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.qotd-answer-browse__date{font-size:.78rem;color:var(--text-muted)}.qotd-answer-browse__prompt{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.qotd-answer-browse__prompt>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qotd-answer-browse__jump{align-self:flex-start;margin-top:.15rem}.admin-qotd__main{max-width:min(72rem,100%)}.admin-qotd__back{margin:0 0 1rem}.admin-qotd__header{margin-bottom:1.25rem}.admin-qotd__intro{margin:.65rem 0 0;max-width:42rem;color:var(--text-muted);line-height:1.55}.admin-qotd__notice{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:.75rem;line-height:1.5}.admin-qotd__notice--ok{color:#bbf7d0;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28)}.admin-qotd__notice--warn{color:#fecaca;background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.28)}.admin-qotd__stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.25rem}.admin-qotd__stat{flex:1 1 9.5rem;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.35rem}.admin-qotd__stat-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-qotd__stat-value{font-size:1.35rem;font-weight:700;color:var(--text)}.admin-qotd__stat-value--live{color:#c4b5fd}.admin-qotd__stack{display:flex;flex-direction:column;gap:1.25rem}.admin-qotd__panel{padding:1.15rem 1.25rem}.admin-qotd__panel--bank{display:flex;flex-direction:column;min-height:0}.admin-qotd__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.65rem}.admin-qotd__panel-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.admin-qotd__panel-title i{color:#c4b5fd}.admin-qotd__panel-lead{margin:0 0 1rem;color:var(--text-muted);font-size:.92rem;line-height:1.5}.admin-qotd__pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(148,163,184,.25);background:hsla(0,0%,100%,.05);color:var(--text-muted)}.admin-qotd__pill--warn{color:#fde68a;background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35)}.admin-qotd__pill--live{color:#ddd6fe;background:rgba(139,92,246,.16);border-color:rgba(167,139,250,.35)}.admin-qotd__pill--muted{opacity:.75}.admin-qotd__code{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;color:#ddd6fe;background:rgba(139,92,246,.14);border:1px solid rgba(167,139,250,.22)}.admin-qotd__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.5rem 1rem;border-radius:.75rem;border:1px dashed rgba(148,163,184,.22);background:hsla(0,0%,100%,.02);color:var(--text-muted);text-align:center}.admin-qotd__empty i{font-size:1.35rem;color:#86efac}.admin-qotd__empty--compact{padding:1rem;align-items:flex-start;text-align:left}.admin-qotd__empty p{margin:0;line-height:1.5}.admin-qotd__empty-hint{margin:.35rem 0 0;font-size:.88rem;color:var(--text-muted);max-width:36rem}.admin-qotd__subhead{margin:1.25rem 0 .75rem;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-qotd__submission--banked{border-color:rgba(167,139,250,.22);background:rgba(139,92,246,.06)}.admin-qotd__answer-list,.admin-qotd__submission-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-qotd__submission{display:flex;flex-direction:column;gap:0;padding:1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.03)}.admin-qotd__submission-body{flex:1 1;min-width:0}.admin-qotd__submission-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.55rem}.admin-qotd__bank-uses,.admin-qotd__submitter,.admin-qotd__time{font-size:.82rem;color:var(--text-muted)}.admin-qotd__submitter i{margin-right:.2rem}.admin-qotd__submission-text{margin:0;line-height:1.55;color:hsla(0,0%,100%,.92);word-break:break-word}.admin-qotd__submission-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.14)}.admin-qotd__submission-actions form{margin:0}.admin-qotd__approve-form{flex:0 0 auto}.admin-qotd__reject-form{flex:1 1 100%;display:flex;flex-direction:column;gap:.65rem}.admin-qotd__reject-field{width:100%}.admin-qotd__reject-reason{min-height:5.5rem;resize:vertical}.admin-qotd__btn-approve{background:linear-gradient(135deg,rgba(34,197,94,.85),rgba(22,163,74,.9))}.admin-qotd__today-question{margin:0 0 .85rem;padding:1rem 1.1rem;border-left:3px solid #a78bfa;border-radius:0 .65rem .65rem 0;background:rgba(139,92,246,.1);color:hsla(0,0%,100%,.92);line-height:1.55}.admin-qotd__today-meta{margin:0 0 1rem;font-size:.92rem;color:var(--text-muted)}.admin-qotd__post-form,.admin-qotd__stack-form{display:flex;flex-direction:column;gap:.85rem}.admin-qotd__field{display:flex;flex-direction:column;gap:.4rem}.admin-qotd__field-label{font-size:.84rem;font-weight:600;color:var(--text)}.admin-qotd__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted);cursor:pointer}.admin-qotd__answer{padding:.85rem .95rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.03)}.admin-qotd__answer-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.45rem}.admin-qotd__answer-head strong{color:#ddd6fe}.admin-qotd__answer-text{margin:0;line-height:1.6;white-space:pre-wrap;color:hsla(0,0%,100%,.88)}.admin-qotd__bank-summary{display:flex;flex-wrap:wrap;gap:.4rem}.admin-qotd__bank-scroll{max-height:min(36rem,62vh);overflow:auto;border:1px solid rgba(148,163,184,.16);border-radius:.75rem;background:rgba(2,6,23,.35)}.admin-qotd__bank-list{list-style:none;margin:0;padding:.5rem;display:flex;flex-direction:column;gap:.65rem}.admin-qotd__bank-item{display:flex;flex-direction:column;gap:0;padding:.95rem 1rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.03)}.admin-qotd__bank-item--inactive{opacity:.65}.admin-qotd__bank-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.55rem}.admin-qotd__bank-item-text{margin:0;line-height:1.55;color:hsla(0,0%,100%,.92);word-break:break-word}.admin-qotd__bank-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.14)}.admin-qotd__bank-item-actions form{margin:0}.kudos-dashboard{display:flex;flex-direction:column;gap:1.25rem}.kudos-tracker__subheading{margin:1.15rem 0 .55rem;font-size:.95rem;font-weight:700;letter-spacing:.01em}.kudos-tracker__muted{margin:0;opacity:.72;font-size:.92rem}.kudos-badge-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.kudos-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(232,160,191,.35);background:rgba(232,160,191,.12);font-size:.88rem;font-weight:600}.kudos-cat-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.kudos-cat-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border-radius:.55rem;background:hsla(0,0%,100%,.03);border:1px solid rgba(148,163,184,.12);font-size:.92rem}.kudos-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.kudos-recent-list li{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;padding:.55rem .65rem;border-radius:.55rem;border:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.25);font-size:.9rem}.kudos-recent-list__from{font-weight:700}.kudos-recent-list__cat{opacity:.9}.kudos-recent-list__note{flex:1 1 100%;opacity:.75;font-style:italic}.kudos-give{padding:1.25rem 1.35rem}.kudos-give__title{margin:0 0 .45rem;display:flex;align-items:center;gap:.5rem;font-size:1.15rem}.kudos-give__intro{margin:0 0 1rem;opacity:.8;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.info-page-wrap .ninja-card.kudos-give{overflow:visible}.info-page-wrap .ninja-card.kudos-give:before{content:none}.info-page-wrap .ninja-card.kudos-give:hover{transform:none}.kudos-give__form{display:flex;flex-direction:column;gap:1rem}.kudos-give__field{display:flex;flex-direction:column;gap:.4rem}.kudos-give__field>label,.kudos-give__label{font-size:.88rem;font-weight:650}.kudos-give__member-picker{position:relative}.kudos-give__selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:.55rem;border:1px solid rgba(232,160,191,.35);background:rgba(232,160,191,.1);font-weight:600}.kudos-give__username{margin-left:.4rem;opacity:.65;font-size:.85em}.kudos-give__categories{display:flex;flex-wrap:wrap;gap:.45rem}.kudos-cat-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:hsla(0,0%,100%,.03);cursor:pointer;font-size:.86rem;font-weight:600;transition:border-color .15s ease,background .15s ease}.kudos-cat-chip input{position:absolute;opacity:0;pointer-events:none}.kudos-cat-chip--active,.kudos-cat-chip:has(input:checked){border-color:rgba(232,160,191,.55);background:rgba(232,160,191,.16)}.kudos-give__note{resize:vertical;min-height:4.5rem}.kudos-give__charcount{align-self:flex-end;font-size:.78rem;opacity:.6}.kudos-give__msg{margin:0;padding:.65rem .8rem;border-radius:.55rem;font-size:.92rem;line-height:1.45}.kudos-give__msg--ok{background:rgba(60,184,120,.14);border:1px solid rgba(60,184,120,.35)}.kudos-give__msg--err{background:rgba(226,85,85,.12);border:1px solid rgba(226,85,85,.35)}.kudos-give__submit{align-self:flex-start}.kudos-lb__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.85rem}.kudos-lb__tabs{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:999px;background:rgba(2,6,23,.35);border:1px solid rgba(148,163,184,.16)}.kudos-lb__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:.4rem .9rem;border-radius:999px;font-size:.88rem;font-weight:650;cursor:pointer;opacity:.75}.kudos-lb__tab--active{background:rgba(232,160,191,.22);opacity:1}.kudos-lb__select{min-width:12rem;width:auto}.badges-gallery{display:flex;flex-direction:column;gap:1.15rem}.badges-gallery--loading{display:flex;align-items:center;gap:.65rem;padding:1.25rem 1.1rem}.badges-gallery__err,.badges-gallery__guest{margin:0}.badges-gallery__summary{padding:1.15rem 1.2rem}.badges-dossier-preview{display:flex;flex-direction:column;gap:.55rem}.badges-dossier-preview__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.badges-dossier-preview__title{margin:0}.badges-dossier-preview__hint{margin:0;font-size:.82rem;opacity:.65}.badges-dossier-preview__stage{width:100%;overflow:hidden;border-radius:1rem;background:transparent}.badges-dossier-preview__scaler{position:relative;width:100%;overflow:hidden}.badges-dossier-preview__frame{border:0;display:block;pointer-events:none;background:transparent}.badges-gallery__summary-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.badges-gallery__count{margin:0;font-size:1.05rem}.badges-gallery__lede{margin:.55rem 0 0;opacity:.78;font-size:.92rem;line-height:1.45}.badges-gallery__subheading{margin:1.1rem 0 .55rem;font-size:.95rem;font-weight:700}.badges-gallery__tile-emoji{font-size:1.45rem;line-height:1;width:2rem;text-align:center;color:var(--accent)}.badges-gallery__tile--locked .badges-gallery__tile-emoji{opacity:.55;color:inherit}.profile-badges-spot__chip-icon{color:var(--accent)}.badges-gallery__filters{display:flex;flex-wrap:wrap;gap:.4rem}.badges-gallery__filter{border:1px solid rgba(148,163,184,.22);background:hsla(0,0%,100%,.03);color:inherit;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;opacity:.78}.badges-gallery__filter--active{border-color:rgba(234,88,12,.55);background:rgba(234,88,12,.16);opacity:1}.badges-gallery__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));grid-gap:.85rem;gap:.85rem}.badges-gallery__tile{display:flex;flex-direction:column;gap:.55rem;padding:.95rem 1rem}.badges-gallery__tile--locked{opacity:.72}.badges-gallery__tile-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.55rem;gap:.55rem;align-items:start}.badges-gallery__tile-title{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.badges-gallery__tile-cat{margin:.15rem 0 0;font-size:.75rem;opacity:.65;text-transform:uppercase;letter-spacing:.04em}.badges-gallery__status{font-size:.95rem;opacity:.7}.badges-gallery__status--ok{color:#86efac;opacity:1}.badges-gallery__tile-desc{margin:0;font-size:.88rem;line-height:1.4;opacity:.82;flex:1 1}.badges-gallery__progress{display:grid;grid-gap:.3rem;gap:.3rem}.badges-gallery__progress-track{height:.35rem;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.badges-gallery__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ea580c,#f59e0b)}.badges-gallery__progress-label{font-size:.78rem;font-weight:650;opacity:.8}.badges-gallery__earned-at{margin:0;font-size:.78rem;opacity:.6}.profile-badges-spot{margin:0 0 1.15rem;padding:1rem 1.15rem}.profile-badges-spot--loading{display:flex;align-items:center;gap:.6rem}.profile-badges-spot__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin-bottom:.7rem}.profile-badges-spot__title{margin:0;font-size:1.05rem;font-weight:750;display:inline-flex;align-items:center;gap:.45rem}.profile-badges-spot__icon{color:var(--accent)}.profile-badges-spot__count{margin:0;font-size:.9rem;opacity:.85}.profile-badges-spot__list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.profile-badges-spot__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(234,88,12,.35);background:rgba(234,88,12,.12);font-size:.88rem;font-weight:600}.profile-badges-spot__muted{margin:0 0 .85rem;opacity:.72;font-size:.92rem}.profile-badges-spot__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.profile-account__badges-hint{margin:.65rem 0 0;font-size:.88rem;opacity:.78}.ninja-card.card-exchange{overflow:visible}.card-exchange__mode{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.card-exchange__card-picker{position:relative}.card-exchange__card-picker-trigger{width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;min-height:2.5rem}.card-exchange__card-picker-trigger:disabled{cursor:not-allowed;opacity:.65}.card-exchange__card-picker-panel{position:absolute;z-index:50;left:0;right:0;top:calc(100% + .25rem);display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border-radius:.55rem;border:1px solid hsla(0,0%,100%,.14);background:rgba(12,16,24,.98);box-shadow:0 12px 28px rgba(0,0,0,.45)}.card-exchange__card-picker-filter{width:100%}.card-exchange__card-picker-list{list-style:none;margin:0;padding:0;max-height:min(16rem,45vh);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:.15rem;gap:.15rem}.card-exchange__card-picker-option{display:block;width:100%;text-align:left;padding:.45rem .55rem;border:0;border-radius:.35rem;background:transparent;color:inherit;font:inherit;cursor:pointer;line-height:1.35}.card-exchange__card-picker-option:focus-visible,.card-exchange__card-picker-option:hover{background:hsla(0,0%,100%,.08);outline:none}.card-exchange__card-picker-option--selected{background:rgba(249,115,22,.22)}.card-exchange__card-picker-empty{padding:.55rem .35rem;opacity:.7;font-size:.92rem}.card-exchange__card-picker-count{margin:0;font-size:.8rem;padding:0 .15rem}.card-exchange__ownership{margin:-.35rem 0 .85rem;display:grid;grid-gap:.25rem;gap:.25rem}.card-exchange__ownership-line{margin:0;font-size:.9rem;line-height:1.4;color:var(--text-muted)}.card-exchange__ownership-line strong{color:var(--text)}.card-exchange__ownership-line--warn{color:#f0b429}.card-exchange__pending{margin-top:1.25rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}.card-exchange__pending-title{margin:0 0 .65rem;font-size:1rem}.card-exchange__pending-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.card-exchange__pending-item{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;align-items:flex-start;padding:.75rem .85rem;border-radius:.55rem;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.18)}.card-exchange__pending-cards{margin-top:.35rem;font-size:.92rem;line-height:1.45}.card-exchange__pending-actions{display:flex;flex-wrap:wrap;gap:.45rem}.oc-card-detail-modal__owners{margin-top:.85rem}.oc-card-detail-modal__owners-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem;font-size:.92rem}.oc-card-detail-modal__collect{margin:.85rem 0 .15rem}.oc-card-detail-modal__have-banner{display:inline-flex;align-items:center;margin-bottom:.65rem;padding:.45rem .85rem;border-radius:.45rem;border:1px solid rgba(46,204,113,.45);background:rgba(46,204,113,.14);color:#6ee7a8;font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.oc-card-detail-modal__wishlist{margin-bottom:.65rem}.oc-card-detail-modal__wishlist-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.oc-card-detail-modal__wishlist-badge{font-size:.88rem;font-weight:700;color:#fbbf24}.oc-card-detail-modal__wish-msg{margin:0 0 .65rem;font-size:.88rem;line-height:1.4}.oc-card-detail-modal__wish-msg--ok{color:#6ee7a8}.oc-card-detail-modal__wish-msg--err{color:#fca5a5}.looking-for__post{margin-bottom:1.25rem}.looking-for__board{margin-top:0}.looking-for__board-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.looking-for__board-title{margin:0;font-family:var(--font-brand-stack);font-size:1.15rem;font-weight:700}.looking-for__want-tag{color:var(--text-muted);font-size:.9rem}.looking-for__want-tag i{color:var(--accent-warm,#f1c40f)}.market-listing-card--looking-have{outline:1px solid rgba(46,204,113,.45);box-shadow:0 0 0 1px rgba(46,204,113,.12)}