@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--ui-color-background:#f7f8fa;--ui-color-surface:#fff;--ui-color-text:#17202a;--ui-color-text-muted:#667085;--ui-color-border:#d9dee7;--ui-color-accent:#3659d9;--ui-color-accent-hover:#2948bd;--ui-color-on-accent:#fff;--ui-color-danger:#b42318;--ui-color-danger-hover:#912018;--ui-color-on-danger:#fff;--ui-color-success:#067647;--ui-color-focus:#84adff;--ui-radius-small:.375rem;--ui-radius-medium:.75rem;--ui-shadow-raised:0 .5rem 1.5rem #1018281f;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-content-width:48rem;--ui-wide-width:75rem}.tcg-button,.tcg-dialog__close{font:inherit}.tcg-button{background:var(--ui-color-accent);border-radius:var(--ui-radius-small);color:var(--ui-color-on-accent);cursor:pointer;min-height:2.5rem;padding:var(--ui-space-2) var(--ui-space-4);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.tcg-button:hover{background:var(--ui-color-accent-hover)}.tcg-button[data-variant=secondary]{background:var(--ui-color-surface);border-color:var(--ui-color-border);color:var(--ui-color-text)}.tcg-button[data-variant=secondary]:hover{background:color-mix(in srgb, var(--ui-color-accent) 10%, var(--ui-color-surface));border-color:color-mix(in srgb, var(--ui-color-accent) 55%, var(--ui-color-border))}.tcg-button[data-variant=ghost]{color:var(--ui-color-text);background:0 0}.tcg-button[data-variant=ghost]:hover{background:color-mix(in srgb, var(--ui-color-accent) 10%, transparent)}.tcg-button[data-variant=danger]{background:var(--ui-color-danger);color:var(--ui-color-on-danger)}.tcg-button[data-variant=danger]:hover{background:var(--ui-color-danger-hover)}.tcg-button[data-size=small]{min-height:2rem;padding:var(--ui-space-1) var(--ui-space-3)}.tcg-button[data-size=large]{min-height:3rem;padding-inline:var(--ui-space-6)}.tcg-button:disabled{cursor:not-allowed;opacity:.55}.tcg-button:not(:disabled):active{transform:translateY(1px)}.tcg-button:focus-visible,.tcg-dialog__close:focus-visible{outline:3px solid var(--ui-color-focus);outline-offset:2px}.tcg-page{box-sizing:border-box;padding:var(--ui-space-8) var(--ui-space-4);width:100%;margin-inline:auto}.tcg-page[data-width=content]{max-width:var(--ui-content-width)}.tcg-page[data-width=wide]{max-width:var(--ui-wide-width)}.tcg-page-header{align-items:flex-start;gap:var(--ui-space-6);margin-bottom:var(--ui-space-8);justify-content:space-between;display:flex}.tcg-page-header__title{color:var(--ui-color-text);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.tcg-page-header__eyebrow{color:var(--ui-color-accent);letter-spacing:.08em;margin-bottom:var(--ui-space-2);text-transform:uppercase;font-size:.75rem;font-weight:700}.tcg-page-header__description{color:var(--ui-color-text-muted);margin-top:var(--ui-space-2)}.tcg-page-header__actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.tcg-surface{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-medium);color:var(--ui-color-text)}.tcg-surface[data-elevation=raised]{box-shadow:var(--ui-shadow-raised)}.tcg-surface[data-padding=small]{padding:var(--ui-space-3)}.tcg-surface[data-padding=medium]{padding:var(--ui-space-4)}.tcg-surface[data-padding=large]{padding:var(--ui-space-6)}.tcg-field{gap:var(--ui-space-2);display:grid}.tcg-field__label{color:var(--ui-color-text);font-weight:600}.tcg-field__optional,.tcg-field__hint{color:var(--ui-color-text-muted);font-size:.875rem;font-weight:400}.tcg-field__error{color:var(--ui-color-danger);font-size:.875rem}.tcg-metric-card{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-medium);padding:var(--ui-space-4)}.tcg-metric-card__label{color:var(--ui-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.tcg-metric-card__value{color:var(--ui-color-text);margin-top:var(--ui-space-2);font-size:1.75rem;font-weight:700}.tcg-metric-card__detail{color:var(--ui-color-text-muted);margin-top:var(--ui-space-1);font-size:.875rem}.tcg-metric-card[data-trend=positive] .tcg-metric-card__detail{color:var(--ui-color-success)}.tcg-metric-card[data-trend=negative] .tcg-metric-card__detail{color:var(--ui-color-danger)}.tcg-async-state{color:var(--ui-color-text-muted);padding:var(--ui-space-8);text-align:center}.tcg-async-state[data-status=error]{color:var(--ui-color-danger)}.tcg-dialog{color:var(--ui-color-text);background:0 0;border:0;width:100%;max-width:min(90vw,38rem);max-height:min(90vh,50rem);margin:auto;padding:0}.tcg-dialog[data-size=wide]{max-width:min(94vw,64rem)}.tcg-dialog::backdrop{background:#1018288c}.tcg-dialog__body{background:var(--ui-color-surface);border-radius:var(--ui-radius-medium);box-shadow:var(--ui-shadow-raised);flex-direction:column;max-height:min(90vh,50rem);display:flex;overflow:hidden}.tcg-dialog__header{align-items:flex-start;gap:var(--ui-space-4);padding:var(--ui-space-6);justify-content:space-between;display:flex}.tcg-dialog__header-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.tcg-dialog__title{margin:0;font-size:1.25rem}.tcg-dialog__description{color:var(--ui-color-text-muted);margin-top:var(--ui-space-2)}.tcg-dialog__close{border-radius:var(--ui-radius-small);color:var(--ui-color-text-muted);cursor:pointer;padding:var(--ui-space-1);background:0 0;border:0;font-size:1.5rem;line-height:1}.tcg-dialog__content{padding:0 var(--ui-space-6) var(--ui-space-6);overflow:auto}.tcg-dialog__footer{border-top:1px solid var(--ui-color-border);align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-6);justify-content:flex-end;display:flex}@media (width<=40rem){.tcg-page-header{flex-direction:column}.tcg-dialog{max-width:calc(100vw - 2rem)}}@media (prefers-reduced-motion:reduce){.tcg-button{scroll-behavior:auto}}:root{color:#18181b;--surface:#fff;--border:#e2e4ec;--muted:#666b7a;--primary:#7057e8;--primary-hover:#6047d8;--on-primary:#fff;--soft:#eeeafe;--danger:#c93636;--ui-color-background:#f7f7fb;--ui-color-surface:var(--surface);--ui-color-text:#18181b;--ui-color-text-muted:var(--muted);--ui-color-border:var(--border);--ui-color-accent:var(--primary);--ui-color-accent-hover:var(--primary-hover);--ui-color-on-accent:var(--on-primary);--ui-color-danger:var(--danger);--ui-color-focus:var(--primary);background:#f7f7fb;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:inherit;border-radius:.55rem;padding:.55rem .8rem}button:hover{border-color:var(--primary)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.primary:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;height:64px;padding:0 1.25rem;display:flex;position:sticky;top:0}.topbar>div:first-child{flex-direction:column;display:flex}.topbar span{color:var(--muted);font-size:.72rem}.topbar nav{align-items:center;gap:.5rem;display:flex}.account-menu{position:relative}.account-menu summary{cursor:pointer;padding:.55rem .8rem;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu>div{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:.65rem;gap:.35rem;width:max-content;padding:.45rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 30px #14141e29}.account-menu button{text-align:left}.layout{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.filters{background:var(--surface);border-right:1px solid var(--border);padding:1rem;overflow:auto}.filter-heading{justify-content:space-between;align-items:center;display:flex}.filter-heading h2{font-size:1rem}.filter-heading button{color:var(--primary);border:0}.filter-close,.filter-trigger,.filter-backdrop{display:none}fieldset{border:0;margin:1.2rem 0;padding:0}legend{margin-bottom:.6rem;font-weight:700}.check{align-items:flex-start;gap:.55rem;padding:.32rem 0;display:flex}.type-group{margin:.8rem 0}.type-group>span{color:var(--muted);font-size:.75rem;font-weight:700;display:block}.calendar-area{min-width:0;padding:1rem}.calendar-toolbar{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.month-navigation,.calendar-actions{align-items:center;gap:.5rem;display:flex}.month-navigation{flex:1}.calendar-toolbar h1{margin:0;font-size:1.35rem}.month-navigation button{min-width:42px}.view-toggle{display:flex}.view-toggle button{border-radius:0}.view-toggle button:first-child{border-radius:.55rem 0 0 .55rem}.view-toggle button:last-child{border-radius:0 .55rem .55rem 0}.view-toggle [aria-pressed=true]{background:var(--soft);color:var(--primary);border-color:var(--primary)}.month-grid{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.weekdays,.weeks{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays span{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);padding:.55rem;font-size:.75rem;font-weight:700}.day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:125px;padding:.4rem;overflow:hidden}.day:nth-child(7n){border-right:0}.day>time{font-size:.75rem;font-weight:600}.day.outside{color:#999;background:#fafafd}.event{border:0;border-left:3px solid var(--primary);text-align:left;background:var(--soft);white-space:nowrap;text-overflow:ellipsis;border-radius:.3rem;width:100%;margin:.28rem 0;padding:.28rem .35rem;font-size:.72rem;display:block;overflow:hidden}.event span{margin-right:.3rem;font-weight:700}.game-riftbound{border-left-color:#d14b68}.game-gundam-tcg{border-left-color:#16816e}.game-one-piece{border-left-color:#d27619}.more{color:var(--muted);background:0 0;border:0;padding:.15rem;font-size:.7rem;display:block}.agenda{gap:1.25rem;display:grid}.agenda section>h2{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.agenda section>div{gap:.6rem;display:grid}.agenda section button{text-align:left;gap:.22rem;width:100%;padding:.9rem 1rem;display:grid}.agenda time,.agenda section button>span{color:var(--muted);font-size:.8rem}.agenda-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.game-badge{border-left:3px solid var(--primary);white-space:nowrap;text-overflow:ellipsis;padding-left:.45rem;overflow:hidden}.empty,.notice{text-align:center;color:var(--muted);padding:3rem}.load-more{margin:1rem auto;display:block}dialog{border:1px solid var(--border);width:min(680px,100% - 2rem);max-height:calc(100vh - 2rem);color:inherit;background:var(--surface);border-radius:.85rem;padding:1.25rem;overflow:auto}dialog::backdrop{background:#14141e8c}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dialog-header h2{font-size:1.25rem}.dialog-header button{border:0}.form-fields{gap:.8rem;margin:0;display:grid}.form-fields label{gap:.3rem;font-weight:600;display:grid}.form-fields input,.form-fields select,.form-fields textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;border-radius:.5rem;padding:.65rem}.form-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.muted{color:var(--muted);font-size:.78rem}.error{color:var(--danger)}.eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-size:.75rem;font-weight:700}.details dl{grid-template-columns:90px 1fr;gap:.5rem;display:grid}.details dt{font-weight:700}.details dd{margin:0}.button-link{border-radius:.55rem;padding:.6rem .8rem;text-decoration:none;display:inline-block}.submission-list,.review-list{gap:.75rem;display:grid}.submission-list article,.review-list article{border:1px solid var(--border);border-radius:.65rem;padding:.85rem}.submission-list article>div{flex-direction:column;display:flex}.submission-list article span{color:var(--muted);font-size:.8rem}.moderation-fields{border-top:1px solid var(--border);gap:.75rem;margin:1rem 0 0;padding-top:1rem;display:grid}.moderation-fields label{color:var(--muted);gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.moderation-fields textarea{resize:vertical;border:1px solid var(--border);width:100%;color:inherit;background:var(--surface);border-radius:.5rem;padding:.65rem}.status{text-transform:capitalize;background:#eee;border-radius:999px;margin-top:.5rem;padding:.2rem .45rem;display:inline-block}.status.approved{color:#176b49;background:#dcf5e9}.status.pending{color:#765500;background:#fff1c7}.status.draft{color:#555b6d;background:#e8e8ef}.status.rejected{color:#982c2c;background:#fde4e4}.actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=720px){.topbar{height:auto;min-height:60px;padding:.6rem .7rem}.topbar>div:first-child span{display:none}.topbar nav{justify-content:flex-end}.account-menu summary{padding-inline:.4rem}.layout{display:block}.filters{z-index:20;max-height:min(78dvh,680px);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:1rem 1rem 0 0;transition:transform .18s;position:fixed;inset:auto 0 0;transform:translateY(105%);box-shadow:0 -12px 40px #14141e33}.filters.open{transform:translateY(0)}.filter-close,.filter-trigger,.filter-backdrop{display:initial}.filter-backdrop{z-index:15;background:#14141e7a;border:0;border-radius:0;width:100%;position:fixed;inset:0}.filter-heading{z-index:1;background:var(--surface);padding:.5rem 0;position:sticky;top:-1rem}.calendar-area{padding:.75rem}.calendar-toolbar{grid-template-columns:1fr auto;gap:.65rem;display:grid}.month-navigation{grid-column:1/-1;justify-content:space-between}.month-navigation button{min-width:44px;min-height:44px}.calendar-toolbar h1{text-align:center;font-size:1.2rem}.calendar-actions{min-width:0}.month-grid,.view-toggle button:first-child{display:none}.view-toggle{margin-left:auto}.view-toggle button:last-child{border-radius:.55rem}.agenda section button{min-height:88px}.empty,.notice{padding:2rem 1rem}dialog{width:100%;max-width:none;max-height:90dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;margin:auto 0 0}.dialog-header{z-index:1;background:var(--surface);position:sticky;top:-1rem}.button-link{text-align:center;display:block}.form-row,.details dl{grid-template-columns:1fr}.details dt{margin-top:.4rem}}@media (prefers-color-scheme:dark){:root{color:#f5f5f7;--surface:#151821;--border:#2a2e3a;--muted:#a9adba;--primary:#a99bfd;--primary-hover:#b9afff;--on-primary:#121019;--soft:#292345;--danger:#f87171;--ui-color-background:#0d0f15;--ui-color-text:#f5f5f7;background:#0d0f15}.day.outside{background:#11131a}.status{background:#292d38}}
