@import url("https://fonts.googleapis.com/css2?family=Bangers&family=Comic+Relief:wght@400;700&display=swap");:root{--bg:#ffffff;--surface:#ffffff;--surface-strong:#ffffff;--text:#000000;--muted:#000000;--line:#000000;--accent:#FF0000;--accent-alt:#3783FF;--comic-yellow:#FFEE00;--comic-blue:#3783FF;--comic-red:#FF0000;--comic-orange:#FF8C00;--comic-green:#4DE94C;--comic-purple:#4815AA;--comic-pink:#FF0000;--comic-ink:#000000;--comic-paper:#ffffff;--shadow:12px 12px 0 #000000;--soft-shadow:6px 6px 0 #000000;--radius:14px;--max-width:1120px;--font-comic-display:"Bangers","Impact","Arial Black",sans-serif;--font-comic-body:"Comic Relief","Trebuchet MS","Segoe UI",Verdana,sans-serif;--font-roboto:var(--font-comic-body)}:root[data-theme=dark]{--bg:#000000;--surface:#000000;--surface-strong:#000000;--text:#ffffff;--muted:#ffffff;--line:#ffffff;--comic-ink:#ffffff;--comic-paper:#000000;--shadow:12px 12px 0 #ffffff;--soft-shadow:6px 6px 0 #ffffff;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--text);background:var(--bg);font-family:var(--font-comic-body);font-size:1.08rem;font-weight:700;line-height:1.35;background-image:none;background-size:auto;background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:3px solid var(--comic-ink);border-radius:999px;background:var(--comic-paper);color:var(--comic-red);padding:.8rem 1.2rem;cursor:pointer;font-family:var(--font-comic-display);font-size:1.18rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--soft-shadow);transform:rotate(-.35deg);transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.button:hover,button:hover{background:var(--comic-paper);color:var(--comic-blue);box-shadow:2px 2px 0 var(--comic-ink);transform:translate(2px,2px) rotate(-.35deg)}.button-secondary,.button.secondary,button.button-secondary,button.secondary{background:var(--comic-paper);color:var(--comic-purple)}.button-small,button.button-small{padding:.55rem .9rem;font-size:.82rem;letter-spacing:.06em}.oauth-button{justify-content:center;gap:.65rem}.oauth-mark{width:1rem;height:1rem;flex:0 0 auto}.oauth-button:disabled{opacity:.55;cursor:not-allowed}.terms-dialog{width:min(860px,calc(100% - 2rem));max-height:calc(100vh - 4rem);border:none;padding:0;background:transparent}.terms-dialog::backdrop{background:rgba(0,0,0,.82)}.terms-dialog-card{padding:1.25rem;border-radius:var(--radius);border:none;background:#000000;box-shadow:var(--shadow)}.award-dialog-card{width:min(40rem,calc(100vw - 2rem))}.award-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.award-form-field{display:grid;gap:.45rem}.terms-dialog-content{display:grid;gap:.85rem;max-height:min(70vh,720px);overflow:auto;padding-right:.25rem;color:var(--muted);line-height:1.6}.page-shell{min-height:100vh;width:min(var(--max-width),calc(100% - 3rem));margin:0 auto;padding:1.5rem 0 4rem;display:flex;flex-direction:column}.site-main{flex:1 0 auto}.site-main>.stack{gap:1.75rem}.site-footer{margin-top:2rem;padding:1.5rem 1.25rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.65;text-align:center}.social-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.social-link,.social-links{justify-content:center;align-items:center}.social-link{display:inline-flex;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.04);color:#ffffff;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.social-link:focus-visible,.social-link:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.56);background:rgba(255,255,255,.1)}.social-link:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.social-icon{width:1.15rem;height:1.15rem;display:block}.site-footer p{margin:0}.site-footer p+p{margin-top:.75rem}.card,.hero-panel,.panel,.table-wrap{border:none;border-radius:var(--radius)}.card,.hero-panel,.panel,.site-header,.table-wrap{background:var(--surface);box-shadow:var(--shadow)}.site-header{border:none;border-bottom:1px solid #ffffff;border-radius:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.2rem;position:sticky;top:0;z-index:40}.inline-actions,.site-actions,.site-nav,.tabs{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.site-nav{flex:1 1 auto;width:100%;flex-wrap:nowrap}.site-nav-menu,.site-nav-primary{display:flex;align-items:center}.site-nav-primary{flex:0 0 auto}.site-nav-menu{flex:1 1 auto;gap:.75rem;min-width:0}.mobile-nav-toggle{display:none}.site-role-links{display:flex;margin-left:auto;gap:1.4rem;align-items:center;flex-wrap:nowrap;justify-content:flex-end}.site-role-link{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.04);color:#f5f5f5;text-decoration:none;font-size:.95rem;letter-spacing:.01em;transition:background .15s ease,border-color .15s ease,transform .15s ease}.site-role-link:hover{background:rgba(255,255,255,.1);border-color:#ffffff;transform:translateY(-1px)}.site-role-link-active{background:rgba(255,255,255,.18);border-color:#ffffff;box-shadow:0 0 0 1px rgba(255,255,255,.15)}.site-actions{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.site-welcome{margin-right:auto;white-space:nowrap;font-family:var(--font-comic-display);font-size:1.37rem;font-weight:700;letter-spacing:.04em;color:var(--comic-red);text-shadow:2px 2px 0 var(--comic-ink),2px 2px 0 var(--comic-paper)}.game-signups-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem 1rem;border-radius:999px;background:#000000;color:#ffffff;border:2px solid #ffffff;white-space:nowrap}.game-signups-button:hover{background:#111111}.site-store-button-icon{width:1.8rem;height:1.8rem;object-fit:contain;flex:0 0 auto}.notification-menu,.settings-menu{position:relative}.notification-trigger{position:relative;width:44px;height:44px;padding:0;border-radius:999px;background:#000000;color:#ffffff}.notification-badge{position:absolute;top:-.2rem;right:-.1rem;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:999px;background:#ffffff;color:#000000;font-family:var(--font-roboto),sans-serif;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notification-dropdown{position:absolute;top:calc(100% + .55rem);right:0;width:min(28rem,calc(100vw - 2rem));max-height:min(72vh,36rem);padding:.75rem;border-radius:20px;border:1px solid var(--line);background:var(--comic-paper);color:var(--comic-ink);box-shadow:var(--shadow);display:grid;gap:.75rem;overflow-x:hidden;white-space:normal;z-index:30}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.notification-link,.notification-mark-all,.notification-mark-read{font-family:var(--font-roboto),sans-serif;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.notification-close{display:none;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:3px solid var(--comic-ink);border-radius:999px;background:var(--comic-red);color:#ffffff;font-family:var(--font-comic-display);font-size:1.25rem;line-height:1;box-shadow:3px 3px 0 var(--comic-ink)}.notification-close svg{width:1rem;height:1rem;display:block}.notification-mark-all,.notification-mark-read{padding:0;border:none;background:transparent;color:#ffffff}.notification-link{text-decoration:underline;text-underline-offset:.14em}.notification-list{display:grid;gap:.65rem;overflow-y:auto;overflow-x:hidden;min-width:0;padding-right:.1rem}.notification-card{display:grid;gap:.55rem;min-width:0;overflow:hidden;padding:.85rem .9rem;border-radius:16px;border:3px solid var(--comic-ink);background:var(--comic-paper);color:var(--comic-ink)}.notification-card.unread{border-color:var(--comic-ink);background:var(--comic-yellow)}.notification-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;flex-wrap:wrap}.notification-card-header strong{line-height:1.2;min-width:0;overflow-wrap:anywhere}.notification-card-header .muted{flex:1 1 auto;font-size:.8rem;text-align:right;overflow-wrap:anywhere}.notification-body{margin:0;color:var(--comic-ink);line-height:1.45;overflow-wrap:anywhere}.notification-details{display:grid;gap:.35rem;min-width:0;margin:0}.notification-details div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;min-width:0}.notification-details dd,.notification-details dt{margin:0;font-size:.88rem;min-width:0;overflow-wrap:anywhere}.notification-details dt{color:var(--comic-ink)}.notification-details dd{text-align:right}.notification-actions-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;flex-wrap:wrap}.notification-actions-row form,.notification-actions-row>*{min-width:0;max-width:100%}.notification-link,.notification-mark-all,.notification-mark-read{white-space:normal;overflow-wrap:anywhere}.settings-trigger{width:44px;height:44px;padding:0;border-radius:999px;background:#000000;color:#ffffff}.settings-dropdown{position:absolute;top:calc(100% + .55rem);right:0;min-width:220px;padding:.65rem;border-radius:18px;border:1px solid var(--line);background:#000000;box-shadow:var(--shadow);display:grid;gap:.55rem;z-index:30}.settings-header{padding:.7rem .8rem .45rem;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:.2rem}.settings-item{display:flex;width:100%;align-items:center;justify-content:flex-start;border-radius:12px;padding:.8rem .9rem;background:transparent;color:var(--text)}.settings-item:hover{background:rgba(255,255,255,.08)}.settings-logout{background:transparent}.brand{display:inline-flex;align-items:center;font-size:1.15rem;font-weight:700}.brand-logo{display:block;width:auto;max-width:min(300px,48vw);height:60px;object-fit:contain}.rainbow-spellbook{display:inline-block;vertical-align:baseline}.rainbow-spellbook-inner{display:inline-flex;flex-wrap:nowrap;white-space:nowrap}.rainbow-spellbook-letter{display:inline-block}.grimoire-gathering-text{font-family:var(--font-comic-display);color:#0cff00;-webkit-text-stroke:2px var(--comic-ink);paint-order:stroke fill;text-shadow:none}.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}.hero{display:grid;grid-template-columns:1.3fr .9fr;gap:1.2rem}.homepage-banner{display:block;padding-bottom:1.4rem}.homepage-intro-bubble{position:relative;isolation:isolate;display:grid;place-items:center;width:fit-content;max-width:min(66rem,calc(100% - 4rem));margin:4rem auto 2.4rem;min-height:17rem;padding:5.1rem 5.4rem 4.8rem;color:var(--comic-ink);font-family:var(--font-comic-display);font-size:clamp(1.05rem,.9rem + .8vw,1.55rem);font-weight:900;line-height:1.16;letter-spacing:.04em;text-align:center;transform:rotate(-.6deg);overflow:visible}.homepage-intro-bubble-copy{display:grid;gap:.25rem;justify-items:center;text-align:center}.homepage-intro-bubble-copy>span{display:block}.homepage-intro-bubble-popout{position:absolute;inset:-1.45rem -2rem;clip-path:polygon(0 42%,9% 35%,5% 12%,18% 22%,26% 0,36% 18%,48% 6%,55% 22%,68% 5%,72% 25%,87% 14%,83% 36%,100% 45%,86% 56%,96% 79%,76% 72%,69% 100%,56% 80%,43% 94%,35% 76%,20% 90%,18% 67%,4% 74%,12% 55%);pointer-events:none}.homepage-intro-bubble-popout-red{z-index:-3;background:var(--comic-red);transform:translate(.75rem,.75rem)}.homepage-intro-bubble-popout-yellow{z-index:-4;background:var(--comic-yellow);transform:translate(1.35rem,1.35rem)}.homepage-intro-bubble-popout-blue{z-index:-5;background:var(--comic-blue);transform:translate(-.75rem,-.75rem)}.homepage-intro-bubble-popout-green{z-index:-6;background:var(--comic-green);transform:translate(-1.35rem,-1.35rem)}.homepage-intro-bubble:after,.homepage-intro-bubble:before{content:"";position:absolute;clip-path:polygon(0 42%,9% 35%,5% 12%,18% 22%,26% 0,36% 18%,48% 6%,55% 22%,68% 5%,72% 25%,87% 14%,83% 36%,100% 45%,86% 56%,96% 79%,76% 72%,69% 100%,56% 80%,43% 94%,35% 76%,20% 90%,18% 67%,4% 74%,12% 55%)}.homepage-intro-bubble:before{inset:calc(-1.45rem - 10px) calc(-2rem - 10px);z-index:-2;background:var(--comic-ink)}.homepage-intro-bubble:after{inset:-1.45rem -2rem;z-index:-1;background:var(--comic-paper)}.homepage-magic-heading{text-align:center}.homepage-magic-heading h1{margin:0;font-size:clamp(2.4rem,5.5vw,4.25rem);line-height:1.05;letter-spacing:.08em;word-break:break-word}.homepage-magic-heading-space{display:inline-block;width:.45em}.homepage-banner-art{background:#000000;border:none;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;width:100%;min-height:540px}.homepage-banner-image{width:100%;min-height:540px;display:block;object-fit:cover;object-position:center}.homepage-banner-divider{width:100%;height:auto;display:block;margin-top:15px}.homepage-discord,.homepage-encounters,.homepage-handbooks{margin-top:.25rem}.homepage-community-row{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.homepage-encounters-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-encounter-link{transition:transform .16s ease,border-color .16s ease}.homepage-encounter-link:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.35)}.homepage-quests-guides{width:100%;scroll-margin-top:10rem}.account-welcome{align-items:center;margin-bottom:1.25rem;text-align:center}.account-welcome-image{display:block;width:min(100%,48rem);height:auto;margin-inline:auto}.account-welcome-copy{width:100%;max-width:75ch;margin-inline:auto;justify-items:center;line-height:1.7}.account-welcome-copy :is(h1,p){margin:0}.account-welcome-copy>section{width:100%;margin-top:1rem}.account-welcome-copy h2{margin:0 0 .75rem}.account-welcome-copy p+p{margin-top:.75rem}.account-welcome-copy ul{list-style:none;padding:0;margin:.75rem 0 0}.account-welcome-copy li+li{margin-top:.5rem}.account-welcome-copy :is(p,li,strong){color:var(--text)}.account-welcome-copy a{color:var(--comic-ink);text-decoration:underline;text-underline-offset:.2em}.homepage-quests-guide-icon{width:2.6rem;height:2.6rem;object-fit:contain;flex:0 0 auto}.quests-guide-page{min-width:0}.quests-guide-title{display:flex;align-items:center;gap:1rem}.quests-guide-title>img{width:4.3rem;height:auto;flex:0 0 auto}.quests-guide-title h1,.quests-guide-title p{margin:0}.quests-guide-header [aria-current=page]{text-decoration:underline;text-underline-offset:.25em}.quests-guide-contents ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 2rem;padding-left:1.5rem}.quests-guide-copy{line-height:1.75}.quests-guide-copy>section{max-width:80ch;margin-inline:auto;scroll-margin-top:10rem}.quests-guide-copy>section+section{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid var(--comic-ink)}.quests-guide-copy :is(p,li,dd){color:var(--text)}.quests-guide-contents a,.quests-guide-copy :is(a,strong,dt){color:var(--comic-ink)}.quests-guide-contents a,.quests-guide-copy a{text-decoration:underline;text-underline-offset:.2em}.quests-guide-copy li+li{margin-top:.5rem}.quests-guide-copy dt{margin-top:1rem;font-weight:900}.quests-guide-copy dd{margin-left:0}.quests-guide-oath{margin-inline:0;padding-left:1.25rem;border-left:4px solid var(--comic-red);font-style:italic}.quests-guide-copy caption{padding:.75rem;color:var(--comic-ink);font-weight:900;text-align:left}.quests-guide-carry-table :is(th,td):first-child{width:30%}@media (max-width:760px){.quests-guide-contents ol{grid-template-columns:minmax(0,1fr)}.quests-guide-title{align-items:flex-start}.quests-guide-title>img{width:3rem}}.homepage-ggcon-link{gap:.55rem}.homepage-ggcon-link strong{font-family:var(--font-comic-display);font-size:1.18rem;letter-spacing:.06em}.homepage-ggcon-icon{width:min(7.5rem,42%);height:2.8rem;object-fit:contain;border-radius:0;flex:0 0 auto}.homepage-spellbook-link{gap:.55rem}.homepage-spellbook-icon{width:2.6rem;height:2.6rem;object-fit:cover;border-radius:.25rem;flex:0 0 auto}.homepage-character-log-link{gap:.55rem}.homepage-character-log-icon{width:2.6rem;height:2.6rem;object-fit:contain;flex:0 0 auto}.homepage-activity-board,.homepage-dm-activity-card,.homepage-player-activity-card{min-width:0}.homepage-roster-divider{width:100%;height:auto;display:block;margin:0}.homepage-activity-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-tv-section{align-items:center}.homepage-mercane-callout{margin-top:.25rem}.homepage-mercane-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.homepage-mercane-copy{gap:1rem;min-width:0}.homepage-mercane-copy-inner{gap:.5rem}.homepage-mercane-heading{font-size:clamp(2.7rem,6vw,4.5rem)}.homepage-mercane-description,.homepage-mercane-heading{margin:0;text-align:center}.homepage-mercane-actions,.homepage-mercane-art{display:flex;justify-content:center}.homepage-mercane-art{align-items:center}.homepage-mercane-image{width:100%;max-width:30rem;height:auto;display:block;object-fit:contain;border-radius:24px}.homepage-tv-heading{margin:0;text-align:center;font-size:64pt;line-height:1.05}.homepage-tv-grid{width:100%;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-tv-card{gap:.9rem;min-height:180px}.homepage-tv-icon{width:4rem;height:4rem;display:block}.homepage-monthly-section{justify-items:center;text-align:center}.homepage-monthly-form{width:min(100%,38rem)}.homepage-monthly-note{line-height:1.5}.homepage-monthly-error{color:#ff8f8f;line-height:1.5}.homepage-open-games-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 .9rem .9rem 0}.homepage-open-game-card{display:grid;gap:1rem;align-content:start;min-width:0;padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),#040404;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.homepage-open-game-card-image{width:100%;aspect-ratio:8.5/11;object-fit:cover;display:block;border-radius:20px;background:#050805}.homepage-open-game-card-image-placeholder{display:grid;place-items:center;padding:1.25rem;text-align:center;background:radial-gradient(circle at top,rgba(115,255,88,.18),rgba(0,0,0,0) 55%),linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),#050805}.homepage-open-game-card-copy{min-width:0}.homepage-open-game-card-details{display:grid;gap:.55rem;margin:0}.homepage-open-game-card-details div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.75rem;align-items:start}.homepage-open-game-card-details dd,.homepage-open-game-card-details dt{margin:0;min-width:0;overflow-wrap:anywhere}.homepage-open-game-card-details dt{color:var(--muted)}.homepage-open-game-card-details dd{text-align:right}.homepage-open-game-card-actions{display:flex;flex-wrap:wrap;gap:.75rem}.homepage-character-roster-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 .9rem .9rem 0}.two-row-scrollable-grid{overflow-y:auto;overscroll-behavior:contain;padding-right:.9rem;padding-bottom:.9rem;scrollbar-color:rgba(255,255,255,.42) rgba(255,255,255,.06);scrollbar-width:thin}.character-form-error-alert{color:#ff8e8e;background:rgba(148,22,22,.24);border:1px solid rgba(255,104,104,.72);border-radius:14px;padding:.8rem 1rem}.homepage-character-roster-card{display:grid;gap:1rem;align-content:start;min-width:0;padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),#040404;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.homepage-character-roster-token{width:100%;aspect-ratio:1/1;border-radius:18px;object-fit:cover;display:block;background:#ffffff;border:1px solid rgba(255,255,255,.14)}.homepage-character-roster-token-placeholder{display:grid;place-items:center;background:#ffffff}.homepage-character-roster-token-placeholder span{font-size:2rem;line-height:1}.homepage-character-roster-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.homepage-character-roster-header strong{min-width:0;overflow-wrap:anywhere}.homepage-character-roster-games{flex:0 0 auto;white-space:nowrap;text-align:right}.homepage-character-roster-details{display:grid;gap:.55rem;margin:0}.homepage-character-roster-details div{display:grid;gap:.2rem;align-items:start;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.08)}.homepage-character-roster-build-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.6rem .75rem;align-items:start}.homepage-character-roster-details dd,.homepage-character-roster-details dt{margin:0;min-width:0;overflow-wrap:anywhere}.homepage-character-roster-details dt{color:var(--muted)}.homepage-character-roster-details dd{text-align:left}.homepage-character-roster-actions{display:flex;flex-wrap:wrap;gap:.75rem}.homepage-dm-roster-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 .9rem .9rem 0}.homepage-dm-roster-card{display:grid;gap:1rem;align-content:start;min-width:0;padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),#040404;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.homepage-dm-roster-image{width:100%;aspect-ratio:1/1;border-radius:18px;object-fit:cover;display:block;background:#050805;border:1px solid rgba(255,255,255,.14)}.homepage-dm-roster-image-placeholder{display:grid;place-items:center;background:radial-gradient(circle at top,rgba(255,215,117,.24),rgba(0,0,0,0) 58%),linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),#050805}.homepage-dm-roster-image-placeholder span{font-size:2rem;line-height:1}.homepage-dm-roster-details{display:grid;gap:.55rem;margin:0}.homepage-dm-roster-details div{display:grid;gap:.2rem;align-items:start;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.08)}.homepage-dm-roster-details dd,.homepage-dm-roster-details dt{margin:0}.homepage-dm-roster-details dt{color:var(--muted)}.homepage-dm-roster-actions{display:flex;flex-wrap:wrap;gap:.75rem}.activity-table-wrap{max-height:640px;overflow:auto}.activity-table-wrap table{min-width:0;width:100%;table-layout:fixed}.activity-table-wrap thead th{position:sticky;top:0;background:#000000;z-index:1}.activity-table-wrap td,.activity-table-wrap th{padding:.8rem .75rem;word-break:break-word}.dm-activity-table{table-layout:fixed;width:100%;min-width:0}.dm-activity-table td,.dm-activity-table th{padding:.65rem .55rem;word-break:normal}.dm-activity-table td:first-child,.dm-activity-table th:first-child{width:calc(100% - 7rem)}.dm-activity-table td:last-child,.dm-activity-table th:last-child{width:7rem}.dm-activity-table th:last-child{white-space:normal}.dm-activity-table td:last-child{white-space:nowrap}.dm-game-log-card{display:grid;gap:.9rem}.dm-player-count{display:inline-flex;align-items:baseline;gap:.35rem}.dm-player-count-value{font-size:1.9rem;font-weight:700;line-height:1}.dm-game-log-image{width:100%}.dm-game-detail-image,.dm-game-log-image{aspect-ratio:16/9;object-fit:cover;border-radius:18px}.dm-game-detail-image{width:min(100%,420px)}.homepage-discord{width:100%;margin-left:0}.ggcon-page,.league-page{gap:1.25rem}.league-hero{gap:1rem;text-align:center;justify-items:center}.league-hero h1{font-size:36pt;line-height:1.1}.guide-copy.league-copy{display:grid;gap:1rem;max-width:72rem;font-size:14pt;line-height:1.5;text-align:center}.guide-copy.league-copy p{margin:0}.guide-copy.league-copy .grimoire-gathering-text{font-family:var(--font-comic-display);letter-spacing:.04em}.guide-copy.league-copy .ledger-link{color:var(--comic-red)}body a.button.league-jump-button{width:fit-content;font-family:var(--font-comic-display);font-size:clamp(1.42rem,1.3rem + .8vw,1.78rem);letter-spacing:.055em;text-transform:uppercase;color:#ffffff;padding:1rem 1.55rem}.homepage-open-games-section#available-quests{scroll-margin-top:7rem}.ggcon-hero{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.ggcon-hero-copy-panel{gap:.9rem;align-items:center;text-align:center}.eyebrow.ggcon-hero-copy-heading{display:block;width:100%;text-align:center;font-family:var(--font-comic-display);font-size:36pt;letter-spacing:.06em}.ggcon-lead.ggcon-hero-copy-body{color:var(--comic-ink);font-size:24pt}.ggcon-page .grimoire-gathering-text{font-family:var(--font-comic-display);letter-spacing:.04em}.ggcon-page .ggcon-lead,.ggcon-page .ggcon-meta-note,.ggcon-page .ggcon-schedule-date,.ggcon-page .ggcon-schedule-focus,.ggcon-page .ggcon-schedule-theme,.ggcon-page .ggcon-ticket-copy,.ggcon-page .muted{color:var(--comic-ink)}.ggcon-table-button{white-space:nowrap}.ggcon-lead{max-width:44rem;margin:0 auto;color:var(--comic-ink);font-size:1.06rem;line-height:1.7}.ggcon-pill-row{gap:.65rem}.ggcon-pill-row .pill{border-width:1px;background:rgba(0,0,0,.4)}.pill.ggcon-event-pill{border:none}.ggcon-hero-art{display:flex;align-items:center;justify-content:center;min-height:100%;padding:clamp(1rem,2vw,1.5rem)}.ggcon-logo{width:min(100%,420px);display:block;filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}.ggcon-top-grid{align-items:stretch}.ggcon-ticket-card{width:100%;border:5px solid var(--comic-ink);background:var(--comic-paper);box-shadow:var(--shadow)}.ggcon-ticket-card-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center}.ggcon-ticket-card-copy{min-width:0}.ggcon-ticket-title{color:#06ff00;font-family:var(--font-comic-display);font-size:48pt;line-height:1.05}.muted.ggcon-meta-note.ggcon-ticket-date{color:var(--comic-ink);font-size:24pt}.ggcon-ticket-price-row{display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap}.ggcon-ticket-price{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:.03em}.ggcon-ticket-copy{margin:0;color:var(--comic-ink);line-height:1.7}.ggcon-flying-carpet-section{padding:clamp(1.2rem,3vw,1.8rem);background:radial-gradient(circle at top left,rgba(141,255,112,.2),rgba(0,0,0,0) 42%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,0) 55%),#000000}.ggcon-flying-carpet-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.ggcon-flying-carpet-copy{display:grid;gap:1rem;align-content:space-between;min-height:100%}.ggcon-flying-carpet-aside{display:grid;gap:1rem;align-content:start}.ggcon-flying-carpet-badge-wrap{display:flex;align-items:center;justify-content:center;min-height:100%;margin-top:.4rem}.ggcon-flying-carpet-badge-image{display:block;width:min(100%,34rem);height:auto;filter:drop-shadow(0 20px 32px rgba(0,0,0,.42))}.ggcon-flying-carpet-title{color:#8dff70;font-size:clamp(2.1rem,5vw,3.5rem);line-height:.98}.ggcon-flying-carpet-body{max-width:36rem;color:var(--comic-ink);line-height:1.7}.ggcon-flying-carpet-button{position:relative;isolation:isolate;color:#06ff00!important;font-family:var(--font-comic-display)!important;font-weight:700;letter-spacing:.055em;line-height:.98;text-transform:none;text-shadow:2px 2px 0 var(--comic-ink),2px 2px 0 var(--comic-paper);-webkit-text-stroke:1px var(--comic-ink);paint-order:stroke fill;box-shadow:none;overflow:visible}.ggcon-flying-carpet-button,.ggcon-flying-carpet-button:hover{background:url(/speech-bubble.png) calc(50% - 3px) /100% 100% no-repeat,transparent;border-color:var(--comic-ink)}.ggcon-flying-carpet-button-text{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:min(21rem,82vw);min-height:6.35rem;padding:1.65rem 3.5rem;transform:translateX(-7px)}.ggcon-flying-carpet-benefits{display:grid;gap:.9rem}.ggcon-flying-carpet-aside-actions{width:100%;justify-content:center;margin-top:.25rem}.ggcon-flying-carpet-aside-actions .ggcon-flying-carpet-button{width:fit-content;margin:0 auto}.ggcon-flying-carpet-benefit{display:grid;gap:.5rem;padding:1rem;font-size:1.08rem;border-radius:20px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.ggcon-flying-carpet-benefit .ggcon-meta-note,.ggcon-flying-carpet-benefit p{color:var(--comic-ink);font-size:1.02rem;line-height:1.65}.ggcon-flying-carpet-benefit-title{margin:0;font-size:clamp(1.45rem,3vw,2.05rem)}.ggcon-paypal-form{align-items:flex-start;width:100%}.ggcon-buy-badge-button{width:100%}.ggcon-button-disabled{opacity:.68;cursor:default;pointer-events:none}.ggcon-meta-note{font-size:.94rem;line-height:1.6}.ggcon-available-games-intro{font-size:18pt}.ggcon-event-games-stack{display:grid;gap:1.5rem}.ggcon-event-games-group{display:grid;gap:1rem}.ggcon-event-games-time-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.65rem;border-bottom:3px solid var(--comic-ink);color:var(--comic-ink)}.ggcon-event-games-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ggcon-calendar-section{overflow:hidden}.ggcon-section-divider{width:100%;margin:.2rem 0;border:0;border-top:1px solid rgba(255,255,255,.82)}.ggcon-calendar-wrap{overflow-x:auto;padding-bottom:.35rem}.ggcon-calendar-grid{display:grid;grid-template-columns:96px repeat(3,minmax(220px,1fr));min-width:820px;border:3px solid var(--comic-ink);background:var(--comic-paper);color:var(--comic-ink)}.ggcon-calendar-cell,.ggcon-calendar-corner,.ggcon-calendar-day-header,.ggcon-calendar-hour{border-right:2px solid var(--comic-ink);border-bottom:2px solid var(--comic-ink)}.ggcon-calendar-corner,.ggcon-calendar-day-header{position:sticky;top:0;z-index:1;min-height:68px;padding:.8rem;background:var(--comic-yellow);color:var(--comic-ink)}.ggcon-calendar-corner{left:0;z-index:2;display:flex;align-items:end;color:var(--comic-ink);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ggcon-calendar-day-header{display:grid;align-content:center;gap:.2rem}.ggcon-calendar-day-header strong{color:var(--comic-ink);font-size:1rem}.ggcon-calendar-day-header span,.ggcon-calendar-game-code,.ggcon-calendar-game-meta,.ggcon-calendar-game-time{color:var(--comic-ink);font-size:.82rem}.ggcon-calendar-game-code,.ggcon-calendar-hour{color:var(--comic-ink);font-weight:700}.ggcon-calendar-hour{display:flex;align-items:start;justify-content:flex-end;min-height:116px;padding:.85rem .7rem;background:var(--comic-paper);font-size:.86rem}.ggcon-calendar-cell{min-height:116px;padding:.55rem;background:#ffffff}.ggcon-calendar-game{display:grid;gap:.3rem;padding:.65rem;border:3px solid var(--comic-ink);background:var(--comic-paper)}.ggcon-calendar-game+.ggcon-calendar-game{margin-top:.5rem}.ggcon-calendar-game-title{color:var(--comic-ink);font-weight:700}.ggcon-calendar-dm-link{width:fit-content;color:var(--comic-purple);font-weight:700}.ggcon-calendar-dm-muted{color:var(--comic-ink);font-weight:700}.ggcon-calendar-cart-button{width:100%;margin-top:.25rem;justify-content:center;padding:.55rem .7rem;font-size:.82rem}.ggcon-calendar-locked{padding:1rem;border:3px solid var(--comic-ink);background:var(--comic-paper);color:var(--comic-ink)}.ggcon-custom-slot-section{display:none}.ggcon-form-divider{width:100%;border:0;border-top:1px solid rgba(255,255,255,.78);margin:.25rem 0}.ggcon-checkbox-row.ggcon-template-checkbox-row{justify-content:center;justify-self:center;width:fit-content;max-width:100%;text-align:center}.ggcon-template-checkbox-row input{flex:0 0 auto;width:1.1rem;height:1.1rem;padding:0;margin:0}.ggcon-custom-slot-row{min-width:0;margin:0;padding:1rem;border:2px solid var(--comic-ink)}.ggcon-custom-slot-row+.ggcon-custom-slot-row{padding-top:.9rem;border-top:1px solid rgba(255,255,255,.78)}.ggcon-admin-event-badge-preview{width:min(220px,100%);max-height:180px;object-fit:contain;justify-self:start;padding:.75rem;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18)}.form-stack:has(.ggcon-template-toggle:not(:checked)) .ggcon-standard-slot-section{display:none}.form-stack:has(.ggcon-template-toggle:not(:checked)) .ggcon-custom-slot-section{display:grid}.ggcon-event-game-card{display:grid;gap:1rem;align-content:start;min-width:0;padding:1rem;border-radius:24px;border:4px solid var(--comic-ink);background:var(--comic-paper);color:var(--comic-ink);box-shadow:var(--soft-shadow)}.ggcon-event-game-card-image{width:100%;aspect-ratio:8.5/11;object-fit:cover;display:block;border-radius:20px;background:#050805;border:3px solid var(--comic-ink)}.ggcon-event-game-card-image-placeholder{display:grid;place-items:center;padding:1.25rem;text-align:center;background:radial-gradient(circle at top,rgba(115,255,88,.18),rgba(0,0,0,0) 55%),linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),#050805}.ggcon-event-game-card-copy{min-width:0;color:var(--comic-ink)}.ggcon-event-game-card-details{display:grid;gap:.55rem;margin:0}.ggcon-event-game-card-details div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.75rem;align-items:start}.ggcon-event-game-card-details dd,.ggcon-event-game-card-details dt{margin:0;min-width:0;overflow-wrap:anywhere}.ggcon-event-game-card-details dt{color:var(--comic-ink)}.ggcon-event-game-card-details dd{text-align:right}.ggcon-event-game-card-actions{display:flex;flex-wrap:wrap;gap:.75rem}.character-achievement-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.character-achievement-card{display:grid;gap:1rem;align-content:start;min-width:0;padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),#040404;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.character-achievement-card-image{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:20px;background:#050805;border:1px solid rgba(255,255,255,.14)}.character-achievement-card-image-placeholder{display:grid;place-items:center;background:radial-gradient(circle at top,rgba(115,255,88,.18),rgba(0,0,0,0) 55%),linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),#050805}.character-achievement-card-details{display:grid;gap:.55rem;margin:0}.character-achievement-card-details div{display:grid;gap:.2rem;align-items:start;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.08)}.character-achievement-card-details dd,.character-achievement-card-details dt{margin:0;min-width:0;overflow-wrap:anywhere}.character-achievement-card-details dt{color:var(--muted)}.character-record-card{padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),#040404;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.character-record-grid{display:grid;gap:0;grid-template-columns:minmax(180px,3fr) repeat(3,minmax(0,2fr));border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.02)}.character-record-column,.character-record-token-panel{min-width:0}.character-record-token-panel{display:grid;gap:.75rem;align-content:start;padding:1rem;border-right:1px solid rgba(255,255,255,.18)}.character-record-token-image{width:100%;height:100%;min-height:15rem;object-fit:cover;display:block;border-radius:18px;background:#ffffff;border:1px solid rgba(255,255,255,.14)}.character-record-token-placeholder{display:grid;place-items:center;text-align:center;padding:1rem;background:#ffffff}.character-record-token-stat{width:100%;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18)}.character-record-column{display:grid;align-content:start}.character-record-column:not(:last-child){border-right:1px solid rgba(255,255,255,.18)}.character-record-row{padding:1rem}.character-record-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.18)}.dnd-beyond-link-editor{display:grid;gap:.5rem}.dnd-beyond-link-controls{display:flex;flex-wrap:wrap;gap:.75rem}.dnd-beyond-link-controls input{flex:1 1 22rem;min-width:0}.dnd-beyond-currency-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.dnd-beyond-currency-card{display:grid;gap:.35rem;min-width:0;padding:.85rem;border:5px solid var(--comic-ink);border-radius:8px;background:var(--comic-paper);color:var(--comic-ink);box-shadow:var(--shadow);text-align:center}.dnd-beyond-currency-card span{font-family:var(--font-comic-display);font-size:clamp(1rem,.94rem + .3vw,1.15rem);font-weight:700;letter-spacing:.055em}.dnd-beyond-currency-card strong{font-size:clamp(1.05rem,.94rem + .45vw,1.35rem)}.dnd-beyond-inventory-divider{width:100%;height:5px;margin:.35rem 0;background:var(--comic-ink)}.dnd-beyond-spells-heading{font-size:1.5rem;font-weight:700}@media (max-width:860px){.dnd-beyond-currency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dnd-beyond-currency-grid{grid-template-columns:minmax(0,1fr)}}.ggcon-table-divider{display:block;width:100%;height:4rem;object-fit:cover;object-position:center;margin:0 auto}.ggcon-flying-carpet-divider{margin-bottom:1rem}.ggcon-schedule-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ggcon-schedule-card{display:grid;gap:.6rem;min-height:220px;padding:1.1rem;border-radius:22px;border:4px solid var(--comic-ink);justify-items:center;text-align:center;color:var(--comic-ink)}.ggcon-schedule-card,.ggcon-schedule-card.finale{background:var(--comic-paper);box-shadow:var(--soft-shadow)}.ggcon-schedule-card h3{margin:.15rem 0 .45rem;font-size:1.18rem}.ggcon-schedule-card-image{width:100%;aspect-ratio:8.5/11;object-fit:cover;display:block;border-radius:18px;background:#050805;border:3px solid var(--comic-ink)}.ggcon-schedule-date,.ggcon-schedule-focus,.ggcon-schedule-month{margin:0}.ggcon-schedule-theme{margin:0 0 .55rem;color:var(--comic-ink);font-weight:700}.ggcon-schedule-month{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--comic-ink)}.ggcon-schedule-date{margin-bottom:.65rem;color:var(--comic-ink);font-weight:700}.ggcon-schedule-focus{color:var(--comic-ink);line-height:1.6}.ggcon-schedule-button{margin-top:auto;width:fit-content}.ggcon-community-row{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.ggcon-community-card-half{min-width:0}.ggcon-discord-link{gap:.6rem}.ggcon-discord-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.ggcon-cart-grid,.ggcon-detail-grid{align-items:start}.ggcon-cart-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ggcon-cart-grid>section{min-width:0}.ggcon-game-hero-card{display:grid;gap:1.25rem;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:stretch}.ggcon-game-hero-placeholder{display:flex;align-items:center;justify-content:center;min-height:100%;aspect-ratio:8.5/11;border-radius:22px;padding:1.25rem;background:radial-gradient(circle at top,rgba(115,255,88,.22),rgba(0,0,0,0) 58%),linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),#050805;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.ggcon-game-cover-image{width:100%;aspect-ratio:8.5/11;object-fit:cover;border-radius:22px;display:block;background:#050805}.ggcon-admin-cover-image{justify-self:start;max-width:calc((100% - 1.2rem) / 3)}.regular-game-hero-card{align-items:start}.regular-game-cover-image{justify-self:start;width:min(100%,100%)}.ggcon-game-hero-placeholder-inner{display:grid;gap:.5rem;text-align:center}.ggcon-game-hero-placeholder-inner strong{font-size:clamp(1.2rem,2.3vw,1.7rem);line-height:1.2}.ggcon-summary-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ggcon-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ggcon-ticket-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.league-ticket-grid{grid-template-columns:1fr}.ggcon-ticket-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.ggcon-ticket-option .pill{justify-self:start}.league-ticket-grid .ggcon-ticket-option .pill{border:none}.ggcon-ticket-quantity select{width:100%}.league-cart-summary-item{padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.league-cart-summary-item:last-of-type{padding-bottom:0;border-bottom:none}.league-cart-guest-email-group{padding-top:.35rem}.league-cart-guest-email-field input{width:100%}.league-cart-warning{color:#ffb0b0}.ggcon-conflict-notice,.ggcon-gift-box{padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.ggcon-inline-checkbox{display:flex;align-items:flex-start;gap:.75rem}.ggcon-inline-checkbox input{margin-top:.2rem}.ggcon-summary-line,.ggcon-summary-total{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.ggcon-summary-total{padding-top:.85rem;border-top:1px solid var(--line);font-size:1.05rem}.ggcon-community-card{justify-content:center}.ggcon-slot-entry{display:grid;gap:.65rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.ggcon-feature-list{color:#f1f1f1}.card,.hero-panel,.panel{padding:1.25rem;background:#000000}.hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95;margin:0 0 .8rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-alt);font-size:.76rem;margin-bottom:.5rem}.muted{color:var(--muted)}.stack{display:grid;gap:1rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.search-row{display:flex;align-items:stretch;gap:.75rem}.search-row:has(input[type=search]){display:grid;grid-template-columns:minmax(0,5fr) minmax(2.35rem,1fr)}.search-row input[type=search]{width:100%;min-width:0}.search-row:has(input[type=search]) .button,.search-row:has(input[type=search]) button{width:100%;min-width:0;white-space:nowrap}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.list-card,.metric{padding:1rem;border-radius:20px;background:#000000;border:none}.character-workflow-page .list-card,.dm-game-creation-page .list-card,.dm-game-creation-page .metric,.dm-game-creation-page .panel,.dm-workflow-page .card,.dm-workflow-page .list-card,.dm-workflow-page .metric,.dm-workflow-page .panel,.player-game-log-form .list-card{background:rgba(60,60,60,.62);border:1px solid rgba(255,255,255,.12)}.dm-game-creation-page .dm-game-section-heading{background:rgba(82,82,82,.82);border:1px solid rgba(255,255,255,.22)}.dm-game-section-heading h2,.dm-game-section-heading p{margin-top:0;margin-bottom:0}.dm-service-cheat-sheet{display:grid;gap:.45rem;margin:0;padding-left:1.25rem}.dm-service-metrics{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dm-service-workspace{align-items:start}.dm-service-award-list{display:grid;gap:1rem}.dm-service-award-group{display:grid;gap:.65rem}.dm-service-award-group h3{margin:0;font-size:1rem}.dm-service-activity-rows{display:grid;gap:.9rem}.dm-service-activity-row{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18)}.grim-tidings-field{align-content:center;text-align:center}.grim-tidings-option{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.6rem}.grim-tidings-option input[type=checkbox]{width:1.1rem;height:1.1rem;margin:0;flex:0 0 auto}main.page-shell:has(.admin-page-header) .list-card{background:rgba(60,60,60,.62);border:1px solid rgba(255,255,255,.12)}.metric-value{font-size:1.8rem;font-weight:700}.metric-label{font-size:.84rem;color:var(--muted)}.table-wrap{overflow:auto}.dm-player-roster-table-wrap{max-height:calc(21 * 4rem);overflow-y:auto}.dm-player-roster-table-wrap th{position:sticky;top:0;background:#000000;z-index:1}.table-filter-row th{padding-top:.55rem;padding-bottom:.7rem;vertical-align:top}.table-filter-input{width:100%;min-width:8rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}th{font-size:.84rem;color:var(--muted)}.pill,th{text-transform:uppercase;letter-spacing:.08em}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;background:#000000;color:#ffffff;border:2px solid #ffffff;font-family:var(--font-roboto),sans-serif;font-size:.86rem;font-weight:700}.pill.ggcon-ticket-label,.specialty-pill{border:none}.ledger-link{color:#ffffff;text-decoration:underline;text-underline-offset:.16em}.form-grid,.form-stack{display:grid;gap:.9rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span-full{grid-column:1/-1}.character-build-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-build-card{padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(60,60,60,.62);align-content:start}.character-vision-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.character-vision-card{padding:0;border:none;background:transparent}.character-vision-row{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;flex-wrap:wrap}.character-vision-distance{display:flex;align-items:center;gap:.35rem}.character-build-display{display:grid;gap:.55rem;min-width:0}.character-build-display-compact{gap:.45rem}.character-build-display-compact,.character-build-display-logsheet{justify-items:start;text-align:left}.character-magic-item-card{padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(60,60,60,.62);align-content:start}.character-build-entry{display:grid;gap:.12rem;min-width:0}.character-build-entry+.character-build-entry{padding-top:.45rem;border-top:1px solid rgba(255,255,255,.08)}.character-build-class-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.character-build-display-compact .character-build-class-row,.character-build-display-logsheet .character-build-class-row{justify-content:flex-start;flex-wrap:wrap}.character-build-level,.character-build-subclass{color:var(--muted)}.character-build-level{flex:0 0 auto;font-size:.88em;white-space:nowrap}.character-build-subclass{font-size:.9em;line-height:1.35}label{display:grid;gap:.35rem}.skill-matrix{display:grid;gap:.6rem;align-content:start}.skill-matrix-columns{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-matrix-group{display:grid;gap:.55rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.skill-matrix-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem .85rem;align-items:center}.skill-matrix-header{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.skill-matrix-row{display:contents}.skill-matrix-skill{display:flex;align-items:baseline;gap:.55rem;min-width:0;font-family:var(--font-comic-body)!important}.skill-matrix-ability{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;min-width:2.5rem;flex:0 0 auto}.skill-matrix-checkbox{width:auto;margin:0;justify-self:center}.character-coin-card{display:grid;gap:.75rem;align-content:start}.character-logsheet-form :is(h2,h3,strong,.skill-matrix>p,.tool-matrix>p,.language-matrix>p,.feat-matrix>p){font-family:var(--font-comic-body)!important;letter-spacing:0!important;text-shadow:none!important}.character-logsheet-form :is(h2,h3,strong,.character-form-heading){color:var(--comic-ink)!important}.character-logsheet-form .character-form-heading{display:block;margin:0;font-family:var(--font-comic-display)!important;font-size:1.17em;font-weight:700;letter-spacing:.055em!important;line-height:1.2;color:var(--comic-ink)!important;text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal}.character-logsheet-form :is(.character-build-card,.character-magic-item-card,.skill-matrix-group,.tool-matrix-group,.language-matrix-group,.feat-matrix-group){background:var(--comic-paper)!important}.character-logsheet-form :is(.checkbox-row,.compact-checkbox-row,.skill-matrix-skill,.tool-matrix-option,.language-matrix-option,.feat-matrix-option){font-family:var(--font-comic-body)!important}.character-summary-grid{display:grid;gap:.9rem;grid-template-columns:repeat(6,minmax(0,1fr))}.character-summary-heading{grid-column:1/-1;margin:0}.character-coin-field{min-width:0}.character-total-level-card{width:100%}.character-section-divider{width:100%;height:5px;margin:5px 0;background:var(--comic-ink)}@media (max-width:1100px){.skill-matrix-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.character-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.character-summary-grid,.skill-matrix-columns{grid-template-columns:1fr}}.tool-matrix{display:grid;gap:.6rem;align-content:start}.tool-matrix-grid{display:grid;gap:1rem}.tool-matrix-group{display:grid;gap:.55rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.tool-matrix-group-title{font-size:.98rem;font-weight:700}.tool-matrix-group-note{color:var(--muted);font-size:.88rem;font-style:italic}.tool-matrix-options{display:grid;gap:.45rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-matrix-option{display:flex;align-items:flex-start;gap:.6rem}.tool-matrix-option input[type=checkbox]{width:auto;margin:.15rem 0 0}.language-matrix{display:grid;gap:.6rem;align-content:start}.language-matrix-grid{display:grid;gap:1rem}.language-matrix-group{display:grid;gap:.55rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.language-matrix-group-title{font-size:.98rem;font-weight:700}.language-matrix-group-note{color:var(--muted);font-size:.88rem;font-style:italic}.language-matrix-options{display:grid;gap:.45rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.language-matrix-option{display:flex;align-items:flex-start;gap:.6rem}.language-matrix-option input[type=checkbox]{width:auto;margin:.15rem 0 0}.feat-matrix{display:grid;gap:.6rem;align-content:start}.feat-matrix-grid{display:grid;gap:1rem}.feat-matrix-group{display:grid;gap:.55rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.feat-matrix-group-title{font-size:.98rem;font-weight:700}.feat-matrix-group-note{color:var(--muted);font-size:.88rem;font-style:italic}.feat-matrix-options{display:grid;gap:.45rem 1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feat-matrix-option{display:flex;align-items:flex-start;gap:.6rem}.feat-matrix-option input[type=checkbox]{width:auto;margin:.15rem 0 0}.league-choices-consumables-field{width:100%}.league-choices-section-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.league-choices-section-card{align-content:start}.league-choices-consumables-field textarea{min-height:clamp(24rem,55vh,42rem);line-height:1.45}.league-choices-section-card .league-choices-consumables-field textarea{min-height:18rem}.checkbox-row{display:flex;align-items:center;gap:.55rem}.checkbox-row input[type=checkbox]{width:auto;margin:0}.compact-checkbox-row{gap:.35rem;margin-bottom:.2rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#000000;color:#ffffff;padding:.8rem .95rem}textarea{min-height:120px;resize:vertical}.empty{border:1px dashed var(--line);border-radius:18px;padding:1.25rem;color:var(--muted);text-align:center}.tab-button{border:1px solid #ffffff}.tab-button,.tab-button.active{background:#000000;color:#ffffff}.ledger-panel{background:#000000}.ledger-table table{min-width:880px}.dm-activity-table-wrap.ledger-table table{min-width:0}.ledger-table td,.ledger-table th{vertical-align:top}.logsheet-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.logsheet-grid{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#000000}.logsheet-cell{padding:.95rem 1rem;border-right:1px solid var(--line)}.logsheet-cell:last-child{border-right:none}.logsheet-label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}.logsheet-build-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.handbook-link-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.handbook-link-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:110px;padding:1rem;text-align:center;border-radius:20px;border:1px solid #ffffff;background:#000000;font-family:var(--font-roboto),sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .16s ease,border-color .16s ease}.handbook-link-logo{width:min(100%,3.2rem);height:2.1rem;object-fit:contain;display:block}.handbook-link-logo-swap{display:inline-grid;place-items:center}.handbook-link-logo-swap .handbook-link-logo{grid-area:1/1}.handbook-link-logo-dark,:root[data-theme=dark] body .handbook-link-logo-light{display:none}:root[data-theme=dark] body .handbook-link-logo-dark{display:block}.handbook-link-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.35)}.store-page{gap:1.25rem}.store-hero-copy{color:var(--comic-ink);font-size:1.02rem;line-height:1.7}.store-page p .grimoire-gathering-text{font-size:calc(1em + 5pt)}.store-feature-grid{align-items:start}.store-publishing-button{gap:.5rem;border-width:3px;background:var(--comic-paper);color:var(--comic-purple);box-shadow:var(--soft-shadow);margin:0}.store-publishing-button:hover{color:var(--comic-blue);box-shadow:2px 2px 0 var(--comic-ink);transform:translate(2px,2px) rotate(-.35deg)}.store-publishing-button-logo{width:1.2rem;height:1.2rem;object-fit:contain;border-radius:0;flex:0 0 auto}.store-section-divider{width:100%;height:auto;display:block;margin:0 0 .25rem}.store-line-divider{width:100%;height:1px;background:#ffffff;margin:0 0 .25rem}.store-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.store-grimoire-card-grid{grid-template-columns:minmax(0,1fr)}.store-card-grid-league{grid-template-columns:repeat(3,minmax(0,1fr))}.store-card{padding:1rem;border-radius:20px;border:1px solid #ffffff;background:rgba(255,255,255,.04)}.store-grimoire-card{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:stretch}.store-grimoire-card-content{align-content:start}.store-grimoire-card-title{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.02}.store-grimoire-event-meta{display:grid;gap:.85rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.12)}.store-grimoire-event-stats-row{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.store-grimoire-event-stat{display:grid;gap:.35rem}.store-grimoire-slot-list{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));border:3px solid var(--comic-ink)}.store-grimoire-slot-item{display:grid;gap:.2rem;align-content:start;padding:.65rem .75rem;border-right:3px solid var(--comic-ink);border-bottom:3px solid var(--comic-ink);color:var(--comic-ink)}.store-grimoire-slot-item:nth-child(2n){border-right:0}.store-grimoire-slot-item:last-child,.store-grimoire-slot-item:nth-last-child(2):nth-child(odd){border-bottom:0}.store-grimoire-slot-heading{font-family:var(--font-comic-display);color:var(--comic-red);font-size:1.45rem;letter-spacing:.055em;text-shadow:1px 1px 0 var(--comic-ink),1px 1px 0 var(--comic-paper)}.store-grimoire-card-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:.35rem 0}.store-grimoire-card-logo{width:auto;max-width:100%;height:auto;max-height:100%;display:block;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.42))}.store-league-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;display:block}.store-pro-dm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-pro-dm-card-top{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.store-pro-dm-card-copy{min-width:0}.handbook-link-card.homepage-tv-card-youtube{background:#ff0000;border-color:#ff0000;color:#ffffff}.handbook-link-card.homepage-tv-card-youtube:hover{background:#ff3b30;border-color:#ff3b30}.handbook-link-card.homepage-tv-card-twitch{background:#9146ff;border-color:#9146ff;color:#ffffff}.handbook-link-card.homepage-tv-card-twitch:hover{background:#a970ff;border-color:#a970ff}.discord-link-card{display:grid;gap:.5rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid #ffffff;background:#000000;justify-items:center;text-align:center;transition:transform .16s ease,border-color .16s ease}.discord-link-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.35)}.discord-widget-wrap,.homepage-discord-logo-wrap{display:flex;justify-content:center}.homepage-discord-logo-wrap{align-items:center;padding:.25rem 0 .1rem}.homepage-discord-logo{width:min(100%,280px);height:auto;display:block;object-fit:contain}.discord-widget-wrap iframe{max-width:100%;border-radius:18px}.admin-removal-steps{display:flex;gap:.75rem;flex-wrap:wrap}.admin-step-pill-active{background:#ffffff;color:#000000}.admin-removal-panel{padding:1rem;border-radius:20px;border:1px solid var(--line)}.admin-removal-summary{padding:.9rem 1rem;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.admin-page-menu-label{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-page-menu-details{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.03)}.admin-page-menu-summary{padding:.95rem 1rem;cursor:pointer;font-weight:600;list-style:none}.admin-page-menu-summary::-webkit-details-marker{display:none}.admin-page-menu-links{padding:0 1rem 1rem}.admin-page-menu-link{width:100%}.admin-page-menu-link-active{border:1px solid rgba(255,209,102,.55);background:linear-gradient(135deg,#ffd166,#fca311);color:#1b1408;font-weight:700}.table-action-menu{position:relative;display:inline-block}.table-action-menu-summary{list-style:none}.table-action-menu-summary::-webkit-details-marker{display:none}.table-action-menu-panel{position:absolute;right:0;top:calc(100% + .4rem);min-width:12rem;max-width:min(20rem,calc(100vw - 2rem));padding:.7rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(14,18,24,.98);box-shadow:0 18px 40px rgba(0,0,0,.34);z-index:30}.table-action-menu-panel>*{width:100%}.table-action-menu-panel form{display:grid;gap:.55rem;width:100%}.table-action-menu-panel a,.table-action-menu-panel button{width:100%;justify-content:center}.table-action-menu-panel input,.table-action-menu-panel select,.table-action-menu-panel textarea{width:100%}.table-action-menu-form{display:grid;gap:.55rem;width:100%}.table-action-menu-form input,.table-action-menu-form select,.table-action-menu-form textarea{width:100%}.mercane-hero-card{gap:1rem}.mercane-filter-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:end}.mercane-filter-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.mercane-filter-actions .button{flex:1 1 11rem}.mercane-search-button{min-width:0}.mercane-grid-shell{padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(22,28,38,.96),rgba(10,14,20,.9))}.mercane-results-grid{display:grid;gap:1rem;align-items:start}.mercane-listing-card{gap:.85rem;min-height:100%;padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 18px 36px rgba(0,0,0,.22)}.mercane-listing-card-placeholder{min-height:16rem;border-style:dashed;opacity:.4}.mercane-pagination{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.mercane-pagination>:nth-child(2){text-align:center}.mercane-pagination>:last-child{justify-self:end}.trading-post-active-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-copy{max-width:60rem;font-size:1.05rem;line-height:1.7}.contact-list{margin:0;padding-left:1.15rem;display:grid;gap:.4rem}body .notification-dropdown,body .settings-dropdown,body .site-header,body .terms-dialog-card{background:var(--comic-paper);border:5px solid var(--comic-ink);box-shadow:var(--shadow);color:var(--comic-ink)}body .site-header{border-radius:0 0 14px 14px}body .handbook-link-logo,body .homepage-character-log-icon,body .homepage-discord-logo,body .homepage-ggcon-icon,body .homepage-spellbook-icon,body .site-store-button-icon,body .store-publishing-button-logo{filter:drop-shadow(2px 2px 0 var(--comic-ink))}:root[data-theme=dark] body :is(.homepage-discord-logo,.store-publishing-button-logo,.site-store-button-icon,.homepage-spellbook-icon,.homepage-ggcon-icon,.homepage-character-log-icon,.handbook-link-logo){filter:none}body .brand-logo,body .social-icon{filter:none}body .activity-card,body .admin-card,body .admin-removal-panel,body .admin-removal-summary,body .card,body .character-import-card,body .discord-link-card,body .guide-card,body .handbook-link-card,body .hero-panel,body .homepage-banner-art,body .homepage-character-roster-card,body .homepage-dm-roster-card,body .homepage-open-game-card,body .ledger-panel,body .list-card,body .mercane-grid-shell,body .mercane-listing-card,body .metric,body .notification-card,body .panel,body .profile-card,body .settings-card,body .store-card,body .table-action-menu-panel,body .table-wrap{background:var(--comic-paper);border:5px solid var(--comic-ink);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)}body .card:nth-of-type(3n),body .card:nth-of-type(3n+1),body .card:nth-of-type(3n+2),body .handbook-link-card:nth-child(3n),body .handbook-link-card:nth-child(3n+1),body .handbook-link-card:nth-child(3n+2),body .homepage-character-roster-card:nth-child(3n),body .homepage-character-roster-card:nth-child(3n+1),body .homepage-character-roster-card:nth-child(3n+2),body .homepage-dm-roster-card:nth-child(3n),body .homepage-dm-roster-card:nth-child(3n+1),body .homepage-dm-roster-card:nth-child(3n+2),body .homepage-open-game-card:nth-child(3n),body .homepage-open-game-card:nth-child(3n+1),body .homepage-open-game-card:nth-child(3n+2),body .panel:nth-of-type(3n),body .panel:nth-of-type(3n+1),body .panel:nth-of-type(3n+2),body .store-card:nth-child(3n),body .store-card:nth-child(3n+1),body .store-card:nth-child(3n+2){background:var(--comic-paper)}body .ggcon-admin-cover-image,body .homepage-banner-art,body .homepage-character-roster-token,body .homepage-dm-roster-image,body .homepage-mercane-image,body .homepage-open-game-card-image,body .store-league-card-image{border:5px solid var(--comic-ink);box-shadow:var(--soft-shadow)}body .homepage-banner-art{border:0;border-bottom:5px solid var(--comic-ink);border-radius:0;box-shadow:none}body .ggcon-ticket-title,body .homepage-tv-heading,body .store-grimoire-card-title,body h1,body h2,body h3{font-family:var(--font-comic-display);font-weight:700;letter-spacing:.055em;text-shadow:2px 2px 0 var(--comic-ink),2px 2px 0 var(--comic-paper)}body .ggcon-ticket-title,body .homepage-tv-heading,body .store-grimoire-card-title,body h1,body h2,body h3{color:var(--comic-red)}body .homepage-magic-heading h1{color:var(--comic-red);font-family:var(--font-comic-display);letter-spacing:.065em;text-shadow:3px 3px 0 var(--comic-ink),4px 4px 0 var(--comic-paper)}body .admin-page-menu-label,body .eyebrow,body .notification-mark-all,body .notification-mark-read{color:var(--comic-ink)}body .admin-page-menu-label,body .eyebrow,body .notification-link,body .notification-mark-all,body .notification-mark-read{width:fit-content;padding:.06rem .35rem;background:var(--comic-paper);font-weight:900;letter-spacing:.14em}body .homepage-character-roster-details dt,body .homepage-open-game-card-details dt,body .muted,body .notification-details dt,body .settings-header{color:var(--muted)}body .site-welcome{color:var(--comic-red);font-size:1.37rem;text-shadow:2px 2px 0 var(--comic-ink),2px 2px 0 var(--comic-paper)}body .notification-body,body .notification-card,body .notification-card-header .muted,body .notification-card-header strong,body .notification-details,body .notification-details dd,body .notification-details dt,body .notification-dropdown,body .notification-dropdown .empty,body .notification-dropdown .muted,body .notification-header,body .notification-mark-all,body .notification-mark-read{color:var(--comic-ink)}body .notification-link{color:var(--comic-blue)}body input,body select,body textarea{background:var(--comic-paper);border:3px solid var(--comic-ink);color:var(--comic-ink);box-shadow:3px 3px 0 var(--comic-ink)}body .button:focus-visible,body a:focus-visible,body button:focus-visible,body input:focus,body select:focus,body textarea:focus{outline:4px solid var(--comic-blue);outline-offset:3px}body .admin-page-menu-details,body .empty,body .feat-matrix-group,body .language-matrix-group,body .notification-trigger,body .settings-trigger,body .site-role-link,body .skill-matrix-columns,body .social-link,body .tab-button,body .tool-matrix-group{background:var(--comic-paper);border:4px solid var(--comic-ink);color:var(--comic-ink);box-shadow:var(--soft-shadow);font-family:var(--font-comic-display);letter-spacing:.04em}body .admin-step-pill-active,body .game-signups-button,body .site-role-link-active,body .tab-button.active{background:var(--comic-paper);border-color:var(--comic-ink);color:var(--comic-red)}body .site-store-button{box-shadow:var(--soft-shadow)}body .button-danger{background:var(--comic-paper);border-color:var(--comic-ink);color:var(--comic-red)}body table{border-collapse:separate;border-spacing:0}body th{background:var(--comic-paper);color:var(--comic-ink)}body td,body th{border-color:var(--comic-ink)}body .site-footer{background:var(--comic-paper);border:5px solid var(--comic-ink);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)}body .homepage-banner-divider,body .homepage-roster-divider,body .store-section-divider{filter:drop-shadow(3px 3px 0 var(--comic-ink))}body .handbook-link-logo{filter:none}body :is(.homepage-open-games-section,.homepage-player-activity-card,.homepage-dm-activity-card)>.list-card{border:0!important;box-shadow:none!important}body .ggcon-flying-carpet-divider,body .ggcon-table-divider,body .homepage-banner-divider,body .homepage-roster-divider,body .store-section-divider{display:none!important}body,body *{background-image:none!important}body .admin-page-menu-link-active,body .discord-link-card.button,body .handbook-link-card.homepage-tv-card-twitch,body .handbook-link-card.homepage-tv-card-youtube,body .list-card,body .metric,body .store-card{background-color:var(--comic-paper);background:var(--comic-paper)}body .handbook-link-card.homepage-tv-card-youtube{border-color:var(--comic-ink);color:var(--comic-red)}body .handbook-link-card.homepage-tv-card-twitch{border-color:var(--comic-ink);color:var(--comic-purple)}body *,body :after,body :before{min-width:0}body a,body button,body dd,body dt,body input,body label,body li,body p,body select,body small,body span,body strong,body td,body textarea,body th{max-width:100%;overflow-wrap:anywhere;word-break:normal}body h1,body h2,body h3,body h4,body h5,body h6{max-width:100%;line-height:.98;overflow-wrap:anywhere;text-wrap:balance}body .button,body .ggcon-table-button,body .notification-link,body .notification-mark-all,body .notification-mark-read,body .pill,body .settings-item,body .site-role-link,body .tab-button,body button{min-height:2.6rem;max-width:100%;white-space:normal;text-align:center;line-height:1.05;font-family:var(--font-comic-body);font-size:clamp(.86rem,.82rem + .35vw,1.05rem);letter-spacing:.02em}body input,body select,body textarea{max-width:100%;min-width:0;font-family:var(--font-comic-body);font-size:clamp(.9rem,.84rem + .35vw,1rem);line-height:1.25}body input,body select{overflow:hidden;text-overflow:ellipsis}body .card,body .discord-link-card,body .handbook-link-card,body .hero-panel,body .homepage-character-roster-card,body .homepage-dm-roster-card,body .homepage-open-game-card,body .list-card,body .metric,body .notification-card,body .panel,body .site-footer,body .store-card,body .table-action-menu-panel,body .table-wrap,body textarea{overflow-wrap:anywhere}body table{table-layout:fixed;max-width:100%}body .ledger-table table,body table{min-width:0}body td,body th{white-space:normal;overflow-wrap:anywhere}body .homepage-character-roster-actions,body .homepage-open-game-card-actions,body .inline-actions,body .mercane-filter-actions,body .notification-actions-row,body .search-row,body .site-actions,body .site-nav{min-width:0;max-width:100%}body .search-row .button{white-space:nowrap}.search-icon-button{width:100%;min-width:0;min-height:2.35rem;padding:0;white-space:nowrap!important}.search-icon{display:block;width:1rem;height:1rem;flex:0 0 auto}.player-dashboard-page .list-card:has(.homepage-character-roster-grid),.player-dashboard-page .player-open-games-card{border:0!important;box-shadow:none!important;padding:0}.player-dashboard-page .list-card:has(.homepage-character-roster-grid) input{margin-top:0}.dm-dashboard-page .homepage-open-games-grid,.player-dashboard-page .homepage-open-games-grid{padding-top:0}.dm-dashboard-page .card,.dm-dashboard-page .ledger-panel,.dm-dashboard-page .panel{width:100%}.dm-dashboard-account-shell,.dm-dashboard-games-shell{gap:1.25rem;padding:1.25rem}.dm-dashboard-account-shell,.dm-dashboard-account-shell .list-card,.dm-dashboard-games-shell{border:5px solid var(--comic-ink)!important;background:var(--comic-paper)!important;box-shadow:var(--shadow)!important}.dm-dashboard-games-divider{width:100%;height:5px;background:var(--comic-ink);box-shadow:4px 4px 0 var(--comic-red)}.dm-dashboard-actions{justify-content:flex-end;margin-left:auto}.dm-dashboard-page .search-row{margin-top:.35rem!important}.dm-dashboard-search-row{grid-template-columns:minmax(0,5fr) minmax(2.35rem,1fr)}.dm-dashboard-search-row input{width:100%}.dm-dashboard-search-button{min-height:2.35rem}.dm-dashboard-search-icon{width:1rem;height:1rem}.dm-dashboard-page .dm-player-count{color:var(--comic-ink)}.dm-dashboard-page .dm-player-count-value{color:var(--comic-red);font-family:var(--font-comic-display);text-shadow:1px 1px 0 var(--comic-ink),1px 1px 0 var(--comic-paper)}@media (max-width:860px){.character-achievement-grid,.character-record-grid,.homepage-character-roster-grid,.homepage-dm-roster-grid,.homepage-mercane-grid,.homepage-open-games-grid,.mercane-filter-grid,.mercane-pagination{grid-template-columns:1fr}.mercane-pagination>:last-child{justify-self:start}.trading-post-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body{font-size:1.12rem;line-height:1.2}.page-shell{width:min(var(--max-width),calc(100% - 2rem));padding:.85rem 0 2.75rem}.character-build-grid,.dm-service-metrics,.form-grid,.ggcon-flying-carpet-grid,.ggcon-hero,.ggcon-schedule-grid,.grid.two,.handbook-link-grid,.hero,.homepage-activity-grid,.homepage-community-row,.homepage-encounters-grid,.homepage-tv-grid,.logsheet-grid{grid-template-columns:1fr}.ggcon-flying-carpet-copy{align-content:start}.ggcon-flying-carpet-badge-image{width:min(100%,26rem)}.site-header{padding:.9rem;gap:.85rem}.site-header,.site-nav{align-items:stretch;flex-direction:column}.site-nav{flex-wrap:nowrap;justify-content:flex-start;gap:.75rem}.site-nav-primary{width:100%;justify-content:space-between;gap:.75rem}.site-nav-menu{display:none;flex-direction:column;align-items:stretch;width:100%;gap:.75rem}.site-header-nav-open .site-nav-menu{display:flex}.mobile-nav-toggle{display:inline-flex;flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0;border-radius:999px;background:var(--comic-paper);color:var(--comic-red);font-size:1.4rem;line-height:1;text-transform:none}.brand{min-width:0;width:auto;justify-content:flex-start}.site-welcome{margin-right:0;flex:1 0 100%;order:3;text-align:center;white-space:normal;font-size:1.15rem}.site-role-links{margin-left:0;width:100%;justify-content:center;gap:1rem}.site-actions{display:none;justify-content:center;flex-wrap:wrap;white-space:normal}.site-header-nav-open .site-actions{display:flex;width:100%}.brand-logo{height:44px;max-width:min(240px,calc(100vw - 7rem))}.homepage-banner-art,.homepage-banner-image{min-height:340px}.homepage-tv-heading{font-size:clamp(2.2rem,10vw,3.2rem)}.eyebrow.ggcon-hero-copy-heading,.league-hero h1{font-size:clamp(2rem,9vw,2.9rem)}.ggcon-lead.ggcon-hero-copy-body,.ggcon-ticket-copy,.muted.ggcon-meta-note.ggcon-ticket-date{font-size:1.12rem;line-height:1.6}.ggcon-ticket-title{font-size:clamp(2rem,10vw,2.9rem)}.ggcon-community-row,.ggcon-ticket-grid,.store-card-grid-league,.store-grimoire-card,.store-grimoire-event-stats-row,.store-grimoire-slot-list,.store-pro-dm-grid{grid-template-columns:1fr}.store-grimoire-slot-item{border-right:0}.store-grimoire-slot-item:nth-last-child(2):nth-child(odd){border-bottom:3px solid var(--comic-ink)}.store-grimoire-card-logo{width:min(100%,16rem);height:auto}.ggcon-hero{padding:1.4rem}.ggcon-ticket-card-layout{grid-template-columns:1fr}.ggcon-logo{width:min(100%,320px)}.logsheet-cell{border-right:none;border-bottom:1px solid var(--line)}.logsheet-cell:last-child{border-bottom:none}.homepage-discord{width:100%}.homepage-discord .discord-widget-wrap{justify-content:flex-start}.ggcon-event-games-grid,.ggcon-game-hero-card{grid-template-columns:1fr}.ggcon-game-hero-placeholder{min-height:220px}.ggcon-admin-cover-image{max-width:min(100%,16rem)}.ggcon-cart-grid{grid-template-columns:1fr}.ledger-table table{min-width:680px}.activity-table-wrap{max-height:none}.activity-table-wrap td,.activity-table-wrap th{padding:.65rem .55rem;font-size:.82rem}.section-heading{gap:.85rem}.table-wrap{-webkit-overflow-scrolling:touch}}@media (max-width:720px){.character-vision-grid,.trading-post-active-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){body{font-size:1rem}.homepage-intro-bubble{max-width:calc(100% - 2.5rem);margin-top:2.2rem;margin-bottom:2.1rem;min-height:18rem;padding:3.8rem 2.8rem 3.55rem;font-size:.95rem;line-height:1.34}.homepage-intro-bubble:before{inset:calc(-1.1rem - 8px) calc(-1rem - 8px)}.homepage-intro-bubble-popout,.homepage-intro-bubble:after{inset:-1.1rem -1rem}.homepage-intro-bubble-popout-red{transform:translate(.45rem,.45rem)}.homepage-intro-bubble-popout-yellow{transform:translate(.82rem,.82rem)}.homepage-intro-bubble-popout-blue{transform:translate(-.45rem,-.45rem)}.homepage-intro-bubble-popout-green{transform:translate(-.82rem,-.82rem)}.site-actions{gap:.6rem}.site-actions .game-signups-button,.site-actions>.button{width:100%}.site-actions>.notification-menu,.site-actions>.settings-menu,.site-actions>a:not(.button):not(.game-signups-button){flex:0 0 auto}.notification-dropdown{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));width:auto;max-height:calc(100dvh - 1.5rem);border-width:4px;padding:.65rem .65rem max(1.35rem,env(safe-area-inset-bottom))}.notification-actions-row,.notification-details div,.notification-header{grid-template-columns:1fr}.notification-actions-row,.notification-header{align-items:stretch}.notification-close{display:inline-flex;position:absolute;top:.65rem;right:.65rem;margin-bottom:.75rem}.notification-header{padding-right:3rem;position:relative}.notification-card-header .muted,.notification-details dd{text-align:left}.site-role-links{gap:.8rem}.homepage-magic-heading h1{letter-spacing:.04em}.guide-copy.league-copy{font-size:14pt;text-align:left}.ggcon-lead,.guide-copy,.store-hero-copy{font-size:.98rem;line-height:1.65}.ledger-table table{min-width:620px}.card,.hero-panel,.list-card,.metric,.panel{padding:.85rem}}@media print{.button,.site-header,button{display:none!important}body{background:#000000}.page-shell{width:100%;padding:0}.card,.panel,.table-wrap{box-shadow:none;border-color:#666}}.button-danger{border-color:#ffffff;background:#220909;color:#ffffff}.button-danger:hover{background:#351010}.spellbook-expense-grid{grid-template-columns:1fr}.character-import-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.character-import-card{background:#0b0b0b;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.character-import-primary-card{grid-column:1/-1}.character-import-dropdown{display:grid;gap:.75rem}.character-import-dropdown-summary{display:flex;align-items:center;justify-content:center;min-height:3.25rem;cursor:pointer;list-style:none}.character-import-dropdown-summary::-webkit-details-marker{display:none}.character-import-dropdown[open] .character-import-dropdown-summary{margin-bottom:.15rem}.character-import-manual-note{margin:0;text-align:center}.import-template-support-shell{gap:1rem}.import-template-support-card{border:5px solid var(--comic-ink)!important;border-radius:8px;box-shadow:none!important}.import-template-support-card h3{color:var(--comic-ink)!important;text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal}.import-logsheet-upload-card{border-bottom:0!important}@media (min-width:900px){.character-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){.spellbook-expense-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body :is(button,.button,.site-role-link,.tab-button,.settings-item,.notification-link,.notification-mark-all,.notification-mark-read,.ggcon-table-button,.pill){max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.05;font-family:var(--font-comic-body)!important;font-size:clamp(.86rem,.82rem + .35vw,1.05rem);letter-spacing:.02em}body a.button.league-jump-button{font-family:var(--font-comic-display)!important;font-size:clamp(1.42rem,1.3rem + .8vw,1.78rem)!important;letter-spacing:.055em!important;color:#ffffff!important;padding:1rem 1.55rem!important;text-shadow:2px 2px 0 var(--comic-ink),-1px -1px 0 var(--comic-ink),1px -1px 0 var(--comic-ink),-1px 1px 0 var(--comic-ink),1px 1px 0 var(--comic-ink);-webkit-text-stroke:1px var(--comic-ink);paint-order:stroke fill}:root[data-theme=dark] body a.button.league-jump-button{color:#000000!important}body a.button.ggcon-flying-carpet-button{min-height:6.35rem;padding:0!important;border:0!important;border-radius:0!important;background:url(/speech-bubble.png) calc(50% - 3px) /100% 100% no-repeat,transparent!important;font-family:var(--font-comic-display)!important;font-size:clamp(1.78rem,1.55rem + 1vw,2.25rem)!important;letter-spacing:.055em!important;line-height:.98;box-shadow:none!important;text-transform:none}:root[data-theme=dark] body a.button.ggcon-flying-carpet-button{background:url(/speech-bubble-dark.png) calc(50% - 3px) /100% 100% no-repeat,transparent!important;text-shadow:none;-webkit-text-stroke:0;paint-order:normal}:root[data-theme=dark] body .ggcon-page :is(h1,h2,h3,.ggcon-ticket-title,.ggcon-flying-carpet-title,.ggcon-flying-carpet-benefit-title),:root[data-theme=dark] body .grimoire-gathering-text,:root[data-theme=dark] body :is(.store-grimoire-card-title){text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal}:root[data-theme=dark] body :is(h1,h2,h3,h4,h5,h6,.section-heading,.section-heading *,.homepage-tv-heading,.homepage-magic-heading h1,.site-welcome,.store-grimoire-card-title,.ggcon-ticket-title,.ggcon-flying-carpet-title,.ggcon-flying-carpet-benefit-title,.character-form-heading,.game-reward-section-heading,.dm-game-section-heading h2){text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal}body :is(input,select,textarea){max-width:100%;min-width:0;font-family:var(--font-comic-body)!important;font-size:clamp(.9rem,.84rem + .35vw,1rem)}body,body :is(header,main,footer,section,article,aside,nav,form,fieldset,dialog,table,thead,tbody,tfoot,tr,th,td,button,input,select,textarea,.button,.card,.panel,.hero-panel,.table-wrap,.metric,.list-card,.site-header,.site-footer,.site-actions,.site-nav,.site-role-link,.social-link,.settings-dropdown,.settings-item,.notification-dropdown,.notification-trigger,.notification-card,.homepage-banner-art,.homepage-open-game-card,.homepage-character-roster-card,.homepage-character-roster-token,.homepage-character-roster-token-placeholder,.homepage-dm-roster-card,.handbook-link-card,.discord-link-card,.store-card,.character-import-card,.character-record-card,.character-record-grid,.character-record-token-panel,.character-record-column,.character-record-row,.character-record-token-stat,.character-record-token-image,.character-record-token-placeholder,.admin-removal-panel,.admin-removal-summary,.table-action-menu-panel,.mercane-grid-shell,.mercane-listing-card,.empty,.pill,.tab-button,.tool-matrix-group,.language-matrix-group,.feat-matrix-group,.skill-matrix-columns,.ggcon-calendar-grid,.ggcon-calendar-corner,.ggcon-calendar-day-header,.ggcon-calendar-hour,.ggcon-calendar-cell,.ggcon-calendar-game,.ggcon-calendar-locked,.character-import-card){background:var(--comic-paper)!important;background-color:var(--comic-paper)!important;background-image:none!important}body :is(.character-record-card,.character-record-grid,.character-record-token-panel,.character-record-column,.character-record-row,.character-record-token-stat,.character-record-token-image,.character-record-token-placeholder){border-color:var(--comic-ink)!important}body .character-logsheet-form .character-form-heading{display:block;margin:0;font-family:var(--font-comic-display)!important;font-size:1.17em!important;font-weight:700;letter-spacing:.055em!important;line-height:1.2;color:var(--comic-ink)!important;text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal}body .character-workflow-page .import-logsheet-upload-card,body .player-game-log-form .dm-game-section-heading,body .player-game-log-form>.list-card.form-grid{border-bottom:0!important;box-shadow:none!important}body .game-reward-section-heading{display:block;margin:0;font-family:var(--font-comic-display)!important;font-size:calc(1em + 4pt)!important;font-weight:700;letter-spacing:.055em;line-height:1.2;color:var(--comic-ink)!important;text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal}body .player-game-log-form .game-reward-section-card{border:5px solid var(--comic-ink)!important;box-shadow:var(--shadow)!important}body .player-game-log-form .player-game-session-notes-card{border-bottom:0!important;box-shadow:none!important}body .player-game-log-no-match-message{color:var(--comic-red)!important;font-weight:700}body .player-trade-log-form .list-card{border:5px solid var(--comic-ink)!important;box-shadow:var(--shadow)!important}body .player-trade-helper-note{color:var(--comic-red)!important;font-weight:700}body .character-record-card :is(.character-record-token-panel>.muted:first-child,.character-record-token-stat>.muted:first-child,.character-record-row>.muted:first-child){font-family:var(--font-comic-display)!important;font-weight:700;letter-spacing:.055em;line-height:1.2;color:var(--comic-ink)!important;text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal}body .character-detail-card>.muted:first-child{font-family:var(--font-comic-display)!important;font-size:calc(1em + 4pt)!important;font-weight:700;letter-spacing:.055em;line-height:1.2;color:var(--comic-ink)!important;text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal}:root[data-theme=dark] body :is(.character-magic-item-detail-card,.character-dark-detail-card){background:#000000!important;border-color:#ffffff!important;color:#ffffff!important}:root[data-theme=dark] body :is(.character-magic-item-detail-card,.character-dark-detail-card) :is(.muted,.character-magic-item-detail-label,p){color:#ffffff!important}body .character-magic-item-detail-label{color:var(--comic-ink)!important;font-size:calc(1em + 2pt);font-weight:900!important}body .list-card>.character-record-card{padding:0;border:0!important;background:transparent!important;box-shadow:none!important}body .character-record-card .character-record-grid,body .character-workflow-page .downtime-rules-card{border:5px solid var(--comic-ink)!important;box-shadow:var(--shadow)!important}body .character-workflow-page .downtime-entry-form{border-bottom:0!important;box-shadow:none!important}body .trading-post-page .list-card,body .trading-post-page .trading-post-active-grid{border:5px solid var(--comic-ink)!important;box-shadow:var(--shadow)!important}body .character-trade-detail-page .character-trade-detail-label{color:var(--comic-ink)!important;font-size:calc(1em + 2pt);font-weight:900}body .character-trade-detail-page .character-trade-detail-character-name,body .character-trade-detail-page .character-trade-detail-player-name{font-size:calc(1em + 4pt)}body .character-trade-detail-page .character-trade-detail-character-name strong{font-weight:900}body .character-game-log-detail-page .character-game-log-detail-label{color:var(--comic-ink)!important;font-size:calc(1em + 2pt);font-weight:900}.loot-chest-page{gap:1.25rem}.loot-chest-stage{position:relative;display:grid;place-items:center;min-height:min(72vh,48rem);padding:clamp(1rem,4vw,3rem);overflow:hidden}.loot-chest-image{width:min(100%,62rem);height:auto;display:block}.loot-chest-code-form{position:absolute;inset:50% auto auto 50%;z-index:1;display:grid;gap:.65rem;width:min(34rem,calc(100% - 2rem));padding:1rem;border:5px solid var(--comic-ink);border-radius:8px;background:var(--comic-paper);box-shadow:var(--shadow);transform:translate(-50%,-50%)}.loot-chest-code-form label{font-family:var(--font-comic-display);font-size:1.2rem;font-weight:900;color:var(--comic-red);letter-spacing:.055em;text-align:center}.loot-chest-code-row{display:flex;gap:.75rem;flex-wrap:wrap}.loot-chest-code-row input{flex:1 1 15rem}.loot-chest-code-row button{flex:0 0 auto}.loot-chest-code-form p{margin:0;text-align:center;font-weight:900}.loot-chest-success{color:var(--comic-green)}.loot-chest-error{color:var(--comic-red)}.loot-chest-reward-section{display:grid;place-items:center;padding:1rem}.loot-chest-magic-card{width:min(100%,23.25rem);aspect-ratio:744/1038;padding:.85rem;border:5px solid var(--comic-ink);border-radius:8px;background:var(--comic-paper);box-shadow:var(--shadow)}.loot-chest-magic-card-inner{display:grid;align-content:end;gap:.65rem;height:100%;padding:1rem;border:3px solid var(--comic-ink);border-radius:5px;background:linear-gradient(180deg,rgba(255,214,89,.2),rgba(255,255,255,.92))}.loot-chest-code-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem;border:3px solid var(--comic-ink);border-radius:8px;background:var(--comic-paper)}.magic-card-collection-carousel{display:grid;justify-items:center;width:100%}.magic-card-collection-item{display:grid;gap:.75rem;justify-items:center;width:min(100%,34rem);padding:1rem;border:0;border-radius:8px;background:var(--comic-paper);box-shadow:none}.magic-card-flip-stage{width:min(100%,23.25rem);aspect-ratio:744/1038;perspective:1200px}.magic-card-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s ease}.magic-card-flip.is-flipped{transform:rotateY(180deg)}.magic-card-face{position:absolute;inset:0;width:100%;height:100%;border-radius:8px;object-fit:cover;backface-visibility:hidden;border:3px solid var(--comic-ink)}.magic-card-face-back{transform:rotateY(180deg)}.magic-card-flip-button{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;min-height:3rem;padding:0;border-radius:999px;font-size:1.6rem;line-height:1}.magic-card-navigation{display:grid;grid-template-columns:3rem 3rem 3rem;align-items:start;justify-content:center;gap:1rem;width:100%}.magic-card-navigation-button{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;min-height:3rem;padding:0;border-radius:999px;font-size:1.6rem;line-height:1}.magic-card-flip-control{display:grid;justify-items:center;gap:calc(.75rem + 5px)}.magic-card-position{min-width:3rem;color:var(--comic-ink);font-weight:900;line-height:1;text-align:center}.magic-card-meta{width:100%}.magic-card-detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0}.magic-card-detail-grid div{display:grid;gap:.2rem}.magic-card-detail-grid dt{color:var(--muted);font-weight:900}.magic-card-detail-grid dd{margin:0;font-weight:700}.admin-magic-card-catalog-section{width:100%;padding:1rem;border:3px solid var(--comic-ink);border-radius:5px}.admin-magic-card-create-section{width:100%}.admin-magic-card-create-section form>.button{justify-self:start}.admin-magic-card-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.admin-magic-card-catalog-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;border:2px solid var(--comic-ink);border-radius:8px;background:var(--comic-paper);color:var(--comic-ink)}.admin-magic-card-catalog-item .button,.admin-magic-card-catalog-item>.stack{width:100%}.admin-magic-card-catalog-pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.admin-magic-card-page-button{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.admin-magic-card-page-button.disabled{opacity:.45;pointer-events:none}.admin-magic-card-catalog-image{width:100%;aspect-ratio:744/1038;border:2px solid var(--comic-ink);border-radius:5px;object-fit:cover}.admin-magic-card-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:start;gap:1.5rem}.admin-magic-card-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-magic-card-image-pair figure{display:grid;gap:.45rem;margin:0}.admin-magic-card-image-pair img{width:100%;aspect-ratio:744/1038;border:2px solid var(--comic-ink);border-radius:5px;object-fit:cover}.admin-magic-card-image-pair figcaption{font-weight:900;text-align:center}.admin-magic-card-definition-details{padding:1rem;border-left:3px solid var(--comic-ink)}.admin-magic-card-awards-table{min-width:48rem;table-layout:auto}@media (max-width:760px){.admin-magic-card-catalog-grid,.admin-magic-card-detail-layout{grid-template-columns:1fr}.admin-magic-card-catalog-image{width:100%}.admin-magic-card-definition-details{border-top:3px solid var(--comic-ink);border-left:0}}@media (min-width:761px) and (max-width:1100px){.admin-magic-card-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] body .loot-chest-code-card,:root[data-theme=dark] body .loot-chest-code-form,:root[data-theme=dark] body .loot-chest-magic-card,:root[data-theme=dark] body .loot-chest-magic-card-inner,:root[data-theme=dark] body .magic-card-collection-item{background:#000000!important;border-color:#ffffff!important;color:#ffffff!important}:root[data-theme=dark] body .magic-card-face{border-color:#ffffff!important}:root[data-theme=dark] body .magic-card-position{color:#ffffff!important}:root[data-theme=dark] body .admin-magic-card-catalog-item,:root[data-theme=dark] body .admin-magic-card-definition-details{background:#000000!important;border-color:#ffffff!important;color:#ffffff!important}:root[data-theme=dark] body .admin-magic-card-catalog-image,:root[data-theme=dark] body .admin-magic-card-image-pair img{border-color:#ffffff!important}:root[data-theme=dark] body .loot-chest-code-form label{color:var(--comic-red)!important}body .dm-player-roster-section{border:0!important;box-shadow:none!important}body .dm-achievements-page .list-card{border:5px solid var(--comic-ink)!important;box-shadow:var(--shadow)!important}body .dm-service-page :is(.ledger-panel,.list-card,.panel,.metric){border:5px solid var(--comic-ink)!important;box-shadow:var(--shadow)!important}body .dm-service-page .dm-service-award-group h3{color:var(--comic-ink)!important;text-shadow:none!important;-webkit-text-stroke:0!important;paint-order:normal}body .ggcon-event-detail-page :is(p,li,span,strong,dt,dd,.muted,.ggcon-meta-note,.ggcon-feature-list,.ggcon-event-game-card-copy,.ggcon-event-game-card-details,.ggcon-event-game-card-details dt,.ggcon-event-game-card-details dd,.ggcon-event-games-time-header){color:var(--comic-ink)!important}body .ggcon-event-detail-page :is(a.button,button,.button){color:inherit}