/* Cambry's Forever Club — replay, friend hunts, golden eggs, vault, rewards */
.club-entry{margin-top:8px}
.btn-secondary{margin-top:12px;background:#EADFF7;color:var(--ink);box-shadow:0 6px 0 #9B84C3,var(--shadow)}

.club-screen{
  padding:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(80% 55% at 15% 0%,rgba(197,139,255,.3),transparent 60%),
    radial-gradient(75% 55% at 100% 20%,rgba(111,227,196,.17),transparent 65%),
    linear-gradient(180deg,#211238 0%,#120C22 100%);
}
.club-topbar{
  min-height:calc(env(safe-area-inset-top) + 72px);
  padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;
  display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;
  border-bottom:1px solid rgba(246,196,83,.18);
  background:rgba(17,10,31,.8);backdrop-filter:blur(18px);position:relative;z-index:4;
}
.club-topbar>div{text-align:center;line-height:1.05}.club-topbar strong{display:block;font-family:"Bungee",cursive;font-size:.95rem;color:var(--parchment)}
.club-topbar small{display:block;margin-top:6px;font-size:.68rem;color:#B7A8D4;font-weight:600}
.club-back,.club-moon{
  width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.07);color:var(--parchment);font:800 1.3rem/1 "Baloo 2";cursor:pointer;
}
.club-moon{color:var(--gold);font-size:1.5rem}
.club-scroll{height:calc(100dvh - env(safe-area-inset-top) - 72px);overflow-y:auto;padding:18px 16px calc(env(safe-area-inset-bottom) + 112px);overscroll-behavior:contain}

.club-hero-card{
  min-height:260px;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44%;align-items:end;
  border-radius:28px;padding:24px 0 0 22px;margin-bottom:14px;
  background:linear-gradient(145deg,#5B3589 0%,#2D1D53 58%,#17102B 100%);
  border:1px solid rgba(246,196,83,.28);box-shadow:0 22px 50px rgba(0,0,0,.35);
}
.club-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(246,196,83,.32),transparent 26%),radial-gradient(2px 2px at 22% 18%,#fff,transparent),radial-gradient(2px 2px at 52% 30%,var(--mint),transparent),radial-gradient(1.5px 1.5px at 35% 78%,var(--gold),transparent);pointer-events:none}
.club-hero-copy{position:relative;z-index:2;padding-bottom:24px}.club-hero-copy h2{font-family:"Bungee",cursive;font-size:clamp(1.65rem,8vw,2.35rem);line-height:1.02;margin:5px 0 12px;color:#fff}
.club-hero-copy p:last-child{font-size:.88rem;line-height:1.4;color:#D9CDEE;margin:0;max-width:16rem}
.club-hero-card img{width:135%;max-height:270px;object-fit:contain;object-position:center bottom;justify-self:end;position:relative;z-index:1;filter:drop-shadow(0 15px 24px rgba(0,0,0,.42));margin-right:-22%}

.wallet-card{display:flex;align-items:center;justify-content:space-between;border-radius:22px;padding:17px 18px;margin-bottom:14px;background:linear-gradient(120deg,#F6C453,#E19A37);color:#2A1735;box-shadow:0 10px 26px rgba(246,196,83,.2)}
.wallet-card span,.wallet-card small{display:block}.wallet-card span{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.wallet-card strong{display:block;font-family:"Bungee",cursive;font-size:2rem;line-height:1;margin:4px 0}.wallet-card small{font-size:.75rem}.wallet-moon{font-size:3rem;line-height:1;filter:drop-shadow(0 4px 8px rgba(87,44,0,.25))}

.club-bracelet-card{display:grid;grid-template-columns:38% 1fr;gap:12px;align-items:center;border-radius:22px;padding:10px 16px 12px 8px;margin-bottom:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.club-bracelet-card img{width:100%;height:124px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(246,196,83,.16))}
.club-bracelet-card h3{font-family:"Bungee",cursive;font-size:1rem;margin:2px 0 9px}.club-bracelet-card small{color:#B7A8D4;font-size:.72rem}
.mini-thread{display:flex;gap:4px;margin:7px 0 8px;flex-wrap:wrap}.mini-charm{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#332250;border:1px dashed #756591;font-size:.78rem;opacity:.55}.mini-charm.got{opacity:1;border-style:solid;box-shadow:0 0 10px currentColor}

.club-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.club-action{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.065);color:#fff;padding:16px 13px;text-align:left;display:flex;align-items:flex-start;gap:10px;min-height:112px;font-family:inherit;cursor:pointer}.club-action.primary{background:linear-gradient(145deg,#7D4AC0,#4D2B79);border-color:rgba(246,196,83,.35)}.club-action b{font-size:1.55rem;line-height:1}.club-action span{font-size:.94rem;font-weight:800;line-height:1.15}.club-action small{display:block;color:#BFB0D7;font-size:.7rem;font-weight:600;line-height:1.3;margin-top:8px}.wide-action{grid-column:1/-1;min-height:82px;align-items:center}a.club-action{text-decoration:none;color:#fff}
.club-active{border-radius:20px;background:rgba(9,6,18,.35);border:1px solid rgba(246,196,83,.12);overflow:hidden}.club-active:empty{display:none}.club-active h3{font-family:"Bungee",cursive;font-size:.83rem;margin:0;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.active-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.active-row:last-child{border-bottom:0}.active-row>b{font-size:1.55rem}.active-row span{font-size:.85rem}.active-row small{display:block;color:#AFA0CA}.active-code{font-family:"Bungee",cursive;color:var(--gold);font-size:.72rem}

.form-scroll{padding-bottom:calc(env(safe-area-inset-bottom) + 50px)}
.club-field{display:block;margin:0 0 14px}.club-field>span{display:block;color:var(--gold);font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px}.club-field input,.club-field textarea,.parent-club input,.parent-club textarea,.parent-club select{
  width:100%;border:1.5px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.07);color:#fff;padding:14px 15px;font:700 1rem "Baloo 2";outline:none;
}
.club-field textarea,.parent-club textarea{min-height:108px;resize:vertical}.club-field input:focus,.club-field textarea:focus,.parent-club input:focus,.parent-club textarea:focus,.parent-club select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(111,227,196,.12)}
.item-library{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:298px;overflow-y:auto;margin:0 0 15px;padding:3px}.item-pick{aspect-ratio:1;border-radius:17px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#fff;padding:7px 4px;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.item-pick b{font-size:1.65rem}.item-pick small{font-size:.58rem;line-height:1.05;text-align:center}.item-pick.selected{background:#50357A;border-color:var(--gold);box-shadow:0 0 0 2px rgba(246,196,83,.13)}
.selected-item{display:flex;align-items:center;gap:12px;border-radius:16px;padding:13px 14px;margin-bottom:14px;background:rgba(111,227,196,.09);border:1px solid rgba(111,227,196,.2)}.selected-item>i{font-style:normal;font-size:2rem}.selected-item b,.selected-item span{display:block}.selected-item span{font-size:.75rem;color:#BFD9D2}
.photo-picker{display:block;border:1.5px dashed rgba(255,255,255,.2);border-radius:18px;padding:14px;text-align:center;margin-bottom:16px;color:#D9CDEE;cursor:pointer}.photo-picker input{display:none}.photo-picker span{display:block;font-weight:800}.photo-picker img{width:100%;max-height:260px;object-fit:cover;border-radius:13px;margin-top:12px}
.form-scroll>.btn{width:100%}

.finder-scroll{display:flex;flex-direction:column;gap:16px}.find-code-card{text-align:center;border-radius:24px;padding:25px 18px 20px;background:rgba(255,255,255,.06);border:1px solid rgba(246,196,83,.18)}.finder-orbit{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;font-family:"Bungee",cursive;font-size:2.2rem;color:var(--gold);border:3px dashed rgba(246,196,83,.55);box-shadow:0 0 28px rgba(246,196,83,.2);animation:orbitPulse 2s ease-in-out infinite}.find-code-card .btn{width:100%}@keyframes orbitPulse{50%{transform:scale(.94) rotate(5deg);box-shadow:0 0 40px rgba(246,196,83,.38)}}
.reveal-card{text-align:center;border-radius:25px;padding:25px 18px;background:linear-gradient(155deg,#4A2C70,#23163C);border:1px solid rgba(246,196,83,.32);box-shadow:var(--shadow)}.reveal-emoji{font-size:5rem;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}.reveal-card h2{font-family:"Bungee",cursive;font-size:1.45rem;margin:7px 0}.reveal-card .from{color:var(--gold);font-size:.8rem}.memory-note{font-family:"Caveat",cursive;font-size:1.45rem;line-height:1.25;color:#FFF6E3;background:rgba(255,246,227,.08);border-radius:15px;padding:14px;margin:15px 0}.reveal-photo{width:100%;max-height:340px;object-fit:cover;border-radius:16px;margin:6px 0 16px}.reveal-card .btn{width:100%}
.golden-egg{width:160px;height:195px;margin:0 auto 15px;border-radius:52% 52% 48% 48% / 62% 62% 38% 38%;background:radial-gradient(circle at 38% 28%,#FFFBD0 0 5%,#FFE36D 12%,#F2B42F 45%,#9B5400 100%);box-shadow:inset -15px -18px 28px rgba(112,56,0,.35),0 0 25px #F6C453,0 0 70px rgba(246,196,83,.6);position:relative;animation:eggGlow 1.8s ease-in-out infinite}.golden-egg:after{content:"\2605";position:absolute;inset:0;display:grid;place-items:center;color:#FFF7B1;font-size:4rem;text-shadow:0 0 18px #fff}.golden-egg:before{content:"";position:absolute;inset:-22px;background:radial-gradient(2px 2px at 10% 20%,#fff,transparent),radial-gradient(3px 3px at 88% 30%,#fff,transparent),radial-gradient(2px 2px at 30% 90%,#fff,transparent),radial-gradient(2px 2px at 65% 8%,#fff,transparent);animation:twinkle 1s alternate infinite}@keyframes eggGlow{50%{transform:translateY(-7px) rotate(1deg);filter:brightness(1.16)}}
.phrase-box{margin-top:15px}.phrase-box input{text-align:center;font-family:"Caveat",cursive!important;font-size:1.35rem!important}

.vault-scroll{padding-bottom:calc(env(safe-area-inset-bottom) + 55px)}.vault-empty{text-align:center;padding:60px 25px;color:#B7A8D4}.vault-empty b{display:block;font-size:4rem;margin-bottom:15px}.vault-group{margin-bottom:18px}.vault-group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.vault-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#4C3075;color:var(--gold);font-family:"Bungee",cursive}.vault-group-head h3{font-family:"Bungee",cursive;font-size:.95rem;margin:0}.vault-group-head small{display:block;color:#AFA0C8}.vault-list{display:grid;gap:10px}.vault-card{display:grid;grid-template-columns:58px 1fr;gap:12px;border-radius:19px;padding:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.vault-card.egg-memory{border-color:rgba(246,196,83,.38);background:linear-gradient(140deg,rgba(246,196,83,.12),rgba(255,255,255,.045))}.vault-icon{width:58px;height:58px;border-radius:16px;background:#31204F;display:grid;place-items:center;font-size:2rem}.vault-card h4{margin:0;font-size:1rem}.vault-card time{display:block;color:#9485AF;font-size:.68rem}.vault-card p{margin:7px 0 0;color:#DDD2EC;font-size:.84rem;line-height:1.3}.vault-card img{grid-column:1/-1;width:100%;max-height:300px;object-fit:cover;border-radius:14px;margin-top:3px}.dad-pin{border-radius:20px;padding:16px;margin-bottom:12px;display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;background:linear-gradient(120deg,#5B367E,#2A1B46);border:1px solid rgba(246,196,83,.3)}.dad-pin img{width:62px;height:62px;object-fit:contain}.dad-pin h4{margin:0;font-family:"Bungee",cursive;font-size:.8rem}.dad-pin p{margin:4px 0 0;color:#D2C6E3;font-size:.76rem}

.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding-bottom:calc(env(safe-area-inset-bottom) + 50px)}.character-card{border-radius:21px;overflow:hidden;background:linear-gradient(160deg,#4A2E6D,#211536);border:1px solid rgba(255,255,255,.09)}.character-card img{width:100%;height:220px;object-fit:contain;object-position:center bottom;background:radial-gradient(circle at 50% 38%,rgba(246,196,83,.18),transparent 55%)}.character-card div{padding:12px}.character-card h3{font-family:"Bungee",cursive;font-size:.72rem;margin:0 0 7px;color:var(--gold)}.character-card p{font-size:.72rem;line-height:1.3;color:#CFC2E1;margin:0}

.drop-created-card{text-align:center}.created-emoji{font-size:5rem}.created-code{display:block;font-family:"Bungee",cursive;font-size:2.2rem;letter-spacing:.09em;color:var(--gold);padding:15px;margin:14px 0;border-radius:16px;background:#24163B;border:2px dashed rgba(246,196,83,.5)}

.club-celebration{position:fixed;inset:0;z-index:160;background:rgba(8,4,17,.95);display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 18px);overflow-y:auto}.celebration-stars{position:absolute;inset:0;background:radial-gradient(2px 2px at 20% 15%,#fff,transparent),radial-gradient(3px 3px at 82% 24%,var(--gold),transparent),radial-gradient(2px 2px at 70% 78%,var(--mint),transparent),radial-gradient(2px 2px at 17% 83%,var(--blush),transparent);animation:twinkle 1.4s alternate infinite}.celebration-card{position:relative;z-index:2;width:min(100%,620px);text-align:center}.celebration-card video{width:100%;max-height:52vh;border-radius:22px;background:#000;box-shadow:var(--shadow)}.celebration-fallback{border-radius:24px;padding:8px 20px 20px;background:linear-gradient(150deg,#54317F,#25163E);border:1px solid rgba(246,196,83,.3)}.celebration-fallback img{height:260px;max-width:100%;object-fit:contain;margin-top:-22px}.celebration-fallback h2{font-family:"Bungee",cursive;font-size:1.55rem;margin:0 0 8px}.celebration-fallback p:last-child{font-size:1.1rem;margin:0}.reward-ticket{width:80%;margin:-5px auto 18px;background:linear-gradient(120deg,#F6C453,#FFB169);color:#291538;padding:14px 20px;border-radius:0 0 22px 22px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.reward-ticket span,.reward-ticket small{display:block}.reward-ticket span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.reward-ticket strong{font-family:"Bungee",cursive;font-size:2.5rem;line-height:1}.reward-ticket small{font-size:.8rem}.celebration-card>.btn{width:100%}

.parent-club{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(246,196,83,.3)}.parent-club h4{font-family:"Bungee",cursive;font-size:.74rem;color:var(--gold);margin:0 0 7px}.parent-fold{margin:8px 0 0}.parent-fold summary{cursor:pointer;list-style:none;font-weight:800;font-size:.8rem;color:var(--gold);padding:9px 12px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.parent-fold summary::-webkit-details-marker{display:none}.parent-fold[open] summary{margin-bottom:8px}.parent-club .fine{margin:0 0 6px;font-size:.72rem}.parent-wallet{border-radius:13px;padding:9px;margin-bottom:9px;background:#2A1B45}.parent-wallet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;text-align:center}.parent-wallet-grid div{border-radius:12px;padding:9px 4px;background:rgba(255,255,255,.06)}.parent-wallet-grid span,.parent-wallet-grid small{display:block}.parent-wallet-grid span{font-family:"Bungee",cursive;font-size:.88rem;color:#fff}.parent-wallet-grid small{font-size:.58rem;color:#AFA0C8}.parent-wallet button{width:100%;margin-top:10px;padding:11px}.parent-club label{display:block;font-size:.69rem;color:#CBBDE0;margin:10px 0 5px}.parent-club select{color-scheme:dark}.parent-club .btn{width:100%;padding:12px;margin-top:11px;font-size:.92rem}.parent-drops{margin-top:12px}.parent-drop-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.parent-drop-row span{font-size:.75rem}.parent-drop-row b{color:var(--gold)}.tiny-delete{border:none;background:#55283B;color:#FFB0BE;border-radius:999px;padding:6px 9px;font:700 .7rem inherit}

@media (min-width:720px){
  .club-scroll{max-width:760px;margin:0 auto;padding-left:24px;padding-right:24px}.club-hero-card{min-height:330px}.club-hero-card img{max-height:350px}.club-action-grid{grid-template-columns:repeat(4,1fr)}.wide-action{grid-column:auto}.character-grid{grid-template-columns:repeat(4,1fr)}.item-library{grid-template-columns:repeat(8,1fr)}
}
@media (max-width:390px){.club-hero-card{grid-template-columns:58% 42%;padding-left:17px}.club-hero-copy h2{font-size:1.48rem}.club-hero-copy p:last-child{font-size:.77rem}.club-action{padding:13px 10px}.item-library{grid-template-columns:repeat(4,1fr)}.character-card img{height:180px}}

/* Parent-only memory backup controls */
.parent-backup-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;margin-top:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}
.import-label{display:inline-block;position:relative;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.import-label input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.drop-created-card .sheet-row{flex-wrap:wrap;justify-content:center}
