.card-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;background:#0c0c0d;padding:2rem 1.25rem}.card-page__club-label{font-size:0.7rem;letter-spacing:0.28em;text-transform:uppercase;color:rgba(244,243,239,0.4)}.member-card{width:360px;max-width:100%;aspect-ratio:1.586 / 1;border-radius:20px;padding:1.05rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;gap:0.2rem;background:linear-gradient(155deg, #1c1c1f 0%, #101012 60%);border:1px solid rgba(255,255,255,0.08);box-shadow:0 30px 60px -20px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.04);color:#f4f3ef;font-family:-apple-system, "Hiragino Sans", sans-serif;letter-spacing:0.02em;transition:transform 0.25s ease;border-top:4px solid transparent}.member-card:hover{transform:translateY(-4px)}.member-card--bronze{background:linear-gradient(155deg, #4a2f1c 0%, #1c130b 65%);border-color:rgba(205,140,90,0.3);border-top-color:#c98a55}.member-card--silver{background:linear-gradient(155deg, #2f3a44 0%, #11161b 65%);border-color:rgba(170,200,220,0.32);border-top-color:#9fb8cc}.member-card--silver .member-card__name,.member-card--silver .member-card__stat-value{color:#dbe9f2}.member-card--gold{background:linear-gradient(155deg, #4a3a12 0%, #1d1607 65%);border-color:rgba(230,190,90,0.4);border-top-color:#e3b94a}.member-card--gold .member-card__name,.member-card--gold .member-card__stat-value{color:#f6dd9c}.member-card--platinum{background:linear-gradient(155deg, #283449 0%, #0e131d 65%);border-color:rgba(140,180,235,0.4);border-top-color:#7fa6e0}.member-card--platinum .member-card__name,.member-card--platinum .member-card__stat-value{color:#d6e4f7}.member-card--black{background:linear-gradient(155deg, #1c1c1e 0%, #040405 65%);border-color:rgba(255,255,255,0.22);border-top-color:#f4f3ef;box-shadow:0 30px 70px -18px rgba(0,0,0,0.85),inset 0 1px 0 rgba(255,255,255,0.08)}.member-card--centurion{background:linear-gradient(155deg, #2a2147 0%, #07060f 70%);border-color:rgba(170,150,255,0.4);border-top-color:#a98cff;box-shadow:0 30px 80px -14px rgba(120,90,220,0.35),inset 0 1px 0 rgba(255,255,255,0.1)}.member-card--centurion .member-card__name,.member-card--centurion .member-card__stat-value{background:linear-gradient(120deg, #f4f3ef, #c6b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.card-flip{width:360px;max-width:100%;aspect-ratio:1.586 / 1;perspective:1600px;cursor:pointer}.card-flip__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 0.7s cubic-bezier(0.22, 0.9, 0.3, 1)}.card-flip.is-flipped .card-flip__inner{transform:rotateY(180deg)}.card-flip__face{position:absolute;inset:0;backface-visibility:hidden}.card-flip__face .member-card{width:100%;height:100%}.card-flip__face .member-card:hover{transform:none}.card-flip__face--back{transform:rotateY(180deg)}.member-card--back{align-items:center;justify-content:center;text-align:center;gap:0.6rem}.member-card__monogram{font-family:"Times New Roman", "Hiragino Mincho ProN", serif;font-size:0.8rem;letter-spacing:0.4em;color:rgba(244,243,239,0.4)}.member-card__back-title{font-family:"Times New Roman", "Hiragino Mincho ProN", serif;font-size:2.4rem;font-weight:600;letter-spacing:0.5em;padding-left:0.5em;background:linear-gradient(115deg, #f4f3ef 25%, #b9b3a4 55%, #f4f3ef 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.member-card__back-sub{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(244,243,239,0.4)}.card-page__hint{margin:-0.6rem 0 0;font-size:0.7rem;letter-spacing:0.12em;color:rgba(244,243,239,0.35)}.member-card__tier-tag{font-size:0.7rem;font-weight:700;letter-spacing:0.22em;border-radius:999px;padding:0.2rem 0.65rem}.member-card__tier-tag--bronze{color:#e3b78c;background:rgba(201,138,85,0.16);border:1px solid rgba(201,138,85,0.3)}.member-card__tier-tag--silver{color:#cfe0ec;background:rgba(159,184,204,0.16);border:1px solid rgba(159,184,204,0.3)}.member-card__tier-tag--gold{color:#f6dd9c;background:rgba(227,185,74,0.16);border:1px solid rgba(227,185,74,0.32)}.member-card__tier-tag--platinum{color:#cfe0f7;background:rgba(127,166,224,0.16);border:1px solid rgba(127,166,224,0.32)}.member-card__tier-tag--black{color:#f4f3ef;background:rgba(244,243,239,0.1);border:1px solid rgba(244,243,239,0.22)}.member-card__tier-tag--centurion{color:#d8cdff;background:rgba(169,140,255,0.16);border:1px solid rgba(169,140,255,0.32)}.member-card__header{display:flex;justify-content:space-between;align-items:center}.member-card__club-name{position:relative;display:block;font-family:"Times New Roman", "Hiragino Mincho ProN", serif;font-size:0.78rem;font-weight:500;letter-spacing:0.3em;padding-left:0.3em;margin-bottom:0.3rem;white-space:nowrap;color:rgba(244,243,239,0.55)}.member-card__badge{font-size:0.74rem;letter-spacing:0.2em;border:1px solid rgba(244,243,239,0.3);border-radius:999px;padding:0.24rem 0.7rem;color:rgba(244,243,239,0.6);white-space:nowrap}.member-card__body{display:flex;flex-direction:column;gap:0.2rem}.member-card__name{font-size:1.3rem;font-weight:700;margin:0}.member-card__number{font-size:0.78rem;margin:0;color:rgba(244,243,239,0.55);font-variant-numeric:tabular-nums;letter-spacing:0.1em}.member-card__stats{display:grid;grid-template-columns:1fr 1fr}.member-card__stat{display:flex;flex-direction:column;align-items:center;text-align:center}.member-card__stat-value{font-size:2.4rem;font-weight:700;font-variant-numeric:tabular-nums}.member-card__stat-label{font-size:0.84rem;color:rgba(244,243,239,0.5);letter-spacing:0.05em}.member-card__footer{border-top:1px solid rgba(255,255,255,0.08);padding-top:0.35rem}.member-card__signature{font-size:0.68rem;color:rgba(244,243,239,0.45)}.card-page__logout{background:transparent;border:1px solid rgba(244,243,239,0.25);border-radius:999px;color:rgba(244,243,239,0.7);padding:0.5rem 1.4rem;font-size:0.8rem;letter-spacing:0.05em;cursor:pointer;transition:all 0.2s ease}.card-page__logout:hover{border-color:rgba(244,243,239,0.6);color:#f4f3ef}.card-page__actions{display:flex;gap:1rem;width:360px;max-width:100%}.card-page__actions>form{flex:1;display:flex}.card-page__action-btn{flex:1;background:#f4f3ef;color:#0c0c0d;border:none;border-radius:999px;padding:0.7rem 1rem;font-size:0.85rem;font-weight:600;letter-spacing:0.04em;text-align:center;cursor:pointer;transition:transform 0.15s ease, opacity 0.15s ease}.card-page__action-btn:hover{transform:translateY(-2px);opacity:0.9}.card-page__action-btn--drink{background:transparent;color:#f4f3ef;border:1px solid rgba(244,243,239,0.4)}.name-form{display:flex;align-items:center;gap:0.5rem;margin-top:1.2rem}.name-form__input{background:rgba(244,243,239,0.06);border:1px solid rgba(244,243,239,0.2);border-radius:999px;padding:0.5rem 1rem;font-size:0.8rem;color:#f4f3ef}.name-form__input::placeholder{color:rgba(244,243,239,0.4)}.name-form__input:focus{outline:none;border-color:rgba(244,243,239,0.5)}.name-form__submit{background:transparent;color:#f4f3ef;border:1px solid rgba(244,243,239,0.4);border-radius:999px;padding:0.5rem 1.1rem;font-size:0.8rem;font-weight:600;letter-spacing:0.04em;cursor:pointer;transition:transform 0.15s ease, opacity 0.15s ease}.name-form__submit:hover{transform:translateY(-2px);opacity:0.9}.trophy-shelf{width:360px;max-width:100%;display:flex;flex-direction:column;gap:0.6rem}.trophy-shelf__label{font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(244,243,239,0.45)}.trophy-shelf__list{display:flex;flex-wrap:wrap;gap:0.5rem}.trophy-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.75rem;letter-spacing:0.03em;color:#f4f3ef;background:rgba(244,243,239,0.08);border:1px solid rgba(244,243,239,0.18);border-radius:999px;padding:0.35rem 0.9rem}.trophy-badge__icon{font-size:1rem}@media (max-width: 480px){.card-page{padding:1.5rem 1rem;gap:1rem}.member-card{width:100%;padding:0.6rem 0.85rem;gap:0.05rem}.card-flip{width:100%;aspect-ratio:1.45 / 1}.member-card__tier-tag{font-size:0.56rem;letter-spacing:0.16em;padding:0.14rem 0.5rem}.member-card__club-name{font-size:0.62rem;letter-spacing:0.16em;margin-bottom:0.2rem}.member-card__badge{font-size:0.58rem;padding:0.18rem 0.55rem}.member-card__body{gap:0}.member-card__name{font-size:0.92rem}.member-card__number{font-size:0.56rem}.member-card__stat-value{font-size:1.6rem}.member-card__stat-label{font-size:0.62rem}.member-card__footer{padding-top:0.2rem}.member-card__signature{font-size:0.5rem}.member-card__streak{font-size:0.5rem}.member-card__back-title{font-size:1.8rem;letter-spacing:0.4em}.member-card__name{font-size:1.3rem}.member-card__stat-value{font-size:2.2rem}.card-page__actions{flex-direction:row;width:100%}.card-page__action-btn{flex:1;padding:0.7rem 0.5rem;font-size:0.75rem;text-align:center}.trophy-shelf{width:100%}}.admin-page{min-height:100vh;background:#0c0c0d;color:#f4f3ef;font-family:-apple-system, "Hiragino Sans", sans-serif;padding:3rem 2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:760px;margin:0 auto}.admin-page__title{font-size:1.4rem;font-weight:700;letter-spacing:0.02em}.admin-page__back{color:rgba(244,243,239,0.5);font-size:0.85rem;text-decoration:none}.admin-page__back:hover{color:#f4f3ef}.admin-table{width:100%;border-collapse:collapse;font-size:0.85rem}.admin-table th,.admin-table td{text-align:left;padding:0.6rem 0.8rem;border-bottom:1px solid rgba(244,243,239,0.1)}.admin-table th{color:rgba(244,243,239,0.5);font-weight:500;letter-spacing:0.05em;font-size:0.72rem;text-transform:uppercase}.admin-table__link{color:rgba(244,243,239,0.7);text-decoration:none;border-bottom:1px solid rgba(244,243,239,0.3)}.admin-table__link:hover{color:#f4f3ef}.admin-form{display:flex;flex-direction:column;gap:1.2rem;max-width:360px}.admin-form__field{display:flex;flex-direction:column;gap:0.4rem}.admin-form__field label{font-size:0.78rem;color:rgba(244,243,239,0.55)}.admin-form__field input{background:rgba(244,243,239,0.06);border:1px solid rgba(244,243,239,0.18);border-radius:8px;padding:0.55rem 0.8rem;color:#f4f3ef;font-size:0.95rem}.admin-form__field input:focus{outline:none;border-color:rgba(244,243,239,0.5)}.admin-form__submit{align-self:flex-start;background:#f4f3ef;color:#0c0c0d;border:none;border-radius:999px;padding:0.6rem 1.6rem;font-size:0.85rem;font-weight:600;cursor:pointer}.admin-form__submit:hover{opacity:0.9}@media (max-width: 600px){.admin-page{padding:2rem 1.25rem}.admin-table{font-size:0.75rem}.admin-table th,.admin-table td{padding:0.45rem 0.4rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0c0c0d;padding:2rem 1.25rem}.auth-card{width:380px;max-width:100%;display:flex;flex-direction:column;gap:0.4rem;padding:2.5rem 2rem;border-radius:20px;background:linear-gradient(155deg, #1c1c1f 0%, #101012 60%);border:1px solid rgba(255,255,255,0.08);box-shadow:0 30px 60px -20px rgba(0,0,0,0.6);color:#f4f3ef;font-family:-apple-system, "Hiragino Sans", sans-serif}.auth-card__club-label{font-size:0.68rem;letter-spacing:0.26em;text-transform:uppercase;color:rgba(244,243,239,0.4)}.auth-card__title{font-size:2rem;font-weight:700;letter-spacing:0.04em;margin:0.2rem 0 0}.auth-card__lead{font-size:0.85rem;color:rgba(244,243,239,0.5);margin:0 0 1.5rem}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-form__field{display:flex;flex-direction:column;gap:0.4rem}.auth-form__field label{font-size:0.78rem;color:rgba(244,243,239,0.55)}.auth-form__field input{background:rgba(244,243,239,0.06);border:1px solid rgba(244,243,239,0.18);border-radius:8px;padding:0.65rem 0.9rem;color:#f4f3ef;font-size:0.95rem;transition:border-color 0.15s ease}.auth-form__field input:focus{outline:none;border-color:rgba(244,243,239,0.5)}.auth-form__hint{font-size:0.72rem;color:rgba(244,243,239,0.4);margin-left:0.4rem}.auth-form__checkbox{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:rgba(244,243,239,0.6)}.auth-form__submit{margin-top:0.4rem;background:#f4f3ef;color:#0c0c0d;border:none;border-radius:999px;padding:0.75rem 1.6rem;font-size:0.9rem;font-weight:600;letter-spacing:0.03em;cursor:pointer;transition:transform 0.15s ease, opacity 0.15s ease}.auth-form__submit:hover{transform:translateY(-2px);opacity:0.9}.auth-form__signup{display:block;margin-top:0.6rem;background:transparent;color:#f4f3ef;border:1px solid rgba(244,243,239,0.4);border-radius:999px;padding:0.75rem 1.6rem;font-size:0.9rem;font-weight:600;letter-spacing:0.03em;text-align:center;text-decoration:none;transition:transform 0.15s ease, opacity 0.15s ease}.auth-form__signup:hover{transform:translateY(-2px);opacity:0.9;color:#f4f3ef}.auth-card__links{margin-top:1.5rem;display:flex;flex-direction:column;gap:0.4rem;font-size:0.8rem}.auth-card__links a{color:rgba(244,243,239,0.5);text-decoration:none}.auth-card__links a:hover{color:#f4f3ef}@media (max-width: 480px){.auth-card{padding:2rem 1.5rem}.auth-card__title{font-size:1.6rem}}@keyframes celebration-pop{0%{opacity:0;transform:translateY(-12px) scale(0.95)}12%{opacity:1;transform:translateY(0) scale(1)}88%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-8px) scale(0.97)}}.celebration-overlay{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:0.6rem;width:360px;max-width:calc(100% - 2rem);pointer-events:none}.celebration{width:100%;display:flex;flex-direction:column;gap:0.2rem;padding:1rem 1.4rem;border-radius:14px;font-family:-apple-system, "Hiragino Sans", sans-serif;animation:celebration-pop 3.6s ease forwards;backdrop-filter:blur(10px);box-shadow:0 20px 50px -16px rgba(0,0,0,0.7)}.celebration--level-up{background:linear-gradient(120deg, rgba(243,223,156,0.18), rgba(244,243,239,0.06));border:1px solid rgba(243,223,156,0.4)}.celebration--trophy{background:linear-gradient(120deg, rgba(198,182,255,0.18), rgba(244,243,239,0.06));border:1px solid rgba(198,182,255,0.4)}.celebration__title{font-size:0.72rem;font-weight:700;letter-spacing:0.18em;color:#f4f3ef}.celebration__body{font-size:0.85rem;color:rgba(244,243,239,0.75)}.member-card__footer{display:flex;align-items:center;justify-content:space-between;gap:0.6rem}.member-card__streak{font-size:0.78rem;color:rgba(244,243,239,0.6);white-space:nowrap}.card-page__daily-link{display:block;width:360px;max-width:100%;text-align:center;background:linear-gradient(135deg, rgba(227,185,74,0.22), rgba(169,140,255,0.22));color:#f4f3ef;border:1px solid rgba(244,243,239,0.3);border-radius:999px;padding:0.75rem 1.6rem;font-size:0.9rem;font-weight:600;letter-spacing:0.03em;text-decoration:none;transition:transform 0.15s ease, opacity 0.15s ease}.card-page__daily-link:hover{transform:translateY(-2px);opacity:0.9;color:#f4f3ef}.card-page__daily-link--small{padding:0.55rem 1.2rem;font-size:0.78rem}.card-page__links{display:flex;gap:1.4rem}.card-page__leaderboard-link,.card-page__share-link{font-size:0.8rem;color:rgba(244,243,239,0.5);text-decoration:none;border:none;border-bottom:1px solid rgba(244,243,239,0.25);background:transparent;cursor:pointer;font-family:inherit;padding:0}.card-page__leaderboard-link:hover,.card-page__share-link:hover{color:#f4f3ef}.daily-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:0.6rem;background:#0c0c0d;color:#f4f3ef;font-family:-apple-system, "Hiragino Sans", sans-serif;padding:3rem 1.25rem}.daily-page__title{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:0.08em}.daily-page__date{margin:0 0 0.6rem;font-size:0.75rem;letter-spacing:0.12em;color:rgba(244,243,239,0.4)}.daily-page__lead{margin:0 0 1.2rem;font-size:0.82rem;line-height:1.6;color:rgba(244,243,239,0.55)}.daily-page__flash{margin:0 0 1rem;padding:0.6rem 1rem;border-radius:12px;font-size:0.82rem}.daily-page__flash--notice{background:rgba(227,185,74,0.12);color:#f6dd9c;border:1px solid rgba(227,185,74,0.28)}.daily-page__flash--alert{background:rgba(224,138,138,0.12);color:#e08a8a;border:1px solid rgba(224,138,138,0.28)}.daily-page__empty{color:rgba(244,243,239,0.5)}.daily-card{width:480px;max-width:100%;display:flex;flex-direction:column;gap:1.2rem;padding:2rem;border-radius:20px;background:linear-gradient(155deg, #1c1c1f 0%, #101012 60%);border:1px solid rgba(255,255,255,0.08);box-shadow:0 30px 60px -20px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.04);margin-bottom:0.8rem}.daily-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:0.7rem;letter-spacing:0.16em;color:rgba(244,243,239,0.5)}.daily-card__category{border:1px solid rgba(244,243,239,0.25);border-radius:999px;padding:0.25rem 0.7rem}.daily-card__body{margin:0;font-size:1.05rem;line-height:2;color:rgba(244,243,239,0.92)}.daily-card__timer{display:flex;align-items:baseline;gap:0.6rem;align-self:flex-start}.daily-card__timer-label{font-size:0.7rem;letter-spacing:0.14em;color:rgba(244,243,239,0.4)}.daily-card__timer-value{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0.06em}.daily-card__timer--up .daily-card__timer-value{color:#e08a8a}.daily-card__answer-form{display:flex;gap:0.6rem;flex-wrap:wrap;align-items:center}.daily-card__answer-input{background:rgba(244,243,239,0.06);border:1px solid rgba(244,243,239,0.2);border-radius:999px;padding:0.6rem 1.1rem;font-size:0.9rem;color:#f4f3ef;width:10rem;max-width:100%}.daily-card__answer-input::placeholder{color:rgba(244,243,239,0.4)}.daily-card__answer-input:focus{outline:none;border-color:rgba(244,243,239,0.5)}.daily-card__actions{display:flex;gap:0.8rem;flex-wrap:wrap}.daily-card__result{font-size:0.95rem;font-weight:600;letter-spacing:0.06em}.daily-card__result--solved{color:#cdeccb}.daily-card__result--gave_up{color:rgba(244,243,239,0.6)}.daily-card__answer{display:flex;flex-direction:column;gap:0.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08)}.daily-card__answer-label{margin:0.4rem 0 0;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(244,243,239,0.4)}.daily-card__answer-body{margin:0;font-size:0.95rem;line-height:1.9;color:rgba(244,243,239,0.85)}.daily-card__answer-body--explanation{font-size:0.85rem;color:rgba(244,243,239,0.6)}@media (max-width: 540px){.daily-card{padding:1.5rem}.daily-card__body{font-size:0.95rem;line-height:1.8}}.leaderboard-page{min-height:100vh;background:#0c0c0d;color:#f4f3ef;font-family:-apple-system, "Hiragino Sans", sans-serif;padding:3rem 2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:920px;margin:0 auto}.leaderboard-page__title{font-size:1.6rem;font-weight:700;letter-spacing:0.02em;margin:0}.leaderboard-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}.leaderboard-section__title{font-size:0.95rem;font-weight:600;margin:0 0 0.8rem;color:rgba(244,243,239,0.85)}.leaderboard-section__empty{font-size:0.8rem;color:rgba(244,243,239,0.4)}.leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}.leaderboard-list__item{display:flex;align-items:center;gap:0.7rem;padding:0.5rem 0.7rem;border-radius:10px;background:rgba(244,243,239,0.04);font-size:0.85rem}.leaderboard-list__item--me{background:rgba(244,243,239,0.1);border:1px solid rgba(244,243,239,0.25)}.leaderboard-list__rank{font-size:0.72rem;color:rgba(244,243,239,0.4);width:2rem}.leaderboard-list__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-list__value{font-variant-numeric:tabular-nums;font-weight:700}@media (max-width: 760px){.leaderboard-grid{grid-template-columns:1fr}.leaderboard-page{padding:2rem 1.25rem}}.solved-chart{width:360px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0.5rem}.solved-chart__label{font-size:0.75rem;letter-spacing:0.16em;color:rgba(244,243,239,0.45);text-transform:uppercase}.solved-chart__svg{width:100%;height:auto;background:rgba(244,243,239,0.04);border:1px solid rgba(244,243,239,0.12);border-radius:16px;padding:0.5rem}.solved-chart__line{stroke:#f6dd9c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.solved-chart__axis{display:flex;justify-content:space-between;font-size:0.7rem;color:rgba(244,243,239,0.4)}html,body{margin:0;padding:0;background:#0c0c0d}*{box-sizing:border-box}
