@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&family=Great+Vibes&display=swap";:root{--font-serif:"Cinzel", serif;--font-sans:"Inter", sans-serif;--font-cursive:"Great Vibes", cursive;--bg-deep:#0a0b0d;--bg-card:#14161a;--bg-card-hover:#1c1f24;--border-gold:#c5a880;--border-gold-dark:#8c724f;--border-subtle:#242830;--text-gold:#dfc8a5;--text-light:#f3f4f6;--text-muted:#9ca3af;--traitors-crimson:#a91d22;--traitors-crimson-glow:#a91d2266;--faithful-blue:#1e3a8a;--faithful-blue-glow:#1e3a8a66;--shadow-premium:0 10px 30px -10px #000000b3;--shadow-gold-glow:0 0 15px #c5a88033}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-light);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-gold-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-gold)}.traitors-title{font-family:var(--font-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--text-gold);text-shadow:0 2px 4px #000c,0 0 20px #c5a8804d;font-weight:900}.gold-gradient-text{background:linear-gradient(135deg,#f3e5d0 0%,#c5a880 50%,#8c724f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.card-glass{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-premium);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-glass:hover{border-color:var(--border-gold-dark);box-shadow:var(--shadow-gold-glow), var(--shadow-premium);transform:translateY(-2px)}.btn-gold{color:#000;font-family:var(--font-serif);letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#c5a880,#8c724f);border:none;border-radius:6px;padding:12px 24px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #c5a88033}.btn-gold:hover{background:linear-gradient(135deg,#dfc8a5,#c5a880);transform:translateY(-1px);box-shadow:0 0 20px #c5a88080}.btn-gold:disabled{background:var(--border-subtle);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.btn-crimson{color:#fff;font-family:var(--font-serif);letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#a91d22,#7a1013);border:1px solid #c93b3f;border-radius:6px;padding:12px 24px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #a91d224d}.btn-crimson:hover{background:linear-gradient(135deg,#c93b3f,#a91d22);transform:translateY(-1px);box-shadow:0 0 20px #a91d2299}.btn-outline{color:var(--text-gold);border:1px solid var(--border-gold-dark);font-family:var(--font-serif);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:6px;padding:10px 20px;font-weight:600;transition:all .3s}.btn-outline:hover{border-color:var(--text-gold);background:#c5a8800d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #a91d224d}50%{box-shadow:0 0 25px #a91d2299}}@keyframes goldGlow{0%,to{box-shadow:0 0 15px #c5a88033}50%{box-shadow:0 0 25px #c5a88066}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.form-input{border:1px solid var(--border-subtle);color:var(--text-light);font-family:var(--font-sans);background:#00000080;border-radius:6px;width:100%;padding:12px 16px;font-size:16px;transition:all .3s}.form-input:focus{border-color:var(--border-gold);outline:none;box-shadow:0 0 8px #c5a88033}.crossed-out{position:relative}.crossed-out:after{content:"";background-color:var(--traitors-crimson);width:100%;height:4px;box-shadow:0 0 8px var(--traitors-crimson);z-index:10;position:absolute;top:50%;left:0;transform:rotate(-45deg)}.crossed-out:before{content:"";background-color:var(--traitors-crimson);width:100%;height:4px;box-shadow:0 0 8px var(--traitors-crimson);z-index:10;position:absolute;top:50%;left:0;transform:rotate(45deg)}.castle-wall-container{background:linear-gradient(#0a0a0ccc,#050506e6),radial-gradient(circle,#23232d4d 0%,#050507f2 100%),repeating-linear-gradient(0deg,#0000,#0000 60px,#0003 60px 62px),#0b0c0e repeating-linear-gradient(90deg,#0000,#0000 120px,#0003 120px 122px);border:1px solid #c5a8801a;border-radius:16px;padding:48px 24px;box-shadow:inset 0 0 40px #000000e6}.hanging-picture-wrapper{padding-top:24px;position:relative}.hanging-picture-wrapper:before{content:"";z-index:5;background:radial-gradient(circle at 35% 35%,#fff 0%,#c5a880 40%,#5d472c 100%);border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #000c}.hanging-picture-wrapper:after{content:"";clip-path:polygon(0% 100%,50% 0%,100% 100%);z-index:1;pointer-events:none;border-top:1.5px solid #c5a8804d;border-left:1.5px solid #c5a8804d;border-right:1.5px solid #c5a8804d;width:60%;height:22px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.ornate-gold-frame{z-index:2;background-color:#0d0d0f;border:8px solid #c5a880;border-image:linear-gradient(135deg,#5d472c 0%,#8c724f 15%,#c5a880 30%,#f3e5d0 45%,#c5a880 60%,#8c724f 75%,#5d472c 90%,#8c724f 100%) 8;border-radius:4px;outline:2px solid #1c150b;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset 0 0 15px #000000f2,0 10px 25px #000c,0 15px 30px #0006}.hanging-picture-wrapper:hover .ornate-gold-frame{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 30px #c5a88026,0 25px 45px #000000e6}.brass-name-tag{color:#1a150e;font-family:var(--font-cursive);letter-spacing:.02em;background:linear-gradient(#f9f5eb 0%,#e2cdb1 30%,#c5a880 70%,#987d58 100%);border:1.5px solid #5d472c;border-radius:3px;justify-content:center;align-items:center;min-width:120px;margin-top:14px;padding:4px 20px;font-size:18px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 6px #00000080,inset 0 1px #ffffff80}.brass-name-tag:before,.brass-name-tag:after{content:"";background-color:#332616;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset .5px .5px #ffffff4d}.brass-name-tag:before{left:5px}.brass-name-tag:after{right:5px}.painting-filter{filter:url(#oil-painting)sepia(.55)contrast(1.35)saturate(.7)brightness(.88)blur(.4px);transition:transform .5s}.painting-texture{mix-blend-mode:overlay;pointer-events:none;z-index:3;background:repeating-linear-gradient(45deg,#ffffff12 0 1px,#0000 1px 3px),repeating-linear-gradient(-45deg,#00000014 0 1px,#0000 1px 3px),radial-gradient(circle,#0000 20%,#140f0a8c 75%,#000000f2 100%);position:absolute;inset:0}@keyframes candleFlicker{0%,to{opacity:.45}50%{opacity:.38}70%{opacity:.55}85%{opacity:.41}}.candle-glow-bg{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 30%,#d4a35929 0%,#0000 60%);animation:6s ease-in-out infinite alternate candleFlicker;position:absolute;inset:0}@keyframes driftFog{0%{background-position:0 0}to{background-position:1000px 0}}.fog-overlay{opacity:.06;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='200' viewBox='0 0 400 200'%3E%3Cfilter id='fog'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.015' numOctaves='4' result='noise'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0.8 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23fog)'/%3E%3C/svg%3E");background-repeat:repeat;animation:90s linear infinite driftFog;position:absolute;inset:0}.parchment-scroll{position:relative;overflow:hidden;background:radial-gradient(circle,#f5ecd8 0%,#e3d2b3 100%)!important;border:1px solid #73593b!important;border-radius:6px!important;box-shadow:inset 0 0 30px #73593b66,0 10px 30px #0009!important}.parchment-scroll *{color:#2b1f13!important}.parchment-scroll:before,.parchment-scroll:after{content:"";background:repeating-linear-gradient(90deg,#73593b,#73593b 8px,#523f29 8px 16px);height:6px;position:absolute;left:0;right:0}.parchment-scroll:before{border-bottom:1.5px solid #2b1f13;top:0}.parchment-scroll:after{border-top:1.5px solid #2b1f13;bottom:0}
