/* ═══════════════════════════════════════════════════════
   IMPOSTR v2 — Sepia Neumorphism Design System
   ═══════════════════════════════════════════════════════ */
:root {
  --base:        #e8e0d0;
  --base-dark:   #d4c9b5;
  --base-light:  #f5f0e8;
  --shadow-dark: #c5b99f;
  --shadow-lite: #fdfaf3;
  --neu-out:  6px 6px 14px var(--shadow-dark), -6px -6px 14px var(--shadow-lite);
  --neu-in:   inset 4px 4px 10px var(--shadow-dark), inset -4px -4px 10px var(--shadow-lite);
  --neu-flat: 3px 3px 7px var(--shadow-dark), -3px -3px 7px var(--shadow-lite);
  --neu-lg:   10px 10px 22px var(--shadow-dark), -10px -10px 22px var(--shadow-lite);
  --teal:     #4a8a7a;
  --teal2:    #5fa090;
  --teal-lo:  rgba(74,138,122,0.12);
  --teal-glow:rgba(74,138,122,0.28);
  --red:      #b04040;
  --red-lo:   rgba(176,64,64,0.12);
  --gold:     #9a7840;
  --ink:      #2c2416;
  --ink2:     #4a3c2a;
  --muted:    #8a7660;
  --r:        18px;
  --r-sm:     12px;
  --r-xs:     8px;
  --paper-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--base);background-image:var(--paper-texture);color:var(--ink);font-family:'Cormorant Garamond',serif;min-height:100vh;font-size:17px;line-height:1.7}

/* ── NAV ─── */
nav{position:sticky;top:0;z-index:200;background:var(--base);background-image:var(--paper-texture);padding:0 28px;height:62px;display:flex;align-items:center;box-shadow:0 4px 20px rgba(197,185,159,0.6);border-bottom:1px solid var(--shadow-dark)}
.nav-logo{font-family:'Cinzel',serif;font-size:1.4rem;font-weight:600;letter-spacing:6px;color:var(--ink);text-decoration:none;margin-right:auto;text-shadow:1px 1px 0 var(--shadow-lite),-1px -1px 0 var(--shadow-dark)}
.nav-logo span{color:var(--teal)}
.nav-links{display:flex;gap:6px;margin-right:14px}
.nav-link{font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:2px;color:var(--muted);text-decoration:none;padding:7px 16px;border-radius:20px;transition:all .3s;box-shadow:var(--neu-flat);background:var(--base)}
.nav-link:hover{color:var(--ink);box-shadow:var(--neu-out)}
.nav-link.active{color:var(--teal);box-shadow:var(--neu-in)}
.nav-streak{display:flex;align-items:center;gap:5px;font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:1.5px;color:var(--muted);padding:7px 14px;border-radius:20px;box-shadow:var(--neu-flat);background:var(--base)}
.nav-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-weight:700;font-size:0.8rem;color:var(--base);cursor:pointer;position:relative;flex-shrink:0;box-shadow:var(--neu-flat)}
.nav-drop{position:absolute;top:40px;right:0;background:var(--base);background-image:var(--paper-texture);box-shadow:var(--neu-lg);border-radius:var(--r-sm);padding:6px;min-width:165px;display:none;z-index:300}
.nav-drop.open{display:block;animation:popDown .2s ease}
@keyframes popDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.drop-name{padding:7px 12px;font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:1.5px;color:var(--muted);border-bottom:1px solid var(--shadow-dark);margin-bottom:4px}
.drop-item{display:block;padding:8px 12px;font-family:'Cormorant Garamond',serif;font-size:0.9rem;color:var(--ink2);text-decoration:none;border-radius:var(--r-xs);transition:all .15s}
.drop-item:hover{background:var(--base-dark);color:var(--ink)}
.drop-item.red{color:var(--red)}

/* ── PAGES ─── */
.page-wrap{max-width:720px;margin:0 auto;padding:36px 20px 80px;position:relative;z-index:1}
.game-wrap{max-width:660px;margin:0 auto;padding:28px 20px 100px}
.page-center{min-height:calc(100vh - 62px);display:flex;align-items:center;justify-content:center;padding:40px 20px}

