@charset "UTF-8";.language-switch{--active-index: 0;--item-width: 2.35rem;--item-height: 1.9rem;--switch-gap: .25rem;position:fixed;top:1rem;left:1rem;z-index:4;display:inline-flex;gap:var(--switch-gap);padding:.25rem;border:1px solid rgba(248,250,252,.18);border-radius:999px;background:#080d17ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px #0000003d;cursor:pointer;outline:none}.language-switch:focus-visible{box-shadow:0 14px 40px #0000003d,0 0 0 3px #93c5fd73}.language-switch__thumb{position:absolute;top:.25rem;left:.25rem;width:var(--item-width);height:var(--item-height);border-radius:999px;background:#f8fafc;box-shadow:0 8px 18px #0f172a38;transform:translate(calc(var(--active-index) * (var(--item-width) + var(--switch-gap))));transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.language-switch__item{position:relative;z-index:1;min-width:var(--item-width);min-height:var(--item-height);border:0;border-radius:999px;background:transparent;color:#dbeafe;cursor:inherit;font-size:.78rem;font-weight:900}.language-switch__item:hover{color:#fff}.language-switch__item--active,.language-switch__item--active:hover{color:#0f172a}.language-switch:hover .language-switch__thumb{box-shadow:0 8px 18px #0f172a38,0 0 18px #dbeafe66}@media(prefers-reduced-motion:reduce){.language-switch__thumb{transition:none}}.trpg-landing{position:relative;display:grid;min-height:100vh;overflow:hidden;place-items:center;padding:6rem clamp(1rem,4vw,4rem) 4rem;background:linear-gradient(90deg,#080d17e6,#0d151ca3 48%,#080d1752),url(/assets/bg3-light.png) center/cover;color:#f8fafc}.trpg-landing:after{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgba(8,13,23,.88),transparent);content:"";pointer-events:none}.trpg-landing__status{position:fixed;top:1rem;right:1rem;z-index:4;display:inline-flex;align-items:center;gap:.55rem;min-height:2.4rem;padding:0 .75rem;border:1px solid rgba(248,250,252,.18);border-radius:999px;background:#080d17ad;color:#e5e7eb;font-size:.82rem;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px #0000003d}.trpg-landing__campfire{position:relative;display:inline-grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;filter:drop-shadow(0 0 10px rgba(251,191,36,.68))}.trpg-landing__campfire img{position:relative;z-index:1;display:block;width:100%;height:100%}.trpg-landing__campfire--online{filter:drop-shadow(0 0 8px rgba(52,211,153,.72)) drop-shadow(0 0 16px rgba(251,191,36,.48))}.trpg-landing__campfire--online img{animation:trpg-campfire-crackle 1.35s ease-in-out infinite}.trpg-landing__campfire--offline{filter:grayscale(.75) drop-shadow(0 0 8px rgba(251,113,133,.58));opacity:.72}.trpg-landing__hero{position:relative;z-index:2;width:min(980px,100%)}.trpg-landing__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .9rem;color:#93c5fd;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.trpg-landing__hero h1{max-width:15ch;margin:0;color:#fff;font-size:clamp(2rem,7vw,5.4rem);line-height:.98;text-wrap:balance;text-shadow:0 20px 70px rgba(0,0,0,.4)}.trpg-landing__intro{max-width:42rem;margin:1.3rem 0 0;color:#dbeafe;font-size:clamp(1rem,2vw,1.28rem);line-height:1.55}.trpg-landing__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.trpg-landing__action{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;padding:0 1rem;border:1px solid rgba(248,250,252,.2);border-radius:8px;background:#080d178a;color:#f8fafc;font-weight:850;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px #0000002e}.trpg-landing__action:hover{border-color:#93c5fd80;background:#1e40af70;color:#fff;text-decoration:none}.trpg-landing__action--primary{background:#f8fafc;color:#0f172a}.trpg-landing__action--primary:hover{background:#dbeafe;color:#0f172a}.trpg-landing__sigil{position:absolute;right:clamp(1.25rem,7vw,7rem);bottom:clamp(1.25rem,8vw,6rem);z-index:2;display:grid;width:clamp(5rem,12vw,8rem);height:clamp(5rem,12vw,8rem);place-items:center;border:1px solid rgba(248,250,252,.18);border-radius:999px;background:#080d176b;color:#dbeafeb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes trpg-campfire-crackle{0%,to{filter:brightness(1) saturate(1);transform:translateY(0) rotate(0) scale(1)}18%{filter:brightness(1.18) saturate(1.14);transform:translateY(-1px) rotate(-1.5deg) scale(1.04)}37%{filter:brightness(.94) saturate(.98);transform:translateY(0) rotate(1deg) scale(.98)}61%{filter:brightness(1.24) saturate(1.18);transform:translateY(-1px) rotate(1.6deg) scale(1.05)}82%{filter:brightness(1.05) saturate(1.08);transform:translateY(0) rotate(-.8deg) scale(1.01)}}@media(prefers-reduced-motion:reduce){.trpg-landing__campfire--online img{animation:none}}@media(max-width:720px){.trpg-landing{align-items:end;padding-top:5rem}.trpg-landing__status span:last-child{display:none}.trpg-landing__actions{flex-direction:column;align-items:stretch}.trpg-landing__action{justify-content:center}.trpg-landing__sigil{display:none}}:root{--parchment: #f4e8c1;--parchment-ink: #2c2417;--parchment-line: #8b5e34;--parchment-accent: #b08968;--shadow: rgba(0, 0, 0, .25)}@page{size:A5 portrait;margin:12mm}.ccard-sheet{max-width:min(100%,960px);position:relative;padding:18mm 16mm;border:1px solid var(--parchment-line);border-radius:10px;color:var(--parchment-ink);box-shadow:0 2px #b38b59 inset,0 0 26px #0003 inset,0 10px 30px var(--shadow);background:radial-gradient(180% 140% at 0% 0%,#ffffff47,#fff0 60%),radial-gradient(180% 140% at 100% 100%,#8b5e342e,#8b5e3400 60%),linear-gradient(0deg,#ffffff26,#ffffff26),repeating-linear-gradient(0deg,rgba(0,0,0,.015),rgba(0,0,0,.015) 2px,transparent 2px,transparent 4px),var(--parchment)}.ccard-sheet:before,.ccard-sheet:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid color-mix(in oklab,var(--parchment-line) 70%,transparent);border-radius:8px;pointer-events:none}.ccard-sheet:after{top:6px;right:6px;bottom:6px;left:6px;border-style:dashed;opacity:.25}.ccard-title{text-align:center;margin:0 0 10mm;font-weight:700;letter-spacing:.5px;font-size:20pt}.ccard-modeToggle{cursor:pointer;position:absolute;top:24px;right:132px;display:inline-grid;place-items:center;width:38px;height:38px;box-sizing:border-box;z-index:1;color:var(--parchment-ink);background:radial-gradient(120% 90% at 10% 5%,rgba(255,255,255,.25),transparent 60%),linear-gradient(0deg,#ffffff1f,#ffffff1f),var(--parchment);border:1px solid var(--parchment-line);border-radius:8px;box-shadow:0 1px #b38b59 inset,0 0 10px #00000014 inset,0 4px 10px var(--shadow);transition:transform .06s ease,filter .12s ease,border-color .12s ease,background .12s ease}.ccard-modeToggle:hover{filter:brightness(1.02) saturate(1.02);border-color:color-mix(in oklab,var(--parchment-line) 70%,var(--parchment-accent) 30%)}.ccard-modeToggle:active{transform:translateY(1px)}.ccard-modeToggle:focus-visible{outline:2px solid color-mix(in oklab,var(--parchment-accent) 70%,white 30%);outline-offset:2px}.ccard-modeToggle.is-active{color:#f9f4df;background:radial-gradient(120% 90% at 10% 5%,rgba(255,255,255,.18),transparent 60%),linear-gradient(180deg,var(--parchment-line),color-mix(in oklab,var(--parchment-line) 72%,black 28%));border-color:color-mix(in oklab,var(--parchment-line) 78%,black 22%)}.ccard-grid{display:grid;gap:14mm}.ccard-row{display:flex;justify-content:space-between;align-items:center;gap:14mm}.ccard-help{margin-top:10mm;opacity:.6;font-size:.9rem}@media print{.ccard-help{display:none}}.ccard-identity{display:grid;gap:6mm;grid-template-columns:1fr 1fr;margin-bottom:8mm}.ccard-field{display:grid;gap:3mm}.ccard-label{font-variant:small-caps;letter-spacing:.6px;opacity:.85}.ccard-text{display:block;box-sizing:border-box;width:100%;min-height:14pt;padding:10px 12px;border:1px solid color-mix(in oklab,var(--parchment-line) 52%,transparent);border-radius:6px;background:linear-gradient(180deg,#ffffff5c,#ffffff1f),color-mix(in oklab,var(--parchment) 88%,white 12%);box-shadow:0 1px #ffffff6b inset,0 0 12px #8b5e3414 inset}.ccard-teamLink{color:inherit;text-decoration:none}.ccard-teamLink:hover,.ccard-teamLink:focus-visible{text-decoration:underline;text-underline-offset:3px}.ccard-stats{display:grid;gap:6mm;flex:1}.ccard-stat{display:grid;grid-template-columns:minmax(72px,100px) minmax(160px,1fr) 56px;align-items:center;gap:18px}.ccard-statName{font-variant:small-caps;letter-spacing:.7px;color:#1f1309}.ccard-bar{height:12px;background:#8b5e3440;border-radius:999px;position:relative;overflow:hidden}.ccard-fill{height:100%;background:linear-gradient(90deg,var(--parchment-line),var(--parchment-accent));box-shadow:0 0 6px #8b5e3466 inset;width:0%}.ccard-val{text-align:right;font-feature-settings:"tnum" 1}.ccard-statRange{--stat-value: 0%;width:100%;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(90deg,var(--parchment-line) 0 var(--stat-value),rgba(139,94,52,.26) var(--stat-value) 100%);border-radius:999px;box-shadow:0 1px #ffffff61,inset 0 1px 2px #52311629}.ccard-statRange::-webkit-slider-runnable-track{height:12px;background:transparent;border-radius:999px}.ccard-statRange::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-3px;background:#f9f4df;border:2px solid var(--parchment-line);border-radius:50%;box-shadow:0 2px 6px #52311647;opacity:.35;transition:opacity .15s ease,transform .15s ease}.ccard-statRange::-moz-range-track{height:12px;background:transparent;border:0;border-radius:999px}.ccard-statRange::-moz-range-thumb{width:16px;height:16px;background:#f9f4df;border:2px solid var(--parchment-line);border-radius:50%;box-shadow:0 2px 6px #52311647;opacity:.35;transition:opacity .15s ease,transform .15s ease}.ccard-statRange:hover::-webkit-slider-thumb,.ccard-statRange:focus-visible::-webkit-slider-thumb{opacity:1;transform:scale(1.08)}.ccard-statRange:hover::-moz-range-thumb,.ccard-statRange:focus-visible::-moz-range-thumb{opacity:1;transform:scale(1.08)}.ccard-statRange:focus-visible{outline:2px solid var(--parchment-accent);outline-offset:4px}.ccard-statInput{width:56px;height:36px;padding:0 8px;color:inherit;font:inherit;text-align:center;background:#ffffffad;border:1px solid rgba(139,94,52,.22);border-radius:6px;box-shadow:0 1px #ffffff80,inset 0 1px 2px #52311614}.ccard-statInput::-webkit-outer-spin-button,.ccard-statInput::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ccard-statInput[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.ccard-statInput:focus{outline:2px solid var(--parchment-accent);outline-offset:2px}@media(max-width:640px){.ccard-stat{grid-template-columns:76px minmax(110px,1fr) 52px;gap:12px}}.ccard-portrait{position:relative;border:1px solid var(--parchment-accent);border-radius:8px;background:linear-gradient(180deg,#ffffff40,#fff0 40%),repeating-linear-gradient(45deg,rgba(0,0,0,.02) 0 6px,transparent 6px 12px),#e9d8a6;display:grid;place-items:center;overflow:hidden;width:150px;aspect-ratio:4/5}.ccard-portrait img{width:100%;height:100%;object-fit:cover;display:block}.ccard-hint{opacity:.55;font-style:italic;font-size:.95rem;text-align:center}.ccard-portrait.is-editable{transition:border-color .12s ease,box-shadow .12s ease,filter .12s ease}.ccard-portrait.is-dragging-file{border-color:color-mix(in oklab,var(--parchment-line) 72%,var(--parchment-accent) 28%);box-shadow:0 0 0 3px color-mix(in oklab,var(--parchment-accent) 32%,transparent)}.ccard-portraitDrop{width:100%;height:100%;box-sizing:border-box;display:grid;justify-items:center;align-content:center;gap:8px;padding:14px 10px;color:var(--parchment-ink);background:radial-gradient(120% 90% at 50% 10%,rgba(255,255,255,.34),transparent 62%),repeating-linear-gradient(45deg,rgba(139,94,52,.09) 0 7px,transparent 7px 14px),color-mix(in oklab,var(--parchment) 82%,white 18%);text-align:center}.ccard-portraitDrop strong{font-size:.9rem;line-height:1.1}.ccard-portraitDrop ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:.74rem;font-weight:650;line-height:1.2}.ccard-portraitDrop li{padding:2px 6px;border:1px solid color-mix(in oklab,var(--parchment-line) 32%,transparent);border-radius:6px;background:#ffffff29}.ccard-portraitError,.ccard-portraitStatus{position:absolute;inset:auto 6px 6px;z-index:2;padding:5px 7px;border-radius:6px;box-shadow:0 2px 8px #0000001f;font-size:.76rem;font-weight:700;line-height:1.2;text-align:center}.ccard-portraitError{color:#6b211b;background:color-mix(in oklab,#fff1e6 88%,white 12%);border:1px solid color-mix(in oklab,#9a3412 55%,var(--parchment-line) 45%)}.ccard-portraitStatus{color:var(--parchment-ink);background:color-mix(in oklab,var(--parchment) 88%,white 12%);border:1px solid var(--parchment-line)}.ccard-lists{display:grid;gap:8mm}.ccard-listTitle{margin:0 0 3mm;font-size:1.1rem;letter-spacing:.4px}.ccard-listHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.ccard-list{list-style:none;padding:0;margin:0;display:grid;gap:3mm}.ccard-listItem{min-height:14pt;padding:6px 10px;border:1px dashed var(--parchment-accent);border-radius:6px;background:color-mix(in oklab,var(--parchment) 92%,white 8%)}.ccard-skillItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}.ccard-skillItem[draggable=true]{cursor:grab}.ccard-skillItem[draggable=true]:active{cursor:grabbing}.ccard-skillItem.is-dragging{opacity:.55;transform:scale(.99)}.ccard-skillItem.is-drag-over{border-color:var(--parchment-line);box-shadow:0 0 0 2px color-mix(in oklab,var(--parchment-accent) 38%,transparent)}.ccard-skillDragHandle{display:inline-grid;place-items:center;width:18px;color:color-mix(in oklab,var(--parchment-ink) 58%,transparent)}.ccard-skillLabel{min-width:0;overflow-wrap:anywhere}.ccard-skillDelete{cursor:pointer;display:inline-grid;place-items:center;width:28px;height:28px;color:color-mix(in oklab,var(--parchment-ink) 72%,transparent);background:transparent;border:1px solid transparent;border-radius:6px;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .06s ease}.ccard-skillDelete:hover{color:#7c2d20;background:#7c2d2014;border-color:#7c2d2038}.ccard-skillDelete:active{transform:translateY(1px)}.ccard-skillDelete:focus-visible{outline:2px solid var(--parchment-accent);outline-offset:2px}.ccard-skillAdd{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;margin-top:10px}.ccard-skillAddInput{min-width:0;height:36px;padding:0 10px;color:var(--parchment-ink);font:inherit;background:#ffffff80;border:1px solid rgba(139,94,52,.32);border-radius:6px;box-shadow:inset 0 1px 2px #52311614}.ccard-skillAddInput::placeholder{color:color-mix(in oklab,var(--parchment-ink) 45%,transparent)}.ccard-skillAddInput:focus{outline:2px solid var(--parchment-accent);outline-offset:2px}.ccard-skillAddButton{cursor:pointer;display:inline-grid;place-items:center;width:36px;height:36px;color:var(--parchment-ink);background:radial-gradient(120% 90% at 10% 5%,rgba(255,255,255,.25),transparent 60%),linear-gradient(0deg,#ffffff1f,#ffffff1f),var(--parchment);border:1px solid var(--parchment-line);border-radius:6px;box-shadow:0 1px #b38b59 inset,0 2px 8px #0000001f;transition:transform .06s ease,filter .12s ease,opacity .12s ease}.ccard-skillAddButton:hover:not(:disabled){filter:brightness(1.03) saturate(1.03)}.ccard-skillAddButton:active:not(:disabled){transform:translateY(1px)}.ccard-skillAddButton:disabled{cursor:default;opacity:.45}.ccard-skillAddButton:focus-visible{outline:2px solid var(--parchment-accent);outline-offset:2px}.ccard-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.ccard-list .ccard-listItem{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:8px;background:transparent;line-height:1.25}.ccard-itemLabel{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--parchment-ink, #2c2417)}.ccard-list .ccard-listItem:hover{background:linear-gradient(0deg,#ffffff0f,#ffffff0f),transparent;border:1px solid color-mix(in oklab,var(--parchment-line, #8b5e34) 35%,transparent)}.ccard-list .ccard-listItem.dragging{opacity:.6;transform:scale(.995);box-shadow:0 6px 18px #00000014}.ccard-list .ccard-listItem.drag-over{outline:2px dashed color-mix(in oklab,var(--parchment-accent, #b08968) 60%,white 40%);background:color-mix(in oklab,var(--parchment, #f4e8c1) 92%,white 8%)}.ccard-itemActions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ccard-itemEditBtn,.ccard-itemDelBtn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--parchment-ink, #2c2417);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .06s ease}.ccard-itemEditBtn:hover,.ccard-itemDelBtn:hover{background:color-mix(in oklab,var(--parchment, #f4e8c1) 85%,var(--parchment-accent, #b08968) 15%);border-color:color-mix(in oklab,var(--parchment-line, #8b5e34) 70%,transparent)}.ccard-itemEditBtn:active,.ccard-itemDelBtn:active{transform:translateY(1px)}.ccard-itemEditBtn:focus-visible,.ccard-itemDelBtn:focus-visible{outline:2px solid color-mix(in oklab,var(--parchment-accent, #b08968) 70%,white 30%);outline-offset:2px}.ccard-itemEditBtn svg,.ccard-itemDelBtn svg{width:16px;height:16px;display:block;pointer-events:none}.ccard-itemInput{flex:1 1 auto;min-width:0;padding:.45rem .6rem;border-radius:8px;color:var(--parchment-ink, #2c2417);background:radial-gradient(120% 90% at 10% 5%,rgba(255,255,255,.18),transparent 60%),linear-gradient(0deg,#ffffff12,#ffffff12),var(--parchment, #f4e8c1);border:1px solid var(--parchment-line, #8b5e34);box-shadow:0 1px #b38b59 inset,0 0 10px #0000000f inset}.ccard-itemInput::placeholder{color:color-mix(in oklab,var(--parchment-ink, #2c2417) 55%,transparent)}.ccard-itemInput:focus{outline:none;border-color:color-mix(in oklab,var(--parchment-accent, #b08968) 70%,var(--parchment-line, #8b5e34) 30%);box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in oklab,var(--parchment-accent, #b08968) 60%,white 40%),0 1px #b38b59 inset}.modal{--modal-bg: #fff;--modal-fg: #111;--modal-radius: 12px;--modal-shadow: 0 10px 30px rgba(0,0,0,.25);--modal-border: 1px solid rgba(0,0,0,.08);--modal-header-bg: var(--modal-bg);--modal-footer-bg: var(--modal-bg);--modal-backdrop-bg: rgba(0,0,0,.45);--modal-gap: 16px;--modal-padding: 16px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;animation:modal-fade .12s ease-out}.modal[data-align=top]{align-items:start;padding-top:5vh}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.modal__backdrop.is-transparent{background:#00000014;-webkit-backdrop-filter:none;backdrop-filter:none}.modal__panel{position:relative;color:var(--modal-fg);background:var(--modal-bg);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow:hidden;display:flex;flex-direction:column;animation:modal-pop .16s cubic-bezier(.2,.8,.2,1);border:var(--modal-border);outline:none}.modal__panel:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2d8cff99,var(--modal-shadow)}.modal__panel--sm{width:min(420px,92vw);max-height:75vh}.modal__panel--md{width:min(680px,92vw);max-height:80vh}.modal__panel--lg{width:min(880px,92vw);max-height:85vh}.modal__panel--xl{width:min(1100px,96vw);max-height:90vh}@media(max-width:520px){.modal__panel{width:100vw;height:100vh;max-height:100vh;border-radius:0}}.modal__header{display:flex;align-items:center;gap:12px;background:var(--modal-header-bg);padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.modal__icon{display:grid;place-items:center;width:28px;height:28px}.modal__titles{display:grid;gap:2px;min-width:0}.modal__title{font-weight:600;font-size:16px;line-height:1.25;margin:0;color:var(--modal-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal__subtitle{margin:0;font-size:12px;line-height:1.2;color:#000000a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal__close{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#000000b3;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.modal__close:hover{background:#0000000d;color:#000000d9}.modal__close:active{transform:translateY(1px)}.modal__body{padding:var(--modal-padding);overflow:auto;display:block}.modal__footer{padding:12px 16px;background:var(--modal-footer-bg);border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(prefers-reduced-motion:reduce){.modal,.modal__panel{animation:none!important}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ccard-invHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4mm}.ccard-addItemBtn{padding:6px 12px;border-radius:8px;color:var(--parchment-ink);background:var(--parchment);border:1px solid var(--parchment-line);box-shadow:0 1px #b38b59 inset,0 2px 8px #00000014;font-size:.9rem;font-weight:600;cursor:pointer}.ccard-addItemBtn:hover{filter:brightness(1.03)}.ccard-addItemBtn:disabled{opacity:.5;cursor:not-allowed}.ccard-listActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ccard-invControls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-1mm 0 3mm}.ccard-pageToggle,.ccard-pageBtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--parchment-line);color:var(--parchment-ink);background:color-mix(in oklab,var(--parchment) 90%,white 10%);box-shadow:0 1px #ffffffb3 inset;cursor:pointer;transition:filter .12s ease,border-color .12s ease,transform .06s ease,opacity .12s ease}.ccard-pageToggle{gap:6px;min-height:30px;padding:5px 9px;border-radius:6px;font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap}.ccard-pageToggle.is-active{border-color:color-mix(in oklab,var(--parchment-line) 72%,var(--parchment-accent) 28%);background:color-mix(in oklab,var(--parchment) 82%,white 18%)}.ccard-pageToggle:hover,.ccard-pageBtn:hover:not(:disabled){filter:brightness(1.03)}.ccard-pageToggle:active,.ccard-pageBtn:active:not(:disabled){transform:translateY(1px)}.ccard-pageToggle:focus-visible,.ccard-pageBtn:focus-visible{outline:2px solid color-mix(in oklab,var(--parchment-accent) 70%,white 30%);outline-offset:2px}.ccard-invPager{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ccard-invList{align-content:start;min-height:204px}.ccard-pageBtn{width:30px;height:30px;border-radius:6px}.ccard-pageBtn:disabled{opacity:.45;cursor:default}.ccard-pageStatus{min-width:8ch;text-align:center;font-size:.82rem;font-weight:600;color:color-mix(in oklab,var(--parchment-ink) 78%,transparent);font-variant-numeric:tabular-nums}.ccard-coinCounter{display:flex;align-items:center;gap:8px}.ccard-coinBtn{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--parchment-accent);border-radius:6px;background:color-mix(in oklab,var(--parchment) 90%,white 10%);box-shadow:0 1px #ffffffb3 inset;cursor:pointer;line-height:1;font-size:18px}.ccard-coinBtn:hover{filter:brightness(1.02)}.ccard-coinBtn:disabled{opacity:.5;cursor:not-allowed}.ccard-coinDisplay{display:flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--parchment-line);border-radius:999px;background:color-mix(in oklab,var(--parchment) 85%,white 15%)}.ccard-coinIcon{width:18px;height:18px;display:block}.ccard-coinValue{min-width:1.5ch;text-align:right;font-feature-settings:"tnum" 1}@media print{.ccard-invControls,.ccard-coinBtn{display:none}}@media(max-width:620px){.ccard-invHeader,.ccard-invControls{align-items:stretch;flex-direction:column}.ccard-listActions,.ccard-invPager,.ccard-pageToggle{width:100%}.ccard-invPager{justify-content:space-between;margin-left:0}}.modal__panel.invAdd-panel:after{opacity:.22}.invAdd-content{display:grid;gap:.65rem;padding:1rem 1rem 1.25rem}.modal__label.invAdd-label{font-weight:700;letter-spacing:.2px;color:var(--parchment-ink)}.modal__input.invAdd-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.6rem .75rem;border-radius:8px;color:var(--parchment-ink);background:radial-gradient(120% 90% at 10% 5%,rgba(255,255,255,.18),transparent 60%),linear-gradient(0deg,#ffffff12,#ffffff12),var(--parchment);border:1px solid var(--parchment-line);box-shadow:0 1px #b38b59 inset,0 0 10px #0000000f inset;transition:border-color .12s ease,box-shadow .12s ease,filter .12s ease}.modal__input.invAdd-input::placeholder{color:color-mix(in oklab,var(--parchment-ink) 55%,transparent)}.modal__input.invAdd-input:hover{filter:brightness(1.01) saturate(1.01);border-color:color-mix(in oklab,var(--parchment-line) 70%,var(--parchment-accent) 30%)}.modal__input.invAdd-input:focus{outline:none;border-color:color-mix(in oklab,var(--parchment-accent) 70%,var(--parchment-line) 30%);box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in oklab,var(--parchment-accent) 60%,white 40%),0 1px #b38b59 inset}.modal__input.invAdd-input:disabled{opacity:.6;cursor:not-allowed}.invAdd-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid color-mix(in oklab,var(--parchment-line) 85%,transparent);background:linear-gradient(180deg,transparent,rgba(0,0,0,.02))}.btn-add-item-footer{cursor:pointer;padding:.35rem .6rem;border-radius:8px;color:var(--parchment-ink);background:color-mix(in oklab,var(--parchment) 86%,white 14%);border:1px solid var(--parchment-line);box-shadow:0 1px #b38b59 inset,0 2px 8px #0000000f;transition:filter .12s ease,border-color .12s ease,transform .06s ease}.btn-add-item-footer:hover{filter:brightness(1.02) saturate(1.02);border-color:color-mix(in oklab,var(--parchment-line) 70%,var(--parchment-accent) 30%)}.btn-add-item-footer:active{transform:translateY(1px)}.btn-add-item-footer:focus-visible{outline:2px solid color-mix(in oklab,var(--parchment-accent) 70%,white 30%);outline-offset:2px}.btn.notes-open{cursor:pointer;position:absolute;top:24px;right:24px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:38px;box-sizing:border-box;padding:0 .75rem;border-radius:8px;z-index:1;color:var(--parchment-ink);background:radial-gradient(120% 90% at 10% 5%,rgba(255,255,255,.25),transparent 60%),linear-gradient(0deg,#ffffff1f,#ffffff1f),var(--parchment);border:1px solid var(--parchment-line);box-shadow:0 1px #b38b59 inset,0 0 10px #00000014 inset,0 4px 10px var(--shadow);letter-spacing:.2px;transition:transform .06s ease,filter .12s ease,border-color .12s ease}.btn.notes-open:hover{filter:brightness(1.02) saturate(1.02);border-color:color-mix(in oklab,var(--parchment-line) 70%,var(--parchment-accent) 30%)}.btn.notes-open:active{transform:translateY(1px)}.btn.notes-open:focus-visible{outline:2px solid color-mix(in oklab,var(--parchment-accent) 70%,white 30%);outline-offset:2px}.ccard-title .btn.notes-open{margin-left:.5rem;vertical-align:middle;font-size:.95rem}.modal__panel.notes-panel{color:var(--parchment-ink);background:radial-gradient(180% 140% at 0% 0%,#ffffff47,#fff0 60%),radial-gradient(180% 140% at 100% 100%,#8b5e342e,#8b5e3400 60%),linear-gradient(0deg,#ffffff1f,#ffffff1f),repeating-linear-gradient(0deg,rgba(0,0,0,.012),rgba(0,0,0,.012) 2px,transparent 2px,transparent 4px),var(--parchment);border:1px solid var(--parchment-line);border-radius:10px;box-shadow:0 2px #b38b59 inset,0 0 26px #0000002e inset,0 12px 30px var(--shadow)}.modal__panel.notes-panel:before,.modal__panel.notes-panel:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border-radius:8px;border:1px solid color-mix(in oklab,var(--parchment-line) 70%,transparent)}.modal__panel.notes-panel:after{top:6px;right:6px;bottom:6px;left:6px;border-style:dashed;opacity:.25}.notes-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid color-mix(in oklab,var(--parchment-line) 85%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 100%)}.notes-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.3px}.notes-actions{display:inline-flex;align-items:center;gap:.5rem}.btn.notes-save{padding:.35rem .6rem;border-radius:8px;color:var(--parchment-ink);background:var(--parchment);border:1px solid var(--parchment-line);box-shadow:0 1px #b38b59 inset,0 2px 8px #00000014}.btn.notes-save:hover{filter:brightness(1.02) saturate(1.02);border-color:color-mix(in oklab,var(--parchment-line) 70%,var(--parchment-accent) 30%)}.icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:8px;color:inherit;background:transparent;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,transform .06s ease}.icon-btn:hover{background:color-mix(in oklab,var(--parchment) 85%,var(--parchment-accent) 15%);border-color:color-mix(in oklab,var(--parchment-line) 70%,transparent)}.icon-btn:active{transform:translateY(1px)}.icon-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--parchment-accent) 70%,white 30%);outline-offset:2px}.notes-textarea{min-height:600px;flex:1;width:100%;padding:1rem 1rem 1.2rem;background:transparent;color:var(--parchment-ink);border:none;outline:none;resize:none;font:500 1rem/1.6 ui-serif,Georgia,Times New Roman,serif;caret-color:color-mix(in oklab,var(--parchment-accent) 70%,black 30%)}.notes-textarea::placeholder{color:color-mix(in oklab,var(--parchment-ink) 55%,transparent)}.notes-textarea.notes-ruled{background:repeating-linear-gradient(180deg,transparent 0 26px,color-mix(in oklab,var(--parchment-line) 18%,transparent) 26px 27px),transparent}.notes-textarea::-webkit-scrollbar{width:10px}.notes-textarea::-webkit-scrollbar-track{background:transparent}.notes-textarea::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--parchment-line) 35%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}@media print{.modal{display:none!important}}.hp-badge{z-index:5;pointer-events:auto;user-select:none;-webkit-user-select:none}.hp-badge__pill{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-weight:700;line-height:1;color:var(--parchment-ink, #2c2417);background:radial-gradient(120% 90% at 10% 5%,rgba(255,255,255,.18),transparent 60%),linear-gradient(0deg,#ffffff12,#ffffff12),var(--parchment, #f4e8c1);border:1px solid var(--parchment-line, #8b5e34);box-shadow:0 1px #b38b59 inset,0 0 10px #0000000f inset,0 4px 10px var(--shadow, rgba(0, 0, 0, .25))}.hp-badge__value{display:inline-grid;grid-auto-flow:column;align-items:center;gap:6px;font-variant-numeric:tabular-nums;letter-spacing:.2px}.hp-badge__icon{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:radial-gradient(120% 90% at 20% 20%,rgba(255,255,255,.4),transparent 60%),linear-gradient(180deg,#ff9ba6,#e05260);box-shadow:inset 0 1px #ffffff73,0 0 0 1px #0000000f}.hp-badge__icon-svg{display:block;width:12px;height:12px;color:#7a0e1a}.hp-badge__label{opacity:.85;font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.hp-badge__number{font-size:14px;font-weight:800}.hp-badge__toggle{margin-left:4px;padding:2px 6px;border:none;border-radius:999px;font-size:12px;font-weight:700;line-height:1;cursor:pointer;background:#0000000f;color:var(--parchment-ink, #2c2417);box-shadow:inset 0 1px #fff6}.hp-badge__toggle:hover{background:#0000001f}.hp-badge__popup{position:absolute;top:calc(100% + 6px);right:0;display:inline-flex;gap:4px;padding:4px 6px;border-radius:999px;background:var(--parchment, #f4e8c1);border:1px solid var(--parchment-line, #8b5e34);box-shadow:0 4px 10px #00000040;z-index:10}.hp-badge__popup-btn{min-width:22px;height:22px;border-radius:999px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;line-height:1;color:#1c140b}.hp-badge__popup-btn--minus{background:linear-gradient(180deg,#f8c1c1,#e17a7a);color:#5e1212}.hp-badge__popup-btn--plus{background:linear-gradient(180deg,#c8f3c5,#6fba6a);color:#104016}.hp-badge__popup-btn:disabled{opacity:.5;cursor:default}.hearthstone-page{align-items:stretch;justify-content:stretch;overflow-x:hidden;background:radial-gradient(circle at 15% 8%,rgba(245,158,11,.18),transparent 24rem),radial-gradient(circle at 86% 20%,rgba(20,184,166,.14),transparent 22rem),linear-gradient(135deg,#17130f,#221a1c 46%,#101c1b);color:#f8f1df;padding:1rem}.hearthstone-workshop{display:grid;gap:1rem;width:min(1220px,100%);margin:0 auto}.hearthstone-workshop__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.25rem 0}.hearthstone-workshop__header h1{margin:0;color:#fff7e6;font-size:clamp(2rem,5vw,4.6rem);line-height:1}.hearthstone-workshop__header p{max-width:54rem;margin:.6rem 0 0;color:#d7c7a5}.hearthstone-workshop__eyebrow{margin:0 0 .45rem!important;color:#f6c453!important;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hearthstone-workshop__home,.hearthstone-resolution__reset{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;border:1px solid rgba(248,241,223,.18);border-radius:8px;background:#0c0a0994;color:#f8f1df;cursor:pointer}.hearthstone-workshop__home{flex:0 0 auto;width:2.7rem}.hearthstone-workshop__home:hover,.hearthstone-resolution__reset:hover{background:#f8f1df1f;color:#fff7e6}.hearthstone-workshop__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);align-items:start;gap:1rem}.hearthstone-panel,.hearthstone-resolution,.hearthstone-rules{border:1px solid rgba(248,241,223,.14);border-radius:8px;background:#1e1813c7;box-shadow:0 18px 50px #0003}.hearthstone-panel{display:grid;gap:1rem;padding:1rem}.hearthstone-panel__title{display:flex;align-items:center;gap:.55rem;color:#f6c453}.hearthstone-panel__title h2,.hearthstone-rules h2,.hearthstone-rules h3{margin:0}.hearthstone-panel label,.hearthstone-tools label,.hearthstone-phase label{color:#f8f1df}.hearthstone-panel input,.hearthstone-panel textarea,.hearthstone-panel select,.hearthstone-tools input,.hearthstone-tools select,.hearthstone-phase input,.hearthstone-phase select{width:100%;border:1px solid rgba(248,241,223,.16);border-radius:6px;background:#0c0a09b8;color:#fff7e6}.hearthstone-panel textarea{min-height:7rem}.hearthstone-workshop__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hearthstone-card-preview{position:relative;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;min-height:38rem;border:1px solid rgba(246,196,83,.35);border-radius:8px;background:linear-gradient(180deg,rgba(246,196,83,.22),transparent 7rem),#2a1d14;box-shadow:0 24px 70px #00000057}.hearthstone-card-preview__gem{position:absolute;top:1rem;right:1rem;z-index:1;width:2.5rem;aspect-ratio:1;border:3px solid rgba(255,247,230,.8);border-radius:50%;box-shadow:0 0 24px currentColor}.hearthstone-card-preview__gem--white{color:#f8fafc;background:#f8fafc}.hearthstone-card-preview__gem--blue{color:#38bdf8;background:#0ea5e9}.hearthstone-card-preview__gem--violet{color:#c084fc;background:#8b5cf6}.hearthstone-card-preview__gem--orange{color:#fb923c;background:#f97316}.hearthstone-card-preview__image{overflow:hidden;min-height:24rem}.hearthstone-card-preview__image img{display:block;width:100%;height:100%;min-height:24rem;object-fit:cover}.hearthstone-card-preview__body{display:grid;align-content:start;gap:.65rem;padding:1rem 1.15rem 4.4rem;border-top:1px solid rgba(246,196,83,.22);background:#120d0aeb}.hearthstone-card-preview__body h2{margin:0;color:#fff7e6;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.hearthstone-card-preview__body p{margin:0;color:#e8d8b8;line-height:1.45}.hearthstone-card-preview__stats{position:absolute;inset:auto 1rem 1rem 1rem;display:flex;justify-content:space-between;pointer-events:none}.hearthstone-card-preview__stats span,.hearthstone-resolution__numbers strong{display:grid;place-items:center;width:3.1rem;aspect-ratio:1;border:2px solid rgba(255,247,230,.74);border-radius:50%;background:#6b2a1a;color:#fff7e6;font-weight:900}.hearthstone-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hearthstone-phase{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(248,241,223,.12);border-radius:8px;background:#0c0a0973}.hearthstone-phase__header{display:flex;align-items:center;gap:.65rem}.hearthstone-phase__header h3{margin:0;color:#fff7e6;font-size:1rem}.hearthstone-phase__header p{margin:.15rem 0 0;color:#d7c7a5;font-size:.84rem}.hearthstone-phase__score{margin:0;padding:.65rem .75rem;border-radius:8px;background:#14b8a61f;color:#ccfbf1;font-weight:800}.hearthstone-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.hearthstone-check{display:flex!important;align-items:center;gap:.5rem;min-height:2.65rem;margin:0}.hearthstone-check input{width:1rem!important;height:1rem;accent-color:#f6c453}.hearthstone-check--nested{padding-left:.75rem}.hearthstone-resolution{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(16rem,.9fr) auto;align-items:center;gap:1rem;padding:1rem}.hearthstone-resolution h2,.hearthstone-resolution h3,.hearthstone-resolution p{margin:0}.hearthstone-resolution__label{color:#f6c453;font-size:.8rem;font-weight:900;text-transform:uppercase}.hearthstone-resolution__numbers{display:flex;gap:.75rem}.hearthstone-resolution__numbers span{display:grid;justify-items:center;gap:.35rem;color:#d7c7a5;font-size:.78rem;font-weight:800;text-transform:uppercase}.hearthstone-resolution__numbers strong{background:#123330;font-size:1.2rem}.hearthstone-resolution__verdict{padding:.8rem;border-radius:8px}.hearthstone-resolution__verdict--success{background:#22c55e24;color:#dcfce7}.hearthstone-resolution__verdict--warning{background:#f59e0b26;color:#fef3c7}.hearthstone-resolution__verdict--danger{background:#ef444424;color:#fee2e2}.hearthstone-resolution__reset{gap:.45rem;padding:0 .85rem;font-weight:900}.hearthstone-rules{display:grid;grid-template-columns:.55fr 1fr 1.15fr;gap:1rem;padding:1rem}.hearthstone-rules h2{color:#f6c453}.hearthstone-rules h3{color:#fff7e6;font-size:1rem}.hearthstone-rules p,.hearthstone-rules ul{margin:.45rem 0 0;color:#d7c7a5}.hearthstone-rules ul{padding-left:1.1rem}.hearthstone-rules li+li{margin-top:.25rem}@media(max-width:920px){.hearthstone-workshop__layout,.hearthstone-phases,.hearthstone-tools,.hearthstone-resolution,.hearthstone-rules{grid-template-columns:1fr}.hearthstone-card-preview{min-height:34rem}.hearthstone-resolution__numbers{justify-content:flex-start}}@media(max-width:560px){.hearthstone-page{padding:.75rem}.hearthstone-workshop__header{flex-direction:column}.hearthstone-workshop__home{width:100%}.hearthstone-workshop__stats{grid-template-columns:1fr}.hearthstone-card-preview__image,.hearthstone-card-preview__image img{min-height:18rem}}.page form{background:#ffffffeb;padding:1.25rem 1.5rem;border-radius:10px;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px #0000000f;width:100%;max-width:680px;margin:1rem}.page form h2{margin:0 0 .75rem;font-size:1.25rem}.page form>div,.page form fieldset{margin-bottom:.75rem}.page label{display:block;font-weight:600;margin-bottom:.35rem;color:#222}.page input[type=text],.page input[type=number],.page input[type=url],.page input,.page textarea{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:.98rem;background:#fff}.page textarea{min-height:90px;resize:vertical}.page fieldset{border:1px solid rgba(0,0,0,.06);padding:.75rem;border-radius:6px}.team-detail{width:min(960px,100% - 2rem);margin:1rem}.team-detail__header{display:grid;justify-items:center;gap:.75rem;text-align:center;margin-bottom:1rem}.team-detail__header h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.team-detail__header button,.team-detail__member-row button{padding:.5rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:#fff;color:#222;font-weight:700;cursor:pointer}.team-detail__header button:hover,.team-detail__member-row button:hover:not(:disabled){background:#ffffffc7}.team-detail__member-row button:disabled{cursor:not-allowed;opacity:.65}.team-detail__member-form{margin:0 auto .75rem}.team-detail__member-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.team-detail__member-status{margin:0 0 1rem;text-align:center;font-weight:700}.team-detail__empty{margin:0;padding:1rem;text-align:center;background:#ffffffeb;border:1px solid rgba(0,0,0,.06);border-radius:8px}.team-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.team-detail__portrait{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;border-radius:8px;border:1px solid rgba(0,0,0,.06);background:#e9d8a6;box-shadow:0 10px 30px #00000014;color:#fff;text-decoration:none}.team-detail__portrait img{display:block;width:100%;height:100%;object-fit:cover}.team-detail__portrait span{position:absolute;inset:auto 0 0 0;padding:.75rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));font-weight:700;text-align:center}@media(max-width:560px){.team-detail__member-row{grid-template-columns:1fr}}.page{background-color:var(--parchment);display:flex;align-items:center;justify-content:center;min-height:100vh}.character-message{text-align:center;padding:2rem;background:#ffffffd9;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 6px 18px #00000014;max-width:520px}.character-message h2{margin:0 0 .75rem;font-size:1.25rem}.character-message p{margin:.25rem 0;color:#333}.character-message .spinner{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;border:4px solid rgba(0,0,0,.1);border-top-color:#00000040;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.character-message.not-found{background:#fff5f0f2}.character-message.error{background:#fff0f5f2}.character-message a{color:var(--link-color, #2b6cb0);text-decoration:underline}.page .character-message{margin:1rem}.teams-list{width:min(960px,100% - 2rem);margin:1rem}.teams-list__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.teams-list__header h2{margin:0;font-size:1.35rem}.teams-list__header a,.team-card__characters a{color:var(--link-color, #2b6cb0)}.teams-list__empty{margin:0;padding:1rem;background:#ffffffeb;border:1px solid rgba(0,0,0,.06);border-radius:8px}.teams-list__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.team-card{overflow:hidden;background:#ffffffeb;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 10px 30px #0000000f}.team-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0000000f}.team-card__body{padding:1rem}.team-card h3{margin:0 0 .35rem;font-size:1.1rem}.team-card h3 a{color:inherit;text-decoration:none}.team-card__uuid{margin:0 0 .75rem;color:#555;font-size:.82rem;overflow-wrap:anywhere}.team-card__characters{display:flex;flex-wrap:wrap;gap:.5rem}.team-card__characters a{padding:.25rem .45rem;background:#2b6cb014;border-radius:6px;text-decoration:none}.team-card__empty{margin:0;color:#555}@media(max-width:560px){.teams-list__header{align-items:flex-start;flex-direction:column}}*,*:before,*:after{box-sizing:border-box}:root{--parchment: #f3ead7;--ink: #1f2933;--accent: #7c3f1d}html,body,#root{min-height:100%;margin:0}body{background:var(--parchment);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}
