@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}*{box-sizing:border-box;margin:0;padding:0}:root{--color-logo-teal: #0c4651;--color-logo-teal-dark: #082e35;--color-logo-teal-light: #1a6b7a;--color-logo-gold: #d79f32;--color-logo-gold-dark: #b8852a;--color-logo-gold-light: #e8b85a;--color-logo-black: #000000;--color-logo-beige: #dbc396;--color-logo-beige-dark: #c4b085;--color-logo-beige-light: #f0e5d0;--color-logo-green: #3a6b4a;--color-logo-green-dark: #2a5237;--color-logo-green-light: #4e8560;--color-logo-slate: #524868;--color-logo-slate-dark: #3d3550;--color-logo-slate-light: #6a5f80;--color-pen-blue: var(--color-logo-teal);--color-pen-blue-dark: var(--color-logo-teal-dark);--color-pen-blue-light: var(--color-logo-teal-light);--color-pen-black: var(--color-logo-black);--color-pen-black-dark: var(--color-logo-black);--color-pen-red: var(--color-logo-gold);--color-pen-red-dark: var(--color-logo-gold-dark);--color-pen-red-light: var(--color-logo-gold-light);--color-pen-green: var(--color-logo-green);--color-pen-green-dark: var(--color-logo-green-dark);--color-pen-green-light: var(--color-logo-green-light);--color-pen-slate: var(--color-logo-slate);--color-pen-slate-dark: var(--color-logo-slate-dark);--color-pen-slate-light: var(--color-logo-slate-light);--color-primary: var(--color-logo-teal);--color-primary-dark: var(--color-logo-teal-dark);--color-primary-light: var(--color-logo-teal-light);--color-bg: #f5f1e8;--color-bg-alt: #e8e0d3;--color-bg-light: #faf8f3;--color-border: #dbc396;--color-border-light: #e8e0d3;--color-text: var(--color-logo-black);--color-text-light: #ffffff;--color-text-muted: #4b5563;--color-text-faint: #9ca3af;--color-accent: var(--color-logo-gold);--color-accent-dark: var(--color-logo-gold-dark);--color-accent-light: var(--color-logo-gold-light);--color-button: var(--color-logo-teal);--color-button-dark: var(--color-logo-teal-dark);--color-error: #dc2626;--color-success: #059669;--color-success-dark: #047857;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-warning-light: #fef3c7;--color-danger: #dc2626;--color-danger-dark: #b91c1c;--color-danger-light: #fee2e2;--color-info: var(--color-logo-teal);--color-info-dark: var(--color-logo-teal-dark);--color-info-light: #d1e7e8;--font-family-heading: "Caveat", cursive;--font-family-base: "Inter", "Arial", sans-serif;--font-size-base: 16px;--font-size-xs: .8rem;--font-size-sm: .95rem;--font-size-md: 1.1rem;--font-size-lg: 1.5rem;--font-size-xl: 1.9rem;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-normal: 400;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--layout-content-padding: var(--space-lg);--menu-item-spacing: var(--space-md);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}body{font-family:var(--font-family-base);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.01) 2px,rgba(0,0,0,.01) 4px)}h1,.h1{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-md);color:var(--color-text);text-transform:uppercase;letter-spacing:1px;position:relative;display:inline-block;text-shadow:.5px .5px 0px rgba(0,0,0,.1),1px 1px 0px rgba(0,0,0,.05);transform:rotate(-.3deg)}h1:after,.h1:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(to right,var(--color-pen-blue) 0%,transparent 100%);opacity:.3;transform:rotate(-.2deg)}h2,.h2{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text);text-transform:uppercase;letter-spacing:.8px;position:relative;display:inline-block;text-shadow:.3px .3px 0px rgba(0,0,0,.1);transform:rotate(.2deg)}h2:after,.h2:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(to right,var(--color-pen-blue) 0%,transparent 100%);opacity:.3;transform:rotate(-.2deg)}h3,.h3{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--space-xs);color:var(--color-pen-black);text-transform:uppercase;letter-spacing:.5px;position:relative;display:inline-block}p{margin-bottom:var(--space-sm)}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover,a:focus{color:var(--color-primary-dark);text-decoration:underline}button,.btn{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--color-button);border:2px solid var(--color-button);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff1a;position:relative}button:hover,.btn:hover,button:focus,.btn:focus{background:var(--color-button);color:var(--color-text-light)}button:disabled,.btn:disabled{background:var(--color-bg-alt);color:var(--color-text-muted);border-color:var(--color-border-light);cursor:not-allowed;opacity:.7}input,select,textarea{font-family:inherit;font-size:var(--font-size-base);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);background:var(--color-bg);color:var(--color-text);box-shadow:inset 0 1px 2px #00000005,0 1px #ffffff80}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.p-md{padding:var(--space-md)}.text-center{text-align:center}.bg-alt{background:var(--color-bg-alt)}@media(max-width:768px){h1,.h1{font-size:1.1rem}h2,.h2{font-size:.95rem}h3,.h3{font-size:.9rem}body{font-size:15px}}.account-view{width:100%;display:flex;flex-direction:column;gap:var(--space-lg);box-sizing:border-box}.account-view-narrow{max-width:720px}.account-view-wide{max-width:1200px}.icon-btn{background:transparent!important;border:none!important;box-shadow:none!important;padding:.2em!important;color:inherit!important;min-width:0;min-height:0;display:inline-flex;align-items:center;justify-content:center}.icon-btn:focus{outline:2px solid var(--color-primary)}.form-select{width:100%;padding:var(--space-sm);padding-right:3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;accent-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20,55 70,95 120,55' fill='none' stroke='%230C4651' stroke-width='15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem 1.25rem}.form-select:focus{outline:2px solid var(--color-primary);border-color:var(--color-primary)}.form-select option{background:var(--color-bg);color:var(--color-text)}.form-select option:checked{background:var(--color-bg);color:var(--color-text)}.form-select option:hover{background:var(--color-bg-alt)!important;color:var(--color-text)!important}.modal select,.modal-overlay select{width:100%;padding:var(--space-sm);padding-right:3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;accent-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20,55 70,95 120,55' fill='none' stroke='%230C4651' stroke-width='15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem 1.25rem}.modal select:focus,.modal-overlay select:focus{outline:2px solid var(--color-primary);border-color:var(--color-primary)}.modal select option,.modal-overlay select option{background:var(--color-bg);color:var(--color-text)}.modal select option:checked,.modal-overlay select option:checked{background:var(--color-bg);color:var(--color-text)}.modal select option:hover,.modal-overlay select option:hover{background:var(--color-bg-alt)!important;color:var(--color-text)!important}.navbar-link{color:var(--color-text-light);text-decoration:none;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background-color .2s ease,color .2s ease;background-color:transparent;outline:none;border:none;font-size:1rem;display:inline-block}.navbar-link.active{background-color:var(--color-primary);color:var(--color-text-light);text-decoration:none}.navbar-link:hover,.navbar-link:focus{background-color:var(--color-primary-dark);color:var(--color-text-light);text-decoration:none}.navbar .navbar-link,.navbar .navbar-link:focus,.navbar .navbar-link:hover,.navbar .navbar-link.active{text-decoration:none!important;color:var(--color-text-light)!important}.logo{color:var(--color-primary)}@media(max-width:700px){.mobile-menu .logo{color:var(--color-primary)}.mobile-menu .navbar-link{padding:.75rem 1.25rem;font-size:1.1rem;display:block;margin-bottom:.5rem;border-radius:var(--radius-md)}.mobile-menu .navbar-link:hover,.mobile-menu .navbar-link:focus{background:#ffffff1f;color:var(--color-text-light);text-decoration:none}.mobile-menu .navbar-link.active{background:#ffffff2e;color:var(--color-text-light);font-weight:var(--font-weight-bold)}.mobile-menu .mobile-actions button{margin-top:.5rem;padding:.5rem 1.25rem}}.mobile-logo{color:var(--color-primary)!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000!important}.modal{background:var(--color-bg);padding:var(--space-xl);border-radius:var(--radius-lg);min-width:300px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal h2{margin:0 0 var(--space-lg) 0;font-size:var(--font-size-xl);color:var(--color-text);font-family:var(--font-family-heading);text-transform:uppercase;padding-bottom:var(--space-md)}.modal-actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:flex-end}.modal-actions button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);transition:all .2s;border:2px solid var(--color-button)}.modal-actions button[type=submit]{background:var(--color-button);color:var(--color-text-light)}.modal-actions button[type=submit]:hover:not(:disabled){background:var(--color-button-hover, var(--color-button));border-color:var(--color-button-hover, var(--color-button))}.modal-actions button[type=button],.modal-actions button[type=button]:not([type=submit]){background:transparent;color:var(--color-text);border-color:var(--color-border)}.modal-actions button[type=button]:hover,.modal-actions button[type=button]:not([type=submit]):hover{background:var(--color-bg-light)}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:.25rem}.form-group label{font-weight:var(--font-weight-semibold);color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-button)}.form-group textarea{resize:vertical;min-height:80px}.error{color:var(--color-error);margin-top:var(--space-md)}table{width:100%;border-collapse:collapse;margin-top:var(--space-md)}th,td{border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:left}th{background:var(--color-bg-alt);border-bottom:2px solid var(--color-border);position:relative}td{background:var(--color-bg-light)}th:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--color-pen-blue);opacity:.2;transform:rotate(-.1deg)}.loading,.error{margin-top:var(--space-md)}.section-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--space-lg)}.section-header h1{margin-top:0;margin-bottom:var(--space-md);font-size:var(--font-size-xl)}.card{background:var(--color-bg);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008,inset 0 1px #ffffff80;padding:var(--space-lg);border:1px solid var(--color-border-light);position:relative}.entry-card{max-width:900px;margin:var(--space-lg) auto;padding:var(--space-xl);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 2px 12px #00000012}.entry-card h1{margin-bottom:var(--space-lg);font-size:var(--font-size-xl);display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text)}.entry-card p{margin-bottom:var(--space-md);font-size:var(--font-size-md);line-height:1.5}.entry-card h2{margin-bottom:var(--space-md)}.entry-card ul{margin-bottom:var(--space-lg);margin-left:var(--space-lg);padding-left:var(--space-sm);line-height:1.5}.entry-card li{margin-bottom:var(--space-sm);font-size:var(--font-size-md)}.entry-card em{display:block;margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.entry-cta{text-align:center;margin-top:var(--space-lg)}.cta-button{display:inline-block;padding:var(--space-md) var(--space-xl);background:transparent;color:var(--color-button);border:2px solid var(--color-button);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--font-weight-bold);transition:all .2s}.cta-button:hover{background:var(--color-button);color:var(--color-text-light)}.hand-drawn-title{position:relative}.title-icon{font-size:.8em;margin-right:.2em}.entry-help{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:0 2px 12px #00000012}.entry-help h2{font-size:var(--font-size-xl);margin-bottom:var(--space-md);text-align:left}.entry-help ul{margin-left:var(--space-lg);padding-left:var(--space-sm)}.entry-help li{margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}@media(max-width:900px){.entry-card,.studio-section{padding:var(--space-md)}}.studio-section{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 2px 12px #00000012;padding:var(--space-xl);margin-bottom:var(--space-xl);width:100%}.game-table-section{width:100%}.section-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0}.message{color:var(--color-error);margin-top:var(--space-md);text-align:center}.form-actions{display:flex;justify-content:center;gap:var(--space-md)}.player-sheet-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.player-sheet-actions--spaced{margin-bottom:.75rem}.player-sheet-submit{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}button.player-sheet-btn-secondary,a.player-sheet-btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#006ecd;border:1.5px solid #006ecd;padding:.4rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .2s;box-shadow:none}button.player-sheet-btn-secondary:hover:not(:disabled),a.player-sheet-btn-secondary:hover{background:#e8f3fd;color:#006ecd}button.player-sheet-btn-secondary:disabled{opacity:.4;cursor:not-allowed}button.player-sheet-btn-primary{background:#006ecd;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s;box-shadow:none}button.player-sheet-btn-primary:hover:not(:disabled){background:#0055a0;color:#fff}button.player-sheet-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.help-btn{display:flex;align-items:center;gap:var(--space-xs);padding:6px 12px;background:transparent;color:var(--color-button);border:2px solid var(--color-button);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .2s}.help-btn:hover{background:var(--color-button);color:var(--color-text-light)}.help-btn .nav-icon{width:16px;height:16px}.language-switcher[data-v-317baf08]{display:inline-flex;align-items:center}.sr-only[data-v-317baf08]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-select[data-v-317baf08]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;color:var(--color-text-light);border:0;border-radius:var(--radius-sm);margin:0;padding:6px 28px 6px 12px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:normal;vertical-align:middle;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.language-select[data-v-317baf08]:hover{background-color:#ffffff14}.language-select[data-v-317baf08]:focus{outline:none}.language-select[data-v-317baf08]:focus-visible{outline:none;background-color:#ffffff29}.language-select[data-v-317baf08]::-ms-expand{display:none}.language-select option[data-v-317baf08]{color:var(--color-text);background:var(--color-bg)}
