﻿:root{--ink:#2d211c;--muted:#76645a;--paper:#fffdf6;--paper-deep:#f4ead8;--forest:#274b3b;--accent:#274b3b;--forest-light:#e6efe8;--red:#9e392f;--gold:#c8943e;--line:#d8cbb7;--shadow:0 18px 48px #3724191f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 10% 5%,#c8943e1f,#0000 25rem),#eee8de;margin:0;font-family:Georgia,Times New Roman,serif}button,input,textarea{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #e7ad50}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.96}.container{width:min(1440px,100% - 40px);margin-inline:auto}.hero-intro{color:#fff8e9;border-bottom:5px solid var(--gold);background:linear-gradient(120deg,#15362af5,#35231bf0),repeating-linear-gradient(45deg,#0000 0 16px,#ffffff0a 16px 17px);position:relative;overflow:hidden}.hero-intro:before,.hero-intro:after{content:"❦";color:#fff8e912;font-size:15rem;line-height:1;position:absolute}.hero-intro:before{bottom:-6rem;left:-2rem}.hero-intro:after{top:-5rem;right:3%;transform:rotate(180deg)}.intro-inner{z-index:1;padding:44px 0 48px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-family:Arial,sans-serif;font-size:.76rem;font-weight:800}.intro-copy{color:#e9dfcf;max-width:780px;margin-bottom:24px;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55}.english-name{color:var(--muted);letter-spacing:0;text-transform:none;font-family:Arial,sans-serif;font-size:.78em;font-weight:500}.back-to-builder{margin-bottom:10px;font-family:Arial,sans-serif;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-block}.breadcrumb-links{align-items:center;gap:14px;display:flex}.breadcrumb-links .back-to-builder{margin-bottom:0}.sheet-header-portrait-row,.dm-player-header-with-portrait{align-items:center;gap:18px;display:flex}.dm-player-header-with-portrait{gap:14px}.hero-portrait-badge{flex:0 0 80px;width:80px;height:80px;position:relative}.hero-portrait-badge.party-card-portrait{flex-basis:60px;width:60px;height:60px}.hero-portrait-img{background:var(--paper-deep);object-fit:cover;border:3px solid #d4a451;border-radius:14px;width:100%;height:100%;box-shadow:0 4px 12px #00000040}.clickable-portrait{cursor:zoom-in!important;transition:transform .16s cubic-bezier(.175,.885,.32,1.275),filter .16s,box-shadow .16s!important}.clickable-portrait:hover{filter:brightness(1.12);transform:scale(1.1)rotate(-1deg)!important}.large-field{margin-top:18px;display:block}.large-field>span{margin-bottom:6px;font-family:Arial,sans-serif;font-size:.76rem;font-weight:800;display:block}.large-field textarea{width:100%;min-height:110px;color:var(--ink);resize:vertical;background:#fffdf8;border:1px solid #b9aa95;border-radius:8px;padding:12px;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}.room-widget-error{color:var(--red);margin:10px 0 0;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700}.room-widget-hint{color:var(--muted);flex-basis:100%;margin:0;font-family:Arial,sans-serif;font-size:.8rem}.room-rules-preview{background:#fff;border:1px solid #bfd0c3;border-radius:8px;flex-basis:100%;padding:12px 14px;font-family:Arial,sans-serif}.room-rules-preview h4{margin:0 0 6px;font-size:.95rem}.room-rules-text,.room-rules-empty{margin:0 0 10px;font-size:.85rem;line-height:1.5}.room-rules-text{white-space:pre-line}.room-rules-empty{color:var(--muted);font-style:italic}.room-rules-ack{text-transform:none;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.roll-success{color:var(--forest)}.roll-failure{color:var(--red)}@media (max-width:780px){.container{width:min(100% - 24px,1440px)}.intro-inner{padding-block:34px 38px}}@media print{body{background:#fff}}
.SiteHeader-module-scss-module__e1XsVW__topbar{z-index:20;color:#fff9eb;border-bottom:3px solid var(--gold);background:#241a16;font-family:Arial,sans-serif;position:relative}.SiteHeader-module-scss-module__e1XsVW__inner{align-items:center;gap:22px;width:min(1440px,100% - 40px);min-height:58px;margin-inline:auto;display:flex}.SiteHeader-module-scss-module__e1XsVW__brand{color:#fff9eb;white-space:nowrap;align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:800;text-decoration:none;display:inline-flex}.SiteHeader-module-scss-module__e1XsVW__brand span{font-size:1.2rem}.SiteHeader-module-scss-module__e1XsVW__topbar-nav{align-items:center;gap:6px;display:flex}.SiteHeader-module-scss-module__e1XsVW__topbar-nav a,.SiteHeader-module-scss-module__e1XsVW__topbar form button{color:#e8ddd0;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 12px;font-size:.82rem;font-weight:700;text-decoration:none}.SiteHeader-module-scss-module__e1XsVW__topbar-nav a:hover,.SiteHeader-module-scss-module__e1XsVW__topbar-nav a.SiteHeader-module-scss-module__e1XsVW__active{color:#fff;background:#ffffff1a;border-color:#ffffff24}.SiteHeader-module-scss-module__e1XsVW__topbar-nav a.SiteHeader-module-scss-module__e1XsVW__createRoom{color:#241a16;background:var(--gold);border-color:var(--gold)}.SiteHeader-module-scss-module__e1XsVW__account{align-items:center;gap:10px;margin-left:auto;display:flex}.SiteHeader-module-scss-module__e1XsVW__topbar-user{color:#cbbdaf;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.76rem;overflow:hidden}.SiteHeader-module-scss-module__e1XsVW__topbar form button{border-color:#66554a}.SiteHeader-module-scss-module__e1XsVW__topbar form button:hover{color:#fff;background:#382923;border-color:#8a7465}@media (max-width:700px){.SiteHeader-module-scss-module__e1XsVW__inner{gap:8px;width:min(100% - 24px,1440px);min-height:54px}.SiteHeader-module-scss-module__e1XsVW__brand{font-size:0}.SiteHeader-module-scss-module__e1XsVW__brand span{font-size:1.25rem}.SiteHeader-module-scss-module__e1XsVW__topbar-user{display:none}.SiteHeader-module-scss-module__e1XsVW__topbar-nav a,.SiteHeader-module-scss-module__e1XsVW__topbar form button{padding-inline:9px;font-size:.75rem}}@media (max-width:430px){.SiteHeader-module-scss-module__e1XsVW__topbar-nav a:first-child{display:none}}
