
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;500;600;700;800;900&family=Caveat:wght@500;600;700&family=Space+Mono:wght@400;700&display=swap');

:root {
    --blue:    #B0D0D3;
    --rose:    #C08497;
    --blush:   #F7AF9D;
    --apricot: #F7E3AF;
    --chiffon: #F3EEC3;

    --cream:   #FBF4E4;
    --cream-2: #F6ECD3;
    --card:    #FFFCF4;
    --paper:   #FFFEF9;

    --rose-deep:   #9C536B;
    --rose-deeper: #7E3F55;
    --blue-deep:   #5E9AA0;

    --ink:   #3E2E36;
    --ink-2: #6A5560;
    --ink-3: #8B7681;

    --night:   #3A2A31;
    --night-2: #2E2028;
    --night-lo: #E9D9CC;

    --sh-sm:   0 4px 14px -6px rgba(62, 46, 54, 0.22);
    --sh:      0 16px 34px -16px rgba(62, 46, 54, 0.28);
    --sh-rose: 0 14px 30px -12px rgba(126, 63, 85, 0.35);
    --sh-lift: 0 24px 46px -18px rgba(62, 46, 54, 0.36);

    --r-xl: 30px;
    --r-lg: 24px;
    --r:    18px;
    --r-sm: 12px;
    --pill: 999px;

    --f-head: 'Fredoka', 'Nunito', sans-serif;
    --f-body: 'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;
    --f-hand: 'Caveat', cursive;
    --f-mono: 'Space Mono', ui-monospace, monospace;

    --ease: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-soft: cubic-bezier(0.22, 1, 0.36, 1);

    --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.30 0 0 0 0 0.24 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: clip; }
@supports not (overflow: clip) { html { overflow-x: hidden; } }

body {
    font-family: var(--f-body);
    background: var(--cream);
    color: var(--ink);
    line-height: 1.6;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    position: relative;
}

::selection { background: var(--blush); color: var(--ink); }
:focus { outline: none; }
:focus-visible { outline: 3px solid var(--rose-deep); outline-offset: 3px; border-radius: 6px; }

* { scrollbar-width: thin; scrollbar-color: rgba(156, 83, 107, 0.4) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: rgba(156, 83, 107, 0.35); border-radius: 999px; border: 3px solid transparent; background-clip: content-box; }
*::-webkit-scrollbar-thumb:hover { background: rgba(156, 83, 107, 0.55); background-clip: content-box; }

img { max-width: 100%; display: block; }
a { color: inherit; }
button { font-family: inherit; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }


.sky { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
    background:
        radial-gradient(120% 80% at 82% -8%, rgba(247, 175, 157, 0.5), transparent 55%),
        radial-gradient(100% 70% at 8% -4%, rgba(247, 227, 175, 0.55), transparent 52%),
        linear-gradient(180deg, #FDEFD9 0%, var(--cream) 26%, var(--cream) 100%);
}
.sky__blob { position: absolute; border-radius: 50%; filter: blur(48px); opacity: 0.5; will-change: transform; }
.sky__blob--1 { width: 400px; height: 400px; top: -90px; right: 4%;  background: radial-gradient(circle, rgba(247,175,157,0.9), transparent 70%); animation: drift 24s ease-in-out infinite; }
.sky__blob--2 { width: 340px; height: 340px; top: 12%;  left: -70px; background: radial-gradient(circle, rgba(176,208,211,0.85), transparent 70%); animation: drift 29s ease-in-out infinite reverse; }
@keyframes drift { 0%,100%{transform:translate(0,0)} 33%{transform:translate(26px,-20px)} 66%{transform:translate(-20px,16px)} }
.sky__grain { position: absolute; inset: -40%; background-image: var(--grain); animation: grain 1.5s steps(3) infinite; opacity: 0.9; }
@keyframes grain { 0%{transform:translate(0,0)} 33%{transform:translate(-1.5%,1%)} 66%{transform:translate(1%,-1.2%)} 100%{transform:translate(0,0)} }
.sky__dots { position: absolute; inset: 0;
    background-image: radial-gradient(rgba(126, 63, 85, 0.10) 1.4px, transparent 1.6px);
    background-size: 26px 26px;
    -webkit-mask-image: radial-gradient(ellipse 70% 55% at 50% 26%, black, transparent 78%);
    mask-image: radial-gradient(ellipse 70% 55% at 50% 26%, black, transparent 78%);
    opacity: 0.5;
}


.decor { position: absolute; inset: 0; top: 0; height: 100%; width: 100%; z-index: 1; pointer-events: none; overflow: hidden; }
.deco { position: absolute; will-change: transform; }
.deco__i { display: block; animation: bob 7s ease-in-out infinite; will-change: transform; }
.deco__i--slow { animation-duration: 9s; }
.deco__i--fast { animation-duration: 5.5s; }
@keyframes bob { 0%,100%{transform:translateY(0) rotate(-2deg)} 50%{transform:translateY(-14px) rotate(3deg)} }
.twinkle { animation: twinkle 3.4s ease-in-out infinite; transform-origin: center; }
@keyframes twinkle { 0%,100%{opacity:0.55; transform:scale(0.82)} 50%{opacity:1; transform:scale(1.04)} }
.evilbob { display: block; animation: evilbob 5.2s ease-in-out infinite; transform-origin: bottom center; }
.evilbob svg { display: block; }
.evilbob--b { animation-duration: 6.4s; animation-delay: 0.7s; }
.evilbob--c { animation-duration: 4.6s; animation-delay: 1.2s; }
@keyframes evilbob { 0%,100%{transform:translateY(0) rotate(-5deg)} 50%{transform:translateY(-11px) rotate(6deg)} }


.nav { position: sticky; top: 14px; z-index: 300; margin: 14px auto 0; max-width: 1200px; padding: 0 24px; }
.nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 11px 12px 11px 20px; background: rgba(255, 252, 244, 0.82);
    -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
    border: 2px solid rgba(62, 46, 54, 0.1); border-radius: var(--pill); box-shadow: var(--sh-sm);
    transition: box-shadow 0.3s var(--ease-soft), border-color 0.3s;
}
.nav--scrolled .nav__inner { box-shadow: var(--sh); border-color: rgba(62, 46, 54, 0.16); }
.nav__brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.nav__logo { width: 34px; height: 34px; object-fit: contain; border-radius: 10px; }
.nav__word { font-family: var(--f-head); font-weight: 700; font-size: 21px; letter-spacing: -0.01em; color: var(--ink); }
.nav__word em { font-style: normal; color: var(--rose-deep); }
.nav__links { display: flex; align-items: center; gap: 6px; }
.nav__link { font-family: var(--f-head); font-weight: 500; font-size: 15px; text-decoration: none; color: var(--ink-2);
    padding: 8px 15px; border-radius: var(--pill); transition: background 0.2s, color 0.2s, transform 0.2s; }
