@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--brand-logo:url(/assets/favicon-PMgF3bCV.png);--bg-dark:#e0d9e7;--bg-card:#fff6;--text:#2a2035;--text-dim:#5c5268;--accent:#f59e0b;--accent-glow:#f59e0b66;--gold:#fbbf24;--gold-glow:#fbbf244d;--purple:#7c3aed;--purple-glow:#7c3aed4d;--bead-banana:#fde047;--bead-cheese:#fbbf24;--bead-peach:#fca5a5;--bead-mint:#6ee7b7;--bead-sky:#93c5fd;--bead-lilac:#c084fc;--bead-cream:#fffdf8;--shadow-soft:0 8px 16px #2a20351f;--shadow-press:inset 0 2px 4px #0000001a, 0 2px 4px #2a20350d;--border-soft:inset 0 -4px 0 #0000001a}.brand-logo-img{background-image:var(--brand-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}body{color:var(--text);font-family:Outfit,sans-serif}.pixel-art,[image-rendering]{image-rendering:pixelated;image-rendering:crisp-edges}.scrapbook-title-wrapper{text-align:center;z-index:20;flex-direction:column;align-items:center;margin:8px auto 16px;display:flex;position:relative}.scrapbook-title{background:var(--bead-cream);border:3px solid var(--text);color:var(--text);letter-spacing:2px;box-shadow:4px 4px 0px var(--text);border-radius:16px;margin:0;padding:10px 28px;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:900;transition:transform .2s;display:inline-block;position:relative;transform:rotate(-1.5deg)}.scrapbook-title:hover{transform:rotate(0)scale(1.02)}.scrapbook-title:before,.scrapbook-title:after{content:"";z-index:2;opacity:.9;background-size:10px 10px;height:22px;position:absolute;box-shadow:1px 2px 3px #0000001a}.scrapbook-title:before{background-color:var(--bead-mint);background-image:radial-gradient(circle,#ffffff80 2px,#0000 2px);width:45px;top:-8px;left:-12px;transform:rotate(-12deg)}.scrapbook-title:after{background-color:var(--bead-peach);background-image:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff80 4px 8px);width:35px;bottom:-8px;right:-12px;transform:rotate(-8deg)}.scrapbook-subtitle{z-index:10;color:var(--text);letter-spacing:1px;background:var(--bead-cream);border:2px solid var(--text);box-shadow:2px 2px 0px var(--text), 3px 5px 0px #ec4899,  4px 7px 0px var(--text), 5px 10px 0px #06b6d4,  6px 12px 0px var(--text);border-radius:4px;align-items:center;gap:6px;margin-top:-5px;padding:4px 16px;font-size:.8rem;font-weight:900;transition:transform .2s;display:inline-flex;position:relative;transform:rotate(1deg)}.scrapbook-subtitle:hover{transform:translateY(-2px)scale(1.05)rotate(0)}.title-logo{background-image:var(--brand-logo);vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:contain;width:2.6em;height:2.6em;margin:-.8em .1em;display:inline-block}.polaroid-card{color:var(--text);background:#fffdf8;border:1px solid #00000014;border-radius:4px;flex-direction:column;padding:8px 8px 30px;display:flex;position:relative;box-shadow:2px 4px 10px #00000014}.polaroid-photo{aspect-ratio:1;object-fit:contain;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;z-index:2;background:#e9e9ee;border:1px solid #0000000f;border-radius:2px;position:relative}.polaroid-N:after{content:"N";color:#fff;text-align:center;z-index:10;background:#9ca3af;border-radius:50%;width:22px;height:22px;font-size:11px;font-weight:800;line-height:22px;position:absolute;top:-6px;right:-6px;transform:rotate(5deg);box-shadow:1px 2px 4px #00000026}.polaroid-R:before{content:"";pointer-events:none;z-index:5;border:1px dashed #00000026;border-radius:2px;position:absolute;inset:4px}.polaroid-R:after{content:"R";background:var(--bead-peach);color:#fff;text-align:center;z-index:10;border-radius:50%;width:22px;height:22px;font-size:11px;font-weight:800;line-height:22px;position:absolute;top:-6px;right:-6px;transform:rotate(15deg);box-shadow:1px 2px 4px #00000026}@property --sweep{syntax:"<percentage>";inherits:false;initial-value:-30%}.polaroid-SR{border:1px solid #f59e0b66}.polaroid-SR:before{content:"";background:linear-gradient(105deg, transparent calc(var(--sweep) - 12%), #ffd7002e calc(var(--sweep) - 5%), #ff69b41a var(--sweep), #00ffff1a calc(var(--sweep) + 5%), transparent calc(var(--sweep) + 12%));pointer-events:none;z-index:5;mix-blend-mode:hard-light;border-radius:4px;animation:4s ease-in-out infinite sweep-shader;position:absolute;inset:0}.polaroid-SR:after{content:"✦ SR ✦";color:#fff;z-index:10;background:linear-gradient(135deg,#fcd34d,#f59e0b);border:2px solid #fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:-8px;right:-6px;transform:rotate(8deg);box-shadow:0 4px 8px #f59e0b66}.polaroid-SSR{border:4px double var(--gold);background:#fffdf0;border-radius:8px;position:relative;box-shadow:inset 0 0 0 2px #f59e0b,0 10px 30px #fbbf2466}.polaroid-SSR .polaroid-photo{border:3px solid var(--gold);border-radius:4px;box-shadow:0 4px 15px #fbbf244d}.polaroid-SSR:before{content:"";background:linear-gradient(105deg, transparent calc(var(--sweep) - 18%), #fbbf2473 calc(var(--sweep) - 8%), #ec489959 var(--sweep), #06b6d459 calc(var(--sweep) + 8%), transparent calc(var(--sweep) + 18%));pointer-events:none;z-index:20;mix-blend-mode:overlay;border-radius:4px;animation:2.5s ease-in-out infinite sweep-shader;position:absolute;inset:0}.polaroid-SSR:after{content:"✦ SSR ✦";color:var(--gold);border:2px solid var(--gold);z-index:25;letter-spacing:1px;background:#1a1a2e;border-radius:6px;padding:4px 14px;font-size:14px;font-weight:900;position:absolute;top:-12px;right:-8px;transform:rotate(6deg);box-shadow:2px 4px 8px #0000004d}@keyframes sweep-shader{0%{--sweep:-30%}to{--sweep:130%}}:root{--bg-card:#3a3a3a}body{background:var(--bg-dark);flex-direction:column;align-items:center;min-height:100dvh;display:flex}.page-container{background-color:#fffdf8;background-image:radial-gradient(circle at 11px 11px,#0000000a 3px,#0000 4px),radial-gradient(circle at 10px 10px,#fff 3px,#0000 4px);background-size:20px 20px;border-radius:8px 20px 20px 8px;width:92%;max-width:680px;margin:40px auto;padding:60px 40px 80px 48px;position:relative;box-shadow:inset 16px 0 24px -16px #00000014,0 12px 30px #2a20351f,4px 4px #fff6}.page-container:before{content:"";background:radial-gradient(circle, var(--bg-dark) 45%, transparent 50%);background-size:100% 32px;width:10px;position:absolute;top:40px;bottom:40px;left:16px}.page-container:after{content:"";mix-blend-mode:multiply;background:#fbbf24b3;border-radius:2px;width:80px;height:26px;position:absolute;top:-10px;right:28px;transform:rotate(3deg);box-shadow:1px 2px 4px #00000014}.back-link{color:var(--accent);align-items:center;gap:6px;margin-bottom:16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.back-link:hover{opacity:.8}.page-header,.hero{text-align:center;margin-bottom:32px}.page-title,.hero-title{color:#2a2035;z-index:1;margin-bottom:6px;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800;display:inline-block;position:relative}.page-title:after,.hero-title:after{content:"";background:var(--gold);opacity:.4;z-index:-1;border-radius:2px;height:40%;position:absolute;bottom:2px;left:-4px;right:-8px;transform:rotate(-1deg)}.page-subtitle,.hero-tagline{color:#6a6075;letter-spacing:1px;margin-top:8px;font-size:.9rem}.content-section,.story-card{box-shadow:none;background:0 0;border:none;margin-bottom:32px;padding:0}.content-section h2,.story-card h2{color:var(--purple);align-items:center;gap:12px;margin-bottom:12px;font-size:1.25rem;font-weight:800;display:flex}.content-section h2:after,.story-card h2:after{content:"";background:radial-gradient(circle at 4px 4px, var(--bead-peach) 3px, transparent 4px);opacity:.7;background-repeat:repeat-x;background-size:8px 8px;flex:1;height:8px;margin-top:4px}.content-section p,.content-section li,.story-card p{color:#3b3147;margin-bottom:14px;font-size:.95rem;line-height:1.8}.content-section p:last-child,.story-card p:last-child{margin-bottom:0}.content-section ul{margin-bottom:16px;padding-left:8px;list-style:none}.content-section li{padding-left:24px;position:relative}.content-section li:before{content:"";background:var(--purple);opacity:.7;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}.content-section strong,.story-card strong{color:var(--purple);font-weight:700}.footer-nav{margin-top:36px}.last-updated{text-align:center;color:var(--text-dim);opacity:.6;margin-top:24px;font-size:.75rem}.hero-emoji{margin-bottom:12px;font-size:4rem;animation:3s ease-in-out infinite content-float}@keyframes content-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.btn{appearance:none;box-sizing:border-box;letter-spacing:1px;white-space:nowrap;cursor:pointer;color:#2a2035;height:46px;box-shadow:inset 0 4px 6px #fff9, var(--border-soft), var(--shadow-soft);background:#fffdf8;border:none;border-radius:50px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 32px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 4px 10px #fffc,inset 0 -4px #00000026,0 12px 24px #2a203526}.btn:active{box-shadow:inset 0 2px 4px #fff9, var(--shadow-press);transform:translateY(2px)}.btn--yellow{background:var(--bead-cheese)}.btn--mint{background:var(--bead-mint)}.btn--sky{background:var(--bead-sky)}.btn--lilac{background:var(--bead-lilac)}.btn--peach{background:var(--bead-peach);color:#881337}.btn--ghost{color:var(--purple);box-shadow:inset 0 4px 6px #fff, var(--border-soft), var(--shadow-soft);background:#fff}.btn--ghost:hover{background:#f9f5ff}.btn--sm{height:36px;padding:0 20px;font-size:.85rem}.btn--lg{height:56px;padding:0 44px;font-size:1.1rem}.nav-btn,.action-btn,.gacha-btn,.gallery-btn,.btn-save{appearance:none;box-sizing:border-box;letter-spacing:1px;white-space:nowrap;cursor:pointer;color:#2a2035;height:46px;box-shadow:inset 0 4px 6px #fff9, var(--border-soft), var(--shadow-soft);border:none;border-radius:50px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 32px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.nav-btn:hover,.action-btn:hover,.gacha-btn:hover,.gallery-btn:hover,.btn-save:hover{transform:translateY(-2px);box-shadow:inset 0 4px 10px #fffc,inset 0 -4px #00000026,0 12px 24px #2a203526}.nav-btn:active,.action-btn:active,.gacha-btn:active,.gallery-btn:active,.btn-save:active{box-shadow:inset 0 2px 4px #fff9, var(--shadow-press);transform:translateY(2px)}.nav-btn.btn-primary,.gacha-btn,.btn-save{background:var(--bead-cheese)}.nav-btn.btn-secondary,.btn-back{color:var(--purple);box-shadow:inset 0 4px 6px #fff, var(--border-soft), var(--shadow-soft);background:#fff}.nav-btn.btn-danger{background:var(--bead-peach);color:#881337}.gallery-btn{background:var(--bead-mint)}.action-btn{background:#fffdf8}.footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.footer-link{appearance:none;box-sizing:border-box;letter-spacing:.5px;white-space:nowrap;color:#5c5268;cursor:pointer;background:#fff6;border:none;border-radius:50px;justify-content:center;align-items:center;height:38px;margin:0;padding:0 24px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:1px 1px 4px #0000000d}.footer-link:hover{color:var(--purple);background:#ffffffd9;transform:translateY(-1px)}.footer-link.is-active,.footer-link.primary{background:var(--bead-cheese);color:#2a2035;box-shadow:inset 0 4px 6px #fff9, var(--border-soft);font-weight:800}h3{color:#f59e0b;margin:24px 0 12px;font-size:1.15rem;font-weight:700}.highlight-box{background:#fdf6e3;border:none;border-radius:2px 20px 20px 24px;margin:24px 0;padding:16px 20px;position:relative;transform:rotate(1deg);box-shadow:2px 4px 12px #0000000f}.highlight-box:before{content:"";mix-blend-mode:multiply;background:#7c3aed66;width:60px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg)}.highlight-box p{color:#92400e;margin:0;font-weight:600}.cta-container{text-align:center;margin-top:60px}.image-placeholder{color:#666;background:#222;border:1px dashed #444;border-radius:12px;justify-content:center;align-items:center;width:100%;height:250px;margin:24px 0;font-style:italic;display:flex}
