:root{--pink:#ff8acb;--hot:#ed3ca4;--ink:#211324;--paper:#fff0f7;--muted:#79546f}body{background:var(--paper);color:var(--ink);background-image:radial-gradient(#e9c3d7 .7px,transparent .7px);background-size:9px 9px}.topbar{background:var(--paper);height:86px;border-bottom:2px solid var(--ink);max-width:none;gap:25px}.wordmark{font-size:22px;letter-spacing:-1.3px}.mark{background:var(--ink);color:var(--pink);font-size:24px;padding:0;letter-spacing:0;border-radius:6px}.wordmark-dot{color:var(--hot);font-size:20px;align-self:center}.topbar nav a,.topbar nav .nav-current{color:var(--ink);font-weight:700}.admin-trigger{border:1.5px solid var(--ink);border-radius:20px;background:var(--pink);box-shadow:3px 3px 0 var(--ink)}.scene-ticker{background:var(--ink);color:var(--pink);text-align:center;padding:11px 15px;letter-spacing:3px;font:11px Consolas,monospace;white-space:nowrap;overflow:hidden}.hero{padding:65px 7% 70px;min-height:560px;overflow:hidden;background:linear-gradient(110deg,#fff0f7 30%,#ffd7ec);max-width:none}.hero-main{z-index:2;width:53%}.hero .eyebrow{font-size:9px;letter-spacing:1.6px;color:#a12770}.hero h1{font-size:clamp(58px,7.4vw,112px);font-weight:900;letter-spacing:-6px;line-height:.93;position:relative;margin:25px 0}.hero h1 span{font-family:Georgia,serif;font-style:italic;font-weight:bold;color:var(--hot);letter-spacing:-6px;text-shadow:2px 2px 0 #fff}.hero h1 i{font-size:65px;vertical-align:top;display:inline-block;transform:rotate(18deg);color:var(--ink);margin-left:14px}.hero-copy{color:#69445f;font-size:14px;line-height:1.8}.hero-copy strong{color:var(--ink)}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.hero-buttons a{border:2px solid var(--ink);padding:12px 20px;border-radius:6px;font-weight:700;font-size:12px;background:var(--ink);color:white;box-shadow:4px 4px 0 var(--pink)}.hero-buttons a+ a{background:transparent;color:var(--ink);box-shadow:none}.status-sticker{display:inline-flex;gap:8px;align-items:center;margin-top:24px;font:10px Consolas,monospace;color:#825573}.status-sticker span{height:7px;width:7px;border-radius:50%;background:#ca277f;box-shadow:0 0 0 4px #ed3ca417}.scene-collage{width:43%;height:380px;position:relative;flex-shrink:0;margin-left:20px}.scene-collage figure{background:#fff;border:2px solid var(--ink);padding:10px 10px 5px;box-shadow:6px 7px 0 #21132422;position:absolute;margin:0;width:47%}.scene-collage img{width:100%;height:220px;object-fit:cover;display:block}.scene-collage figcaption{font:bold 11px Consolas,monospace;text-align:center;padding:10px 0 5px}.collage-one{left:1%;top:0;transform:rotate(-11deg);z-index:2}.collage-two{right:0;top:68px;transform:rotate(9deg);z-index:3}.collage-three{left:11%;top:182px;transform:rotate(-4deg);z-index:4;width:35%!important}.collage-three img{height:140px}.sticker{position:absolute;z-index:5;pointer-events:none}.sticker.heart{font-size:110px;color:var(--hot);-webkit-text-stroke:2px var(--ink);left:43%;top:-55px;transform:rotate(18deg);text-shadow:5px 5px 0 white}.sticker.star{font-size:100px;color:var(--ink);right:-6%;bottom:-5px}.sticker.text{background:var(--pink);border:2px solid var(--ink);border-radius:50%;padding:20px 12px;font:900 16px Consolas,monospace;left:-5%;top:150px;transform:rotate(-15deg);line-height:1;text-align:center}.love-strip{background:var(--pink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:17px 5%;display:flex;flex-wrap:wrap;justify-content:center;gap:22px;font-size:11px;align-items:center}.love-strip>span:first-child{font-family:Georgia,serif;font-style:italic;font-size:17px;margin-right:10px}.love-strip a{font-weight:800}.love-strip a:before{content:'✧';margin-right:12px}.collection{padding:55px 5% 0;max-width:1500px}.collection-heading{border:0;padding:0}.section-label h2{font-size:25px;font-weight:800}.tiny-index{color:var(--hot)}.photo-total{border-color:#c88daf;color:#7b335e;background:#ffe0ef}.collection-aside{color:#8b5175}.filters button{border:1px solid #d1a6bd;border-radius:22px;color:#7b4465;background:#fff8fc;font-size:11px}.filters button.active{background:var(--ink);color:var(--pink);border-color:var(--ink)}.search-box{border-bottom-color:#c996b4}.search-box input{background:transparent;color:var(--ink)}.gallery{gap:22px}.photo-card{background:#fff9fc;padding:9px;border:1px solid #d8b8cc;box-shadow:4px 4px 0 #e4bfd4;border-radius:3px}.photo-open{background:#f5d6e8;overflow:hidden}.photo-open img{filter:none!important}.photo-card:nth-child(4n+1){transform:rotate(-1.2deg)}.photo-card:nth-child(4n+3){transform:rotate(1.1deg)}.photo-card:hover{transform:rotate(0);border-color:var(--hot)}.photo-caption{padding:14px 4px 7px;align-items:start;gap:6px}.photo-caption h3{font-size:13px;font-weight:750}.photo-caption>span{font-size:8px;color:#a1477e;max-width:85px;text-align:right}.photo-caption h3:after{content:' ♡';color:var(--hot)}.photo-number{background:var(--pink);color:var(--ink)}.photo-expand{background:var(--ink);color:var(--pink)}.collection-end{color:#99567f;margin-top:35px}.red-dot{background:var(--hot)}.about{max-width:none;background:var(--ink);color:#fff0f8;border:0;margin-top:55px;padding:60px 7%;position:relative}.about .eyebrow{color:var(--pink)}.about h2{font-size:clamp(32px,4vw,58px);letter-spacing:-2px;color:var(--pink)}.about p{color:#dfbed2}.about .sample-note{font-size:11px;color:#b99aad}.about-symbol{font-size:120px;color:var(--pink);line-height:.85;transform:rotate(12deg)}.about-symbol small{font:8px Consolas,monospace;letter-spacing:1px;color:#fff}.interests{padding:65px 5%;max-width:1500px;margin:auto}.interests>.eyebrow{color:var(--hot);margin-bottom:16px}.interests>h2{font-size:32px;letter-spacing:-1px;margin-bottom:30px}.interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.interest-grid article{background:#ffe0ef;border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:25px 20px}.interest-grid article:nth-child(even){background:#fff8fc}.interest-grid article>span{display:block;color:var(--hot);font-size:35px;margin-bottom:14px}.interest-grid h3{font-size:18px;line-height:1.3;margin-bottom:15px}.interest-grid p{color:#78546b;font-size:12px;line-height:1.75}.interest-grid a{display:block;font-size:10px;font-weight:bold;margin-top:20px;border-top:1px dashed #ce9ab8;padding-top:13px}.internet-corner{background:var(--pink);padding:55px 7%;display:flex;gap:60px;justify-content:space-between;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.internet-corner h2{font-size:42px;letter-spacing:-2px;margin:20px 0}.internet-corner p:not(.eyebrow){font-size:12px;line-height:1.8}.platform-links{min-width:42%;display:grid;gap:12px}.platform-links a{background:var(--ink);color:#fff2f9;padding:18px 22px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--ink);box-shadow:4px 4px 0 #fff8}.platform-links span{font:9px Consolas,monospace;color:#edb1d1;grid-column:1/-1;letter-spacing:1px}.platform-links strong{font-size:26px}.platform-links small{font-size:10px;color:var(--pink)}footer{background:var(--paper);border-top:0;margin-top:0;padding:35px 5%}footer p{color:var(--muted)}.privacy-strip{background:#291a2c;color:#ebcfe0;border-top:1px solid #754961;font-size:10px}.privacy-strip button{color:var(--pink)}.privacy-strip .notice-icon{border-color:var(--pink);color:var(--pink)}.lightbox{background:#211324}.lightbox figcaption{color:#fff}.lightbox-close,.lightbox-prev,.lightbox-next{color:var(--pink)}dialog.admin-dialog,dialog.info-dialog,dialog.confirm-dialog{background:#fff2f9;color:var(--ink);border:2px solid var(--ink);border-radius:12px}.dialog-header{border-bottom-color:#dfb5cc}.primary{background:var(--ink);color:var(--pink);border-radius:5px}.secondary{border-color:#c190ad;background:#ffe1ef;border-radius:5px}.login-view .eyebrow,.dashboard-heading .eyebrow{color:var(--hot)}.admin-tabs button.active{border-bottom-color:var(--hot);color:var(--hot)}.ip-summary{background:#ffe0ef}.ip-list{background:#fffafd;border-color:#dab4ca}.muted{color:#7d5a70}input,select{border-color:#c9a5bb}.toast{background:var(--ink);color:var(--pink)}.about-symbol:after{content:'♥';position:absolute;font-size:50px;left:-35px;top:100px;color:#ed3ca4}.hero:after{content:'♡';position:absolute;left:45%;bottom:25px;font-size:100px;color:#ed3ca433;transform:rotate(-20deg);pointer-events:none}@media(min-width:1100px){.gallery{grid-template-columns:repeat(4,1fr)}}@media(max-width:1000px){.topbar{gap:18px}.hero{padding:50px 5%;min-height:520px}.hero h1{letter-spacing:-4px}.hero h1 span{letter-spacing:-4px}.scene-collage img{height:170px}.collage-three img{height:120px}.scene-collage{height:330px}.interest-grid{grid-template-columns:repeat(2,1fr)}.about-symbol{font-size:80px}.platform-links{min-width:48%}.internet-corner{gap:30px}}@media(max-width:650px){.topbar{height:75px;padding:0 5%;gap:8px}.wordmark{font-size:18px}.topbar nav{display:none}.admin-trigger{margin-left:auto;padding:8px 12px}.hero{display:block;padding:35px 6% 40px}.hero-main{width:100%}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.hero h1{font-size:68px;letter-spacing:-4px}.hero h1 span{letter-spacing:-4px}.hero-copy{font-size:12px}.scene-collage{width:85%;height:310px;margin:60px auto 10px}.scene-collage figure{width:47%}.scene-collage img{height:170px}.collage-three{top:155px}.collage-three img{height:105px}.collage-two{top:40px}.sticker.heart{font-size:80px;top:-43px}.sticker.text{font-size:12px;top:120px;padding:15px 10px}.sticker.star{font-size:70px;bottom:0}.scene-ticker{font-size:9px;padding:10px}.love-strip{gap:12px;padding:15px 5%}.love-strip>span:first-child{width:100%;text-align:center;font-size:17px}.love-strip a{font-size:9px}.collection{padding-top:35px}.section-label{gap:10px;flex-wrap:wrap}.section-label h2{font-size:23px}.collection-aside{display:none}.gallery-tools{gap:14px}.filters{gap:5px}.filters button{font-size:9px;padding:8px 9px}.gallery{gap:13px}.photo-card{padding:6px;box-shadow:2px 3px 0 #e4bfd4}.photo-caption{display:block}.photo-caption h3{font-size:11px}.photo-caption>span{display:block;text-align:left;max-width:none;font-size:8px;margin-top:5px}.about{padding:40px 6%;margin-top:35px}.about h2{font-size:37px}.about-symbol{display:none}.interests{padding:40px 6%}.interests>h2{font-size:27px}.interest-grid{grid-template-columns:1fr;gap:18px}.interest-grid article{padding:20px}.interest-grid article>span{float:right}.internet-corner{display:block;padding:40px 6%}.internet-corner h2{font-size:36px}.platform-links{margin-top:25px}.platform-links small{font-size:9px}.platform-links strong{font-size:23px}.privacy-strip{padding:12px 5%;gap:10px}.hero:after{display:none}}