.nav__link:hover { color: var(--ink); background: rgba(247, 175, 157, 0.28); transform: translateY(-1px); }
.nav__right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav__search { width: 40px; height: 40px; display: none; align-items: center; justify-content: center;
    border: 2px solid rgba(62, 46, 54, 0.12); background: var(--paper); color: var(--ink-2); border-radius: 50%; cursor: pointer;
    transition: transform 0.2s var(--ease), color 0.2s, border-color 0.2s; }
.nav__search:hover { transform: scale(1.06) rotate(-6deg); color: var(--rose-deep); border-color: var(--rose); }
.nav--scrolled .nav__search { display: inline-flex; }
@media (max-width: 720px) { .nav__links { display: none; } }


.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    font-family: var(--f-head); font-weight: 600; font-size: 16px; text-decoration: none; color: var(--ink);
    background: var(--paper); border: 2px solid var(--ink); border-radius: var(--pill); padding: 13px 24px; cursor: pointer;
    box-shadow: var(--sh-sm); transition: transform 0.18s var(--ease), box-shadow 0.18s var(--ease-soft), background 0.18s;
    white-space: nowrap; user-select: none; }
.btn:hover { transform: translateY(-3px); box-shadow: var(--sh); }
.btn:active { transform: translateY(-1px) scale(0.98); }
.btn--rose { background: var(--rose-deep); color: #FFF7F1; border-color: var(--rose-deeper); box-shadow: var(--sh-rose); }
.btn--rose:hover { background: var(--rose-deeper); }
.btn--peach { background: var(--blush); color: var(--ink); border-color: #E08a70; }
.btn--peach:hover { background: #F9BEAE; }
.btn--ghost { background: transparent; box-shadow: none; border-color: rgba(62, 46, 54, 0.2); }
.btn--ghost:hover { background: rgba(255, 252, 244, 0.7); border-color: var(--ink); box-shadow: var(--sh-sm); }
.btn--sm { padding: 9px 17px; font-size: 14px; }

.kbd { font-family: var(--f-mono); font-size: 11px; font-weight: 700; color: var(--ink-2);
    background: var(--cream-2); border: 1.5px solid rgba(62, 46, 54, 0.2); border-bottom-width: 3px; border-radius: 7px; padding: 2px 7px; line-height: 1.5; }

.chip { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-head); font-weight: 600; font-size: 12.5px;
    color: var(--ink); background: var(--blue); border: 2px solid var(--ink); border-radius: var(--pill);
    padding: 4px 11px 4px 9px; line-height: 1.5; white-space: nowrap; box-shadow: 2px 2px 0 rgba(62, 46, 54, 0.14); }
.chip svg { flex-shrink: 0; }
.chip--scamming{background:var(--blush)} .chip--nuking{background:var(--rose);color:#FFF6F2}
.chip--abuse{background:var(--blue)} .chip--undelivered_services{background:var(--apricot)}
.chip--stealing_assets{background:#E7C7A8} .chip--blackmail_threats{background:#D6A9B2}
.chip--fake_experience{background:#BFD6C4} .chip--harassment{background:#D6A9B2}
.chip--griefing{background:var(--rose);color:#FFF6F2} .chip--hacking{background:var(--blue)} .chip--other{background:var(--chiffon)}


.hero { position: relative; z-index: 5; max-width: 1200px; margin: 0 auto; padding: 54px 24px 20px;
    display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 40px; align-items: center; }
.hero__title { font-family: var(--f-head); font-weight: 700; font-size: clamp(40px, 5vw, 66px); line-height: 1.04;
    letter-spacing: -0.02em; color: var(--ink); }
.hero__title .hl { color: var(--rose-deeper);
    background-image: linear-gradient(transparent 56%, rgba(247, 227, 175, 0.9) 56%, rgba(247, 227, 175, 0.9) 93%, transparent 93%);
    -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hero__sub { max-width: 480px; margin-top: 22px; font-size: 18px; line-height: 1.62; color: var(--ink-2); font-weight: 500; }
.hero__sub strong { color: var(--ink); font-weight: 800; }
.hero__cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.hero__stats { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 38px; }
.stat { background: var(--card); border: 2px solid var(--ink); border-radius: var(--r); padding: 12px 18px; box-shadow: var(--sh-sm); }
.stat:nth-child(1){transform:rotate(-1.6deg)} .stat:nth-child(2){transform:rotate(1.2deg)} .stat:nth-child(3){transform:rotate(-0.8deg)}
.stat__num { font-family: var(--f-head); font-weight: 700; font-size: 30px; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.stat__num sup { font-size: 0.5em; color: var(--rose-deep); }
.stat__label { font-family: var(--f-head); font-weight: 500; font-size: 12.5px; color: var(--ink-2); margin-top: 3px; }

.hero__art { position: relative; }
.hero__art svg { width: 100%; height: auto; overflow: visible; }
.m-bob { animation: mBob 6s ease-in-out infinite; transform-origin: center; }
@keyframes mBob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.m-glass { animation: mGlass 5s ease-in-out infinite; transform-origin: 50% 50%; }
@keyframes mGlass { 0%,100%{transform:translate(0,0) rotate(0)} 50%{transform:translate(4px,-4px) rotate(-6deg)} }
.m-blink { animation: mBlink 5.5s steps(1) infinite; }
@keyframes mBlink { 0%,94%,100%{transform:scaleY(1)} 96%,98%{transform:scaleY(0.1)} }
.m-card-1 { animation: mBob 7s ease-in-out 0.4s infinite; }
.m-card-2 { animation: mBob 8s ease-in-out 0.9s infinite; }
.m-spark { transform-origin: center; animation: twinkle 3.2s ease-in-out infinite; }
.m-spark--2 { animation-delay: 1.1s; } .m-spark--3 { animation-delay: 2s; }

@media (max-width: 900px) {
    .hero { grid-template-columns: 1fr; padding-top: 34px; gap: 8px; }
    .hero__art { max-width: 420px; margin: 6px auto 0; order: -1; }
    .hero__sub { max-width: none; }
}


.lookup { position: relative; z-index: 20; max-width: 1200px; margin: 44px auto 0; padding: 0 24px; scroll-margin-top: 92px; }
.console { position: relative; background: var(--card); border: 2.5px solid var(--ink); border-radius: var(--r-xl); padding: 24px; box-shadow: var(--sh); }
.console::before { content: 'look someone up'; position: absolute; top: -16px; left: 30px; font-family: var(--f-hand); font-weight: 700;
    font-size: 22px; color: var(--ink); background: var(--apricot); border: 2px solid var(--ink); border-radius: 10px 12px 9px 11px;
    padding: 1px 14px 3px; transform: rotate(-2deg); box-shadow: var(--sh-sm); }

.searchbar { display: flex; align-items: center; gap: 8px; background: var(--paper); border: 2px solid var(--ink);
    border-radius: var(--pill); padding: 6px 6px 6px 22px; transition: box-shadow 0.2s, border-color 0.2s; }
.searchbar:focus-within { box-shadow: 0 0 0 4px rgba(176, 208, 211, 0.55); border-color: var(--blue-deep); }
.searchbar__icon { color: var(--ink-3); display: flex; flex-shrink: 0; }
.searchbar:focus-within .searchbar__icon { color: var(--rose-deep); }
.searchbar__input { flex: 1; min-width: 0; border: none; background: transparent; font-family: var(--f-body); font-size: 17px;
    font-weight: 600; color: var(--ink); padding: 13px 4px; outline: none; }
.searchbar__input::placeholder { color: var(--ink-3); font-weight: 500; }
.searchbar__clear { display: none; align-items: center; justify-content: center; width: 32px; height: 32px; border: none;
    background: var(--cream-2); color: var(--ink-2); border-radius: 50%; cursor: pointer; flex-shrink: 0;
    transition: background 0.15s, transform 0.15s, color 0.15s; }
.searchbar__clear:hover { background: var(--blush); color: var(--ink); transform: rotate(90deg); }
.searchbar__clear--on { display: inline-flex; }
.searchbar__go { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; font-family: var(--f-head); font-weight: 600;
    font-size: 15px; color: #FFF7F1; background: var(--rose-deep); border: 2px solid var(--rose-deeper); border-radius: var(--pill);
    padding: 12px 22px; cursor: pointer; box-shadow: var(--sh-rose); transition: transform 0.18s var(--ease), background 0.18s; }
.searchbar__go:hover { transform: scale(1.04); background: var(--rose-deeper); }
.searchbar__go:active { transform: scale(0.97); }

.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tab { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-head); font-weight: 500; font-size: 13.5px;
    color: var(--ink-2); background: var(--paper); border: 2px solid rgba(62, 46, 54, 0.16); border-radius: var(--pill);
    padding: 8px 15px; cursor: pointer; transition: transform 0.16s var(--ease), background 0.16s, color 0.16s, border-color 0.16s; }
.tab:hover { transform: translateY(-2px); border-color: var(--ink); }
.tab--on { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.tab__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blush); border: 1.5px solid rgba(62,46,54,0.4); }
.tab--on .tab__dot { background: var(--apricot); border-color: var(--apricot); }


.results { position: relative; z-index: 5; max-width: 1200px; margin: 0 auto; padding: 40px 24px 20px; }
.results__head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 24px; }
.results__count { font-family: var(--f-head); font-weight: 600; font-size: 24px; color: var(--ink); }
.results__count .num { color: var(--rose-deep); font-variant-numeric: tabular-nums; }
.results__right { display: flex; align-items: center; gap: 10px; }
.filter-tag { display: none; align-items: center; gap: 7px; font-family: var(--f-head); font-weight: 500; font-size: 13px; color: var(--ink);
    background: var(--apricot); border: 2px solid var(--ink); border-radius: var(--pill); padding: 4px 6px 4px 13px; box-shadow: var(--sh-sm); }
.filter-tag--on { display: inline-flex; }
.filter-tag__x { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border: none;
    background: rgba(62, 46, 54, 0.12); color: var(--ink); border-radius: 50%; cursor: pointer; transition: background 0.15s, transform 0.15s; }
.filter-tag__x:hover { background: var(--rose-deep); color: #fff; transform: rotate(90deg); }
.results__busy { display: inline-flex; align-items: center; gap: 5px; font-family: var(--f-head); font-size: 13px; color: var(--ink-3); opacity: 0; transition: opacity 0.2s; }
.results--busy .results__busy { opacity: 1; }
.results__busy i { width: 7px; height: 7px; border-radius: 50%; background: var(--rose-deep); display: inline-block; animation: dotp 1s ease-in-out infinite; }
.results__busy i:nth-child(2){animation-delay:0.15s} .results__busy i:nth-child(3){animation-delay:0.3s}
@keyframes dotp { 0%,100%{transform:translateY(0);opacity:0.4} 50%{transform:translateY(-5px);opacity:1} }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px 24px; transition: opacity 0.18s; }
.results--busy .grid { opacity: 0.5; pointer-events: none; }


.folder { position: relative; padding-top: 15px; cursor: pointer; }
.folder__tab { position: absolute; top: 0; left: 16px; z-index: 3; display: inline-flex; align-items: center; gap: 6px; max-width: calc(100% - 32px);
    height: 30px; padding: 0 14px; background: var(--blue); border: 2.5px solid var(--ink); border-bottom: none;
    border-radius: 12px 13px 0 0; font-family: var(--f-head); font-weight: 600; font-size: 12.5px; color: var(--ink);
    box-shadow: 0 -2px 6px -4px rgba(62,46,54,0.3); transition: transform 0.2s var(--ease); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.folder__tab svg { flex-shrink: 0; }
.folder--scamming .folder__tab{background:var(--blush)} .folder--nuking .folder__tab{background:var(--rose);color:#FFF6F2}
.folder--abuse .folder__tab{background:var(--blue)} .folder--undelivered_services .folder__tab{background:var(--apricot)}
.folder--stealing_assets .folder__tab{background:#E7C7A8} .folder--blackmail_threats .folder__tab{background:#D6A9B2}
.folder--fake_experience .folder__tab{background:#BFD6C4} .folder--harassment .folder__tab{background:#D6A9B2}
.folder--griefing .folder__tab{background:var(--rose);color:#FFF6F2} .folder--hacking .folder__tab{background:var(--blue)} .folder--other .folder__tab{background:var(--chiffon)}

.folder__body { position: relative; background: var(--card); border: 2.5px solid var(--ink); border-radius: 5px 18px 18px 18px;
    padding: 18px 20px 16px; box-shadow: var(--sh-sm); transition: transform 0.24s var(--ease), box-shadow 0.24s var(--ease-soft);
    display: flex; flex-direction: column; min-height: 172px; }
.folder__clip { position: absolute; top: 7px; right: 18px; z-index: 4; color: var(--ink-3); opacity: 0.8; transition: transform 0.24s var(--ease); }
.folder:hover .folder__body, .folder:focus-visible .folder__body { transform: translateY(-7px) rotate(-0.7deg); box-shadow: var(--sh-lift); }
.folder:hover .folder__tab { transform: translateY(-3px); }
.folder:hover .folder__clip { transform: rotate(-14deg) translateY(-2px); }

.folder__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; padding-right: 22px; }
.folder__case { font-family: var(--f-mono); font-weight: 700; font-size: 12px; color: var(--rose-deep); letter-spacing: 0.02em; }
.folder__date { font-family: var(--f-head); font-weight: 500; font-size: 11.5px; color: var(--ink-3); flex-shrink: 0; }
.folder__title { font-family: var(--f-head); font-weight: 600; font-size: 20px; line-height: 1.2; color: var(--ink); margin-bottom: 8px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.folder__desc { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); flex: 1;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.folder mark { background: var(--apricot); color: var(--ink); padding: 0 2px; border-radius: 4px; }
.folder__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; padding-top: 13px;
    border-top: 2px dashed rgba(62, 46, 54, 0.16); }
.folder__who { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-mono); font-size: 12px; color: var(--ink-2);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.folder__who svg { flex-shrink: 0; color: var(--ink-3); }
.folder__open { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; font-family: var(--f-head); font-weight: 600; font-size: 12px;
    color: var(--rose-deep); }
.folder__open span { max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0; transition: max-width 0.26s var(--ease-soft), opacity 0.2s; }
.folder__open i { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%;
    border: 2px solid var(--ink); background: var(--paper); transition: background 0.18s, transform 0.18s var(--ease); }
.folder:hover .folder__open span, .folder:focus-visible .folder__open span { max-width: 60px; opacity: 1; }
.folder:hover .folder__open i, .folder:focus-visible .folder__open i { background: var(--rose-deep); color: #FFF7F1; transform: rotate(-8deg); }

.folder--enter { opacity: 0; transform: translateY(20px); }
.folder--in { opacity: 1; transform: none; transition: opacity 0.45s var(--ease-soft), transform 0.45s var(--ease-soft); }

.folder--skel { pointer-events: none; cursor: default; }
.folder--skel .folder__tab { background: rgba(62,46,54,0.12); border-color: rgba(62,46,54,0.2); width: 96px; }
.skel { background: linear-gradient(100deg, var(--cream-2) 38%, #FDF6E8 50%, var(--cream-2) 62%); background-size: 240% 100%; animation: skel 1.3s linear infinite; border-radius: 8px; }
@keyframes skel { from{background-position:130% 0} to{background-position:-110% 0} }

.state { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 40px 20px 46px;
    background: var(--card); border: 2.5px dashed rgba(62, 46, 54, 0.24); border-radius: var(--r-xl); }
.state svg { margin-bottom: 10px; }
.state h3 { font-family: var(--f-head); font-weight: 600; font-size: 23px; color: var(--ink); margin-bottom: 6px; }
.state p { font-size: 15px; color: var(--ink-2); max-width: 420px; margin-bottom: 20px; }
.results__more { display: flex; justify-content: center; padding: 40px 0 8px; }
.results__more .btn.loading { pointer-events: none; opacity: 0.7; }


.ribbon { position: relative; z-index: 5; margin-top: 74px; padding: 20px 0;
    background: linear-gradient(100deg, var(--rose) 0%, var(--blush) 55%, var(--apricot) 100%);
    border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); overflow: hidden; transform: rotate(-1deg) scale(1.025); }
.ribbon__track { display: flex; align-items: center; gap: 14px; width: max-content; animation: marq 40s linear infinite; padding-left: 14px; }
.ribbon:hover .ribbon__track { animation-play-state: paused; }
@keyframes marq { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ribbon__pill { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; font-family: var(--f-head); font-weight: 600; font-size: 15px;
    color: var(--ink); background: var(--card); border: 2px solid var(--ink); border-radius: var(--pill); padding: 8px 16px 8px 12px;
    box-shadow: 3px 3px 0 rgba(62,46,54,0.18); white-space: nowrap; }
.ribbon__pill svg { flex-shrink: 0; }


.section { position: relative; z-index: 5; max-width: 1200px; margin: 0 auto; padding: 100px 24px 20px; }
.section-head { max-width: 660px; margin-bottom: 50px; }
.section-title { font-family: var(--f-head); font-weight: 700; font-size: clamp(32px, 4.6vw, 54px); line-height: 1.04; letter-spacing: -0.02em; color: var(--ink); }
.section-title .hl { color: var(--rose-deeper); }
.section-sub { margin-top: 16px; font-size: 17px; line-height: 1.62; color: var(--ink-2); max-width: 560px; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step { position: relative; background: var(--card); border: 2px solid var(--ink); border-radius: var(--r-lg); padding: 22px 20px 24px;
    box-shadow: var(--sh-sm); transition: transform 0.25s var(--ease-soft); }
.step:nth-child(odd){transform:rotate(-1deg)} .step:nth-child(even){transform:rotate(1deg)}
.step:hover { transform: rotate(0) translateY(-5px); box-shadow: var(--sh); }
.step__badge { width: 62px; height: 62px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--ink);
    border-radius: 20px 22px 18px 24px; margin-bottom: 16px; box-shadow: var(--sh-sm); }
.step:nth-child(1) .step__badge{background:var(--apricot)} .step:nth-child(2) .step__badge{background:var(--blue)}
.step:nth-child(3) .step__badge{background:var(--blush)} .step:nth-child(4) .step__badge{background:var(--rose)}
.step__n { position: absolute; top: 16px; right: 18px; font-family: var(--f-mono); font-weight: 700; font-size: 13px; color: var(--ink-3); }
.step__title { font-family: var(--f-head); font-weight: 600; font-size: 19px; color: var(--ink); margin-bottom: 7px; }
.step__desc { font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.step__who { display: block; margin-top: 12px; font-family: var(--f-hand); font-weight: 700; font-size: 17px; color: var(--rose-deep); }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

.pipeline { position: relative; margin-top: 6px; }
.pipeline svg { width: 100%; height: auto; overflow: visible; display: block; }
.pl-roller { animation: spin 3s linear infinite; }
.pl-tread { animation: pl-tread 1.05s linear infinite; }
@keyframes pl-tread { from { transform: translateX(0); } to { transform: translateX(30px); } }
.pl-mag { animation: pl-bob 3s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes pl-bob { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-9px) rotate(4deg); } }
.pl-stamp { animation: pl-stamp 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center bottom; }
@keyframes pl-stamp { 0%,38%,100% { transform: translateY(0); } 52% { transform: translateY(30px); } 66% { transform: translateY(0); } }
.pl-plane { animation: pl-plane 4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes pl-plane { 0%,100% { transform: translate(0,0) rotate(-6deg); } 50% { transform: translate(4px,-8px) rotate(4deg); } }
.pl-spark { animation: twinkle 2.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.pl-spark--2 { animation-delay: 0.9s; } .pl-spark--3 { animation-delay: 1.7s; }
.pl-drop { animation: pl-drop 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes pl-drop { 0%,60%,100% { transform: translate(0,0); opacity: 1; } 80% { transform: translate(14px,10px) rotate(8deg); opacity: 0.9; } 81%,100% { opacity: 1; } }

.pipeline__legend { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 4px; margin-top: 18px; }
.pipeline__legend span { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-head); font-weight: 600; font-size: 15px; color: var(--ink); }
.pipeline__legend b { font-family: var(--f-mono); font-weight: 700; font-size: 12px; color: var(--rose-deep); }
.pipeline__legend .arw { margin: 0 8px; color: var(--rose-deep); }
@media (max-width: 640px) { .pipeline__legend .arw { display: none; } .pipeline__legend { gap: 6px 14px; } }

.trust { display: block; }
@keyframes spin { to { transform: rotate(360deg); } }
.seal__ring { transform-origin: 50% 50%; animation: spin 44s linear infinite; }

.board-wrap { position: relative; margin-top: 46px; }
.peek { position: absolute; top: -66px; left: 54px; width: 104px; z-index: 0; animation: peek-bob 5s ease-in-out infinite; transform-origin: bottom center; }
@keyframes peek-bob { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-6px) rotate(2deg); } }
.peek svg { width: 100%; height: auto; display: block; }

.board { position: relative; z-index: 1; background-color: #E4CF9E;
    background-image: radial-gradient(rgba(62, 46, 54, 0.14) 1.5px, transparent 1.8px); background-size: 20px 20px;
    border: 3px solid var(--ink); border-radius: 28px; padding: 58px 40px 54px; box-shadow: var(--sh); }
.board__tape { position: absolute; top: -16px; left: 50%; z-index: 4; transform: translateX(-50%) rotate(-1.4deg);
    font-family: var(--f-mono); font-weight: 700; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink);
    background: rgba(247, 175, 157, 0.92); border: 1.5px solid rgba(62, 46, 54, 0.28); padding: 5px 20px; box-shadow: 2px 3px 0 rgba(62, 46, 54, 0.12); }
.board__screw { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: #CBB279; border: 2px solid var(--ink); z-index: 4; }
.board__screw::after { content: ''; position: absolute; left: 2px; right: 2px; top: 50%; height: 1.5px; background: rgba(62, 46, 54, 0.55); transform: translateY(-50%) rotate(35deg); }
.board__screw--tl { top: 14px; left: 14px; } .board__screw--tr { top: 14px; right: 14px; }
.board__screw--bl { bottom: 14px; left: 14px; } .board__screw--br { bottom: 14px; right: 14px; }

.board__notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 26px; }
.note { position: relative; border: 2.5px solid var(--ink); border-radius: 6px 8px 5px 16px; padding: 30px 22px 22px;
    box-shadow: 4px 6px 0 rgba(62, 46, 54, 0.16); transition: transform 0.24s var(--ease-soft), box-shadow 0.24s; }
.note--blue { background: #B7D6D9; } .note--blush { background: #F9BCAB; } .note--apricot { background: #F7E3AF; }
.note:nth-child(1) { transform: rotate(-2.4deg); } .note:nth-child(2) { transform: rotate(1.6deg); } .note:nth-child(3) { transform: rotate(-1deg); }
.note:hover { transform: rotate(0) translateY(-7px); box-shadow: 7px 11px 0 rgba(62, 46, 54, 0.18); z-index: 3; }
.note::after { content: ''; position: absolute; right: -1px; bottom: -1px; width: 22px; height: 22px;
    background: linear-gradient(135deg, transparent 50%, rgba(62, 46, 54, 0.18) 50%); border-bottom-right-radius: 14px; }
.note__pin { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); z-index: 2; line-height: 0; }
.note__doodle { height: 46px; margin-bottom: 14px; display: flex; }
.note__doodle svg { height: 100%; width: auto; }
.note__title { font-family: var(--f-head); font-weight: 700; font-size: 18px; color: var(--ink); margin-bottom: 6px; }
.note__text { font-size: 13.5px; line-height: 1.55; color: var(--ink); font-weight: 600; }

.board__seal { position: absolute; right: -16px; bottom: -22px; width: 128px; z-index: 5; transform: rotate(-7deg);
    filter: drop-shadow(0 8px 14px rgba(62, 46, 54, 0.32)); }
.board__seal svg { width: 100%; height: auto; }

@media (max-width: 820px) {
    .board { padding: 54px 24px 48px; }
    .board__notes { grid-template-columns: 1fr; gap: 30px; }
    .note { transform: rotate(0) !important; }
    .board__seal { width: 100px; right: 6px; bottom: -16px; }
    .peek { left: 24px; width: 80px; top: -42px; }
}


.night { position: relative; z-index: 5; margin-top: 100px; background: linear-gradient(180deg, #43323A 0%, var(--night) 40%, var(--night-2) 100%);
    border-top: 3px solid var(--ink); color: #FCEFE0; overflow: hidden; }
.night::before { content: ''; position: absolute; inset: 0; background-image: var(--grain); opacity: 0.5; pointer-events: none; }
.night__stars { position: absolute; inset: 0; pointer-events: none; }
.night__moon { position: absolute; top: 40px; right: 6%; opacity: 0.9; }

.api__inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 90px 24px 70px;
    display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: 54px; align-items: center; }
.api__copy .section-title { color: #FDF3E7; }
.api__copy .section-title .hl { color: var(--blush); }
.api__sub { margin-top: 14px; font-size: 16.5px; line-height: 1.6; color: rgba(252, 239, 224, 0.75); max-width: 460px; }
.api__eps { margin-top: 26px; display: flex; flex-direction: column; gap: 9px; }
.ep { display: flex; align-items: center; gap: 12px; font-family: var(--f-mono); font-size: 13.5px; background: rgba(255,255,255,0.05);
    border: 1.5px solid rgba(252, 239, 224, 0.14); border-radius: 12px; padding: 10px 14px; }
.ep__m { font-family: var(--f-head); font-weight: 600; font-size: 11px; color: var(--ink); background: var(--apricot); border-radius: 999px; padding: 2px 10px; flex-shrink: 0; }
.ep__p { color: #FDF3E7; overflow-wrap: anywhere; }
.ep__p b { color: var(--blush); font-weight: 400; }
.api__cta { margin-top: 28px; }

.tape { background: #241A20; border: 2px solid #171014; border-radius: var(--r-lg);
    box-shadow: 0 24px 50px -20px rgba(0,0,0,0.6); overflow: hidden; }
.tape__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; background: rgba(255,255,255,0.04); border-bottom: 1.5px dashed rgba(252,239,224,0.16); }
.tape__reels { display: flex; align-items: center; gap: 10px; }
.reel { width: 16px; height: 16px; border-radius: 50%; border: 2.5px solid var(--blush); position: relative; animation: spin 4s linear infinite; }
.reel::after { content: ''; position: absolute; inset: 4px; border-radius: 50%; background: var(--blush); }
.reel--2 { border-color: var(--blue); animation-duration: 5s; } .reel--2::after { background: var(--blue); }
.tape__label { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(252,239,224,0.6); }
.tape__body { padding: 22px 24px 24px; }
.tape pre { font-family: var(--f-mono); font-size: 13px; line-height: 1.8; overflow-x: auto; color: rgba(252, 239, 224, 0.82); }
.tape__copy { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; background: none; border: 1.5px solid rgba(252,239,224,0.28);
    color: rgba(252,239,224,0.8); font-family: var(--f-head); font-weight: 500; font-size: 12.5px; border-radius: 999px; padding: 7px 15px; cursor: pointer; transition: all 0.16s; }
.tape__copy:hover { color: var(--ink); background: var(--blush); border-color: var(--blush); }
.tk-cm { color: #B79A7F; font-style: italic; } .tk-kw { color: #E4A6C0; } .tk-str { color: #A9CBB0; } .tk-fn { color: #F0CE8E; }

.foot { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 30px 24px 34px; border-top: 2px dashed rgba(252,239,224,0.18); }
.foot__top { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 34px; padding: 22px 0 36px; }
.foot__brand { max-width: 300px; }
.foot__brand-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.foot__logo { width: 32px; height: 32px; border-radius: 10px; }
.foot__name { font-family: var(--f-head); font-weight: 700; font-size: 20px; color: #FDF3E7; }
.foot__name em { font-style: normal; color: var(--blush); }
.foot__tag { font-size: 14px; color: rgba(252,239,224,0.7); line-height: 1.6; }
.foot__cols { display: flex; gap: 56px; flex-wrap: wrap; }
.foot__col-title { font-family: var(--f-head); font-weight: 600; font-size: 12px; color: rgba(252,239,224,0.5); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 12px; }
.foot__col a { display: block; font-size: 14.5px; font-weight: 600; color: rgba(252,239,224,0.82); text-decoration: none; padding: 4px 0; transition: color 0.15s, transform 0.15s; }
.foot__col a:hover { color: var(--blush); transform: translateX(3px); }
.foot__bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1.5px solid rgba(252,239,224,0.12);
    padding-top: 20px; font-family: var(--f-head); font-weight: 500; font-size: 13px; color: rgba(252,239,224,0.55); }
.foot__heart { color: var(--blush); }
@media (max-width: 900px) { .api__inner { grid-template-columns: 1fr; gap: 38px; padding: 64px 24px 56px; } .night__moon { display: none; } }


.modal { position: fixed; inset: 0; z-index: 1000; display: none; background: rgba(46, 33, 40, 0.5);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); overflow-y: auto; padding: 60px 18px 40px; }
.modal--show { display: flex; }
.modal__sheet { position: relative; width: min(860px, 100%); margin: auto; background: var(--card); border: 2.5px solid var(--ink);
    border-radius: var(--r-xl); box-shadow: 0 30px 70px -20px rgba(46, 33, 40, 0.6); opacity: 0; transform: translateY(26px) scale(0.97);
    transition: opacity 0.3s var(--ease-soft), transform 0.34s var(--ease); }
.modal--in .modal__sheet { opacity: 1; transform: none; }
.modal__tab { position: absolute; top: -18px; left: 26px; font-family: var(--f-mono); font-weight: 700; font-size: 13px; color: var(--ink);
    background: var(--apricot); border: 2px solid var(--ink); border-radius: 10px; padding: 3px 14px; transform: rotate(-2deg); box-shadow: var(--sh-sm); }
.modal__close { position: absolute; top: 16px; right: 16px; z-index: 5; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
    background: var(--paper); border: 2px solid var(--ink); color: var(--ink); border-radius: 50%; cursor: pointer; box-shadow: var(--sh-sm);
    transition: transform 0.18s var(--ease), background 0.18s; }
.modal__close:hover { transform: rotate(90deg); background: var(--blush); }
.modal__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 24px 26px 0; }
.share-wrap { position: relative; }
.share-menu { position: absolute; top: calc(100% + 8px); left: 0; z-index: 10; min-width: 190px; background: var(--paper); border: 2px solid var(--ink);
    border-radius: var(--r); box-shadow: var(--sh); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s var(--ease-soft); }
.share-menu--open { opacity: 1; visibility: visible; transform: translateY(0); }
.share-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 13px; background: none; border: none; font-family: var(--f-head);
    font-weight: 500; font-size: 14px; color: var(--ink-2); border-radius: var(--r-sm); cursor: pointer; text-align: left; text-decoration: none; transition: background 0.14s, color 0.14s; }
.share-item:hover { background: var(--blush); color: var(--ink); }
.share-item svg { width: 15px; height: 15px; flex-shrink: 0; }
.modal__body { padding: 24px 26px 30px; }
.modal__loading { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 66px 0; }
.modal__err { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 56px 20px; color: var(--ink-2); }
.modal__err h3 { font-family: var(--f-head); font-weight: 600; font-size: 21px; color: var(--ink); }
.loader { display: inline-flex; gap: 7px; }
.loader i { width: 12px; height: 12px; border-radius: 50%; background: var(--rose-deep); animation: dotp 1s ease-in-out infinite; }
.loader i:nth-child(2){background:var(--blush);animation-delay:0.15s} .loader i:nth-child(3){background:var(--blue);animation-delay:0.3s}
.loader-note { font-family: var(--f-head); font-weight: 500; font-size: 14px; color: var(--ink-3); }

.cf__head { position: relative; padding: 6px 0 18px; border-bottom: 2px dashed rgba(62,46,54,0.2); }
.cf__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; }
.cf__case { font-family: var(--f-mono); font-weight: 700; font-size: 13px; color: var(--rose-deep); }
.cf__date { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-head); font-weight: 500; font-size: 12.5px; color: var(--ink-3); }
.cf__title { font-family: var(--f-head); font-weight: 700; font-size: clamp(24px, 3.6vw, 34px); line-height: 1.12; letter-spacing: -0.02em; color: var(--ink); padding-right: 96px; overflow-wrap: anywhere; }
.cf__verified { position: absolute; right: 0; bottom: 20px; display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-hand);
    font-weight: 700; font-size: 20px; color: #2F6B4F; background: #DDF0E2; border: 2px solid #2F6B4F; border-radius: 10px 12px 9px 11px; padding: 2px 12px; transform: rotate(4deg); }
@media (max-width: 560px) { .cf__title { padding-right: 0; } .cf__verified { position: static; margin-top: 12px; } }
.cf__sec { padding: 22px 0 4px; }
.cf__sec-head { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; }
.cf__sec-badge { font-family: var(--f-mono); font-weight: 700; font-size: 12px; color: var(--cream); background: var(--ink); padding: 2px 9px; border-radius: 999px; }
.cf__sec-tag { font-family: var(--f-head); font-weight: 600; font-size: 15px; color: var(--ink); }
.cf__sec-line { flex: 1; border-top: 2px dotted rgba(62,46,54,0.22); }
.cf__sec-extra { font-family: var(--f-head); font-weight: 500; font-size: 12px; color: var(--ink-2); background: var(--chiffon); border: 1.5px solid var(--ink); border-radius: 999px; padding: 2px 10px; }
.ledger { display: flex; flex-direction: column; }
.ledger__row { display: flex; align-items: baseline; gap: 12px; padding: 9px 0; }
.ledger__row + .ledger__row { border-top: 1.5px solid rgba(62,46,54,0.08); }
.ledger__label { flex-shrink: 0; font-family: var(--f-head); font-weight: 600; font-size: 13px; color: var(--ink-3); }
.ledger__dots { flex: 1; min-width: 20px; border-bottom: 2px dotted rgba(62,46,54,0.24); transform: translateY(-4px); }
.ledger__val { font-size: 15px; font-weight: 700; color: var(--ink); text-align: right; max-width: 62%; overflow-wrap: anywhere; }
.ledger__val--mono { font-family: var(--f-mono); font-weight: 400; font-size: 13.5px; }
@media (max-width: 520px) { .ledger__row { flex-wrap: wrap; gap: 2px 12px; } .ledger__val { max-width: 100%; text-align: left; } }
.cf__statement { font-size: 15.5px; line-height: 1.75; color: var(--ink-2); padding: 6px 0 6px 18px; border-left: 4px solid var(--blush); border-radius: 2px; white-space: pre-wrap; overflow-wrap: anywhere; }

.prints { display: grid; grid-template-columns: repeat(auto-fill, minmax(228px, 1fr)); gap: 30px 20px; padding-top: 14px; align-items: stretch; }
.print { position: relative; display: flex; flex-direction: column; background: var(--paper); border: 2px solid var(--ink); border-radius: 14px; padding: 9px 9px 12px; box-shadow: var(--sh-sm); transition: transform 0.22s var(--ease-soft), box-shadow 0.22s; }
.print:nth-child(odd){transform:rotate(-1.2deg)} .print:nth-child(even){transform:rotate(0.9deg)}
.print:hover { transform: rotate(0) translateY(-4px); box-shadow: var(--sh); z-index: 2; }
.print::before { content: ''; position: absolute; top: -10px; left: 50%; z-index: 2; width: 76px; height: 20px; transform: translateX(-50%) rotate(-2deg); background: rgba(247, 227, 175, 0.85); border: 1.5px solid rgba(62,46,54,0.2); border-radius: 3px; }
.print__idx { position: absolute; top: 3px; left: 3px; z-index: 3; font-family: var(--f-mono); font-weight: 700; font-size: 10px; color: var(--paper); background: var(--ink); border-radius: 5px; padding: 1px 6px; }
.print__thumb { position: relative; display: block; width: 100%; flex: 1 1 auto; min-height: 250px; overflow: hidden; border-radius: 8px; background: var(--cream-2); cursor: zoom-in; }
.print__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s var(--ease-soft); }
.print__thumb:hover img { transform: scale(1.05); }
.print__zoom { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 6px; background: rgba(46, 33, 40, 0.42); color: #FFF7F1; font-family: var(--f-head); font-weight: 600; font-size: 13px; opacity: 0; transition: opacity 0.2s; }
.print__thumb:hover .print__zoom, .print__thumb:focus-visible .print__zoom { opacity: 1; }
.print__video { flex: 1 1 auto; min-height: 250px; display: flex; align-items: center; justify-content: center; border-radius: 8px; overflow: hidden; background: #2E2128; }
.print__video video { display: block; width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.print__meta { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 3px 2px; }
.print__name { font-family: var(--f-mono); font-size: 11px; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.print__size { font-family: var(--f-head); font-size: 11px; color: var(--ink-3); flex-shrink: 0; }
.print__dl { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; font-family: var(--f-head); font-weight: 600; font-size: 11.5px; color: var(--ink-2); text-decoration: none; border: 1.5px solid rgba(62,46,54,0.24); border-radius: 999px; padding: 3px 10px; transition: all 0.15s; }
.print__dl:hover { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.print--file { flex-direction: row; align-items: center; justify-content: center; gap: 12px; padding: 16px 14px; min-height: 130px; }
.print--file::before { display: none; }
.print__ficon { flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--cream-2); border: 2px dashed rgba(62,46,54,0.24); border-radius: 12px; color: var(--ink-2); }
.print--file .print__meta { flex: 1; min-width: 0; padding: 0; flex-wrap: wrap; }

.lb { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 32px; background: rgba(30, 21, 26, 0.9); opacity: 0; visibility: hidden; transition: opacity 0.25s, visibility 0.25s; }
.lb--open { opacity: 1; visibility: visible; }
.lb__content img { max-width: 92vw; max-height: 86vh; background: var(--paper); padding: 10px; border-radius: 12px; box-shadow: 0 30px 70px rgba(0,0,0,0.6); }
.lb__close { position: absolute; top: 22px; right: 22px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--paper); border: 2px solid var(--ink); color: var(--ink); border-radius: 50%; cursor: pointer; transition: transform 0.16s; }
.lb__close:hover { transform: rotate(90deg); }

.toast { position: fixed; bottom: 26px; left: 50%; z-index: 1300; display: flex; align-items: center; gap: 9px; padding: 12px 20px; background: var(--ink); color: var(--cream); border-radius: var(--pill); box-shadow: var(--sh); font-family: var(--f-head); font-weight: 600; font-size: 14px; transform: translate(-50%, 90px); opacity: 0; transition: transform 0.34s var(--ease), opacity 0.25s; pointer-events: none; }
.toast--show { transform: translate(-50%, 0); opacity: 1; }
.toast svg { color: var(--blush); }


.mono { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid var(--ink);
    font-family: var(--f-head); font-weight: 700; color: var(--ink); background: var(--blue); box-shadow: 1.5px 1.5px 0 rgba(62,46,54,0.18); }
.mono--scamming{background:var(--blush)} .mono--nuking{background:var(--rose);color:#FFF6F2} .mono--abuse{background:var(--blue)}
.mono--undelivered_services{background:var(--apricot)} .mono--stealing_assets{background:#E7C7A8} .mono--blackmail_threats{background:#D6A9B2}
.mono--fake_experience{background:#BFD6C4} .mono--harassment{background:#D6A9B2} .mono--griefing{background:var(--rose);color:#FFF6F2}
.mono--hacking{background:var(--blue)} .mono--other{background:var(--chiffon)}

.folder__wm { position: absolute; right: -12px; bottom: -16px; z-index: 0; color: var(--ink); opacity: 0.05; pointer-events: none; }
.folder__wm svg { width: 108px; height: 108px; }
.folder__body > *:not(.folder__wm) { position: relative; z-index: 1; }
.folder__body { overflow: hidden; }
.folder__verified { display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; margin-left: 5px; border-radius: 50%; background: #DDF0E2; color: #2F6B4F; border: 1.5px solid #2F6B4F; vertical-align: -2px; }
.folder__verified svg { width: 9px; height: 9px; }
.folder__mono { width: 26px; height: 26px; font-size: 12px; }

.cf__strip { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px; padding-bottom: 14px; }
.cf__strip-txt { font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); }
.barcode { display: inline-block; height: 26px; width: 96px; background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 9px, var(--ink) 9px 12px, transparent 12px 14px); opacity: 0.72; }

.cf__subject-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.cf__mono { width: 52px; height: 52px; font-size: 22px; border-width: 2.5px; }
.cf__subject-who { min-width: 0; }
.cf__subject-name { font-family: var(--f-head); font-weight: 700; font-size: 19px; color: var(--ink); line-height: 1.2; overflow-wrap: anywhere; }
.cf__subject-sub { font-family: var(--f-mono); font-size: 11.5px; color: var(--ink-3); margin-top: 2px; }

.cf__sec-tag { display: inline-flex; align-items: center; gap: 8px; }
.cf__sec-tag svg { color: var(--rose-deep); }

.cf__meta-chip { display: inline-flex; align-items: center; gap: 5px; font-family: var(--f-head); font-weight: 600; font-size: 11px; color: var(--ink-2);
    background: var(--cream-2); border: 1.5px solid rgba(62,46,54,0.2); border-radius: 999px; padding: 2px 9px; }
.cf__meta-chip svg { flex-shrink: 0; }
.cf__meta-chip--alert { color: var(--rose-deeper); background: var(--red-wash, rgba(185,52,37,0.08)); border-color: var(--rose); }

.cf__foot { display: flex; align-items: center; gap: 14px; margin-top: 26px; padding: 16px 18px; background: var(--cream-2); border: 2px dashed rgba(62,46,54,0.2); border-radius: var(--r); }
.cf__foot-seal { flex-shrink: 0; width: 46px; height: 46px; }
.cf__foot-seal svg { width: 100%; height: 100%; }
.cf__foot-txt { font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.cf__foot-txt b { color: var(--ink); font-weight: 800; }
.cf__foot-txt a { color: var(--rose-deep); font-weight: 700; text-decoration: none; }
.cf__foot-txt a:hover { text-decoration: underline; }

.rv { opacity: 0; transform: translateY(24px); transition: opacity 0.7s var(--ease-soft), transform 0.7s var(--ease-soft); }
.rv--l { transform: translateX(-30px); } .rv--r { transform: translateX(30px); }
.rv-in { opacity: 1; transform: none; }

@media (max-width: 560px) {
    .searchbar__go span { display: none; }
    .searchbar__go { padding: 12px 15px; }
    .searchbar { padding-left: 16px; }
    .grid { grid-template-columns: 1fr; }
    .hero__stats { gap: 8px; }
    .stat { padding: 10px 14px; flex: 1; min-width: 96px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .rv, .rv--l, .rv--r { opacity: 1; transform: none; transition: none; }
    .ribbon__track, .sky__blob, .sky__grain, .m-bob, .m-glass, .m-blink, .m-card-1, .m-card-2, .m-spark, .deco__i, .twinkle, .evilbob, .peek, .seal__ring, .reel { animation: none !important; }
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.08s !important; }
}
