/* V0.11 P6.4 – one-time homecoming journal. Never changes pet art/stage. */
.v011-p64-shade{position:fixed;inset:0;z-index:20030;background:rgba(2,10,20,.82);
 display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 14px) 13px
 calc(env(safe-area-inset-bottom,0px) + 14px);box-sizing:border-box;
 backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.v011-p64-dialog{--p64-accent:#a1e9b6;position:relative;box-sizing:border-box;
 width:min(100%,445px);max-height:90vh;max-height:min(90dvh,790px);overflow-y:auto;overscroll-behavior:contain;
 padding:22px 18px 17px;border:1px solid rgba(170,210,220,.55);
 border-color:color-mix(in srgb,var(--p64-accent) 54%,transparent);
 border-radius:24px;color:#f8f8f3;background:#0c1724;background:radial-gradient(ellipse at 50% 0%,
 color-mix(in srgb,var(--p64-accent) 18%,#101c29),#0c1724 60%,#09121d);
 box-shadow:0 24px 68px rgba(0,0,0,.65);text-align:center}
.v011-p64-hoa{--p64-accent:#ffd092}.v011-p64-bang{--p64-accent:#9bdffd}.v011-p64-loi{--p64-accent:#c9b0ff}
.v011-p64-x{position:absolute;right:10px;top:10px;display:grid;place-items:center;
 width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);
 background:rgba(0,0,0,.26);color:white;font-size:22px;cursor:pointer}
.v011-p64-eyebrow{color:var(--p64-accent);font-weight:800;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.v011-p64-emblem{font-size:36px;line-height:1.4;margin:5px auto;filter:drop-shadow(0 0 9px var(--p64-accent))}
.v011-p64-dialog h2{color:white;font-size:23px;line-height:1.25;margin:3px 25px 6px}
.v011-p64-dialog #p64-subtitle{color:#d2dbe5;font-size:13px;line-height:1.5;margin:0 8px 12px}
.v011-p64-time{display:inline-flex;padding:6px 12px;border-radius:30px;
 border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);
 color:#eaf3ef;font-size:12px;font-weight:700}
.v011-p64-story-title,.v011-p64-summary-title{font-size:12px;font-weight:900;letter-spacing:.05em;
 text-align:left;margin:17px 3px 9px;color:var(--p64-accent)}
.v011-p64-steps{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.v011-p64-step{margin:0;padding:9px 10px;display:flex;align-items:flex-start;gap:10px;
 border-radius:13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);
 text-align:left}
.v011-p64-step-number{flex:0 0 25px;min-width:25px;height:25px;
 display:grid;place-items:center;border-radius:50%;color:#08131b;background:var(--p64-accent);
 font-weight:900;font-size:11px}
.v011-p64-step p{margin:1px 0 0;line-height:1.55;color:#ecf1f3;font-size:12px}
.v011-p64-hint{text-align:left;font-size:11px;line-height:1.45;
 color:#c1cbd3;margin:9px 3px 0}
.v011-p64-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v011-p64-prize{display:flex;align-items:center;justify-content:center;gap:8px;
 min-height:52px;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.15);
 background:rgba(255,255,255,.08);box-sizing:border-box}
.v011-p64-prize>span{font-size:21px}.v011-p64-prize b{display:block;font-size:19px;color:#fff}
.v011-p64-prize small{font-weight:700;color:#bfcedb;font-size:11px}
.v011-p64-item{grid-column:span 2;background:rgba(255,220,126,.11);border-color:rgba(255,215,120,.45)}
.v011-p64-item b{font-size:12px;color:#ffe7a5}
.v011-p64-confirm{display:block;width:100%;margin-top:16px;min-height:46px;
 background:linear-gradient(135deg,var(--p64-accent),#defbe9);color:#0b1c24;
 border:0;border-radius:25px;cursor:pointer;font:inherit;font-size:13px;font-weight:900}
.v011-p64-confirm:focus-visible,.v011-p64-x:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:390px){.v011-p64-dialog{padding:18px 13px 13px;border-radius:19px}
 .v011-p64-dialog h2{font-size:20px}.v011-p64-step{padding:7px 8px}
 .v011-p64-step p{font-size:11.5px}.v011-p64-story-title,.v011-p64-summary-title{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.v011-p64-dialog,.v011-p64-shade{animation:none!important}}

/* Use approved CUR_XU artwork, not the generic coin emoji. */
.v011-p64-prize .v011-p64-xu-icon{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px}
.v011-p64-prize .v011-p64-xu-icon img{display:block;width:29px;height:29px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}
