:root{--background-color: #fdfaf5;--text-color: #2c2c2c;--secondary-text-color: #5e5e5e;--accent-color: #8b0000;--card-bg: rgba(255, 253, 244, .85);--card-border: #c0a060;--header-bg-color: #fff8e1;--nav-bg-color: #f5e6c4;--table-header-bg: rgba(245, 230, 196, .85);--button-bg-color: #8b0000;--button-text-color: #ffffff;--button-hover-bg: #a00000;--input-bg-color: rgba(255, 253, 244, .85);--hover-color: #f5d25d;--table-row-hover: rgba(242, 201, 55, .3);--important-color: #8b0000;--underscore-color: #c0a060;--box-shadow: 2px 2px 6px rgba(0,0,0,.6);--box-shadow-hover: 4px 4px 12px rgba(0,0,0,.6);--hero-title-color: #b8860b;--hero-accent-color: #daa520;--monster-title-color: #8b0000;--monster-accent-color: #a52a2a}.dark-mode{--background-color: #1a1a1a;--text-color: #e0dccc;--secondary-text-color: #a0968a;--accent-color: #f8e9c0;--card-bg-color: rgba(0, 0, 0, .75);--border-color: #5c442a;--header-bg-color: #2b1a12;--nav-bg-color: #3a2d23;--table-header-bg: rgba(92, 68, 42, .3);--button-bg-color: #6c4f31;--button-text-color: #423a3a;--button-hover-bg: #7a6140;--input-bg-color: rgba(0, 0, 0, .4);--hover-color: rgba(92, 68, 42, .848);--table-row-hover: rgba(92, 68, 42, .5);--important-color: #f8e9c0;--underscore-color: #5c442a;--box-shadow: 2px 2px 6px #000;--box-shadow-hover: 4px 4px 12px rgba(0, 0, 0, .6);--hero-title-color: #f8e9c0;--hero-accent-color: #f8e9c0;--monster-title-color: #ff4444;--monster-accent-color: #ff6666}*,*:after,*:before{margin:0;padding:0;box-sizing:inherit;-webkit-tap-highlight-color:transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}html,body{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}body{background-color:var(--background-color);color:var(--text-color);font-family:Alegreya SC,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover,a:focus{color:inherit;text-decoration:none}ul,li{list-style:none;margin:0;padding:0;text-indent:0;list-style-type:0}button{background-color:transparent;border:none;cursor:pointer;outline:none;font-weight:400}h1,h2,h3,h4,h5,h6,p{margin:0;color:var(--text-color)}h1{font-size:36px;line-height:1.1;font-weight:700;color:var(--accent-color)}h2{font-size:28px;line-height:1.2;font-weight:700;color:var(--accent-color)}h3{font-size:22px;line-height:1.3;color:var(--text-color)}h4{font-size:18px;line-height:1.3;font-weight:400}p,li{font-size:15px;line-height:1.4}p{margin-bottom:1rem}.hero-card h1,.hero-card .important{color:var(--hero-title-color)!important}.hero-card .underscore{background-color:var(--hero-accent-color)}.monster-card h1,.monster-card .important{color:var(--monster-title-color)!important}.monster-card .underscore{background-color:var(--monster-accent-color)}.dark-grey{color:var(--secondary-text-color)}.default-margin{width:100%;max-width:950px;margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem;box-sizing:border-box}.underscore{background-color:var(--underscore-color);height:4px;width:40px;margin:0 auto}img{max-width:100%;height:auto}.link{text-decoration:underline}.m-xs{margin-top:8px}.mt-s{margin-top:16px}.mt-m{margin-top:32px}.mt-l{margin-top:64px}.mb-xs{margin-bottom:8px}.mb-s{margin-bottom:16px}.mb-m{margin-bottom:32px}.mb-l{margin-bottom:64px}.bold{font-weight:700}.semi-bold{font-weight:500}.text-center{text-align:center}.important{font-weight:600;color:var(--important-color)}.header{background-color:var(--header-bg-color);padding:1rem;border-bottom:2px solid var(--border-color);box-shadow:var(--box-shadow)}.logo{color:var(--accent-color);margin:0}.theme-toggle{background:var(--button-bg-color);color:var(--button-text-color);border:2px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;font-weight:700;transition:all .3s ease}.theme-toggle:hover{background:var(--button-hover-bg);transform:translateY(-1px)}.nav{background-color:var(--nav-bg-color);padding:.5rem 1rem;display:flex;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--border-color)}.nav a{text-decoration:none;color:var(--text-color);font-weight:700;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.nav a:hover{background-color:var(--hover-color)}.container{padding:1rem}input[type=number],input[type=text]{font-family:inherit;transition:all .3s ease;background:var(--input-bg-color);border:1px solid var(--border-color);border-radius:4px;padding:.5rem;color:var(--text-color)}input[type=number]:focus,input[type=text]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #8b00001a}.dark-mode input[type=number]:focus,.dark-mode input[type=text]:focus{box-shadow:0 0 0 2px #f8e9c033}.dark-mode input[type=number]::placeholder,.dark-mode input[type=text]::placeholder{color:var(--secondary-text-color)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.number-input-container{position:relative;display:inline-flex;align-items:center;gap:15px;width:85%}.number-input-container input[type=number]{width:auto;min-width:80px;flex:1}.number-input-buttons{display:flex;flex-direction:column;gap:4px;margin-left:20px}.number-btn{width:28px;height:28px;padding:0;margin:0;background:var(--button-bg-color);border:2px solid var(--border-color);color:var(--button-text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:15px;line-height:1;border-radius:50%;box-shadow:0 2px 4px #0000001a}.number-btn:hover{background:var(--button-hover-bg);border-color:var(--accent-color);transform:scale(1.1);box-shadow:0 3px 6px #00000026}.number-btn:active{transform:scale(.95);background:var(--accent-color);box-shadow:0 1px 2px #0003}.dark-mode .number-btn{box-shadow:0 2px 4px #0000004d}.dark-mode .number-btn:hover{box-shadow:0 3px 6px #0006}.number-input-container:focus-within .number-btn{border-color:var(--accent-color)}.btn,button{display:inline-block;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none;background:var(--button-bg-color);color:var(--button-text-color)}.btn:hover,button:hover{background:var(--button-hover-bg);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.btn:active,button:active{transform:translateY(0)}.btn-primary{background:var(--button-bg-color);color:var(--button-text-color);border:2px solid var(--border-color)}.btn-primary:hover{background:var(--button-hover-bg)}.card{background:var(--card-bg-color);padding:1.5rem;margin:1rem 0;border:2px solid var(--border-color);border-radius:10px;box-shadow:var(--box-shadow);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.card-body{padding:1.5rem}.table-card{border:2px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--card-bg-color);overflow-x:auto;box-shadow:var(--box-shadow)}.table,table{width:100%;border-collapse:collapse;background:var(--card-bg-color);border-radius:8px;overflow:hidden;margin:1rem 0}.table th,.table td,th,td{border:1px solid var(--border-color);padding:.6rem .4rem;text-align:center;font-size:.95rem;color:var(--text-color)}.table th,th{background-color:var(--table-header-bg);font-weight:600;color:var(--text-color);font-weight:700;text-transform:uppercase}.table td{background-color:transparent}.table tbody tr:hover{background-color:var(--table-row-hover)!important}.table tr:last-child td,tr:last-child td{border-bottom:1px solid var(--border-color)}.grid{display:grid;gap:1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.p-4{padding:1rem}.space-y-4>*+*{margin-top:1rem}.mt-4{margin-top:1rem}.ml-2{margin-left:.5rem}.border{border:1px solid var(--border-color)}.border-collapse{border-collapse:collapse}.border-gray-400{border-color:var(--border-color)}.w-full{width:100%}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}@media (min-width: 768px){h1{font-size:48px}h2{font-size:38px}h3{font-size:26px}h4{font-size:20px}p,li{font-size:16px}.default-margin{padding-left:1rem;padding-right:1rem}.header{padding:1rem 2rem}.nav{padding:.5rem 2rem;gap:1.5rem}.container{padding:2rem}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.table th,.table td,th,td{padding:.75rem .5rem;font-size:1rem}.btn,button{padding:.75rem 1.5rem;font-size:1.2rem}.number-btn{width:32px;height:32px;font-size:15px}.number-input-buttons{gap:6px}.number-input-container{gap:14px}}@media (min-width: 1024px){h1{font-size:50px}h2{font-size:32px}h3,h4{font-size:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.table th,.table td,th,td{padding:1rem;font-size:1.1rem}.number-input-container{gap:16px}}@media (min-width: 1200px){h1{font-size:60px}h2{font-size:50px}h3{font-size:30px}}.site-wrapper.svelte-1kk608t{width:100%;max-width:100%;overflow-x:hidden;position:relative}