/* ── GAME HEADER ─── */
.game-header{text-align:center;margin-bottom:24px}
.game-eyebrow{font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:5px;color:var(--muted);text-transform:uppercase;margin-bottom:8px}
.game-title{font-family:'Cinzel',serif;font-size:2.6rem;font-weight:700;letter-spacing:8px;color:var(--ink);margin-bottom:4px;text-shadow:2px 2px 0 var(--shadow-lite),-1px -1px 0 var(--shadow-dark);line-height:1}
.game-date{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.88rem;color:var(--muted)}

/* ── WORD CARD ─── */
.word-card{border-radius:var(--r);box-shadow:var(--neu-out);background:var(--base);background-image:var(--paper-texture);padding:26px 30px;margin-bottom:20px;text-align:center;position:relative;overflow:hidden}
.word-card::before,.word-card::after{content:'✦';position:absolute;font-size:0.65rem;color:var(--teal);opacity:0.4}
.word-card::before{top:12px;left:16px}.word-card::after{bottom:12px;right:16px}
.word-main{font-family:'Cinzel',serif;font-size:2.6rem;font-weight:700;letter-spacing:8px;color:var(--ink);line-height:1;margin-bottom:8px;text-shadow:2px 2px 0 var(--shadow-lite),-1px -1px 0 rgba(0,0,0,0.06)}
.word-divider{width:56px;height:1px;background:linear-gradient(to right,transparent,var(--teal),transparent);margin:10px auto;opacity:0.55}
.word-pos{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.92rem;color:var(--muted);letter-spacing:0.3px}

/* ── PIPS ─── */
.pips-row{display:flex;gap:10px;justify-content:center;margin-bottom:20px}
.pip{width:38px;height:10px;border-radius:5px;background:var(--base);box-shadow:var(--neu-in);transition:all .4s cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.pip::after{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1)}
.pip.active::after{transform:scaleX(1)}
.pip.wrong::after{background:var(--red);transform:scaleX(1)}

/* ── INSTRUCTION ─── */
.instruction{text-align:center;font-style:italic;font-size:0.9rem;color:var(--muted);margin-bottom:16px;letter-spacing:0.2px;transition:opacity .3s}

