
@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; --green:#2F6B4F; --green-wash:#DDF0E2;
    --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)} }

.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,.nav__link--active { 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; }
@media (max-width:760px) { .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; }
.kicker { display:inline-flex; align-items:center; gap:9px; font-family:var(--f-hand); font-weight:700; font-size:23px; color:var(--rose-deep); line-height:1; }
.kicker::before { content:''; width:22px; height:22px; background:var(--blush); border:2px solid var(--ink); border-radius:8px 10px 7px 11px; transform:rotate(-8deg); box-shadow:var(--sh-sm); }

.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)}

.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)}

.section-title { font-family:var(--f-head); font-weight:700; font-size:clamp(30px,4.4vw,50px); line-height:1.04; letter-spacing:-0.02em; color:var(--ink); }
.section-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; }
.section-sub { margin-top:14px; font-size:17px; line-height:1.62; color:var(--ink-2); }

.paper-doc { position:relative; z-index:5; background:var(--card); border:2.5px solid var(--ink); border-radius:var(--r-xl); box-shadow:10px 10px 0 rgba(62,46,54,0.08); }
.paper-doc__tape { position:absolute; top:-16px; left:34px; z-index:4; 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 16px 3px; transform:rotate(-2deg); box-shadow:var(--sh-sm); }
.doc-head { padding-bottom:20px; border-bottom:2px dashed rgba(62,46,54,0.2); margin-bottom:8px; }
.doc-head__org { font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-3); }
.doc-head__title { font-family:var(--f-head); font-weight:700; font-size:clamp(30px,4.6vw,46px); line-height:1.05; letter-spacing:-0.02em; color:var(--ink); margin:14px 0 12px; }
.doc-head__meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; font-family:var(--f-mono); font-size:12px; color:var(--ink-3); }
.doc-head__meta b { color:var(--rose-deep); }

.lsec { padding:26px 0 6px; }
.lsec__head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.lsec__num { font-family:var(--f-mono); font-weight:700; font-size:13px; color:var(--paper); background:var(--ink); padding:3px 10px; border-radius:999px; }
.lsec__title { font-family:var(--f-head); font-weight:700; font-size:21px; letter-spacing:-0.01em; color:var(--ink); }
.lsec p { font-size:15px; line-height:1.72; color:var(--ink-2); margin:0 0 14px; }
.lsec ul,.lsec ol { margin:0 0 14px; padding-left:4px; list-style:none; }
.lsec li { position:relative; padding-left:26px; font-size:15px; line-height:1.7; color:var(--ink-2); margin-bottom:8px; }
.lsec li::before { content:''; position:absolute; left:4px; top:9px; width:9px; height:9px; background:var(--blush); border:1.5px solid var(--ink); border-radius:50% 50% 50% 0; transform:rotate(45deg); }
.lsec a { color:var(--rose-deep); font-weight:700; text-decoration:none; } .lsec a:hover { text-decoration:underline; }
.lsec h3 { font-family:var(--f-head); font-weight:600; font-size:16px; color:var(--ink); margin:12px 0 8px; }
.lsec code { font-family:var(--f-mono); font-size:0.88em; background:var(--cream-2); border:1px solid rgba(62,46,54,0.18); border-radius:6px; padding:1px 6px; color:var(--rose-deep); }

.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; } }

.barcode { display:inline-block; height:26px; width:96px; opacity:0.72;
    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); }

.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); }

.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); }

.site-foot { position:relative; z-index:5; margin-top:110px; background:linear-gradient(180deg,#43323A 0%,var(--night) 40%,var(--night-2) 100%);
    border-top:3px solid var(--ink); color:#FCEFE0; overflow:hidden; }
.site-foot::before { content:''; position:absolute; inset:0; background-image:var(--grain); opacity:0.5; pointer-events:none; }
.site-foot__moon { position:absolute; top:34px; right:6%; opacity:0.9; }
.site-foot__stars { position:absolute; inset:0; pointer-events:none; }
.site-foot__inner { position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:56px 24px 34px; }
.site-foot__top { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:34px; padding-bottom:36px; }
.site-foot__brand { max-width:300px; }
.site-foot__brand-row { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.site-foot__logo { width:32px; height:32px; border-radius:10px; }
.site-foot__name { font-family:var(--f-head); font-weight:700; font-size:20px; color:#FDF3E7; }
.site-foot__name em { font-style:normal; color:var(--blush); }
.site-foot__tag { font-size:14px; color:rgba(252,239,224,0.7); line-height:1.6; }
.site-foot__cols { display:flex; gap:56px; flex-wrap:wrap; }
.site-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; }
.site-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; }
.site-foot__col a:hover { color:var(--blush); transform:translateX(3px); }
.site-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); }
.site-foot__heart { color:var(--blush); }
@media (max-width:640px) { .site-foot__moon { display:none; } }

.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 (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    .rv,.rv--l,.rv--r { opacity:1; transform:none; transition:none; }
    .sky__blob,.sky__grain,.deco__i,.twinkle { animation:none !important; }
    *,*::before,*::after { animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.08s !important; }
}
