*{box-sizing:border-box}:root{--rpt-color-ink: #000000;--rpt-color-ink-rgb: 0, 0, 0;--rpt-color-page-forest: #20332a;--rpt-color-page-burgundy: #5a2f2a;--rpt-color-page-night: #151b24;--rpt-color-page-castle: #1c2d27;--rpt-color-page-keep: #54312a;--rpt-color-page-sky: #b3d2dc;--rpt-color-text-primary: #fff2d9;--rpt-color-text-heading: #fff2d9;--rpt-color-text-heading-rgb: 255, 242, 217;--rpt-color-text-muted: #ffe8c2;--rpt-color-text-dark: #3b2415;--rpt-color-text-dark-strong: #2a1a0e;--rpt-color-accent: #f7c453;--rpt-color-danger: #ffb7a6;--rpt-color-form-label: var(--rpt-color-text-dark);--rpt-color-panel-parchment: #f0e3c6;--rpt-color-panel-parchment-muted: #d1c4ac;--rpt-color-panel-copy: var(--rpt-color-text-dark);--rpt-color-panel-subtle: #8c7d6b;--rpt-color-panel-card: #e9dcbc;--rpt-color-panel-versus: #bba697;--rpt-color-white: #ffffff;--rpt-color-player-current: #2ecc71;--rpt-color-player-current-deep: #219552;--rpt-color-player-opponent: #c65e39;--rpt-color-player-opponent-deep: #a84f2f;--rpt-color-player-opponent-bright: #d4653d;--rpt-color-button-text: var(--rpt-color-text-primary);--rpt-color-button-highlight: #fce6b5;--rpt-color-shadow-brown: #3f2418;--rpt-color-shadow-brown-strong: #64341f;--rpt-color-shadow-red: #5a2018;--rpt-color-panel-trim: #5f7d91;--rpt-color-panel-highlight: #d29349;--rpt-color-panel-top-rgb: 181, 121, 57;--rpt-color-panel-bottom-rgb: 143, 91, 43;--rpt-color-panel-deep-rgb: 96, 57, 30;--rpt-color-input-border: #7d5537;--rpt-color-input-bg-rgb: 31, 25, 22;--rpt-color-overlay-veil-rgb: 12, 18, 18;--rpt-color-overlay-castle-start-rgb: 12, 16, 17;--rpt-color-overlay-castle-end-rgb: 19, 22, 24;--rpt-color-overlay-castle-veil-rgb: 13, 18, 19;--rpt-color-unit-highlight: #fff9d5;--rpt-color-unit-gold: #d7b05a;--rpt-color-unit-brown: #5b3020;--rpt-font-family-body: "Lora", Georgia, "Times New Roman", serif;--rpt-font-family-heading: "Cinzel", Georgia, "Times New Roman", serif;--rpt-font-size-xs: .75rem;--rpt-font-size-sm: .9rem;--rpt-font-size-md: 1rem;--rpt-font-size-base: 1.1rem;--rpt-font-size-lg: 1.35rem;--rpt-font-size-xl: 1.7rem;--rpt-font-size-2xl: 2rem;--rpt-font-size-display: clamp(1.45rem, 4vw, 2rem);--rpt-font-size-display-lg: clamp(2rem, 10vw, 4.4rem);--rpt-font-size-hero-subtitle: var(--rpt-font-size-2xl);--rpt-font-size-hero-description: var(--rpt-font-size-md);--rpt-font-size-section-label: var(--rpt-font-size-sm);--rpt-font-size-form-label: var(--rpt-font-size-md);--rpt-font-size-button: var(--rpt-font-size-md);--rpt-font-size-panel-tagline: var(--rpt-font-size-sm);--rpt-font-size-section-title: var(--rpt-font-size-xl);--rpt-font-size-section-body: var(--rpt-font-size-sm);--rpt-font-size-card-title: var(--rpt-font-size-base);--rpt-font-size-card-body: var(--rpt-font-size-sm);--rpt-font-size-footer: var(--rpt-font-size-sm);--rpt-font-color-body: var(--rpt-color-text-primary);--rpt-font-color-body-muted: var(--rpt-color-text-muted);--rpt-font-color-heading: var(--rpt-color-text-heading);--rpt-font-color-panel-body: var(--rpt-color-panel-copy);--rpt-font-color-panel-muted: var(--rpt-color-panel-subtle);--rpt-font-color-panel-heading: var(--rpt-color-text-dark-strong);--rpt-font-color-inverse: var(--rpt-color-white);--rpt-font-color-accent: var(--rpt-color-accent);--rpt-font-color-danger: var(--rpt-color-danger);--rpt-font-color-opponent: var(--rpt-color-player-opponent-bright);--rpt-font-color-hero-subtitle: var(--rpt-color-text-primary);--rpt-font-color-hero-description: var(--rpt-color-text-muted);--rpt-font-color-section-label: var(--rpt-color-text-dark);--rpt-font-color-form-label: var(--rpt-color-text-dark);--rpt-font-color-button: var(--rpt-color-text-primary);--rpt-font-color-panel-tagline: var(--rpt-color-text-primary);--rpt-font-color-section-title: var(--rpt-color-text-dark);--rpt-font-color-section-body: var(--rpt-color-text-dark);--rpt-font-color-card-title: var(--rpt-color-text-dark-strong);--rpt-font-color-card-body: var(--rpt-color-text-dark);--rpt-font-color-footer: var(--rpt-color-text-muted);--rpt-app-logo-top: var(--rpt-container-padding);--rpt-app-logo-clearance: 138px;--rpt-app-footer-bottom: 10px;--rpt-app-footer-clearance: 42px;--rpt-bg-image-castle: url(/assets/background-remastered/backgroundCastles.png);--rpt-bg-image-cloud-soft: url(/assets/background-remastered/cloud2.png);--rpt-bg-image-cloud-wide: url(/assets/background-remastered/cloud5.png);--rpt-bg-image-game-scene: url(/assets/background-remastered/backgrounds/full-forest-01.svg);--rpt-bg-image-game-cloud-left: url(/assets/background-remastered/objects/cloud-row-01-style-01.svg);--rpt-bg-image-game-cloud-center: url(/assets/background-remastered/objects/cloud-row-02-style-03.svg);--rpt-bg-image-game-cloud-right: url(/assets/background-remastered/objects/cloud-row-01-style-03.svg);--rpt-bg-image-landing-scene: url(/assets/background-remastered/backgrounds/full-forest-02.svg);--rpt-bg-image-landing-cloud-left: url(/assets/background-remastered/objects/cloud-row-01-style-04.svg);--rpt-bg-image-landing-cloud-right: url(/assets/background-remastered/objects/cloud-row-01-style-04.svg);--rpt-bg-image-button-primary: url(/assets/fantasy-ui/uipack-rpg/button-brown-narrow.svg);--rpt-bg-image-button-primary-pressed: url(/assets/fantasy-ui/uipack-rpg/button-brown-square.svg);--rpt-bg-image-button-secondary: url(/assets/fantasy-ui/uipack-rpg/button-tan-narrow.svg);--rpt-bg-image-button-secondary-pressed: url(/assets/fantasy-ui/uipack-rpg/button-tan-square.svg);--rpt-bg-image-button-disabled: url(/assets/fantasy-ui/uipack-rpg/button-gray-narrow.svg);--rpt-bg-image-tower-small: url(/assets/background-remastered/towerSmall.png);--rpt-bg-image-tree-long: url(/assets/background-remastered/treeLong.png);--rpt-bg-image-tree-pine: url(/assets/background-remastered/treePine.png);--rpt-bg-image-tree-small-green: url(/assets/background-remastered/treeSmall_green1.png);--rpt-scene-art-size: 1600px;--rpt-scene-art-render-size: max(var(--rpt-scene-art-size), 111.12vw);--rpt-container-padding: 20px;--rpt-panel-border-width: 18px;--rpt-panel-border-slice: 18;--rpt-panel-shadow: 0 18px 42px rgba(var(--rpt-color-ink-rgb), .36);--rpt-board-canvas-size: 684px;--rpt-board-frame-size: 720px;--rpt-button-border-width: 10px 14px;--rpt-button-border-slice: 10 14;--rpt-button-shadow-hover: 0 6px 0 rgba(var(--rpt-color-ink-rgb), .28);--rpt-button-min-height: 52px;--rpt-control-radius: 8px;--rpt-control-border-width: 2px;--rpt-desktop-body-size: 720px}html,body{min-height:100%;margin:0;background:var(--rpt-color-page-sky)}body{color:var(--rpt-font-color-body);font-family:var(--rpt-font-family-body);font-size:var(--rpt-font-size-section-body);font-weight:400}h1,h2,h3,h4,h5,h6{color:var(--rpt-font-color-heading);font-family:var(--rpt-font-family-heading);font-weight:700}h1{font-size:var(--rpt-font-size-xl)}.branding-text h1{font-size:var(--rpt-font-size-hero-subtitle)}.battle-result-content h1,.game-over-content h1{font-size:var(--rpt-font-size-display-lg)}.branding-text p{font-size:var(--rpt-font-size-hero-description)}label span,.character-picker legend,.match-code-section h1{font-family:var(--rpt-font-family-heading);font-size:var(--rpt-font-size-section-label);font-weight:700}.placement-actions p,.identity-warning p{font-size:var(--rpt-font-size-card-body)}.app-footer{font-size:var(--rpt-font-size-footer)}.player-turn-card strong{font-size:var(--rpt-font-size-section-label)}.player-card p,.status-badge{font-size:var(--rpt-font-size-card-body)}.placement-actions button,.identity-warning a{font-size:var(--rpt-font-size-button)}.unit-slot small,.player-turn-card span{font-size:var(--rpt-font-size-xs)}.player-info-bar b,.unit-card-figure strong{font-size:var(--rpt-font-size-md)}.match-options h2{font-family:var(--rpt-font-family-body);font-size:var(--rpt-font-size-form-label);font-weight:400}.player-card h2,.player-card-pending h2,.battle-side strong{color:var(--rpt-font-color-card-title);font-family:var(--rpt-font-family-body);font-size:var(--rpt-font-size-card-title);font-weight:700}.unit-card-figure>span:last-child{font-size:var(--rpt-font-size-base)}.versus-label{font-size:var(--rpt-font-size-lg)}.match-code-section strong,.battle-side>span:last-child{font-size:var(--rpt-font-size-xl)}.pending-mark{font-size:var(--rpt-font-size-2xl)}.unit-slot i{font-size:var(--rpt-font-size-display-lg)}button,input{font-family:var(--rpt-font-family-body);letter-spacing:0}.panel{position:relative;padding:var(--rpt-container-padding);border:var(--rpt-panel-border-width) solid transparent;border-image:url(/assets/fantasy-ui/uipack-rpg/panel_brown_dark_corners_b.svg) var(--rpt-panel-border-slice) fill stretch;background:none;color:var(--rpt-font-color-panel-body);width:min(100%,var(--rpt-desktop-body-size))}.panel:before{position:absolute;z-index:-1;inset:4px;box-shadow:var(--rpt-panel-shadow)}.rpt-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--rpt-button-min-height);border:solid transparent;border-width:var(--rpt-button-border-width);border-image:var(--rpt-bg-image-button-secondary) var(--rpt-button-border-slice) fill stretch;border-radius:6px;padding:0 16px 6px;color:var(--rpt-font-color-button);background:none;font-family:var(--rpt-font-family-body);font-size:var(--rpt-font-size-button);font-weight:700;text-decoration:none;text-shadow:0 2px 0 var(--rpt-color-shadow-brown);cursor:pointer;text-transform:uppercase;transition:box-shadow .12s ease,transform .12s ease}.rpt-button:hover:not(:disabled,.rpt-button--disabled){box-shadow:var(--rpt-button-shadow-hover);transform:translateY(-1px)}.rpt-button:active:not(:disabled,.rpt-button--disabled){border-image-source:var(--rpt-bg-image-button-secondary-pressed);box-shadow:none;transform:translateY(2px)}.rpt-button--primary{border-image-source:var(--rpt-bg-image-button-primary);color:var(--rpt-font-color-button);text-shadow:0 2px 0 var(--rpt-color-shadow-brown-strong)}.rpt-button--primary:active:not(:disabled,.rpt-button--disabled){border-image-source:var(--rpt-bg-image-button-primary-pressed)}.rpt-button--secondary{border-image-source:var(--rpt-bg-image-button-secondary);color:var(--rpt-color-text-dark-strong);text-shadow:0 1px 0 var(--rpt-color-button-highlight)}.rpt-button:disabled,.rpt-button--disabled{border-image-source:var(--rpt-bg-image-button-disabled);color:var(--rpt-color-panel-subtle);cursor:not-allowed;opacity:1;text-shadow:0 1px 0 rgba(var(--rpt-color-text-heading-rgb),.3);transform:none}.game-host canvas{display:block;width:100%!important;height:100%!important}
