:root{--bg: #07150e;--bg-green: #0b2418;--bg-raised: #0d1f15;--surface: rgba(255, 255, 255, .045);--surface-solid: #11281b;--surface-hover: rgba(255, 255, 255, .08);--border: rgba(var(--copper-bright-rgb),.35);--border-soft: rgba(var(--copper-bright-rgb),.18);--text: #f0e8d8;--text-muted: #b9ac93;--copper: #b27554;--copper-bright: #dea377;--copper-deep: #743927;--copper-solid: #9f5639;--copper-rgb: 159, 86, 57;--copper-bright-rgb: 222, 163, 119;--copper-soft: rgba(var(--copper-rgb),.2);--green-soft: rgba(45, 110, 75, .35);--gold: #e3b765;--gold-soft: rgba(227, 183, 101, .15);--teal: #7fc8a4;--teal-soft: rgba(127, 200, 164, .13);--danger: #e07a6a;--radius: 14px;--radius-sm: 9px;--font-display: "Cinzel", "Trajan Pro", serif;--font-body: "EB Garamond", Georgia, serif;--shadow: 0 10px 34px rgba(2, 10, 6, .55);--glow: 0 0 22px rgba(var(--copper-bright-rgb),.25);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--container: 1080px;--section-y: var(--space-8);--radius-lg: 20px;--dur-fast: .18s;--dur: .3s;--dur-slow: .5s;--fs-display: clamp(2.2rem, 6vw, 3.8rem);--fs-body: 1.05rem;--elev-0: var(--surface-solid);--elev-1: linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 38%), linear-gradient(180deg, #163223, #102619);--ring-inner: inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-1: 0 18px 40px rgba(2, 10, 6, .6);--shadow-2: 0 26px 54px rgba(2, 10, 6, .72)}*{box-sizing:border-box}:root{--ease-premium: cubic-bezier(.22, 1, .36, 1)}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-transition{animation:page-in .4s var(--ease-premium) both}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.grid>*{animation:card-in .55s var(--ease-premium) both}.grid>*:nth-child(1){animation-delay:.06s}.grid>*:nth-child(2){animation-delay:.12s}.grid>*:nth-child(3){animation-delay:.18s}.grid>*:nth-child(4){animation-delay:.24s}.grid>*:nth-child(5){animation-delay:.3s}.grid>*:nth-child(6){animation-delay:.36s}.grid>*:nth-child(n+7){animation-delay:.42s}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton,.sk{position:relative;overflow:hidden;background-color:var(--bg-raised);background-image:linear-gradient(0deg,var(--surface),var(--surface))}.skeleton{border:1px solid var(--border-soft);border-radius:var(--radius);min-height:220px}.skeleton:after,.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(240,232,216,.05),transparent);animation:shimmer 1.4s infinite}.sk{border-radius:var(--radius-sm)}.sk-line{height:13px;margin-bottom:11px}.sk-line.sm{width:40%}.sk-line.md{width:65%}.sk-line.lg{width:85%}.sk-title{height:30px;width:55%;margin-bottom:18px}.sk-block{min-height:200px;border-radius:var(--radius);border:1px solid var(--border-soft)}.sk-cover{aspect-ratio:4 / 3;width:100%;border-radius:var(--radius);border:1px solid var(--border-soft)}.sk-bubble{width:46px;height:46px;border-radius:50%}.sk-row{display:flex;gap:14px}::selection{background:rgba(var(--copper-rgb),.55);color:var(--text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px;border-radius:4px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.search-input:focus-visible,.chat-form input:focus-visible{outline-offset:1px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-160%);background:var(--copper-solid);color:#fdf3e7;font-family:var(--font-display);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;border-radius:var(--radius-sm);box-shadow:var(--shadow);transition:transform .2s var(--ease-premium)}.skip-link:focus{transform:translateY(0)}body{margin:0;background:url(/motifs-jeux.svg) 0 0 / 300px repeat,radial-gradient(1200px 600px at 78% -8%,rgba(var(--copper-rgb),.18),transparent 60%),radial-gradient(900px 500px at 8% 12%,rgba(45,110,75,.16),transparent 55%),radial-gradient(1400px 900px at 50% 120%,rgba(2,8,5,.85),transparent 70%),linear-gradient(180deg,#07150e,#061009);background-attachment:scroll,fixed,fixed,fixed,fixed;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{position:relative;z-index:1}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.06em;line-height:1.2;margin:0 0 .5em;text-wrap:balance}p,li{text-wrap:pretty}.kicker{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;font-size:.75rem;color:var(--copper-bright)}a{color:var(--copper-bright);text-decoration:none}.copper-text{color:var(--copper-bright)}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07130dd9;border-bottom:1px solid var(--border-soft);box-shadow:0 1px rgba(var(--copper-bright-rgb),.08)}.site-header .container{display:flex;align-items:center;gap:28px;height:76px}.logo{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:.12em;display:flex;align-items:center}.logo-img{height:60px;display:block}.header-avatar .bubble{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--text);background:var(--surface-solid);border:2px solid rgba(240,232,216,.2);transition:transform .12s,box-shadow .15s}.header-avatar:hover .bubble{transform:scale(1.06)}.header-avatar.tier-aventurier .bubble{border-color:var(--copper);box-shadow:0 0 0 2px #b275544d}.header-avatar.tier-legende .bubble{border-color:var(--gold);box-shadow:0 0 0 2px #e3b76559,0 0 12px #e3b76559}.header-avatar.team .bubble{border-color:var(--copper-bright);box-shadow:0 0 0 2px var(--bg-green),0 0 0 4px var(--copper-bright)}.nav{display:flex;gap:4px;flex:1}.nav a{position:relative;display:inline-block;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);padding:8px 14px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--copper-bright);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-premium)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.nav a:hover{color:var(--copper-bright);background:var(--surface)}.nav a.active{color:var(--copper-bright);background:var(--copper-soft)}.nav-burger{display:none;background:none;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--copper-bright);font-size:1.3rem;line-height:1;padding:8px 12px;cursor:pointer;margin-left:auto}@media(max-width:860px){.nav-burger{display:block}.nav{display:none}.nav.open{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:var(--elev-1);border-bottom:1px solid var(--border);padding:10px 20px 16px;gap:2px;box-shadow:var(--shadow-2)}.nav.open a{padding:12px 14px}}.site-footer{border-top:1px solid var(--border-soft);background:#0000004d;margin-top:72px;padding:40px 0;color:var(--text-muted);font-size:.95rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.social-links{display:flex;gap:10px;margin:4px 0 14px}.social-links a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);color:var(--copper-bright);transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s)}.social-links a:hover{background:rgba(var(--copper-rgb),.12);border-color:var(--copper-solid)}.social-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-links svg .fill{fill:currentColor;stroke:none}.site-footer .baseline{font-family:var(--font-display);letter-spacing:.14em;font-size:.68rem;color:var(--copper);margin-top:6px;white-space:nowrap}.footer-logo{display:block;width:197px;height:auto}.footer-map{flex:1 1 320px;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:12px}.footer-map iframe{width:100%;height:200px;border:1px solid var(--border-soft);border-radius:var(--radius)}main.container{padding-top:36px}main.container.admin-wide{max-width:min(1680px,calc(100vw - 32px))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:10px 22px;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:filter .15s,transform .18s var(--ease-premium),box-shadow .25s var(--ease-premium);text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0000004d}.btn:active{transform:translateY(1px);box-shadow:none}.btn-primary,.btn-accent{background:var(--copper-solid);color:#fdf3e7;box-shadow:0 6px 16px rgba(var(--copper-rgb),.35),inset 0 1px #ffffff2e}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px rgba(var(--copper-rgb),.45),inset 0 1px #ffffff38;filter:none}.btn-ghost{background:transparent;color:var(--copper-bright);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--copper-soft);transform:translateY(-2px)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#e07a6a1f;transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.loading{pointer-events:none;color:transparent!important;position:relative}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(253,243,231,.4);border-top-color:#fdf3e7;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-sm{padding:6px 14px;font-size:.72rem}.card{background:var(--elev-1);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--ring-inner),var(--shadow-1)}.card-hover{transition:transform var(--dur) var(--ease-premium),box-shadow var(--dur) var(--ease-premium),border-color var(--dur-fast)}.card-hover:hover{border-color:var(--copper);transform:translateY(-4px);box-shadow:var(--ring-inner),var(--shadow-2)}.card.featured{position:relative;overflow:hidden}.card.featured:before{content:"";position:absolute;inset:-40% 30% auto -10%;height:160px;background:radial-gradient(closest-side,rgba(var(--copper-bright-rgb),.16),transparent);pointer-events:none}.card.featured:after{content:"";position:absolute;top:12px;right:12px;width:28px;height:28px;border-top:1.5px solid var(--copper);border-right:1.5px solid var(--copper);border-top-right-radius:8px;opacity:.55;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.badge-bar{background:var(--teal-soft);color:var(--teal)}.badge-shop{background:var(--gold-soft);color:var(--gold)}.badge-primary{background:var(--copper-soft);color:var(--copper-bright)}.badge-accent{background:#e07a6a26;color:var(--danger)}.badge-muted{background:#ffffff0f;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--copper)}.field input,.field select,.field textarea,.rpg-request-line input{background:var(--surface-solid);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-family:var(--font-body);font-size:1rem;box-shadow:inset 0 1px 2px #00000040;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field input:hover,.field select:hover,.field textarea:hover,.rpg-request-line input:hover{border-color:var(--border)}.field input:focus,.field select:focus,.field textarea:focus,.rpg-request-line input:focus{outline:none;border-color:var(--copper);box-shadow:inset 0 1px 2px #00000040,0 0 0 3px var(--copper-soft)}.field select option{background:var(--surface-solid)}.password-field{position:relative;display:block}.password-field input{width:100%;box-sizing:border-box;padding-right:42px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast)}.password-toggle:hover{color:var(--copper-bright)}.pwd-strength{margin-top:8px}.pwd-bar{height:6px;border-radius:3px;background:var(--border-soft);overflow:hidden}.pwd-bar>span{display:block;height:100%;border-radius:3px;transition:width var(--dur),background var(--dur)}.pwd-bar.level-weak>span{background:#d16a5a}.pwd-bar.level-medium>span{background:#d9963f}.pwd-bar.level-strong>span{background:var(--teal, #7fc8a4)}.pwd-criteria{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:.82rem}.pwd-criteria li{color:var(--text-muted);display:flex;align-items:center;gap:6px}.pwd-criteria li.ok{color:var(--teal, #7fc8a4)}.pwd-criteria li>span{display:inline-block;width:1em;text-align:center}.field-hint{margin:4px 0 0;font-size:.82rem;color:var(--text-muted)}.field-hint.error{color:#d16a5a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.error-box{background:#e07a6a1f;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);padding:10px 14px;margin-bottom:16px;font-size:.95rem}.error-box.below{margin:16px 0 0}.info-box{background:rgba(var(--copper-rgb),.12);border:1px solid var(--copper-solid);border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font-size:.9rem;line-height:1.5}.visitor-offer{background:rgba(var(--copper-rgb),.1);border:1px solid var(--copper-solid);border-left-width:4px;border-radius:var(--radius-sm);padding:12px 16px;margin:0 0 16px}.visitor-offer-kicker{display:block;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-bright);margin-bottom:4px}.visitor-offer p{margin:0;line-height:1.5}.hero{text-align:center;padding:64px 0 48px;position:relative}.hero:before{content:"";position:absolute;left:50%;top:42%;width:min(700px,92%);height:340px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(var(--copper-rgb),.22),transparent 70%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero .kicker{animation:hero-rise .6s var(--ease-premium) .05s both}.hero h1{animation:hero-rise .6s var(--ease-premium) .13s both}.hero-baseline{animation:hero-rise .6s var(--ease-premium) .21s both}.hero-actions{animation:hero-rise .6s var(--ease-premium) .29s both}.hero .kicker{font-family:var(--font-display);font-size:.95rem;letter-spacing:.14em;color:var(--text-muted);margin-bottom:10px}.hero h1{font-size:var(--fs-display);font-weight:700;letter-spacing:.1em;margin:10px 0 14px}.hero-baseline{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.35rem);letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin-bottom:36px}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-actions .btn{flex:0 1 320px;min-height:54px;font-size:.9rem}.btn-copper{--copper-edge: linear-gradient(135deg, #f3cfa6, var(--copper-solid) 40%, var(--copper-deep) 60%, var(--copper-bright));color:#e8b48a;border:1.5px solid transparent;background:linear-gradient(var(--bg-green),var(--bg-green)) padding-box,var(--copper-edge) border-box;box-shadow:0 8px 22px #0006,inset 0 0 18px rgba(var(--copper-bright-rgb),.06)}.btn-copper:hover:not(:disabled){color:#fbe3cc;transform:translateY(-2px);background:linear-gradient(rgba(var(--copper-rgb),.28),#74392747) padding-box,linear-gradient(var(--bg-green),var(--bg-green)) padding-box,var(--copper-edge) border-box;box-shadow:0 12px 26px #00000073,0 0 20px rgba(var(--copper-bright-rgb),.18)}.not-found{padding:80px 0 64px}.not-found-lead{max-width:46ch;margin:0 auto 32px;color:var(--text-muted);font-size:1.1rem}.grid{display:grid;gap:18px}.grid-games{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-tables{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:40px 0 18px}.section-head h2{font-size:1.45rem;margin:0}.shared-glow{border-color:var(--copper-bright);box-shadow:var(--glow)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-premium),transform .6s var(--ease-premium)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.table-card{display:flex;flex-direction:column;gap:10px}.table-card .when{font-family:var(--font-display);color:var(--copper-bright);font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:capitalize}.table-card h3{margin:0;font-size:1.15rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:initial}.table-card h3 a{color:inherit}.table-card h3 a:hover{color:var(--copper-bright)}.table-chat{margin-top:0;display:flex;flex-direction:column;height:100%}.table-chat h3{margin-top:0;flex:none;border-bottom:1px solid var(--border-soft);padding-bottom:10px}.chat-box{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px;margin-bottom:12px}.chat-empty{color:var(--text-muted);font-size:.92rem;margin:8px 0}.chat-msg{display:flex;gap:10px;align-items:flex-start}.chat-msg.mine{flex-direction:row-reverse}.chat-msg.mine .chat-content{background:var(--copper-soft)}.chat-msg.mine .chat-head{flex-direction:row-reverse}.chat-msg .avatar{width:auto}.chat-bubble-avatar{width:34px!important;height:34px!important;font-size:.7rem!important}.chat-content{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 12px;max-width:80%}.chat-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.chat-author{font-family:var(--font-display);font-size:.78rem;font-weight:600;color:var(--copper-bright)}.chat-time{color:var(--text-muted);font-size:.72rem}.chat-body{font-size:.96rem;overflow-wrap:break-word;white-space:pre-wrap}.chat-form{display:flex;gap:10px}.chat-form input{flex:1;background:var(--surface-solid);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);padding:9px 16px;font-family:var(--font-body);font-size:.96rem;box-shadow:inset 0 1px 2px #00000040;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.chat-form input:hover{border-color:var(--border)}.chat-form input:focus{outline:none;border-color:var(--copper);box-shadow:inset 0 1px 2px #00000040,0 0 0 3px var(--copper-soft)}.chat-form{flex:none}.table-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.table-detail-main{min-width:0}.table-detail-chat{position:sticky;top:88px;height:calc(100vh - 120px);max-height:720px}@media(max-width:960px){.table-detail{grid-template-columns:1fr}.table-detail-chat{position:static;height:min(60vh,460px);max-height:none;margin-top:24px}}.table-page-body{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:28px;align-items:start;margin-top:18px}.table-page-cover{width:100%;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-raised)}.table-page-body>div:only-child{grid-column:1 / -1}@media(max-width:760px){.table-page-body{grid-template-columns:1fr}.table-page-cover{max-width:320px}}.table-head{display:flex;align-items:center;gap:12px}.table-thumb{width:52px;height:52px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-soft);flex-shrink:0}.table-card .meta{display:flex;gap:8px;flex-wrap:wrap;align-content:flex-start}.event-card .meta{min-height:60px}.table-card .desc{color:var(--text-muted);font-size:.95rem;margin:0}.table-card .foot{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto}.players{color:var(--text-muted);font-size:.88rem}.bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatars{display:flex;gap:14px;flex-wrap:wrap;padding:6px 0 2px}.avatar{display:flex;flex-direction:column;align-items:center;gap:5px;width:56px;background:none;border:none;padding:0;font-family:var(--font-body)}.avatar .bubble{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text);background:var(--surface-solid);border:2px solid rgba(240,232,216,.2)}.avatar.tier-aventurier .bubble{border-color:var(--copper);box-shadow:0 0 0 2px #b275544d}.avatar.tier-legende .bubble{border-color:var(--gold);box-shadow:0 0 0 2px #e3b76559,0 0 12px #e3b76559}.avatar.team .bubble{border-color:var(--copper-bright);box-shadow:0 0 0 2px var(--bg-raised),0 0 0 4px var(--copper-bright)}.avatar.team .who{color:var(--copper-bright);font-weight:600}.avatar .who{font-size:.72rem;color:var(--text-muted);max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.avatar.free{cursor:pointer}.avatar.free .bubble{background:transparent;border:2px dashed var(--border);color:var(--copper);font-size:1.3rem;transition:background .15s,border-color .15s}.avatar.free:hover:not(:disabled) .bubble{background:var(--copper-soft);border-color:var(--copper-bright)}.avatar.free:disabled{cursor:default;opacity:.55}.avatar.reserved{cursor:default;opacity:.6}.avatar.reserved .bubble{background:#f0e8d80f;border:2px dashed rgba(240,232,216,.25)}.avatar.reserved .who{font-style:italic}.game-card{display:flex;flex-direction:column;gap:6px}.cover-img{height:150px;width:100%;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-raised)}.game-card .cover{height:150px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:.1em;color:#f0e8d8d9;background:linear-gradient(135deg,rgba(var(--copper-rgb),.3),#14402880),var(--bg-raised);border:1px solid var(--border-soft)}.game-card h3{margin:0;font-size:1.05rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card .desc{color:var(--text-muted);font-size:.92rem;margin:0;flex:1;height:7.5em;overflow:hidden}.game-card .desc>span{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.game-card .card-price{min-height:1.6em}.game-card .specs{color:var(--text-muted);font-size:.85rem}.game-card .tags{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start;min-height:26px}.price{color:var(--gold);font-weight:700}.price-block{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-old{color:var(--text-muted);opacity:.55;text-decoration:line-through;font-size:.85em}.price-new{color:var(--gold);font-weight:700}.price-label{font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-bright);border:1px solid var(--border-soft);border-radius:999px;padding:1px 8px;align-self:center}.card-price{margin:2px 0}.price-block.big .price-new{font-family:var(--font-display);font-size:1.8rem}.price-block.big .price-old{font-size:1.05rem}.price-block.big .price-label{font-size:.7rem}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.import-choice{width:22px;height:22px;accent-color:var(--copper-solid);cursor:pointer}.import-choice:disabled{cursor:not-allowed;opacity:.4}.rayon-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 14px}.rayon-tabs .chip{font-size:1rem;padding:8px 18px}.filter-rows{display:flex;flex-direction:column;margin-bottom:22px;border:1px solid var(--border-soft);border-radius:var(--radius);background-color:var(--bg-raised);background-image:linear-gradient(0deg,var(--surface),var(--surface))}.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 16px}.filter-row+.filter-row{border-top:1px solid var(--border-soft)}.filter-label{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);min-width:86px}.chip{background:transparent;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-muted);padding:7px 16px;font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s}.chip:hover{color:var(--copper-bright);border-color:var(--border)}.chip.active{background:var(--copper-solid);border-color:transparent;color:#fdf3e7}.search-input{background:var(--surface-solid);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);padding:8px 18px;font-family:var(--font-body);font-size:.95rem;min-width:220px;box-shadow:inset 0 1px 2px #00000040;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.search-input:hover{border-color:var(--border)}.search-input:focus{outline:none;border-color:var(--copper);box-shadow:inset 0 1px 2px #00000040,0 0 0 3px var(--copper-soft)}.daytime-row{align-items:flex-start}.daytime-fields{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.day-bubbles{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--copper-solid) transparent}.day-bubbles::-webkit-scrollbar{height:6px}.day-bubbles::-webkit-scrollbar-thumb{background:var(--copper-soft);border-radius:3px}.day-bubble{flex:0 0 auto;width:60px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.day-bubble:hover{border-color:var(--border);color:var(--copper-bright)}.day-bubble.active{border-color:transparent;background:var(--copper-solid);color:#fdf3e7}.db-wd{font-family:var(--font-display);font-size:.62rem;letter-spacing:.06em}.db-day{font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1}.db-mo{font-size:.62rem}.time-ranges{display:flex;gap:8px;flex-wrap:wrap}.daytime-clear{color:var(--text-muted)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030b07bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;animation:backdrop-in .25s ease both}.modal{background:var(--elev-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--ring-inner),var(--shadow-2);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:26px;animation:modal-in .32s var(--ease-premium) both}.modal h2{font-size:1.3rem}.modal.modal-wide{max-width:1180px;max-height:calc(100dvh - 24px);padding:22px 26px 0}.modal-backdrop:has(>.modal-wide){padding:12px}.modal-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding:12px 0 18px;background:#102619;border-top:1px solid var(--border-soft)}.manual-resa h2{margin-bottom:4px}.manual-resa-intro{color:var(--text-muted);margin:0 0 14px;font-size:.9rem}.manual-resa-body{display:grid;gap:14px 24px}.manual-resa-client{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.manual-resa-client .field:first-child,.manual-resa-client .field:last-child{grid-column:1 / -1}.manual-resa-slot{margin-bottom:0}.manual-resa .mini-day{aspect-ratio:auto;height:40px;border-radius:20px}.manual-resa .slot-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.manual-resa .slot-chip{padding:9px 4px}@media(min-width:640px){.manual-resa .slot-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"nav slots" "cal slots";grid-template-rows:auto 1fr;gap:0 18px;align-items:start}.manual-resa .mini-cal-nav{grid-area:nav}.manual-resa .mini-cal{grid-area:cal}.manual-resa .slot-zone{grid-area:slots;margin-top:0}}@media(min-width:1000px){.manual-resa-body{grid-template-columns:minmax(250px,.8fr) minmax(0,2fr)}.manual-resa-client{grid-template-columns:1fr;align-content:start}}@media(max-width:480px){.manual-resa-client{grid-template-columns:1fr}}.resa-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.resa-badges{display:flex;flex-wrap:wrap;gap:6px}.resa-when{color:var(--text-muted);font-size:.92rem;text-transform:capitalize;margin:6px 0 12px}.resa-contact{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.resa-contact a.btn{min-height:40px;word-break:break-all;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:1rem}.resa-missing{color:var(--text-muted);font-size:.88rem;align-self:center}.signup-add{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.signup-add-results{display:flex;flex-direction:column;gap:6px}.signup-add-result{justify-content:flex-start;text-align:left;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:.98rem;min-height:40px}.signup-add-result small{color:var(--text-muted);margin-left:8px;word-break:break-all}.signup-add-picked{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.signup-add-paid{display:flex;align-items:center;gap:8px;cursor:pointer}.signup-add-paid input{width:20px;height:20px;accent-color:var(--copper-solid)}.chip-x{background:none;border:none;color:inherit;cursor:pointer;margin-left:8px;font-weight:700}.stepper{display:flex;align-items:stretch;gap:6px}.stepper input{flex:1;min-width:0;text-align:center}.stepper .btn{flex:0 0 46px;padding:0;font-size:1.25rem;justify-content:center}.confirm-modal{max-width:440px}.confirm-msg{color:var(--text);line-height:1.6;margin-top:4px}.share-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-soft)}.share-title{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);margin:0 0 10px}.share-row{display:flex;gap:10px;flex-wrap:wrap}.event-card .when{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}.event-card .desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.35em}.event-cover-placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0e8d8cc;background:linear-gradient(135deg,rgba(var(--copper-rgb),.35),#1440288c),var(--bg-raised)}.event-card-cover,.event-cover-wrap{position:relative}.event-card-cover .cover-img{display:block}.early-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;text-align:center;border-radius:var(--radius-sm);background:#07150e9e;color:var(--text);pointer-events:none}.early-lock strong{font-family:var(--font-display);color:var(--copper-bright);letter-spacing:.06em;font-size:1rem}.early-lock span{font-size:.92rem}.event-card.locked .cover-img,.event-cover-wrap.locked .event-cover{filter:grayscale(.9) brightness(.75)}.event-card.locked>:not(.event-card-cover){opacity:.6}.event-cover-wrap .early-lock{border-radius:var(--radius)}.event-cover-wrap .early-lock strong{font-size:1.3rem}.event-card.is-hidden{outline:2px dashed rgba(var(--copper-bright-rgb),.55);outline-offset:-2px}.hidden-ribbon{position:absolute;top:8px;right:8px;z-index:2;padding:4px 10px;border-radius:999px;background:#07150ed9;color:var(--copper-bright);border:1px solid rgba(var(--copper-bright-rgb),.5);font-size:.78rem;font-weight:600;pointer-events:none}.hidden-banner{margin:0 0 16px}.admin-table tr.row-hidden td{color:var(--text-muted)}.event-cover-wrap .early-lock span{font-size:1.05rem;max-width:460px}.event-layout{display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}.event-aside{position:sticky;top:96px;background:var(--elev-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--ring-inner),var(--shadow-1);padding:18px}@media(max-width:820px){.event-layout{grid-template-columns:1fr}.event-aside{position:static}}.event-cover{width:100%;max-height:340px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border-soft);box-shadow:var(--shadow-1);display:block}a.event-card-link{color:inherit;display:block}.calendar-card{padding:24px}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-head{font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:6px 0}.calendar-cell{min-height:86px;border:1px solid var(--border-soft);border-radius:6px;padding:4px 6px;font-size:.78rem;display:flex;flex-direction:column;gap:3px}.calendar-cell.empty-cell{border-color:transparent}.calendar-cell.is-today{border-color:var(--copper);background:var(--copper-soft)}.day-num{color:var(--text-muted);font-size:.75rem}.cal-item{display:block;border-radius:4px;padding:2px 5px;font-size:.7rem;line-height:1.3;white-space:normal;overflow-wrap:break-word;transition:filter .12s}a.cal-item:hover{filter:brightness(1.35)}.cal-event{background:var(--green-soft);color:var(--teal);border-left:2px solid var(--teal)}.cal-table{background:var(--copper-soft);color:var(--copper-bright);border-left:2px solid var(--copper)}.calendar-legend{display:flex;gap:22px;margin-top:14px;color:var(--text-muted);font-size:.85rem}.calendar-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.dot-event{background:var(--teal)}.dot-table{background:var(--copper)}@media(max-width:720px){.calendar-cell{min-height:56px}.cal-item{font-size:.6rem}}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week-day{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:6px;min-height:140px;display:flex;flex-direction:column;gap:6px}.week-day.is-today{border-color:var(--copper);background:var(--copper-soft)}.week-day-head{font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding-bottom:4px;border-bottom:1px solid var(--border-soft)}.week-day.is-today .week-day-head{color:var(--copper-bright)}.week-block{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--copper-soft);border:1px solid var(--border-soft);border-left:3px solid var(--copper);border-radius:6px;padding:5px 7px;cursor:pointer;font-family:var(--font-body);color:var(--text);transition:border-color .12s,background .12s}.week-block:hover{background:var(--surface-hover);border-color:var(--copper-bright)}.week-block.private{background:var(--green-soft);border-left-color:var(--teal)}.week-block .t{font-family:var(--font-display);font-size:.68rem;font-weight:600;color:var(--copper-bright)}.week-block.private .t{color:var(--teal)}.week-block .n{font-size:.8rem;line-height:1.25;overflow-wrap:break-word}.week-block .v{font-size:.7rem;color:var(--text-muted)}@media(max-width:900px){.week-grid{grid-template-columns:1fr}.week-day{min-height:0}.week-day:not(:has(.week-block)){display:none}}.planning-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.planning-date{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-solid);color:var(--text);font-family:var(--font-body)}.planning-daylabel{color:var(--copper-bright);font-family:var(--font-display);margin-left:4px}.planning-hint{color:var(--text-muted);font-size:.85rem;margin-top:10px}.planning-scroll{overflow:visible}.planning-grid{display:flex;min-width:0;transition:opacity var(--dur-fast)}.pg-headrow,.pg-gutter-head{position:sticky;top:77px;z-index:5;background:var(--surface-solid)}@media(max-width:900px){.planning-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:14px}.planning-grid{min-width:620px}.pg-headrow,.pg-gutter-head{position:static;background:none}}.pg-gutter{flex:0 0 54px}.pg-gutter-head{height:56px}.pg-hour{position:absolute;left:0;right:6px;transform:translateY(-50%);text-align:right;font-size:.72rem;color:var(--text-muted)}.pg-cols{flex:1;min-width:0}.pg-headrow{display:flex;height:56px}.pg-colhead{flex:1;min-width:0;text-align:center;font-family:var(--font-display);font-size:.82rem;line-height:1.15;color:var(--text);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:3px 6px;overflow:hidden;border-left:1px solid var(--border-soft)}.pg-colhead:first-child{border-left:none}.pg-seats{font-family:var(--font-body);font-size:.68rem;color:var(--text-muted)}.pg-bodyrow{position:relative;border-top:1px solid var(--border-soft)}.pg-bodyrow{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pg-line{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgba(var(--copper-bright-rgb),.1);pointer-events:none}.pg-line.hour{border-top-style:solid;border-top-color:rgba(var(--copper-bright-rgb),.22)}.pg-col{position:absolute;top:0;bottom:0;border-left:1px solid var(--border-soft);cursor:copy}.pg-col:first-child{border-left:none}.pg-block{position:absolute;left:3px;right:3px;overflow:hidden;border-radius:8px;padding:4px 6px;cursor:grab;display:flex;flex-direction:column;gap:1px;font-size:.72rem;line-height:1.15;color:#fdf3e7;box-shadow:var(--shadow-1);border:1px solid rgba(var(--copper-bright-rgb),.35);background:rgba(var(--copper-rgb),.92)}.pg-block.private{background:#1c4a33f0;border-color:#7fc8a473}.pg-block.pinned{outline:2px solid rgba(255,255,255,.55);outline-offset:-3px}.pg-block:active{cursor:grabbing}.pg-btime{font-weight:600;opacity:.92}.pg-btitle{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-bmeta{opacity:.8}.pg-event{position:absolute;left:3px;right:3px;overflow:hidden;z-index:1;border-radius:8px;padding:4px 6px;cursor:not-allowed;display:flex;flex-direction:column;gap:1px;font-size:.72rem;line-height:1.15;color:var(--text);border:1px dashed rgba(var(--copper-bright-rgb),.55);background:repeating-linear-gradient(135deg,rgba(var(--copper-bright-rgb),.16) 0,rgba(var(--copper-bright-rgb),.16) 8px,rgba(var(--copper-bright-rgb),.05) 8px,rgba(var(--copper-bright-rgb),.05) 16px)}.pg-ghost{position:absolute;left:3px;right:3px;border-radius:8px;z-index:5;background:rgba(var(--copper-bright-rgb),.22);border:2px dashed var(--copper-bright);color:var(--copper-bright);font-size:.72rem;display:flex;align-items:center;justify-content:center;pointer-events:none}.members-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.members-search .search-input{flex:1 1 240px}.members-count{margin-left:auto;color:var(--text-muted);font-size:.9rem}.menu-section{max-width:640px;margin:0 auto 28px;padding:22px 26px;border-color:var(--border)}.menu-section h3{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);border-bottom:1px solid var(--border);padding-bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;gap:8px;margin-bottom:0;overflow-wrap:anywhere}.menu-section.single h3,.menu-section.single .menu-row{grid-template-columns:minmax(0,1fr) 90px}.menu-section h3 .col{text-align:right;color:var(--text-muted);font-size:.7rem}.menu-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-soft)}.menu-row:last-child{border-bottom:none}.menu-row .name{font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em}.menu-row .detail{color:var(--text-muted);font-size:.8rem}.menu-row .p{text-align:right;color:var(--text);font-weight:600}.menu-row .p.happy{color:var(--gold)}@media(max-width:560px){.menu-section{padding:18px 16px}.menu-section h3,.menu-row{grid-template-columns:minmax(0,1fr) 62px 62px;gap:6px}.menu-section.single h3,.menu-section.single .menu-row{grid-template-columns:minmax(0,1fr) 62px}.menu-section h3{letter-spacing:.08em}.menu-row .name{font-size:.9rem;letter-spacing:.02em}.menu-row .p{white-space:nowrap}}.menu-note{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:.85rem;font-style:italic}.menu-title{text-align:center;font-size:1.7rem;margin:28px 0 22px}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:stretch}.tier-col{display:flex;flex-direction:column;gap:12px;text-align:center;padding:26px 22px}.tier-col.highlight{border-color:var(--gold);box-shadow:0 0 24px #e3b7652e}.tier-col .price{font-family:var(--font-display);font-size:1.5rem}.tier-col .price small{font-size:.75rem;color:var(--text-muted)}.tier-col ul{text-align:left;margin:0;padding-left:18px;color:var(--text-muted);font-size:.92rem;flex:1}.tier-col ul li{margin-bottom:7px}.tier-col .tier-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px}.tier-col .tier-actions .btn,.tier-col .tier-actions .badge{width:100%;box-sizing:border-box;justify-content:center}.subscribed-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;align-items:stretch;max-width:980px;margin:0 auto}@media(max-width:760px){.subscribed-layout{grid-template-columns:1fr}}.hero-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;color:var(--text-muted)}.tier-hero{display:flex;flex-direction:column;gap:16px;border-color:var(--copper-solid);box-shadow:0 0 30px var(--copper-soft)}.tier-hero .hero-head{display:flex;flex-direction:column;gap:8px}.tier-hero h2{font-family:var(--font-display);font-size:2rem;margin:0}.tier-hero .hero-head .badge{align-self:flex-start}.manage-link{align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:.85rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s ease}.manage-link:hover:not(:disabled){color:var(--danger)}.manage-link:disabled{opacity:.5;cursor:default}.tier-upgrade{display:flex;flex-direction:column;gap:12px;border-color:var(--gold);box-shadow:0 0 24px var(--gold-soft)}.tier-upgrade h3{font-family:var(--font-display);font-size:1.5rem;margin:0}.tier-upgrade .price{font-family:var(--font-display);font-size:1.6rem}.tier-upgrade .price small{font-size:.75rem;color:var(--text-muted)}.tier-upgrade ul{text-align:left;margin:0;padding-left:18px;color:var(--text-muted);font-size:.9rem;flex:1}.tier-upgrade ul li{margin-bottom:6px}.upgrade-cta{display:flex;flex-direction:column;gap:8px;margin-top:auto}.upgrade-note{color:var(--text-muted);font-size:.9rem}.upgrade-top{text-align:center;margin:auto 0;display:flex;flex-direction:column;gap:10px}.upgrade-crown{font-size:2.6rem}.period-toggle-wrap{display:flex;justify-content:center;margin-bottom:30px}.period-toggle{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--bg-elevated, rgba(0, 0, 0, .18));border:1px solid var(--border-soft)}.period-toggle button{border:none;background:none;cursor:pointer;padding:9px 22px;border-radius:999px;font-family:var(--font-display);font-size:.82rem;letter-spacing:.04em;color:var(--text-muted);transition:color .2s ease,background .2s ease}.period-toggle button:hover{color:var(--copper-bright)}.period-toggle button.active{background:var(--copper-solid);color:var(--text-light, #fdf3e7);box-shadow:0 2px 12px var(--copper-soft)}.toggle-badge{margin-left:8px;font-size:.62rem;letter-spacing:.03em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);padding:2px 7px;border-radius:999px;vertical-align:middle}.period-toggle button.active .toggle-badge{color:var(--text-light, #fdf3e7);background:#ffffff2e}.tier-col{position:relative}.tier-flag{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--copper-solid);color:var(--text-light, #fdf3e7);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 12px var(--copper-soft)}.tier-name{font-size:1.5rem!important;margin-top:4px!important}.price-num{font-family:var(--font-display);font-size:2rem}.price-save{font-size:.8rem;color:var(--text-muted);margin-top:6px}.benefit-check{list-style:none;margin:6px 0;padding:0;text-align:left;flex:1}.benefit-check li{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0 9px 26px;border-bottom:1px solid var(--border-soft);font-size:.92rem}.benefit-check li:last-child{border-bottom:none}.benefit-check li:before{content:"✦";position:absolute;left:2px;top:9px;color:var(--copper-bright)}.benefit-check .b-label{color:var(--text-light, #f0e8d8);flex:1 1 auto;min-width:0}.benefit-check .b-val{color:var(--copper-bright);font-weight:600;text-align:right;text-wrap:balance;flex:0 1 auto;min-width:0}.tier-free-btn{opacity:.55;cursor:default}.tier-free-btn:hover{transform:none;box-shadow:none}.suggest-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.suggest-label{font-size:.88rem;color:var(--text-muted)}.slot-picker{background:#00000040;border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px}.mini-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-family:var(--font-display);letter-spacing:.06em}.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-head{text-align:center;font-family:var(--font-display);font-size:.65rem;color:var(--text-muted)}.mini-day{aspect-ratio:1;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text);font-family:var(--font-body);font-size:.88rem;cursor:pointer;transition:background .12s,border-color .12s}.mini-day:hover:not(:disabled){background:var(--surface-hover)}.mini-day.today{border-color:var(--border)}.mini-day.selected{background:var(--copper-solid);color:#fdf3e7;font-weight:700}.mini-day:disabled{color:var(--text-muted);opacity:.35;cursor:default}.slot-zone{margin-top:12px}.slot-info{color:var(--text-muted);font-size:.9rem;margin:0 0 8px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.slot-chip{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-display);font-size:.85rem;padding:7px 4px;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s}.slot-chip small{font-family:var(--font-body);font-size:.65rem;color:var(--text-muted)}.slot-chip:hover{border-color:var(--copper)}.slot-chip.selected{background:var(--copper-solid);border-color:transparent;color:#fdf3e7}.slot-chip.selected small{color:#fdf3e7bf}.product-page{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:36px;margin-top:28px}.product-page .visual img{width:100%;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-raised)}.product-page .visual .cover{height:320px;font-size:4rem}.product-price{font-family:var(--font-display);font-size:1.8rem;color:var(--gold);margin:10px 0}.product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.product-topline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-ref{color:var(--text-muted);font-size:.82rem}.product-pills{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.pill{background:var(--copper-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);font-size:.88rem;padding:6px 14px}.buy-box{margin-top:6px;border-color:var(--border)}.stock-line{display:flex;align-items:center;font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em}.stock-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.stock-dot.ok{background:var(--teal);box-shadow:0 0 8px var(--teal)}.stock-dot.ko{background:var(--danger)}.char-table{width:100%;border-collapse:collapse}.char-table td{padding:9px 8px;border-bottom:1px solid var(--border-soft)}.char-table tr:last-child td{border-bottom:none}.char-table td:first-child{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);width:40%}.gauge{margin-bottom:18px}.gauge-label{font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;color:var(--copper-bright);margin-bottom:8px}.gauge-track{position:relative;height:4px;border-radius:2px;background:var(--border-soft)}.gauge-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--copper-bright);box-shadow:0 0 8px rgba(var(--copper-bright-rgb),.5)}.gauge-ends{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.75rem;margin-top:6px}@media(max-width:760px){.product-page{grid-template-columns:1fr}}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;border-radius:999px;background:var(--copper-solid);color:#fdf3e7;font-family:var(--font-body);font-size:.72rem;line-height:1}.admin-role-note{color:var(--text-muted);font-size:.9rem;margin:-8px 0 18px;padding:10px 14px;border-left:3px solid var(--copper-solid);background:var(--copper-soft);border-radius:var(--radius-sm)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card{text-align:center;padding:22px 14px}.stat-card .num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--copper-bright)}.stat-card .lbl{color:var(--text-muted);font-size:.85rem;margin-top:4px}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table th{font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}.admin-table td{padding:9px 8px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.admin-table tbody tr{transition:background var(--dur-fast)}.admin-table tbody tr:hover{background:rgba(var(--copper-rgb),.06)}.admin-table select,.admin-table input{background:var(--surface-solid);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);padding:5px 8px;font-family:var(--font-body);font-size:.9rem;max-width:130px;box-shadow:inset 0 1px 2px #00000040;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.admin-table select:focus,.admin-table input:focus{outline:none;border-color:var(--copper);box-shadow:inset 0 1px 2px #00000040,0 0 0 3px var(--copper-soft)}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;margin-bottom:20px}.admin-form .field{margin-bottom:0}.admin-form .full{grid-column:1 / -1}.check-inline{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.9rem}.hours-table{width:100%;border-collapse:collapse}.hours-table td{padding:8px 4px;border-bottom:1px solid var(--border-soft)}.hours-table td:last-child{text-align:right;color:var(--text-muted)}.hours-table tr.today td{color:var(--copper-bright);font-weight:700}.narrow{max-width:440px;margin:40px auto}.page-title{font-size:1.7rem;margin:24px 0}.tier-card{background:linear-gradient(135deg,rgba(var(--copper-rgb),.22),#14402866);border:1px solid var(--border)}.success-box{background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--radius-sm);color:var(--teal);padding:10px 14px;margin-bottom:16px;font-size:.95rem}.empty{text-align:center;color:var(--text-muted);padding:48px 0}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);color:var(--text-muted)}.empty-state-icon{opacity:.9}.empty-state-logo{display:block;height:56px;width:auto}.member-page{display:flex;flex-direction:column;gap:var(--space-4, 18px);max-width:900px;margin:0 auto;width:100%}.member-hero{display:flex;flex-direction:column;gap:22px;padding:28px 32px}.member-hero-main{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.member-avatar{width:auto}.member-avatar .bubble{width:108px;height:108px;font-size:2.1rem}.member-ident{flex:1 1 260px;min-width:240px}.member-ident .kicker{margin:0 0 6px}.member-ident h1{margin:0 0 12px;line-height:1.04}.member-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.member-tier-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:999px;border:1px solid rgba(var(--copper-rgb),.45);background:rgba(var(--copper-rgb),.1);color:var(--copper-bright);font-size:.85rem;white-space:nowrap}.member-tier-chip.team{border-color:rgba(var(--copper-bright-rgb),.6)}.member-since{color:var(--text-muted);font-size:.9rem}.member-bio{margin:16px 0 0;max-width:62ch;padding-left:15px;border-left:2px solid rgba(var(--copper-rgb),.4);font-style:italic;line-height:1.6;color:var(--text)}.member-badges{border-top:1px solid var(--border-soft);padding-top:22px;display:flex;flex-direction:column;gap:14px}.member-badges .kicker{margin:0}.member-badges-row{display:flex;gap:14px;flex-wrap:wrap}.member-badges .badge-chip{min-width:116px;background:rgba(var(--copper-rgb),.08);border-color:rgba(var(--copper-rgb),.4)}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4, 18px);align-items:start}.member-panel h2{margin:0 0 14px}.member-empty{color:var(--text-muted);text-align:center;padding:12px 0}.member-featured{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.member-games{list-style:none;margin:0;padding:0}.member-games li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.member-games li:last-child{border-bottom:none}.member-games li span{color:var(--text-muted);white-space:nowrap}.player-link{text-decoration:none}.player-link:hover .who{color:var(--copper-bright)}a.chat-author:hover{text-decoration:underline}.switch-row{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer}.switch-row input{width:auto}.empty-state-title{font-family:var(--font-display);color:var(--text);margin:0}.empty-state-text{margin:0;max-width:46ch;text-wrap:pretty}.empty-state-action{margin-top:var(--space-2)}.empty-state.is-error .empty-state-title{color:var(--danger)}.empty-state.is-error .empty-state-icon{filter:saturate(.6)}.resend-verif{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.resend-msg{font-size:.85rem;color:var(--text-muted)}.cancel-scheduled{margin-top:12px;display:flex;flex-direction:column;gap:8px}.cancel-scheduled p{margin:0;color:var(--text-muted)}@media(max-width:720px){.site-header .container{gap:12px}.form-row{grid-template-columns:1fr}}.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px}.consent-text{flex:1 1 320px;margin:0;font-size:.92rem;color:var(--text)}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.map-placeholder{width:100%;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--copper-bright);font-family:var(--font-display);font-size:.95rem;cursor:pointer;transition:border-color .15s,background .15s}.map-placeholder:hover{border-color:var(--copper);background:var(--surface-hover)}.map-placeholder small{font-family:var(--font-body);color:var(--text-muted);font-size:.78rem}.footer-legal{border-top:1px solid var(--border-soft);margin-top:28px;padding-top:18px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:.85rem}.footer-legal a,.footer-legal-link{color:var(--text-muted);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none}.footer-legal a:hover,.footer-legal-link:hover{color:var(--copper-bright)}.footer-copy{margin-left:auto;color:var(--text-muted)}.legal-page{max-width:760px;margin:0 auto}.legal-page h2{font-size:1.2rem;margin-top:28px}.legal-page p,.legal-page li{color:var(--text);line-height:1.7}.legal-page ul{padding-left:20px}.consent-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:.88rem;color:var(--text-muted);line-height:1.4}.consent-check input{margin-top:3px;flex-shrink:0}.danger-zone{border-color:var(--danger);background:linear-gradient(0deg,#e07a6a0f,#e07a6a0f),var(--elev-1);margin-top:18px}.danger-zone h3{color:var(--danger);margin-top:0}.rule-ornament{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-7) 0 var(--space-5);color:var(--copper)}.rule-ornament-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(var(--copper-bright-rgb),.5),transparent)}.rule-ornament-txt{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;color:var(--copper-bright)}.lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lb-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-top:1px solid var(--border-soft)}.lb-row:first-child{border-top:none}.lb-row.me{background:rgba(var(--copper-rgb),.1);border-radius:var(--radius)}.lb-rank{min-width:2.2ch;text-align:center;font-family:var(--font-display);color:var(--copper-solid)}.lb-row .bubble{width:40px;height:40px;font-size:.9rem}.lb-name{flex:1}.lb-you{color:var(--copper-solid);font-weight:600}.lb-games{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.lb-score{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:4.5ch;text-align:right;white-space:nowrap}.lb-list.compact .lb-row{padding:6px 4px}.lb-card{display:flex;flex-direction:column;gap:8px;text-decoration:none}.lb-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lb-card-head h3{margin:0}.lb-card-cta{color:var(--copper-solid);font-size:.9rem;margin-top:auto}.lb-home-foot{text-align:center;color:var(--text-muted);margin-top:14px}.player-card-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.badge-groups{display:flex;flex-direction:column;gap:16px}.badge-group-title{font-family:var(--font-display);color:var(--copper-solid);margin-bottom:8px}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.badge-chip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 8px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-solid, rgba(0,0,0,.15))}.badge-chip.locked{opacity:.55;filter:grayscale(.8)}.badge-chip.earned{border-color:rgba(var(--copper-rgb),.5)}.badge-medallion{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:30px}.badge-medallion img{width:48px;height:48px;object-fit:contain}.badge-name{font-size:.85rem;line-height:1.2}.badge-state{font-size:.75rem;color:var(--text-muted)}.badge-state.earned{color:var(--copper-solid);font-weight:600}.badge-progress{width:100%;height:5px;border-radius:3px;background:var(--border-soft);overflow:hidden}.badge-progress span{display:block;height:100%;background:var(--copper-solid)}.badge-desc{font-size:.72rem;color:var(--text-muted);line-height:1.3;margin-top:6px}.delta-up{color:var(--teal, #7fc8a4);font-weight:600}.delta-down{color:var(--danger, #e07a6a);font-weight:600}.score-chart{width:100%}.score-chart svg{display:block}.score-chart-foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;color:var(--text-muted);font-size:.8rem;text-transform:capitalize}.score-chart-foot strong{color:var(--copper-solid);font-variant-numeric:tabular-nums}.rpg-lead{max-width:620px;margin:0 auto var(--space-5);color:var(--text-muted);font-size:var(--fs-body);animation:hero-rise .6s var(--ease-premium) .25s both}.rpg-intro p{margin-bottom:var(--space-3)}.rpg-rassure{margin:var(--space-3) 0 0;padding-left:1.1rem}.rpg-rassure li{margin-bottom:var(--space-2)}.rpg-inclus{margin:-8px 0 var(--space-4);color:var(--text-muted);font-size:1.02rem}.rpg-pitch{color:var(--text-muted);font-size:.95rem;margin:0}.rpg-persession{color:var(--text-muted);font-size:.85rem;margin:-6px 0 0}.rpg-prereq{color:var(--copper)}.rpg-note{color:var(--text-muted);font-size:.9rem;margin-top:var(--space-4);text-align:center}.rpg-etapes{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rpg-etapes li{position:relative}.rpg-etapes h3{margin:var(--space-2) 0 var(--space-2)}.rpg-etapes p{color:var(--text-muted);font-size:.95rem}.rpg-etape-num{font-family:var(--font-display);font-size:1.6rem;color:var(--copper-bright);line-height:1}.rpg-faq{display:grid;gap:var(--space-3)}.rpg-faq details{padding:var(--space-3) var(--space-4)}.rpg-faq summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.04em;list-style:none;display:flex;align-items:center;gap:var(--space-2)}.rpg-faq summary::-webkit-details-marker{display:none}.rpg-faq summary:before{content:"＋";color:var(--copper-bright);font-size:.9em}.rpg-faq details[open] summary:before{content:"－"}.rpg-faq details p{margin-top:var(--space-3);color:var(--text-muted)}.rpg-cta{text-align:center}.rpg-cta p{margin-bottom:var(--space-3)}.rpg-coords{margin:var(--space-4) 0}.rpg-adresse{color:var(--text-muted)}.rpg-horaires{display:inline-block;margin:var(--space-3) auto 0;text-align:left}.rpg-horaires strong{display:block;margin-bottom:var(--space-2);font-family:var(--font-display);letter-spacing:.06em}.rpg-systemes .tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0;padding:0}.rpg-systemes p{color:var(--text-muted)}.rpg-card .badge-rpg{background:rgba(var(--copper-rgb),.18)}.rpg-card .rpg-campaign{color:var(--text-muted);font-size:.9rem}.resa-edit{border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px}.resa-edit .form-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:0}.resa-note{border-left:3px solid var(--copper-solid);background:rgba(var(--copper-rgb),.07);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 12px;margin-bottom:16px}.resa-note-label{font-size:.82rem;color:var(--text-muted)}.resa-note p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.resa-edit textarea{resize:vertical}.rpg-request-block{border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 14px;margin:0 0 16px}.rpg-request-block legend{font-family:var(--font-display);color:var(--copper-bright);padding:0 6px}.rpg-request-line{display:flex;gap:8px;align-items:center;margin-bottom:8px}.rpg-request-line input{flex:1 1 0;min-width:0}.rpg-request input{color-scheme:dark}.rpg-request input::placeholder{color:var(--text-muted);opacity:.7}.modal.rpg-request-modal{max-width:860px;padding-top:0}.rpg-request-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -26px 14px;padding:18px 26px 12px;background:#163223;border-bottom:1px solid var(--border-soft)}.rpg-request-modal-head h2{margin:0}.rpg-request-modal .rpg-request{background:none;border:0;box-shadow:none;padding:0}@media(max-width:560px){.rpg-request-line{flex-wrap:wrap}.rpg-request-line input{flex-basis:100%}}.rpg-request-item{border-top:1px solid var(--border-soft);padding:14px 0}.rpg-request-item:first-of-type{border-top:0}.rpg-request-head{margin-bottom:8px}.rpg-request-people{color:var(--text-muted);font-size:.92rem;margin:0 0 8px}.rpg-request-slots{display:flex;gap:8px;flex-wrap:wrap}.rpg-request-status{color:var(--text-muted);margin:0}.rpg-messages{margin-top:16px}.rpg-messages summary{cursor:pointer;color:var(--copper-bright)}.rpg-message{border-left:3px solid var(--border-soft);padding:6px 12px;margin-top:10px}.rpg-message-head{font-size:.88rem;color:var(--text-muted)}.rpg-message p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.tier-col.coming-soon{filter:grayscale(.7)}.tier-col.coming-soon>*{opacity:.5}.tier-col.coming-soon:hover{transform:none}@supports (grid-template-rows: subgrid){.aligned-cards>*{display:grid;grid-template-rows:subgrid;grid-row:span var(--card-rows, 1);row-gap:12px;align-content:start}.aligned-cards>*>*{margin-top:0;margin-bottom:0}.aligned-cards .tier-actions{align-self:end}}.request-received{margin-left:auto;color:var(--text-muted);font-size:.85rem;white-space:nowrap}.rpg-request-head .request-received{margin-left:10px}.games-more{display:flex;justify-content:center;margin:28px 0 8px}.grid-games>*:nth-child(n+25){animation:none}.pg-now{position:absolute;left:0;right:0;height:0;z-index:3;pointer-events:none;border-top:2px solid var(--copper-bright);box-shadow:0 0 6px rgba(var(--copper-bright-rgb),.7)}.pg-now:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--copper-bright)}.pg-now-label{position:absolute;left:0;right:4px;transform:translateY(-50%);z-index:2;text-align:right;font-size:.72rem;font-weight:700;color:var(--bg, #07150e);background:var(--copper-bright);border-radius:4px;padding:1px 3px}.pg-block.arrival-arrived{box-shadow:inset 4px 0 #7fc8a4,var(--shadow-1)}.pg-block.arrival-late{border:2px solid var(--danger);box-shadow:0 0 0 2px #e07a6a59,var(--shadow-1);animation:pg-late-pulse 1.6s ease-in-out infinite}.pg-block.arrival-missed{opacity:.6;border-style:dashed;border-color:var(--danger)}@keyframes pg-late-pulse{50%{box-shadow:0 0 0 5px #e07a6a2e,var(--shadow-1)}}@media(prefers-reduced-motion:reduce){.pg-block.arrival-late{animation:none}}.pg-arrival{font-weight:700;white-space:nowrap}.pg-arrival.ok{color:#a8e6c8}.pg-arrival.warn{color:#ffd2c8}.pg-arrive-btn{align-self:flex-start;margin-top:2px;cursor:pointer;font:inherit;font-weight:700;font-size:.72rem;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.6);background:#ffffff24;color:#fdf3e7}.pg-arrive-btn:hover{background:#ffffff42}.pg-late-alert{margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--danger);background:#e07a6a1f;color:#ffd2c8}.resa-arrival{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);color:var(--text-muted)}.resa-arrival.arrival-arrived{border-color:#7fc8a48c;color:#a8e6c8}.resa-arrival.arrival-late,.resa-arrival.arrival-missed{border-color:var(--danger);color:#ffd2c8;background:#e07a6a14}.client-history{font-size:.88rem;font-weight:600}.client-history.ok{color:#a8e6c8}.client-history.warn{color:#ffd2c8}.client-history-dates{font-weight:400;color:var(--text-muted)}.client-history.warn.compact{display:inline-block;padding:0 5px;border-radius:999px;font-size:.68rem;background:var(--danger);color:#fff}.resa-history{margin:8px 0}.notif-settings{max-width:520px}.notif-settings h3{font-size:1rem;margin:20px 0 8px}.notif-state{font-weight:600;margin:0 0 12px}.notif-state.is-on{color:#7fbf8a}.notif-state.is-denied{color:#e08f7f}.notif-cats{list-style:none;padding:0;margin:0;display:grid;gap:8px}.notif-cats label{display:flex;gap:10px;align-items:center;cursor:pointer}.notif-cats input{accent-color:var(--copper-solid);width:18px;height:18px}.notif-ios{padding-left:20px}.header-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-right:8px;border-radius:999px;border:1px solid var(--border);background:transparent;font-size:1.15rem;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-premium)}.header-bell:hover{border-color:var(--copper-bright)}.bell-badge{position:absolute;top:-4px;right:-6px;margin-left:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#020a068c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease-premium) both}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--elev-1);box-shadow:var(--shadow-2);border-left:1px solid var(--border);animation:drawer-in var(--dur) var(--ease-premium) both}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.recap-head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 8px}.recap-head h2{margin:0;font-size:1.3rem}.recap-ranges{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}.recap-body{flex:1;overflow-y:auto;padding:0 16px 16px}.recap-group h3{font-size:.95rem;margin:16px 0 6px;display:flex;gap:8px;align-items:center}.recap-n{font-family:var(--font-body, inherit);font-size:.8rem;opacity:.7}.recap-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.recap-item{width:100%;display:grid;grid-template-columns:78px 1fr;gap:10px;text-align:left;padding:8px 10px;border-radius:10px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.recap-item:hover:not(:disabled){background:rgba(var(--copper-rgb),.08)}.recap-item.no-link{cursor:default}.recap-item.mine{opacity:.75}.recap-time{font-size:.85rem;opacity:.7}.recap-actor{opacity:.7}.recap-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}.hero-with-rules{padding-bottom:14px}.hero-rules{margin:62px auto 0;text-wrap:balance;max-width:560px;color:var(--text-muted);font-size:.95rem;line-height:1.7;animation:hero-rise .6s var(--ease-premium) .37s both}.hero-rules a{color:var(--copper)}.menu-rule{text-align:center;color:var(--copper);font-size:.95rem;margin:10px auto 0}@media(prefers-reduced-motion:reduce){.hero-rules{animation:none}}.house-rules-box{display:grid;gap:10px;padding:12px 16px;margin-bottom:16px}.house-rules-box p{margin:0}.house-rules-label{display:block;margin-bottom:2px;font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-bright)}.house-rules-box p+p{padding-top:10px;border-top:1px solid var(--border-soft)}.edit-booking{display:grid;gap:4px}.edit-booking-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.cal-rpg{background:rgba(var(--copper-bright-rgb),.16);color:var(--copper-bright);border-left:2px solid var(--copper-bright)}.dot-rpg{background:var(--copper-bright)}.rpg-cover{background:linear-gradient(135deg,var(--bg-green),var(--copper-deep))}.rpg-session-cover{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-raised);margin-bottom:16px}.rpg-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.rpg-img-tile{display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-solid);color:var(--text-muted);font:inherit;font-size:.78rem;line-height:1.2;text-align:center;cursor:pointer}.rpg-img-tile img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;display:block}.rpg-img-tile:hover{border-color:var(--copper)}.rpg-img-tile.selected{border-color:var(--copper-bright);box-shadow:0 0 0 2px rgba(var(--copper-bright-rgb),.45);color:var(--copper-bright)}.tavern-card{display:grid;grid-row:span 5;gap:10px;color:inherit;text-decoration:none}.tavern-cover{height:120px;border-radius:var(--radius-sm);overflow:hidden;background:rgba(var(--copper-rgb),.1);display:grid;place-items:center}.tavern-cover img{width:100%;height:100%;object-fit:cover}.tavern-cover-placeholder{font-family:Cinzel,serif;color:var(--copper-bright);padding:0 12px;text-align:center}.tavern-title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tavern-body{margin:0;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tavern-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.tavern-author{color:var(--text-muted);font-size:.85rem}.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--copper-solid);color:#fdf3e7;font-size:.72rem;line-height:1}.tavern-detail-cover{width:100%;max-height:260px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:12px}.tavern-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tavern-poll{margin-top:16px}.tavern-poll-slot{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.tavern-poll-slot.leading .tavern-poll-when{color:var(--copper-bright)}.tavern-slot-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}.tavern-slot-list li{display:flex;justify-content:space-between;align-items:center}.tavern-radio,.tavern-check{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap}.field label.tavern-radio,.field label.tavern-check{text-transform:none;letter-spacing:normal;font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--text)}.tavern-poll-closed summary{cursor:pointer;font-family:Cinzel,serif}.tavern-poll-past{margin-top:12px}.tavern-converted{margin-top:24px}.tavern-converted summary{cursor:pointer;font-family:Cinzel,serif;margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-avatar{position:relative;display:inline-flex}.header-avatar-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1;color:#fdf3e7;background:var(--copper-solid);border:2px solid var(--surface-solid)}.friend-button{margin-top:10px}.friend-button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.friends-tab{display:grid;gap:18px}.friend-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.friend-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.friend-name{flex:1;min-width:0;font-weight:600}.friend-actions{display:flex;gap:8px}.avatar.is-friend .bubble{position:relative}.avatar.is-friend .bubble:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid var(--teal);border-radius:50%;pointer-events:none}.avatar.team.is-friend .bubble:after{top:-8px;right:-8px;bottom:-8px;left:-8px}.friends-note{color:var(--teal);font-size:.9rem;margin:4px 0 0}.invite-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.invite-row-main{display:flex;align-items:center;gap:10px}.invite-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;margin:0 0 16px;border-radius:var(--radius, 10px);border:1px solid var(--teal);background:var(--teal-soft)}.invite-banner p{margin:0;flex:1 1 260px}