/* ── DEFINITION CARDS ─── */
.defs-area{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}
.def-card{border-radius:var(--r-sm);background:var(--base);background-image:var(--paper-texture);box-shadow:var(--neu-out);padding:20px 22px;cursor:pointer;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background .3s;position:relative;user-select:none;animation:cardReveal .5s cubic-bezier(.34,1.2,.64,1) both}
@keyframes cardReveal{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.def-card:nth-child(1){animation-delay:.05s}.def-card:nth-child(2){animation-delay:.12s}.def-card:nth-child(3){animation-delay:.19s}.def-card:nth-child(4){animation-delay:.26s}.def-card:nth-child(5){animation-delay:.33s}
.def-label{position:absolute;top:13px;left:16px;font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:1.5px;color:var(--muted);transition:color .3s}
.def-text{font-size:1rem;line-height:1.75;color:var(--ink2);padding-left:20px;transition:color .3s}
.def-source{font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:1.5px;color:var(--muted);padding-left:20px;margin-top:7px;transition:color .3s}

/* Hover: card lifts */
.def-card:hover:not(.selected):not(.wrong):not(.correct):not(.revealed){
  box-shadow:9px 9px 20px var(--shadow-dark),-9px -9px 20px var(--shadow-lite);
  transform:translateY(-3px)
}

/* Selected: pressed inward + teal accent */
.def-card.selected{box-shadow:var(--neu-in);transform:scale(0.99);background:linear-gradient(135deg,var(--base-dark),var(--base))}
.def-card.selected .def-label{color:var(--teal)}
.def-card.selected .def-text{color:var(--ink)}
.def-card.selected::before{content:'';position:absolute;left:0;top:10%;bottom:10%;width:3px;border-radius:0 3px 3px 0;background:var(--teal);box-shadow:0 0 8px var(--teal-glow)}

/* Wrong: shake + red sink */
.def-card.wrong{box-shadow:inset 3px 3px 8px rgba(176,64,64,0.28),inset -3px -3px 8px var(--shadow-lite);background:linear-gradient(135deg,#e8d4d4,var(--base));opacity:0.65;cursor:not-allowed;pointer-events:none;animation:cardShake .5s cubic-bezier(.36,.07,.19,.97) both}
.def-card.wrong .def-text{text-decoration:line-through;color:var(--muted)}
.def-card.wrong .def-label{color:var(--red)}
.def-card.wrong .def-source{color:var(--red);opacity:0.5}
@keyframes cardShake{0%,100%{transform:translateX(0) rotate(0deg)}10%,50%{transform:translateX(-7px) rotate(-0.4deg)}20%,40%,60%{transform:translateX(7px) rotate(0.4deg)}30%,70%{transform:translateX(-5px) rotate(-0.2deg)}80%{transform:translateX(4px) rotate(0.2deg)}90%{transform:translateX(-2px)}}

/* Correct: glows teal */
.def-card.correct{box-shadow:0 0 0 2px var(--teal),0 0 24px var(--teal-glow),var(--neu-out);background:linear-gradient(135deg,#d4e8e4,var(--base-light));animation:correctGlow .6s cubic-bezier(.34,1.56,.64,1) both;cursor:default;pointer-events:none}
.def-card.correct .def-label{color:var(--teal);font-weight:700}
.def-card.correct .def-text{color:var(--ink)}
.def-card.correct .def-source{color:var(--teal)}
.def-card.correct::after{content:'THE IMPOSTR';position:absolute;top:11px;right:14px;font-family:'Cinzel',serif;font-size:0.52rem;letter-spacing:2px;color:var(--teal);background:var(--teal-lo);padding:3px 8px;border-radius:10px;border:1px solid rgba(74,138,122,0.28)}
@keyframes correctGlow{0%{transform:scale(0.98);opacity:0.7}60%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}

/* Revealed (genuine, post-game) */
.def-card.revealed{box-shadow:2px 2px 5px var(--shadow-dark),-2px -2px 5px var(--shadow-lite);opacity:0.68;cursor:default;pointer-events:none}

/* ── ACCUSE BUTTON ─── */
.btn-accuse{width:100%;padding:18px;border:none;border-radius:var(--r-sm);background:var(--base);background-image:var(--paper-texture);color:var(--muted);font-family:'Cinzel',serif;font-size:0.72rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;cursor:not-allowed;box-shadow:var(--neu-out);transition:all .3s cubic-bezier(.4,0,.2,1)}
.btn-accuse.ready{color:var(--teal);cursor:pointer}
.btn-accuse.ready:hover{box-shadow:9px 9px 20px var(--shadow-dark),-9px -9px 20px var(--shadow-lite);transform:translateY(-2px)}
.btn-accuse.ready:active{box-shadow:var(--neu-in);transform:scale(0.99) translateY(0)}
.btn-accuse.stamping{animation:btnStamp .3s cubic-bezier(.36,.07,.19,.97)}
@keyframes btnStamp{0%{transform:scale(1)}30%{transform:scale(0.96) translateY(2px)}60%{transform:scale(1.02) translateY(-1px)}100%{transform:scale(1)}}
.btn-accuse:disabled{opacity:0.5}

/* ── RESULT PANEL ─── */
.result-panel{border-radius:var(--r);background:var(--base);background-image:var(--paper-texture);box-shadow:var(--neu-out);padding:32px 28px;text-align:center;margin-top:22px;animation:panelReveal .6s cubic-bezier(.34,1.3,.64,1) both;position:relative;overflow:hidden}
@keyframes panelReveal{from{opacity:0;transform:scale(0.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}
.result-panel::before{content:'— ✦ —';display:block;font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:4px;color:var(--teal);opacity:0.55;margin-bottom:16px}
.result-emoji{font-size:3rem;margin-bottom:8px;display:block}
.result-title{font-family:'Cinzel',serif;font-size:1.8rem;font-weight:700;letter-spacing:5px;margin-bottom:6px;text-shadow:1px 1px 0 var(--shadow-lite),-1px -1px 0 rgba(0,0,0,0.04)}
.result-title.win{color:var(--teal)}.result-title.loss{color:var(--red)}
.stars-row{display:flex;gap:8px;justify-content:center;margin:12px 0 5px}
.star{font-size:1.7rem;animation:starPop .4s cubic-bezier(.34,1.6,.64,1) both}
.star.earned{filter:drop-shadow(0 0 5px rgba(154,120,64,0.45))}
.star:nth-child(1){animation-delay:.08s}.star:nth-child(2){animation-delay:.16s}.star:nth-child(3){animation-delay:.24s}.star:nth-child(4){animation-delay:.32s}.star:nth-child(5){animation-delay:.40s}
@keyframes starPop{0%{transform:scale(0) rotate(-20deg);opacity:0}70%{transform:scale(1.3) rotate(5deg)}100%{transform:scale(1) rotate(0);opacity:1}}
.score-label{font-style:italic;font-size:0.88rem;color:var(--muted);margin-bottom:16px}
.result-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.result-stat{padding:7px 16px;border-radius:20px;box-shadow:var(--neu-flat);background:var(--base);font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:5px}
.result-stat .val{color:var(--ink);font-size:0.72rem}
.fake-note{background:var(--base-dark);box-shadow:var(--neu-in);border-radius:var(--r-xs);padding:14px 16px;font-style:italic;font-size:0.9rem;color:var(--ink2);line-height:1.7;text-align:left;margin-bottom:18px}
.fake-note strong{color:var(--teal);font-style:normal}
.countdown-wrap{margin-bottom:18px}
.countdown-label{font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:7px}
.countdown-timer{font-family:'Cinzel',serif;font-size:1.8rem;font-weight:600;letter-spacing:4px;color:var(--ink);text-shadow:1px 1px 0 var(--shadow-lite),-1px -1px 0 var(--shadow-dark)}
.btn-share{padding:13px 30px;border:none;border-radius:var(--r-sm);background:var(--base);background-image:var(--paper-texture);color:var(--teal);font-family:'Cinzel',serif;font-size:0.62rem;letter-spacing:3px;cursor:pointer;box-shadow:var(--neu-out);transition:all .3s;text-transform:uppercase}
.btn-share:hover{box-shadow:9px 9px 20px var(--shadow-dark),-9px -9px 20px var(--shadow-lite);transform:translateY(-2px)}
.btn-share:active{box-shadow:var(--neu-in);transform:scale(0.99)}

/* ── ARCHIVE ─── */
.page-title{font-family:'Cinzel',serif;font-size:1.9rem;font-weight:700;letter-spacing:5px;color:var(--ink);margin-bottom:4px;text-shadow:2px 2px 0 var(--shadow-lite),-1px -1px 0 var(--shadow-dark)}
.page-sub{font-style:italic;font-size:0.88rem;color:var(--muted);margin-bottom:26px}
.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:28px}
.archive-card{border-radius:var(--r-sm);background:var(--base);background-image:var(--paper-texture);box-shadow:var(--neu-out);padding:22px 20px;text-decoration:none;color:inherit;display:block;transition:all .3s;animation:cardReveal .4s cubic-bezier(.34,1.2,.64,1) both}
.archive-card:hover{box-shadow:9px 9px 20px var(--shadow-dark),-9px -9px 20px var(--shadow-lite);transform:translateY(-3px)}
.archive-card:active{box-shadow:var(--neu-in);transform:scale(0.99)}
.archive-date{font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:2px;color:var(--muted);margin-bottom:8px}
.archive-word{font-family:'Cinzel',serif;font-size:1.5rem;font-weight:700;letter-spacing:4px;color:var(--ink);margin-bottom:4px;text-shadow:1px 1px 0 var(--shadow-lite),-1px -1px 0 var(--shadow-dark)}
.archive-pos{font-style:italic;font-size:0.82rem;color:var(--muted);margin-bottom:12px}
.archive-played{display:inline-flex;align-items:center;gap:5px;font-family:'Cinzel',serif;font-size:0.55rem;letter-spacing:1.5px;padding:4px 10px;border-radius:10px;box-shadow:var(--neu-flat);color:var(--muted)}
.archive-played.won{color:var(--teal)}
.archive-played.lost{color:var(--red)}

/* ── PAGINATION ─── */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:6px}
.page-btn{padding:9px 18px;border:none;border-radius:20px;background:var(--base);box-shadow:var(--neu-flat);font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:1.5px;color:var(--muted);cursor:pointer;text-decoration:none;display:inline-block;transition:all .25s}
.page-btn:hover{box-shadow:var(--neu-out);color:var(--ink)}
.page-btn.active{box-shadow:var(--neu-in);color:var(--teal)}
.page-btn:disabled{opacity:0.38;cursor:not-allowed}

/* ── LEADERBOARD ─── */
.lb-list{display:flex;flex-direction:column;gap:10px}
.lb-row{display:flex;align-items:center;gap:12px;border-radius:var(--r-sm);background:var(--base);background-image:var(--paper-texture);box-shadow:var(--neu-out);padding:14px 18px;transition:all .2s;animation:cardReveal .35s ease both;opacity:0}
@keyframes fadeRow{to{opacity:1}}
.lb-row{animation:fadeRow .3s ease forwards}
.lb-row:hover{box-shadow:9px 9px 20px var(--shadow-dark),-9px -9px 20px var(--shadow-lite)}
.lb-row.me{box-shadow:0 0 0 2px var(--teal),var(--neu-out)}
.lb-rank{width:36px;font-family:'Cinzel',serif;font-size:1rem;font-weight:700;text-align:center;color:var(--muted)}
.lb-rank.g{color:#9a7840}.lb-rank.s{color:#808080}.lb-rank.b{color:#7a5030}
.lb-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-weight:700;font-size:0.8rem;color:var(--base);flex-shrink:0;box-shadow:var(--neu-flat)}
.lb-name{flex:1;font-size:0.95rem}
.lb-you{font-family:'Cinzel',serif;font-size:0.55rem;letter-spacing:1px;background:var(--teal-lo);color:var(--teal);padding:2px 8px;border-radius:10px;margin-left:7px}
.lb-nums{display:flex;gap:20px}
.lb-stat{text-align:right}
.lb-val{font-family:'Cinzel',serif;font-size:0.85rem;font-weight:600;color:var(--ink)}
.lb-lbl{font-size:0.58rem;letter-spacing:0.5px;color:var(--muted);font-family:'Cinzel',serif}

/* ── PROFILE ─── */
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}
@media(min-width:500px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat-box{border-radius:var(--r-sm);background:var(--base);background-image:var(--paper-texture);box-shadow:var(--neu-out);padding:20px;text-align:center}
.stat-v{font-family:'Cinzel',serif;font-size:2rem;font-weight:700;color:var(--teal);line-height:1;margin-bottom:5px;text-shadow:1px 1px 0 var(--shadow-lite),-1px -1px 0 var(--shadow-dark)}
.stat-l{font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}

/* ── FORMS ─── */
.form-card{border-radius:var(--r);background:var(--base);background-image:var(--paper-texture);box-shadow:var(--neu-lg);padding:44px 40px;max-width:420px;width:100%}
.form-title{font-family:'Cinzel',serif;font-size:1.6rem;font-weight:700;letter-spacing:4px;color:var(--ink);margin-bottom:4px;text-shadow:1px 1px 0 var(--shadow-lite),-1px -1px 0 var(--shadow-dark)}
.form-sub{font-style:italic;font-size:0.88rem;color:var(--muted);margin-bottom:26px}
.fg{margin-bottom:14px}
.fg label{display:block;font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;padding:12px 14px;background:var(--base-dark);box-shadow:var(--neu-in);border:none;border-radius:var(--r-xs);color:var(--ink);font-family:'Cormorant Garamond',serif;font-size:0.95rem;outline:none;transition:box-shadow .2s}
.fg input:focus,.fg select:focus,.fg textarea:focus{box-shadow:inset 4px 4px 10px var(--shadow-dark),inset -4px -4px 10px var(--shadow-lite),0 0 0 2px var(--teal-lo)}
.fg textarea{resize:vertical;min-height:72px}
.fg select{appearance:none;cursor:pointer}
.form-err{color:var(--red);font-style:italic;font-size:0.82rem;margin-top:5px}
.form-lnk{font-style:italic;font-size:0.85rem;color:var(--muted);text-align:center;margin-top:13px}
.form-lnk a{color:var(--teal);text-decoration:none;font-weight:600}
.btn-full{width:100%;padding:14px;border:none;border-radius:var(--r-sm);background:var(--base);background-image:var(--paper-texture);color:var(--teal);font-family:'Cinzel',serif;font-size:0.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;box-shadow:var(--neu-out);transition:all .3s;margin-top:6px}
.btn-full:hover{box-shadow:9px 9px 20px var(--shadow-dark),-9px -9px 20px var(--shadow-lite);transform:translateY(-2px)}
.btn-full:active{box-shadow:var(--neu-in);transform:scale(0.99)}

/* ── ADMIN ─── */
.admin-wrap{display:flex;min-height:calc(100vh - 62px)}
.admin-sb{width:220px;flex-shrink:0;background:var(--base-dark);background-image:var(--paper-texture);padding:22px 0;box-shadow:4px 0 16px rgba(197,185,159,0.4)}
.admin-sb-t{font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;padding:0 20px 12px}
.admin-nl{display:block;padding:10px 20px;font-family:'Cinzel',serif;font-size:0.65rem;letter-spacing:1.5px;color:var(--muted);text-decoration:none;transition:all .2s;border-left:2.5px solid transparent}
.admin-nl:hover{color:var(--ink);background:rgba(197,185,159,0.2)}
.admin-nl.on{color:var(--teal);border-left-color:var(--teal);background:var(--teal-lo)}
.admin-main{flex:1;padding:30px;overflow-y:auto;background:var(--base);background-image:var(--paper-texture)}
.admin-title{font-family:'Cinzel',serif;font-size:1.6rem;font-weight:700;letter-spacing:4px;color:var(--ink);margin-bottom:2px;text-shadow:1px 1px 0 var(--shadow-lite),-1px -1px 0 var(--shadow-dark)}
.admin-sub{font-style:italic;font-size:0.85rem;color:var(--muted);margin-bottom:22px}
.admin-card{border-radius:var(--r-sm);background:var(--base);background-image:var(--paper-texture);box-shadow:var(--neu-out);padding:22px;margin-bottom:16px}
.admin-ct{font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--shadow-dark)}
.tbl{width:100%;border-collapse:collapse;font-size:0.85rem}
.tbl th{font-family:'Cinzel',serif;font-size:0.55rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--shadow-dark);text-align:left}
.tbl td{padding:10px;border-bottom:1px solid rgba(197,185,159,0.3);vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.tbl tr:hover td{background:rgba(197,185,159,0.15)}
.btn-sm{padding:4px 12px;font-family:'Cinzel',serif;font-size:0.6rem;letter-spacing:1px;border-radius:10px;cursor:pointer;border:1px solid;transition:all .15s;text-decoration:none;display:inline-block}
.btn-e{color:var(--teal);border-color:var(--teal)}.btn-e:hover{background:var(--teal-lo)}
.btn-d{color:var(--red);border-color:var(--red)}.btn-d:hover{background:var(--red-lo)}
.btn-t{color:var(--gold);border-color:var(--gold)}.btn-t:hover{background:rgba(154,120,64,0.1)}
.mini-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.mini{border-radius:var(--r-sm);background:var(--base);background-image:var(--paper-texture);box-shadow:var(--neu-out);padding:14px 18px;text-align:center;min-width:90px}
.mini-v{font-family:'Cinzel',serif;font-size:1.7rem;font-weight:700;color:var(--teal);line-height:1;margin-bottom:2px;text-shadow:1px 1px 0 var(--shadow-lite),-1px -1px 0 var(--shadow-dark)}
.mini-l{font-family:'Cinzel',serif;font-size:0.55rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}

/* ── TOAST ─── */
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(10px);background:var(--base);background-image:var(--paper-texture);box-shadow:var(--neu-out);color:var(--ink2);padding:10px 22px;border-radius:20px;font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:1.5px;opacity:0;transition:all .3s cubic-bezier(.34,1.3,.64,1);z-index:999;pointer-events:none;white-space:nowrap}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── FOOTER ─── */
footer{border-top:1px solid var(--shadow-dark);padding:22px;margin-top:40px;text-align:center;font-family:'Cinzel',serif;font-size:0.58rem;letter-spacing:1.5px;color:var(--muted)}
footer a{color:var(--muted);text-decoration:none;transition:color .2s}
footer a:hover{color:var(--teal)}

/* ── RESPONSIVE ─── */
@media(max-width:640px){
  nav{padding:0 14px}.nav-links{display:none}
  .game-wrap{padding:20px 14px 80px}
  .word-main{font-size:2.1rem;letter-spacing:5px}
  .def-text{font-size:0.95rem}
  .admin-sb{display:none}.admin-main{padding:16px}
  .lb-nums{gap:14px}
  .form-card{padding:30px 22px}
}
