/* Layout: Pixel Quest — RPG 8-bit */
.layout-pixel body{font-size:19px;line-height:1.35;image-rendering:pixelated}
.layout-pixel .inv-main{background:none}
.layout-pixel .bg-layer{background:var(--bg)}
.layout-pixel .bg-layer::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 4px)}
.layout-pixel .sec{padding:40px 16px;background:none!important}
.layout-pixel .sec-title{font-family:var(--f-display);font-size:.95rem;line-height:1.6;color:var(--primary);text-shadow:3px 3px 0 #000}
.layout-pixel .sec-lead,.layout-pixel p{font-family:var(--f-body)}
.layout-pixel .script{font-family:var(--f-display)!important}
.layout-pixel .sec:not(.sec-hero) .sec-inner{background:var(--surface);padding:24px 16px;box-shadow:0 0 0 4px #000,0 0 0 8px var(--text),0 0 0 12px #000,8px 8px 0 12px rgba(0,0,0,.4);margin:12px}
.layout-pixel .sec:not(.sec-hero) .sec-inner::before{content:"▼";position:absolute;right:12px;bottom:6px;color:var(--primary);font-size:.9rem;animation:blink 1s steps(1) infinite}
.layout-pixel .orn-c{width:90px!important;opacity:1}
.layout-pixel .orn-div{width:120px}
.layout-pixel .hero-names{font-family:var(--f-display);font-size:clamp(1.3rem,7vw,1.9rem);line-height:1.5;text-shadow:4px 4px 0 var(--o1);gap:8px}
.layout-pixel .hero-names .amp{color:var(--accent);font-size:1em;animation:beat 1s steps(2) infinite}
.layout-pixel .hero-date{font-family:var(--f-body);font-size:1.4rem}
.layout-pixel .eyebrow{font-family:var(--f-display);font-size:.55rem;letter-spacing:.14em}
.layout-pixel .couple-art,.layout-pixel .frame,.layout-pixel img{image-rendering:pixelated}
.layout-pixel .frame{border-radius:0!important;outline:0!important;box-shadow:0 0 0 4px #000,0 0 0 8px var(--primary)}
.layout-pixel .person-nick{font-size:1.1rem;color:var(--o3);margin-top:8px}
.layout-pixel .person-name::before{content:"LV.99 ";color:var(--accent)}
.layout-pixel .person::after{content:"HP ██████████ MP ██████";font-family:var(--f-body);font-size:.95rem;color:var(--o2);letter-spacing:-.05em}
.layout-pixel .couple-amp{font-family:var(--f-display);font-size:1rem;color:var(--accent)}
.layout-pixel .couple-amp::before{content:"VS ";}
.layout-pixel .couple-amp{font-size:0}
.layout-pixel .couple-amp::before{font-size:1.2rem}
.layout-pixel .btn{border-radius:0;font-family:var(--f-display);font-size:.6rem;letter-spacing:.06em;padding:12px 14px;box-shadow:4px 4px 0 #000;border:3px solid #000;background:var(--primary);color:#000}
.layout-pixel .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}
.layout-pixel .btn-ghost{background:var(--surface);color:var(--primary)}
.layout-pixel .cd-box{border-radius:0;background:#000;border:3px solid var(--o2);box-shadow:none}
.layout-pixel .cd-box b{font-family:var(--f-display);font-size:1.2rem;color:var(--o2)}
.layout-pixel .cd-box span{font-size:.9rem}
.layout-pixel .cd-day{font-family:var(--f-display);font-size:2.6rem}
.layout-pixel .event{border-radius:0;background:#000;box-shadow:none;border:3px dashed var(--o3);text-align:left}
.layout-pixel .event::before{display:none}
.layout-pixel .event-num{font-family:var(--f-display);font-size:.8rem;color:var(--o3)}
.layout-pixel .event-num::before{content:"QUEST ";}
.layout-pixel .event-name{font-size:.9rem;color:var(--primary);line-height:1.6}
.layout-pixel .event-name::before{content:"★ ";color:var(--accent)}
.layout-pixel .event-date,.layout-pixel .event-time,.layout-pixel .event-place,.layout-pixel .event .btn-row{justify-content:flex-start}
.layout-pixel .ed-day{font-family:var(--f-display);font-size:1.6rem}
.layout-pixel .ed-weekday,.layout-pixel .ed-month{font-family:var(--f-body);font-size:1rem}
.layout-pixel .timeline::before{background:var(--o2);width:4px}
.layout-pixel .tl-dot{border-radius:0;background:var(--o2);border:0}
.layout-pixel .tl-date{border-radius:0;font-family:var(--f-display);font-size:.5rem;background:var(--o2);color:#000}
.layout-pixel .tl-title{font-family:var(--f-display);font-size:.75rem;line-height:1.6}
.layout-pixel .tl-photo,.layout-pixel .g-item{border-radius:0;box-shadow:0 0 0 3px #000,0 0 0 6px var(--text)}
.layout-pixel .gallery{gap:12px}
.layout-pixel .card,.layout-pixel .wish{border-radius:0;box-shadow:none;border:3px solid var(--text);background:#000}
.layout-pixel .wish-av{border-radius:0}
.layout-pixel .bank-card{border-radius:0;background:#000;border:3px solid var(--primary);box-shadow:none}
.layout-pixel .bank-card::before,.layout-pixel .bank-card::after{display:none}
.layout-pixel .bc-bank{font-family:var(--f-display);font-size:.7rem;color:var(--primary)}
.layout-pixel .bc-number{font-family:var(--f-body);font-size:1.8rem;color:var(--o2)}
.layout-pixel .bc-chip{border-radius:0}
.layout-pixel .field input,.layout-pixel .field textarea,.layout-pixel .field select,.layout-pixel .pills span{border-radius:0;border:3px solid var(--text);background:#000;font-family:var(--f-body);font-size:1.1rem}
.layout-pixel .field>span,.layout-pixel .field legend{font-family:var(--f-display);font-size:.5rem;color:var(--primary)}
.layout-pixel .pills input:checked+span{background:var(--o2);color:#000;border-color:var(--o2)}
.layout-pixel .closing-names{font-family:var(--f-display);font-size:1.4rem;line-height:1.6}
.layout-pixel .sec-closing .sec-title::after{content:"\A▶ CONTINUE?  YES  /  NO";white-space:pre;display:block;margin-top:14px;font-size:.6rem;color:var(--text);animation:blink 1.2s steps(1) infinite}
.layout-pixel .dock{border-radius:0;background:#000;box-shadow:0 0 0 3px var(--text);border:0}
.layout-pixel .dock a{border-radius:0;font-family:var(--f-body);font-size:.85rem}
.layout-pixel .dock a.is-active{background:var(--primary);color:#000}
.layout-pixel .music-btn{border-radius:0;box-shadow:0 0 0 3px #000,4px 4px 0 3px #000}
.layout-pixel .quote{font-family:var(--f-body);font-style:normal;font-size:1.25rem}
.layout-pixel .arabic{font-family:var(--f-arabic)}
