*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.relative{position:relative}.sticky{position:sticky}.mb-3{margin-bottom:.75rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-full{height:100%}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.border{border-width:1px}.p-8{padding:2rem}.px-\[22px\]{padding-left:22px;padding-right:22px}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.font-cinzel{font-family:var(--font-cinzel),Cinzel,Georgia,serif}.font-gothic{font-family:var(--font-unifraktur),UnifrakturCook,Georgia,serif}.text-6xl{font-size:3.75rem;line-height:1}.text-\[9px\]{font-size:9px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-r2{color:rgb(94 32 32/var(--tw-text-opacity,1))}.text-r2,.text-slv{--tw-text-opacity:1}.text-slv{color:rgb(194 200 212/var(--tw-text-opacity,1))}.text-t2{color:rgb(90 96 110/var(--tw-text-opacity,1))}.text-t2,.text-t3{--tw-text-opacity:1}.text-t3{color:rgb(44 48 58/var(--tw-text-opacity,1))}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.drop-shadow-\[0_0_18px_rgba\(180\2c 190\2c 210\2c 0\.25\)\]{--tw-drop-shadow:drop-shadow(0 0 18px rgba(180,190,210,0.25))}.drop-shadow-\[0_0_18px_rgba\(180\2c 190\2c 210\2c 0\.25\)\],.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}nextjs-portal{display:none!important}*{cursor:url(/cursor/regular.svg) 0 0,default}:active{cursor:url(/cursor/click.svg) 0 0,default}input:not([type]),input:not([type]):active,input[type=email],input[type=email]:active,input[type=number],input[type=number]:active,input[type=password],input[type=password]:active,input[type=search],input[type=search]:active,input[type=text],input[type=text]:active,input[type=url],input[type=url]:active,textarea,textarea:active{cursor:url(/cursor/text.svg) 0 0,text}:root{--bg:#06070a;--bg2:#0c0d11;--card:#08090c;--b0:#14161c;--b1:#2c303a;--b2:#545a68;--b3:#80869a;--slv:#c2c8d4;--t1:#989eaa;--t2:#7a8090;--t3:#6b7080;--r1:#3c1010;--r2:#5e2020;--fs-xs:9px;--fs-sm:11px;--fs-base:13px;--fs-lg:18px;--fs-xl:22px;--fs-display:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-iteration-count:1!important}.add-more-btn.ai,.add-more-btn.ai:before,.add-more-btn.primary:before,.btn-ritual,.btn-ritual:after,.monk-frame.thinking .monk-video,.pentagram-ring,.ritual-bg-video,.ritual-sparkle,.rl-glyph,body:before{animation:none!important}}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--t1);overscroll-behavior-y:contain;max-width:100vw;background-image:radial-gradient(ellipse at top,rgba(40,30,20,.08) 0,transparent 50%),radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.55) 100%);background-attachment:fixed;margin:0;padding:0;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh}body,html{overflow-x:hidden}body{position:relative;background-color:var(--bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.66  0 0 0 0 0.69  0 0 0 0 0.74  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:180px 180px}body:before{inset:-10%;background:radial-gradient(1200px 460px at 25% 30%,rgba(120,140,180,.055),transparent 62%),radial-gradient(900px 380px at 78% 72%,rgba(160,180,210,.045),transparent 62%);animation:fogDrift 80s linear infinite;filter:blur(6px)}body:after,body:before{content:"";position:fixed;pointer-events:none;z-index:0}body:after{inset:0;background:radial-gradient(ellipse at 50% 0,transparent 35%,rgba(0,0,0,.55) 95%),radial-gradient(ellipse at 50% 50%,transparent 60%,rgba(0,0,0,.35) 100%)}@keyframes fogDrift{0%{transform:translate(0)}50%{transform:translate(2.5%,1.5%)}to{transform:translate(0)}}body.app-bg{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.66  0 0 0 0 0.69  0 0 0 0 0.74  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),linear-gradient(rgba(180,190,210,.018) 1px,transparent 0),linear-gradient(90deg,rgba(180,190,210,.018) 1px,transparent 0);background-size:180px 180px,48px 48px,48px 48px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--b1)}::-webkit-scrollbar-thumb:hover{background:var(--b2)}.panel{position:relative;background:var(--card);border:3px solid var(--b1);box-shadow:0 0 0 1px var(--b0),0 0 0 2px var(--b2),0 0 0 3px var(--b0),inset 0 0 0 1px var(--b0),inset 0 0 50px rgba(0,0,0,.45),inset 2px 2px 0 rgba(180,190,210,.06),inset -1px -1px 0 rgba(0,0,0,.5),0 12px 40px rgba(0,0,0,.85)}.panel:after,.panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:5;background-repeat:no-repeat}.panel:before{background-image:linear-gradient(var(--b2),var(--b2)) top left /28px 1px,linear-gradient(var(--b2),var(--b2)) top left /1px 28px,linear-gradient(var(--b2),var(--b2)) bottom right /28px 1px,linear-gradient(var(--b2),var(--b2)) bottom right /1px 28px}.panel:after{background-image:linear-gradient(var(--b2),var(--b2)) top right /28px 1px,linear-gradient(var(--b2),var(--b2)) top right /1px 28px,linear-gradient(var(--b2),var(--b2)) bottom left /28px 1px,linear-gradient(var(--b2),var(--b2)) bottom left /1px 28px}.app-header{position:relative;z-index:100;height:52px;background:linear-gradient(180deg,#14171f,#0c0d12);display:flex;align-items:center;padding:0 18px;gap:14px;flex-shrink:0;border-bottom:2px solid var(--b1);box-shadow:0 0 0 1px var(--b0),0 3px 0 var(--b2),0 4px 0 var(--b0),0 6px 24px rgba(0,0,0,.7)}.app-header:after{content:"✠";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);font-size:14px;color:var(--b3);background:var(--bg);padding:0 10px;text-shadow:0 0 8px rgba(180,190,210,.25);pointer-events:none;z-index:101}.logo{font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;font-size:24px;color:var(--slv);letter-spacing:1.5px;font-weight:700;line-height:1;text-decoration:none;text-shadow:0 0 24px rgba(190,200,215,.36),0 0 4px rgba(200,210,225,.55),0 1px 0 #000;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;transition:text-shadow .25s}.logo:hover{text-shadow:0 0 28px rgba(200,210,225,.52),0 0 6px rgba(220,230,240,.65),0 1px 0 #000}.hdr-sep{flex:1}.hdr-actions{display:flex;gap:5px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;border:1px solid;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .25s,filter .15s;white-space:nowrap;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);text-shadow:0 1px 0 rgba(0,0,0,.6)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn:before{content:"";position:absolute;top:1px;left:1px;width:4px;height:4px;background:rgba(180,190,210,0);pointer-events:none;transition:background .25s,box-shadow .25s;border-radius:50%}.btn:not(:disabled):hover:before{background:rgba(200,210,225,.85);box-shadow:0 0 6px rgba(200,210,225,.65)}.btn-ritual:not(:disabled):hover:before{background:rgba(220,160,160,.85);box-shadow:0 0 6px rgba(220,160,160,.65)}.btn-lucky:not(:disabled):hover:before{background:rgba(200,180,230,.85);box-shadow:0 0 6px rgba(200,180,230,.65)}.btn-invoke{background:linear-gradient(180deg,rgba(100,112,134,.32),rgba(60,72,96,.18));border-color:var(--b2);color:var(--slv);box-shadow:inset 0 1px 0 rgba(180,190,210,.1),inset 0 -1px 0 rgba(0,0,0,.35),0 1px 0 rgba(0,0,0,.55)}.btn-invoke:not(:disabled):hover{background:linear-gradient(180deg,rgba(120,134,158,.42),rgba(72,86,112,.24));border-color:var(--b3);color:#e0e6f0;box-shadow:inset 0 1px 0 rgba(180,190,210,.16),inset 0 -1px 0 rgba(0,0,0,.4),0 0 18px rgba(160,180,210,.2),0 1px 0 rgba(0,0,0,.55)}.btn-ghost{background:rgba(0,0,0,.18);border-color:var(--b0);color:var(--t2);box-shadow:inset 0 0 18px rgba(0,0,0,.4)}.btn-ghost:not(:disabled):hover{background:rgba(80,90,108,.22);border-color:var(--b1);color:var(--t1);box-shadow:inset 0 0 18px rgba(0,0,0,.35),0 0 10px rgba(120,140,180,.06)}.btn-lucky{background:linear-gradient(180deg,rgba(80,72,108,.4),rgba(38,32,52,.24));border-color:rgba(120,108,160,.55);color:#b0a8c8;box-shadow:inset 0 1px 0 rgba(180,170,210,.1),inset 0 -1px 0 rgba(0,0,0,.4),0 1px 0 rgba(0,0,0,.55)}.btn-lucky:not(:disabled):hover{background:linear-gradient(180deg,rgba(100,90,138,.55),rgba(54,46,76,.32));border-color:rgba(160,140,200,.85);color:#d4cce8;box-shadow:inset 0 1px 0 rgba(200,190,230,.16),inset 0 -1px 0 rgba(0,0,0,.45),0 0 14px rgba(140,120,180,.22),0 1px 0 rgba(0,0,0,.55)}.btn-ritual{position:relative;background:radial-gradient(ellipse at 50% 100%,rgba(140,40,40,.3) 0,transparent 60%),linear-gradient(180deg,rgba(60,16,16,.7),rgba(28,8,8,.55));border-color:var(--r1);color:#b08080;box-shadow:inset 0 1px 0 rgba(200,100,100,.16),inset 0 -8px 16px rgba(60,8,8,.45),inset 0 -1px 0 rgba(0,0,0,.5),0 0 12px rgba(140,40,40,.1),0 1px 0 rgba(0,0,0,.55);animation:ritual-breath 3.8s ease-in-out infinite;overflow:hidden;text-shadow:0 0 8px rgba(180,80,80,.3),0 1px 0 #000}@keyframes ritual-breath{0%,to{box-shadow:inset 0 1px 0 rgba(200,100,100,.16),inset 0 -8px 16px rgba(60,8,8,.45),inset 0 -1px 0 rgba(0,0,0,.5),0 0 10px rgba(140,40,40,.08),0 1px 0 rgba(0,0,0,.55)}50%{box-shadow:inset 0 1px 0 rgba(220,120,120,.22),inset 0 -10px 20px rgba(80,12,12,.55),inset 0 -1px 0 rgba(0,0,0,.5),0 0 22px rgba(160,50,50,.22),0 1px 0 rgba(0,0,0,.55)}}.btn-ritual:not(:disabled){text-shadow:0 0 8px rgba(180,80,80,.4),0 0 2px rgba(220,140,140,.3),0 1px 0 #000}.btn-ritual:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(100deg,transparent 30%,rgba(220,160,160,.08) 50%,transparent 70%);pointer-events:none;transition:transform .8s ease;transform:translateX(0)}.btn-ritual:not(:disabled):hover:after{transform:translateX(300%)}.btn-ritual:not(:disabled):hover{background:radial-gradient(ellipse at 50% 100%,rgba(140,50,50,.28) 0,transparent 65%),linear-gradient(180deg,rgba(70,22,22,.72),rgba(36,10,10,.55));border-color:var(--r2);color:#b88080;animation-duration:2.4s;box-shadow:inset 0 1px 0 rgba(200,100,100,.16),inset 0 -10px 18px rgba(70,14,14,.45),inset 0 -1px 0 rgba(0,0,0,.5),0 0 18px rgba(140,50,50,.22),0 0 38px rgba(120,40,40,.1),0 1px 0 rgba(0,0,0,.55)}.btn-ritual:not(:disabled):active{transform:scale(.98);box-shadow:inset 0 0 24px rgba(120,30,30,.7),inset 0 0 8px rgba(220,120,120,.3),0 0 16px rgba(160,40,40,.3)}.kronika-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:5px 14px;background:rgba(0,0,0,.25);border:1px solid var(--b0);color:var(--t2);font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:1px;cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:color .18s,background .18s,border-color .18s,box-shadow .25s;max-width:360px;z-index:1;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}.kronika-btn:hover{color:var(--slv);border-color:var(--b2);background:rgba(80,90,108,.18);box-shadow:0 0 14px rgba(160,180,210,.1)}.kronika-btn-camp{color:var(--t1);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.kronika-btn:hover .kronika-btn-camp{color:var(--slv)}.kronika-btn-sep{color:var(--t3)}.kronika-btn-sess{color:var(--t3);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.app-layout{display:grid;grid-template-columns:255px 1fr 420px;gap:10px;padding:10px 12px 12px;height:calc(100vh - 52px);overflow:hidden;position:relative;z-index:1}.login-guest-divider{display:flex;align-items:center;gap:12px;font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--t3)}.login-guest-divider:after,.login-guest-divider:before{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--b1),transparent)}.hdr-more{position:relative;display:none}.hdr-search-mobile{display:none;font-size:16px!important;padding:4px 10px!important}.hdr-more-btn{font-size:18px!important;line-height:1;padding:4px 10px!important}.hdr-more-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:linear-gradient(180deg,#14171f,#0c0d12);border:1px solid var(--b2);box-shadow:0 0 0 1px var(--b0),inset 0 0 18px rgba(0,0,0,.5),0 12px 32px rgba(0,0,0,.85);z-index:350;padding:4px;display:flex;flex-direction:column;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);animation:hdr-more-in .15s ease-out}@keyframes hdr-more-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hdr-more-item{text-align:left;background:none;border:1px solid transparent;font-family:Cinzel,Georgia,serif;font-size:var(--fs-sm);letter-spacing:1.4px;text-transform:uppercase;color:var(--t1);padding:10px 14px;transition:background .15s,color .15s,border-color .15s}.hdr-more-item:hover{background:rgba(80,90,108,.18);color:var(--slv);border-color:var(--b2)}@media (max-width:900px){.app-layout{grid-template-columns:1fr;grid-template-rows:1fr auto;height:calc(100dvh - 52px);padding:6px 6px 0;gap:0}.monk-panel{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom, 0));height:125px;z-index:50;padding:0!important;margin:0!important;border-radius:0;background:linear-gradient(180deg,#0e1015,#06070a);border:none;border-top:2px solid var(--b1);border-bottom:1px solid var(--b1);box-shadow:0 0 0 1px var(--b0),0 -1px 0 var(--b2),0 -2px 0 var(--b0),0 -8px 24px rgba(0,0,0,.7);display:grid!important;grid-template-columns:125px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"video header" "video text"}.monk-panel:before{content:""!important;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0,var(--b2) 15%,var(--b3) 50%,var(--b2) 85%,transparent 100%)!important;background-image:none;z-index:1;inset:auto 0 auto 0!important}.monk-panel:after,.monk-panel:before{display:block!important;position:absolute!important;pointer-events:none}.monk-panel:after{content:"✠"!important;top:-10px;left:50%;transform:translateX(-50%);background:var(--bg)!important;background-image:none;padding:0 8px;color:var(--b3);font-size:11px;text-shadow:0 0 8px rgba(180,190,210,.3);z-index:2;inset:auto auto auto 50%!important}.monk-panel .monk-frame{grid-area:video;width:125px;height:125px;padding:0!important;border-right:1px solid var(--b2);position:relative}.monk-panel .monk-frame:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background-image:linear-gradient(var(--b3),var(--b3)) top left /12px 1px,linear-gradient(var(--b3),var(--b3)) top left /1px 12px,linear-gradient(var(--b3),var(--b3)) top right /12px 1px,linear-gradient(var(--b3),var(--b3)) top right /1px 12px,linear-gradient(var(--b3),var(--b3)) bottom left /12px 1px,linear-gradient(var(--b3),var(--b3)) bottom left /1px 12px,linear-gradient(var(--b3),var(--b3)) bottom right /12px 1px,linear-gradient(var(--b3),var(--b3)) bottom right /1px 12px;background-repeat:no-repeat}.monk-panel .monk-stage{width:100%;height:100%;padding:0}.monk-panel .monk-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.monk-panel .monk-speech-hdr{grid-area:header;padding:10px 12px 4px;font-family:UnifrakturCook,Georgia,serif!important;font-size:14px!important;letter-spacing:.3px!important;text-transform:none!important;color:var(--slv)!important;text-shadow:0 0 14px rgba(180,190,210,.3),0 0 4px rgba(200,210,225,.4),0 1px 0 #000}.monk-panel .monk-text-wrap{grid-area:text;padding:0 12px 10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.monk-panel .monk-text{font-size:12px;line-height:1.45}.monk-panel .monk-counsel-btn{display:none!important}.app-layout{padding-bottom:calc(125px + 60px + env(safe-area-inset-bottom, 0))!important}body.mobile-chat .panel-book,body:not(.mobile-chat) .chat-panel{display:none}.hdr-actions .btn-ghost{padding:6px 8px;font-size:var(--fs-xs)}.kronika-btn{font-size:var(--fs-xs);max-width:50%}.logo{font-size:var(--fs-base)}.modal{max-width:100%!important;max-height:100dvh;border-radius:0}.overlay{padding:0}.modal .mhdr{padding-top:calc(env(safe-area-inset-top, 0) + 14px)!important}.modal .mfooter{padding-bottom:calc(env(safe-area-inset-bottom, 0) + 12px)!important}.modal.confirm-modal{max-width:calc(100% - 32px)!important;max-height:calc(100dvh - env(safe-area-inset-top, 0) - env(safe-area-inset-bottom, 0));margin-top:env(safe-area-inset-top,0)}.block{font-size:var(--fs-base)}.btn{padding:10px 14px;min-height:36px}.stat-bump{padding:6px 10px}.page-cross-footer{display:none}.block-grip{width:28px}.block-grip .bg-glyph{font-size:13px}.block-grip .bg-num{font-size:10px}.hdr-secondary,.hdr-sep,.kronika-btn,.logo{display:none!important}.hdr-more{display:block!important}.hdr-search-mobile{display:inline-flex!important}.app-header{padding-top:env(safe-area-inset-top,0);padding-left:calc(env(safe-area-inset-left, 0) + var(--sp-2));padding-right:calc(env(safe-area-inset-right, 0) + var(--sp-2));height:calc(52px + env(safe-area-inset-top, 0));gap:var(--sp-1);justify-content:flex-end}.hdr-actions{flex:1;justify-content:flex-end;flex-wrap:nowrap}.hdr-primary{padding:8px 10px!important;font-size:var(--fs-xs)!important;letter-spacing:.8px!important}.block-btns{display:none!important}.block-body{padding:10px 12px 12px;min-width:0}.block{max-width:100%;min-width:0}.block-preview,.block-title,.comp-title{min-width:0;word-break:break-word}.block-preview{word-break:break-word}.book-content.two-col,.gen-cards{grid-template-columns:1fr!important}.panel{max-width:100%}.app-layout,.panel{min-width:0}.main-scroll{min-width:0;max-width:100%}.book-content{min-width:0}.cm-content{word-break:break-word;overflow-wrap:anywhere}.app-header{background:linear-gradient(180deg,#14171f,#0c0d12);box-shadow:0 0 0 1px var(--b0),0 1px 0 var(--b2),0 2px 0 var(--b0),0 4px 14px rgba(0,0,0,.7),inset 0 1px 0 rgba(180,190,210,.06)}.hdr-primary{background:rgba(0,0,0,.3)!important;border:1px solid var(--b1)!important;color:var(--t1)!important}.hdr-primary:active,.hdr-primary:hover{background:rgba(80,90,108,.22)!important;border-color:var(--b2)!important;color:var(--slv)!important}.book-section-hdr{padding:14px 14px 6px;align-items:baseline}.book-section-hdr .sec-title{font-size:24px;text-shadow:0 0 24px rgba(180,190,210,.4),0 0 6px rgba(200,210,225,.5),0 1px 0 #000}.book-section-hdr .sec-title:before{display:none}.book-section-hdr .sec-rule{background:linear-gradient(to right,var(--b2) 0,transparent 100%);box-shadow:0 0 6px rgba(160,180,210,.1)}.book-filter{background:rgba(0,0,0,.45)!important;border:1px solid var(--b1)!important;padding:10px 14px!important;font-size:var(--fs-base);transition:border-color .18s,background .18s,box-shadow .18s}.book-filter:focus{border-color:var(--b3)!important;background:rgba(20,22,28,.6)!important;box-shadow:0 0 0 1px var(--b2),0 0 14px rgba(160,180,210,.1);outline:none}.block{box-shadow:0 0 0 1px var(--b0),0 0 0 2px var(--b2),0 0 0 3px var(--b0),inset 0 1px 0 rgba(180,190,210,.06),0 4px 14px rgba(0,0,0,.55);transition:transform .12s,box-shadow .15s}.block:active{transform:scale(.985);box-shadow:0 0 0 1px var(--b0),0 0 0 2px var(--b3),0 0 0 3px var(--b0),inset 0 0 24px rgba(160,180,210,.1),0 2px 8px rgba(0,0,0,.55)}.add-more-btn{padding:14px 18px!important;font-size:11px!important;letter-spacing:1.8px!important}.mobile-tabbar{height:60px;background:linear-gradient(180deg,#14171f,#06070a);box-shadow:0 0 0 1px var(--b0),0 -1px 0 var(--b2),0 -2px 0 var(--b0),0 -8px 24px rgba(0,0,0,.7)}.mobile-tabbar button{color:var(--t3);font-size:9px;letter-spacing:1.6px;gap:4px;transition:color .15s,background .15s;position:relative}.mobile-tabbar button .mt-glyph{font-size:22px;text-shadow:0 0 6px rgba(0,0,0,.6);transition:color .15s,text-shadow .25s,transform .25s}.mobile-tabbar button:active{background:rgba(80,90,108,.22)}.mobile-tabbar button.on{color:var(--slv);background:linear-gradient(180deg,rgba(80,90,108,.18),rgba(60,72,96,.05));box-shadow:inset 0 2px 0 var(--slv),inset 0 0 24px rgba(160,180,210,.08)}.mobile-tabbar button.on .mt-glyph{color:var(--slv);text-shadow:0 0 14px rgba(180,190,210,.5),0 0 4px rgba(200,210,225,.45);transform:translateY(-1px)}.mobile-tabbar button+button{border-left:1px solid var(--b1);box-shadow:-1px 0 0 var(--b0)}.mobile-tabbar button+button:before{content:"◆";position:absolute;left:-5px;top:50%;transform:translateY(-50%);font-size:6px;color:var(--b2);background:linear-gradient(180deg,#14171f,#06070a);padding:2px 0;line-height:1;pointer-events:none}.app-layout{padding-bottom:64px}.stats-block.editable .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.stats-block.editable .stat-cell{padding:6px 2px;min-width:0;overflow:hidden}.stats-block.editable .stat-score-row{gap:2px}.stats-block.editable .stat-score{font-size:18px;min-width:20px;flex:0 0 auto}.stats-block.editable .stat-bump{padding:2px 5px;font-size:12px;min-width:24px;min-height:28px}.stats-block.editable .stat-label,.stats-block.editable .stat-mod{font-size:9px}.book-section-hdr .sec-count{font-size:var(--fs-xs);color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.book-section-hdr{padding:12px 14px 4px;gap:var(--sp-2)}.book-section-hdr .sec-title{font-size:var(--fs-xl)}.main-scroll{padding:6px 14px 22px}.book-tabs{overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.book-tabs::-webkit-scrollbar{display:none}.btab{flex-shrink:0;scroll-snap-align:start;min-width:-moz-max-content;min-width:max-content}.chat-bg-stage,.ritual-bg-stage{opacity:.85}.ibtn{min-height:36px;padding:8px 12px}.stat-bump{min-width:36px;min-height:36px;font-size:14px}.crp-x,.rc-x{padding:8px 10px;font-size:14px}.mhdr{flex-wrap:wrap;row-gap:8px;padding:12px 14px;align-items:flex-start;justify-content:flex-end}.mhdr-title{flex:1 0 100%!important;width:100%;white-space:normal!important;word-break:break-word;overflow:visible!important;text-overflow:clip!important;line-height:1.3}.mhdr-actions{flex-wrap:wrap;gap:5px}.mclose{order:99}.mfooter button,.mhdr-actions button{min-height:34px;padding:8px 10px!important;font-size:9px!important;letter-spacing:.8px!important}.mfooter{gap:5px;padding:10px 14px}.mfooter,.modal.confirm-modal .confirm-actions{flex-wrap:wrap;row-gap:6px}.modal.confirm-modal .confirm-actions .btn{flex:1 1 auto;min-width:0}.block,.btab,.gen-card,.ref-card,.sr-pick-cell,[role=button],a,button{-webkit-tap-highlight-color:transparent}.block,.block *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.block input,.block textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.pentagram-ring{display:none}.monk-frame.thinking .monk-video,.ritual-bg-video,body:before{animation:none!important}.rl-glyph{animation:rl-pulse 3s ease-in-out infinite!important}.block-grip,.block-grip:active,.ref-card,.ref-card:active{cursor:default}}.sort-toggle{background:none;border:1px solid var(--b1);color:var(--t3);font-size:14px;padding:4px 10px;font-family:Cinzel,Georgia,serif;letter-spacing:1px;margin-left:var(--sp-2);transition:color .15s,border-color .15s,background .15s}.sort-toggle.on,.sort-toggle:hover{color:var(--slv);border-color:var(--b3);background:rgba(80,90,108,.18)}.sort-controls{position:absolute;top:0;right:0;bottom:0;width:56px;display:flex;flex-direction:column;background:linear-gradient(90deg,transparent,rgba(20,22,28,.92) 30%);z-index:6;pointer-events:auto}.sort-arrow{flex:1;background:none;border:1px solid var(--b1);border-right:none;color:var(--b3);font-size:14px;transition:color .15s,background .15s}.sort-arrow:not(:disabled):active,.sort-arrow:not(:disabled):hover{background:rgba(80,90,108,.3);color:var(--slv)}.sort-arrow:disabled{opacity:.25}.book-content>div{position:relative}.block-sheet-overlay{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(20,16,30,.88) 0,rgba(2,3,6,.94) 100%);z-index:700;display:flex;align-items:flex-end;justify-content:center;animation:ob-fade .22s ease-out;overflow:hidden;touch-action:none;backdrop-filter:blur(4px)}.block-sheet{position:relative;width:100%;max-width:480px;max-height:82dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(165deg,#181c26,#0a0b10 70%);border:2px solid var(--b2);border-bottom:none;box-shadow:0 0 0 1px var(--b0),inset 0 1px 0 rgba(180,190,210,.1),inset 0 0 60px rgba(0,0,0,.45),0 -24px 60px rgba(0,0,0,.85),0 -2px 32px rgba(160,180,210,.08);padding:8px 18px calc(env(safe-area-inset-bottom, 0) + 18px);animation:bs-slide-up .28s cubic-bezier(.32,.72,.25,1);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px)}.block-sheet:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0,var(--b2) 18%,var(--b3) 50%,var(--b2) 82%,transparent 100%);pointer-events:none}@keyframes bs-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bs-handle{width:44px;height:4px;background:var(--b2);border-radius:2px;margin:4px auto 16px;opacity:.55}.bs-close{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.45);border:1px solid var(--b2);color:var(--t2);width:34px;height:34px;font-size:13px;line-height:1;z-index:5;transition:background .18s,color .18s,border-color .18s,transform .25s;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.bs-close:active,.bs-close:hover{background:rgba(60,16,16,.55);border-color:var(--r2);color:#c08080;transform:rotate(90deg)}.bs-head{flex-direction:column;gap:12px;padding:4px 24px 18px}.bs-glyph-frame,.bs-head{display:flex;align-items:center}.bs-glyph-frame{width:64px;height:64px;justify-content:center;background:radial-gradient(ellipse at center,rgba(120,140,180,.14) 0,rgba(20,22,28,.4) 70%);border:1px solid var(--b2);position:relative;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.bs-glyph-frame:after,.bs-glyph-frame:before{content:"";position:absolute;inset:0;background-repeat:no-repeat;pointer-events:none}.bs-glyph-frame:before{background-image:linear-gradient(var(--b3),var(--b3)) top left /14px 1px,linear-gradient(var(--b3),var(--b3)) top left /1px 14px,linear-gradient(var(--b3),var(--b3)) bottom right /14px 1px,linear-gradient(var(--b3),var(--b3)) bottom right /1px 14px}.bs-glyph-frame:after{background-image:linear-gradient(var(--b3),var(--b3)) top right /14px 1px,linear-gradient(var(--b3),var(--b3)) top right /1px 14px,linear-gradient(var(--b3),var(--b3)) bottom left /14px 1px,linear-gradient(var(--b3),var(--b3)) bottom left /1px 14px}.bs-glyph{font-size:32px;line-height:1;color:var(--slv);text-shadow:0 0 18px rgba(180,190,210,.4),0 0 4px rgba(200,210,225,.55)}.bs-title{font-family:UnifrakturCook,Georgia,serif;font-size:22px;color:var(--slv);font-weight:700;letter-spacing:.3px;text-shadow:0 0 14px rgba(180,190,210,.3);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.bs-rule{height:1px;margin:0 0 14px;background:linear-gradient(to right,transparent 0,var(--b2) 25%,var(--b2) 75%,transparent 100%)}.bs-action{display:flex;align-items:center;gap:14px;padding:16px;background:rgba(80,90,108,.1);border:1px solid var(--b1);font-family:Cinzel,Georgia,serif;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--t1);text-align:left;transition:background .15s,border-color .15s,color .15s}.bs-action .bs-icon{font-size:18px;width:28px;text-align:center;color:var(--b3);flex-shrink:0}.bs-action .bs-label{flex:1}.bs-action .bs-arrow{font-size:18px;color:var(--b1);transition:color .15s,transform .15s}.bs-action:active .bs-arrow,.bs-action:hover .bs-arrow{color:var(--b3);transform:translateX(2px)}.bs-action.primary{background:linear-gradient(180deg,rgba(100,112,134,.28),rgba(40,50,68,.16));border-color:var(--b3);color:var(--slv);margin-bottom:8px;box-shadow:inset 0 1px 0 rgba(180,190,210,.1),inset 0 -1px 0 rgba(0,0,0,.35),0 0 18px rgba(160,180,210,.08)}.bs-action.primary .bs-icon{color:var(--slv);text-shadow:0 0 8px rgba(180,190,210,.4)}.bs-action.primary:active,.bs-action.primary:hover{background:linear-gradient(180deg,rgba(120,134,158,.4),rgba(60,72,96,.22));border-color:var(--slv);color:#e0e6f0;box-shadow:inset 0 1px 0 rgba(180,190,210,.16),0 0 22px rgba(160,180,210,.2)}.bs-actions-group{display:flex;flex-direction:column;margin-bottom:12px;border:1px solid var(--b1);background:rgba(20,22,28,.3)}.bs-actions-group .bs-action{border:none;border-bottom:1px solid var(--b0);background:transparent;margin:0}.bs-actions-group .bs-action:last-child{border-bottom:none}.bs-actions-group .bs-action:active,.bs-actions-group .bs-action:hover{background:rgba(80,90,108,.18);color:var(--slv)}.bs-action.danger{color:#a06868;border-color:var(--r1);background:rgba(60,16,16,.18);margin-top:4px}.bs-action.danger .bs-icon{color:var(--r2)}.bs-action.danger:active,.bs-action.danger:hover{background:rgba(80,22,22,.3);border-color:var(--r2);color:#c08080}.bs-action.danger:active .bs-icon,.bs-action.danger:hover .bs-icon{color:#c08080}.bs-cancel{width:100%;margin-top:14px;padding:14px;background:rgba(0,0,0,.3);border:1px solid var(--b1);font-family:Cinzel,Georgia,serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--t2);transition:background .15s,color .15s,border-color .15s}.bs-cancel:active,.bs-cancel:hover{background:rgba(80,90,108,.18);color:var(--t1);border-color:var(--b2)}@media (hover:none){.fs-row:hover,.gen-card:hover,.preview-event-ref:hover,.ref-card:hover{background:inherit;border-color:inherit;box-shadow:inherit}}.mobile-tabbar{display:none;position:fixed;bottom:0;left:0;right:0;height:52px;background:linear-gradient(180deg,#0c0d11,#06070a);border-top:1px solid var(--b1);z-index:400;padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width:900px){.mobile-tabbar{display:flex}.app-layout{padding-bottom:60px}}.mobile-tabbar button{flex:1;background:none;border:none;color:var(--t3);font-family:Cinzel,Georgia,serif;font-size:var(--fs-xs);letter-spacing:1.4px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;transition:color .15s,background .15s}.mobile-tabbar button .mt-glyph{font-size:16px;line-height:1}.mobile-tabbar button.on{color:var(--slv);background:rgba(80,90,108,.18);box-shadow:inset 0 2px 0 var(--slv)}.book-tabs{display:flex;align-items:flex-end;padding:14px 22px 0;gap:0;border-bottom:1px solid var(--b0)}.book-tabs,.btab{flex-shrink:0;position:relative}.btab{font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:9px 18px 11px;background:transparent;border:none;color:var(--t2);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:color .18s,background .18s;white-space:nowrap}.btab+.btab:before{content:"◆";position:absolute;left:-4px;top:50%;transform:translateY(-50%);font-size:6px;color:var(--b2);text-shadow:0 0 4px rgba(120,140,180,.3)}.btab:hover{color:var(--t1)}.btab.on{color:var(--slv);background:linear-gradient(180deg,rgba(180,190,210,.07),transparent)}.btab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:linear-gradient(to right,transparent,var(--slv),transparent);box-shadow:0 0 8px rgba(180,190,210,.45),0 0 2px rgba(200,210,225,.7)}.btab .btab-count{display:inline-block;margin-left:8px;font-size:9px;color:var(--t3);letter-spacing:0}.btab.on .btab-count{color:var(--t2)}.btab .btab-glyph{display:inline-block;margin-right:7px;color:var(--b2);font-size:12px;letter-spacing:0;transition:color .18s,text-shadow .18s;vertical-align:middle}.btab:hover .btab-glyph{color:var(--b3)}.btab.on .btab-glyph{color:var(--slv);text-shadow:0 0 8px rgba(180,190,210,.4)}.book-section-hdr{flex-shrink:0;padding:14px 22px 4px;display:flex;align-items:center;gap:12px}.book-section-hdr .sec-title{font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;font-size:26px;letter-spacing:1px;color:var(--slv);font-weight:700;line-height:1;text-shadow:0 0 20px rgba(180,190,210,.32),0 0 4px rgba(200,210,225,.45),0 1px 0 #000}.book-section-hdr .sec-title:before{content:"◆";font-family:Cinzel,Georgia,serif;font-size:8px;color:var(--b2);margin-right:10px;vertical-align:middle;text-shadow:0 0 4px rgba(160,180,210,.3)}.book-section-hdr .sec-rule{flex:1;position:relative;height:8px;display:flex;align-items:center}.book-section-hdr .sec-rule:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,var(--b2) 0,var(--b3) 30%,var(--b3) 70%,var(--b2) 100%);box-shadow:0 0 6px rgba(160,180,210,.1)}.book-section-hdr .sec-rule:after{display:none}.book-section-hdr .sec-count{font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:.8px;color:var(--t3);text-transform:uppercase}.main-scroll{flex:1;overflow-y:auto;padding:6px 22px 22px;position:relative}.book-content{display:flex;flex-direction:column;gap:7px}.book-content.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.block{position:relative;display:flex;background:linear-gradient(180deg,#0e1015,#0a0b0f);border:2px solid var(--b1);box-shadow:0 0 0 1px var(--b0),inset 0 0 30px rgba(0,0,0,.4),inset 1px 1px 0 rgba(180,190,210,.05);transition:border-color .2s,box-shadow .2s,transform .18s;cursor:url(/cursor/hobver.svg) 0 0,pointer}.block:after,.block:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background-repeat:no-repeat}.block:before{background-image:linear-gradient(var(--b2),var(--b2)) top left /14px 1px,linear-gradient(var(--b2),var(--b2)) top left /1px 14px,linear-gradient(var(--b2),var(--b2)) bottom right /14px 1px,linear-gradient(var(--b2),var(--b2)) bottom right /1px 14px}.block:after{background-image:linear-gradient(var(--b2),var(--b2)) top right /14px 1px,linear-gradient(var(--b2),var(--b2)) top right /1px 14px,linear-gradient(var(--b2),var(--b2)) bottom left /14px 1px,linear-gradient(var(--b2),var(--b2)) bottom left /1px 14px}.block:hover{border-color:var(--b3);transform:translateY(-2px);box-shadow:0 0 0 1px var(--b0),inset 0 0 30px rgba(0,0,0,.35),inset 1px 1px 0 rgba(180,190,210,.1),0 0 26px rgba(160,180,210,.18),0 6px 18px rgba(0,0,0,.55)}.block:hover:after,.block:hover:before{filter:brightness(1.5)}.block:hover .block-title{text-shadow:0 0 22px rgba(190,200,215,.5),0 0 6px rgba(200,210,225,.55),0 1px 0 #000}.block .block-btns,.block .drag-handle,.block .ibtn{cursor:default}.block .ibtn{cursor:url(/cursor/hobver.svg) 0 0,pointer}.event-num{width:36px;font-family:Cinzel,Georgia,serif;font-size:18px;font-weight:600;color:var(--t2)}.block-grip,.event-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--b0);z-index:5}.block-grip{width:30px;flex-direction:column;gap:4px;background-image:repeating-linear-gradient(45deg,rgba(120,140,180,0),rgba(120,140,180,0) 4px,rgba(120,140,180,.1) 0,rgba(120,140,180,.1) 5px);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s,box-shadow .15s}.block-grip:active{cursor:grabbing}.block:hover .block-grip{background-color:rgba(80,90,108,.1);box-shadow:inset -1px 0 0 var(--b1)}.block-grip .bg-glyph{font-size:16px;line-height:1;color:var(--b3);text-shadow:0 0 8px rgba(120,140,180,.18)}.block-grip .bg-num{font-family:Cinzel,Georgia,serif;font-size:11px;letter-spacing:.3px;color:var(--t3);line-height:1}.block:hover .block-grip .bg-glyph{color:var(--slv);text-shadow:0 0 12px rgba(180,190,210,.3)}.drag-handle{padding:14px 9px;color:var(--t3);cursor:grab;display:flex;align-items:center;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5;transition:color .15s}.drag-handle:hover{color:var(--b3)}.drag-handle:active{cursor:grabbing}.block-body{flex:1;padding:12px 14px 12px 12px;min-width:0;z-index:5}.block-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px}.block-title{font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;font-size:18px;font-weight:700;letter-spacing:.3px;color:var(--slv);line-height:1.2;text-shadow:0 0 16px rgba(180,190,210,.3),0 0 4px rgba(200,210,225,.4),0 1px 0 #000}.block-preview{font-size:11px;color:var(--t2);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Segoe UI,system-ui,sans-serif;font-style:italic}.block-preview:first-letter{font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;font-size:1.55em;color:var(--slv);font-style:normal;text-shadow:0 0 6px rgba(180,190,210,.3);margin-right:1px}.comp-card .comp-title{display:flex;align-items:center;gap:8px;font-family:Cinzel,Georgia,serif;flex-wrap:wrap}.comp-card .comp-icon{font-size:16px;color:var(--b3);filter:saturate(.6) brightness(.9);flex-shrink:0}.lvl-pill-sm{display:inline-flex;justify-content:center;padding:1px 7px;font-weight:700;letter-spacing:1px;background:rgba(80,90,108,.28);border:1px solid var(--b2);color:var(--slv);text-shadow:0 1px 0 rgba(0,0,0,.5);margin-left:auto}.comp-stats-row,.lvl-pill-sm{align-items:center;font-family:Cinzel,Georgia,serif;font-size:10px}.comp-stats-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:4px;padding:6px 8px;background:rgba(0,0,0,.32);border:1px solid var(--b0);letter-spacing:.5px}.comp-stats-row .cs-tier{color:var(--slv);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:9px}.comp-stats-row .cs-sep{color:var(--t3)}.comp-stats-row .cs-pair{display:inline-flex;align-items:baseline;gap:4px}.comp-stats-row .cs-label{color:var(--t3);font-size:8px;letter-spacing:1px;text-transform:uppercase}.comp-stats-row .cs-val{color:var(--t1);font-weight:700;font-size:11px}.comp-stats-row .cs-strong{display:inline-flex;gap:4px;margin-left:auto}.comp-stats-row .cs-strong-pill{font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:1px;padding:1px 6px;background:rgba(80,90,108,.28);border:1px solid var(--b2);color:var(--slv)}.comp-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-top:6px;margin-bottom:4px}.comp-stat-cell{text-align:center;padding:5px 2px 4px;background:rgba(0,0,0,.35);border:1px solid var(--b0);font-family:Cinzel,Georgia,serif;transition:border-color .15s,background .15s;position:relative}.comp-stat-cell.strong{border-color:var(--b3);background:rgba(80,90,108,.2);box-shadow:inset 0 0 8px rgba(160,180,210,.06)}.comp-stat-cell.weak{border-color:var(--r1);background:rgba(60,16,16,.2);box-shadow:inset 0 0 8px rgba(140,40,40,.08)}.cs-cell-label{font-size:8px;letter-spacing:.8px;color:var(--t3);font-weight:700;margin-bottom:1px}.comp-stat-cell.strong .cs-cell-label{color:var(--b3)}.comp-stat-cell.weak .cs-cell-label{color:#8a4040}.cs-cell-score{font-size:14px;color:var(--t1);font-weight:700;line-height:1}.comp-stat-cell.strong .cs-cell-score{color:var(--slv);text-shadow:0 0 6px rgba(180,190,210,.2)}.comp-stat-cell.weak .cs-cell-score{color:#a06868}.cs-cell-mod{font-size:9px;color:var(--t3);margin-top:1px}.comp-stat-cell.strong .cs-cell-mod{color:var(--b3)}.book-content.two-col .block-preview{-webkit-line-clamp:3}.book-content.two-col .block{min-width:0}.link-row{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:9px;font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:.3px}.link-row .lr-group{display:inline-flex;align-items:center;gap:5px}.link-row .lr-icon{color:var(--b3);font-size:10px}.link-row .lr-name{color:var(--t1)}.link-row .lr-name+.lr-name:before{content:" · ";color:var(--t3)}.usage-row{margin-top:9px;font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--t3)}.usage-row.has{color:var(--t2)}.block-btns{display:flex;gap:4px;margin-top:9px}.ibtn{padding:3px 10px;font-family:Cinzel,Georgia,serif;font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:url(/cursor/hobver.svg) 0 0,pointer;background:rgba(0,0,0,.25);color:var(--t3);border:1px solid var(--b0);box-shadow:inset 0 1px 0 rgba(180,190,210,.04);transition:all .15s;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.ibtn:hover{color:var(--t1);border-color:var(--b1);background:rgba(80,90,108,.22);box-shadow:inset 0 1px 0 rgba(180,190,210,.08),0 0 6px rgba(120,140,180,.06)}.ibtn.edit-btn{color:var(--b3);border-color:var(--b1)}.ibtn.edit-btn:hover{color:var(--slv);border-color:var(--b2);background:rgba(100,112,134,.22);box-shadow:inset 0 1px 0 rgba(180,190,210,.1),0 0 8px rgba(160,180,210,.1)}.ibtn.del-btn:hover{color:#b06060;border-color:var(--r1);background:rgba(60,16,16,.28);box-shadow:inset 0 1px 0 rgba(180,80,80,.08),0 0 8px rgba(94,32,32,.18)}.gothic-title{font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;color:var(--slv);font-weight:700;letter-spacing:1px;line-height:1.1;text-shadow:0 0 22px rgba(190,200,215,.32),0 0 4px rgba(200,210,225,.45),0 1px 0 #000}.gothic-sub{font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--t3)}.gothic-input{width:100%;background:rgba(6,7,10,.85);border:1px solid var(--b1);color:var(--t1);font-family:Segoe UI,system-ui,sans-serif;font-size:14px;padding:10px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px 4px rgba(0,0,0,.55),inset 0 -1px 0 rgba(180,190,210,.04)}.gothic-input:focus{border-color:var(--b3);background:rgba(10,12,16,.85);box-shadow:inset 0 1px 4px rgba(0,0,0,.55),inset 0 -1px 0 rgba(180,190,210,.06),0 0 14px rgba(120,140,180,.1)}.gothic-input::-moz-placeholder{color:var(--t3);font-style:italic}.gothic-input::placeholder{color:var(--t3);font-style:italic}.gothic-label{display:block;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--t3);margin-bottom:6px}.gothic-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;z-index:1}.gothic-page-island{width:100%;max-width:480px;position:relative;z-index:2}.gothic-page-island.wide{max-width:720px}.campaign-list{display:flex;flex-direction:column;gap:8px}.campaign-row{position:relative;display:flex;align-items:stretch;background:linear-gradient(180deg,rgba(14,16,21,.85),rgba(8,9,12,.92));border:1px solid var(--b1);box-shadow:0 0 0 1px var(--b0),inset 0 0 30px rgba(0,0,0,.35),inset 1px 1px 0 rgba(180,190,210,.04);transition:transform .18s,border-color .2s,box-shadow .25s}.campaign-row:after,.campaign-row:before{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat}.campaign-row:before{background-image:linear-gradient(var(--b2),var(--b2)) top left /12px 1px,linear-gradient(var(--b2),var(--b2)) top left /1px 12px,linear-gradient(var(--b2),var(--b2)) bottom right /12px 1px,linear-gradient(var(--b2),var(--b2)) bottom right /1px 12px}.campaign-row:after{background-image:linear-gradient(var(--b2),var(--b2)) top right /12px 1px,linear-gradient(var(--b2),var(--b2)) top right /1px 12px,linear-gradient(var(--b2),var(--b2)) bottom left /12px 1px,linear-gradient(var(--b2),var(--b2)) bottom left /1px 12px}.campaign-row:hover{border-color:var(--b3);transform:translateY(-2px);box-shadow:0 0 0 1px var(--b0),inset 0 0 30px rgba(0,0,0,.3),inset 1px 1px 0 rgba(180,190,210,.07),0 0 22px rgba(120,140,180,.1)}.campaign-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:18px 22px;text-decoration:none;color:inherit;position:relative;z-index:5}.campaign-marker{font-family:Cinzel,Georgia,serif;color:var(--b3);font-size:14px;text-shadow:0 0 6px rgba(160,180,210,.25)}.campaign-row:hover .campaign-marker{color:var(--slv);text-shadow:0 0 12px rgba(180,190,210,.55)}.campaign-name{font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;font-size:22px;color:var(--slv);letter-spacing:.5px;line-height:1.1;text-shadow:0 0 16px rgba(180,190,210,.2),0 0 2px rgba(200,210,225,.25);margin-bottom:4px}.campaign-ctx{font-family:Cinzel,Georgia,serif;font-size:11px;color:var(--t2);font-style:italic;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-del{flex-shrink:0;padding:0 18px;background:transparent;border:none;border-left:1px solid var(--b0);color:var(--t3);font-size:12px;cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .15s;position:relative;z-index:5}.campaign-del:hover{color:#b06060;background:rgba(60,16,16,.18);box-shadow:inset 0 0 16px rgba(94,32,32,.18)}.backend-down-panel{position:relative;padding:16px 18px;background:linear-gradient(180deg,rgba(60,16,16,.2),rgba(28,8,8,.25));border:1px solid var(--r1);box-shadow:0 0 0 1px rgba(0,0,0,.6),inset 0 0 28px rgba(0,0,0,.5),0 0 22px rgba(94,32,32,.1)}.backend-down-panel .bd-corner-l,.backend-down-panel .bd-corner-r{position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat}.backend-down-panel .bd-corner-l{background-image:linear-gradient(var(--r2),var(--r2)) top left /12px 1px,linear-gradient(var(--r2),var(--r2)) top left /1px 12px,linear-gradient(var(--r2),var(--r2)) bottom right /12px 1px,linear-gradient(var(--r2),var(--r2)) bottom right /1px 12px}.backend-down-panel .bd-corner-r{background-image:linear-gradient(var(--r2),var(--r2)) top right /12px 1px,linear-gradient(var(--r2),var(--r2)) top right /1px 12px,linear-gradient(var(--r2),var(--r2)) bottom left /12px 1px,linear-gradient(var(--r2),var(--r2)) bottom left /1px 12px}.empty-big-add{display:flex;flex-direction:column;margin:50px auto;max-width:320px;text-align:center;gap:12px}.empty-big-add .big-glyph{font-size:32px;color:var(--b3);opacity:.8;margin-bottom:8px;letter-spacing:0;text-shadow:0 0 22px rgba(180,190,210,.3),0 0 6px rgba(200,210,225,.4);animation:bg-float 4s ease-in-out infinite}@keyframes bg-float{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-3px);opacity:.9}}.empty-big-add .ebt-title{font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;font-size:28px;color:var(--slv);font-weight:700;letter-spacing:.4px;text-shadow:0 0 24px rgba(190,200,215,.45),0 0 6px rgba(200,210,225,.5),0 1px 0 #000;line-height:1.15;position:relative;padding:0 32px}.empty-big-add .ebt-title:after,.empty-big-add .ebt-title:before{content:"◆";position:absolute;top:50%;transform:translateY(-50%);font-size:8px;color:var(--b3);font-family:Cinzel,Georgia,serif;text-shadow:0 0 6px rgba(180,190,210,.3)}.empty-big-add .ebt-title:before{left:0}.empty-big-add .ebt-title:after{right:0}.empty-big-add .ebt-sub{font-size:12px;color:var(--t2);line-height:1.75;font-style:italic;font-family:Segoe UI,system-ui,sans-serif}.empty-big-add .ebt-sub:first-letter{font-family:UnifrakturCook,Georgia,serif;font-size:1.5em;color:var(--slv);font-style:normal}.empty-big-add .big-btn{position:relative;margin:8px auto 0;padding:16px 34px;width:100%;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;background:linear-gradient(180deg,rgba(80,90,108,.2),rgba(40,50,68,.14));border:1px solid var(--b2);color:var(--slv);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .25s;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);box-shadow:0 0 0 1px var(--b0),inset 0 0 18px rgba(0,0,0,.4),0 0 24px rgba(120,140,180,.08)}.empty-big-add .big-btn:hover{background:linear-gradient(180deg,rgba(100,112,134,.32),rgba(60,72,96,.18));border-color:var(--b3);color:#e0e6f0;box-shadow:0 0 0 1px var(--b0),inset 0 0 18px rgba(0,0,0,.36),0 0 32px rgba(160,180,210,.18)}.empty-big-add .big-or{display:flex;align-items:center;gap:12px;margin:4px 0;font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--t3)}.empty-big-add .big-or:after,.empty-big-add .big-or:before{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--b1),transparent)}.empty-big-add .big-alt{position:relative;padding:9px 20px;width:100%;font-family:Cinzel,Georgia,serif;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;background:transparent;border:1px solid var(--b0);color:var(--t2);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .2s;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.empty-big-add .big-alt:hover{color:var(--slv);border-color:var(--b2);background:rgba(80,90,108,.16);box-shadow:0 0 14px rgba(120,140,180,.08)}.add-more-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:10px 0 4px;padding:10px 22px;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;background:linear-gradient(180deg,rgba(80,90,108,.18),rgba(40,50,68,.1));border:1px solid var(--b2);color:var(--t1);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .25s,filter .25s;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);filter:drop-shadow(0 0 .5px var(--b2));box-shadow:inset 0 0 14px rgba(0,0,0,.32),0 0 16px rgba(120,140,180,.05);overflow:hidden}.add-more-btn:hover{background:linear-gradient(180deg,rgba(100,112,134,.28),rgba(60,72,96,.16));border-color:var(--b3);color:var(--slv);filter:drop-shadow(0 0 .6px var(--b3));box-shadow:inset 0 0 14px rgba(0,0,0,.32),0 0 22px rgba(160,180,210,.14)}.book-add-row .add-more-btn.primary:before{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(100deg,transparent 30%,rgba(200,210,225,.05) 50%,transparent 70%);pointer-events:none;transition:transform .85s ease;z-index:1}.book-add-row .add-more-btn.primary:hover:before{transform:translateX(300%)}.book-add-row .add-more-btn.primary .bb-hover-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0;mix-blend-mode:screen;filter:saturate(.5) brightness(.5) hue-rotate(190deg)}.book-add-row .add-more-btn.primary:hover .bb-hover-video{opacity:.18}.book-add-row .add-more-btn.primary>:not(.bb-hover-video){position:relative;z-index:2}.add-more-btn .am-plus{display:inline-block;font-size:13px;line-height:1;color:var(--b3);transition:color .2s}.add-more-btn:hover .am-plus{color:var(--slv)}.book-add-row{display:flex;gap:8px;margin:10px 0 4px}.book-add-row .add-more-btn{margin:0}.book-add-row .add-more-btn.primary{flex:2}.book-add-row .add-more-btn.ai{flex:1;position:relative;border-color:rgba(150,60,60,.75);background:radial-gradient(ellipse at 50% 100%,rgba(120,30,30,.18) 0,transparent 70%),linear-gradient(180deg,rgba(40,12,12,.25),rgba(20,6,6,.1));filter:drop-shadow(0 0 .5px rgba(150,60,60,.75));color:#a06868;box-shadow:inset 0 1px 0 rgba(180,80,80,.1),inset 0 -8px 14px rgba(40,8,8,.3),0 0 12px rgba(120,30,30,.1);animation:ritual-breath 3.8s ease-in-out infinite;overflow:hidden}.book-add-row .add-more-btn.ai .rb-hover-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0;mix-blend-mode:screen;filter:saturate(.7) brightness(.6)}.book-add-row .add-more-btn.ai:hover .rb-hover-video{opacity:.18}.book-add-row .add-more-btn.ai .am-plus,.book-add-row .add-more-btn.ai>:not(.rb-hover-video):not(:before):not(:after){position:relative;z-index:2}.book-add-row .add-more-btn.ai:before{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(100deg,transparent 30%,rgba(220,160,160,.045) 50%,transparent 70%);pointer-events:none;transition:transform .85s ease;z-index:1}.book-add-row .add-more-btn.ai:hover:before{transform:translateX(300%)}.book-add-row .add-more-btn.ai:hover{border-color:rgba(170,80,80,.85);background:radial-gradient(ellipse at 50% 100%,rgba(120,40,40,.22) 0,transparent 70%),linear-gradient(180deg,rgba(50,14,14,.32),rgba(28,8,8,.18));color:#b88080;filter:drop-shadow(0 0 .6px rgba(170,80,80,.85));animation-duration:2.4s;box-shadow:inset 0 1px 0 rgba(180,90,90,.14),inset 0 -10px 18px rgba(60,12,12,.4),0 0 16px rgba(140,40,40,.18),0 0 36px rgba(120,30,30,.1)}.book-add-row .add-more-btn.ai .am-plus{position:relative;display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle}.book-add-row .add-more-btn.ai .am-glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0deg);font-size:16px;line-height:1;color:#a05050;text-shadow:0 0 10px rgba(180,60,60,.45),0 0 4px rgba(220,140,140,.35);transition:color .25s,text-shadow .25s,transform .35s;z-index:2;animation:pent-flicker 2.6s ease-in-out infinite}@keyframes pent-flicker{0%,to{text-shadow:0 0 8px rgba(180,60,60,.3),0 0 3px rgba(220,140,140,.25)}50%{text-shadow:0 0 14px rgba(220,80,80,.55),0 0 6px rgba(240,160,160,.45)}}.book-add-row .add-more-btn.ai:hover .am-glyph{color:#c08080;text-shadow:0 0 16px rgba(220,100,100,.65),0 0 6px rgba(240,170,170,.5);transform:translate(-50%,-50%) rotate(180deg)}.pentagram-ring{display:none!important}.monk-panel{display:flex;flex-direction:column;overflow:hidden}.monk-frame{flex:0 0 auto;height:230px;padding:18px 16px 10px;overflow:hidden}.monk-frame,.monk-stage{display:flex;align-items:center;justify-content:center;position:relative}.monk-stage{height:100%;width:100%}.monk-video{height:100%;width:auto;max-width:100%;max-height:210px;-o-object-fit:contain;object-fit:contain;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .35s ease;pointer-events:none;mix-blend-mode:lighten;filter:grayscale(1) contrast(1.08) brightness(.95) sepia(.1) hue-rotate(180deg) saturate(.6)}.monk-video.on{opacity:1}.monk-speech{flex:1;overflow-y:auto;padding:18px 18px 22px;font-family:Segoe UI,system-ui,sans-serif;font-size:12px;color:var(--t1);line-height:1.65;font-style:italic}.monk-speech .ms-name{font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--t3);margin-bottom:9px;font-style:normal}.chat-panel{display:flex;flex-direction:column;overflow:hidden}.chat-hdr{padding:14px 18px 10px;font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;font-size:18px;color:var(--slv);letter-spacing:.5px;text-shadow:0 0 12px rgba(180,190,210,.2)}.chat-scroll{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.chat-msg{font-size:12px;line-height:1.6;padding:8px 12px;border:1px solid var(--b0);background:rgba(0,0,0,.25)}.chat-msg.user{border-color:var(--b1);color:var(--t1)}.chat-msg.assistant{border-color:var(--b0);color:var(--t1);font-style:italic}.chat-msg .cm-role{font-weight:700;letter-spacing:1.4px;margin-bottom:4px}.sa-drag-ghost{position:fixed;transform:translate(14px,14px);z-index:99999;pointer-events:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(180deg,#1a1d27,#0e0f15);border:1px solid var(--slv);font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.8px;color:var(--slv);text-shadow:0 0 12px rgba(180,190,210,.4);box-shadow:0 0 0 1px var(--b0),inset 0 0 18px rgba(0,0,0,.5),0 6px 22px rgba(0,0,0,.85),0 0 28px rgba(160,180,210,.28);white-space:nowrap;max-width:280px;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}.sa-drag-ghost .sdg-glyph{font-size:16px;color:var(--b3);text-shadow:0 0 10px rgba(180,190,210,.3)}.sa-drag-ghost .sdg-title{overflow:hidden;text-overflow:ellipsis;max-width:220px}.chat-ref-slot{flex-shrink:0;margin:8px 14px 0;padding:8px 10px;border:1px dashed var(--b2);background:rgba(0,0,0,.18);min-height:60px;display:flex;flex-direction:column;justify-content:center;transition:background .18s,border-color .18s,box-shadow .18s;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}.chat-ref-slot.drag-active{border-color:var(--b3);border-style:solid;background:rgba(80,90,108,.1);box-shadow:inset 0 0 22px rgba(160,180,210,.08),0 0 12px rgba(120,140,180,.1);animation:refslot-pulse 1.6s ease-in-out infinite}@keyframes refslot-pulse{0%,to{box-shadow:inset 0 0 22px rgba(160,180,210,.08),0 0 12px rgba(120,140,180,.1)}50%{box-shadow:inset 0 0 28px rgba(160,180,210,.16),0 0 18px rgba(140,160,200,.2)}}.chat-ref-slot.drag-over{border-color:var(--slv);border-style:solid;background:rgba(80,90,108,.22);box-shadow:inset 0 0 32px rgba(160,180,210,.18);animation:none}.chat-ref-slot.has-refs{padding:10px}.chat-ref-slot .crs-empty{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;padding:6px 4px}.chat-ref-slot .crs-empty-glyph{font-size:18px;color:var(--b3);opacity:.75}.chat-ref-slot.drag-over .crs-empty-glyph{color:var(--slv);opacity:1}.chat-ref-slot .crs-empty-text{font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--t3);display:flex;flex-direction:column;gap:2px}.chat-ref-slot .crs-empty-sub{font-family:Segoe UI,system-ui,sans-serif;font-size:9px;letter-spacing:.3px;text-transform:none;color:var(--t3);font-style:italic;opacity:.8}.chat-ref-slot.drag-over .crs-empty-text{color:var(--slv)}.chat-ref-slot .crs-cards{display:flex;flex-wrap:wrap;gap:6px}.ref-card{position:relative;flex:1 1 calc(50% - 6px);min-width:130px;max-width:100%;background:linear-gradient(180deg,rgba(80,90,108,.16),rgba(20,22,28,.3));border:1px solid var(--b2);padding:6px 8px 7px;display:flex;flex-direction:column;gap:2px;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.chat-ref-slot .ref-card{cursor:grab}.chat-ref-slot .ref-card:active{cursor:grabbing}.ref-card .rc-head{display:flex;align-items:center;gap:6px;font-family:Cinzel,Georgia,serif;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:var(--t3)}.ref-card .rc-glyph{font-size:12px;color:var(--b3)}.ref-card .rc-kind{flex:1}.ref-card .rc-x{background:none;border:none;color:var(--t3);padding:0 4px;font-size:11px;line-height:1;transition:color .15s}.ref-card .rc-x:hover{color:var(--r2)}.ref-card .rc-title{font-family:UnifrakturCook,Georgia,serif;font-size:14px;color:var(--slv);font-weight:700;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 12px rgba(180,190,210,.18)}.ref-card .rc-meta{font-family:Cinzel,Georgia,serif;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--b3)}.ref-card .rc-preview{font-size:10px;color:var(--t2);line-height:1.45;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.chat-input-row{padding:10px 14px 14px;display:flex}.chat-input-row textarea{flex:1;background:rgba(6,6,5,.9);border:1px solid var(--b0);font-size:12px;padding:8px 10px;min-height:60px}.book-filter{width:100%;background:transparent;border:none;border-bottom:1px solid var(--b0);color:var(--t1);font-family:Cinzel,Georgia,serif;font-size:11px;letter-spacing:.5px;padding:6px 0;outline:none;transition:border-color .2s}.book-filter:focus{border-bottom-color:var(--b2)}.book-filter::-moz-placeholder{color:var(--t3);font-style:italic}.book-filter::placeholder{color:var(--t3);font-style:italic}.fs-pip{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;vertical-align:middle}.fs-pip.none{background:transparent;border:1px solid var(--b1)}.fs-pip.seeded{background:var(--b3);box-shadow:0 0 6px rgba(180,190,210,.4)}.fs-pip.paid{background:var(--slv);box-shadow:0 0 8px rgba(200,210,225,.6)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;background:linear-gradient(160deg,#14171f,#0c0d12 60%);border:2px solid var(--b1);box-shadow:0 0 0 1px var(--b0),0 0 0 3px var(--b2),0 0 0 4px var(--b0),inset 0 0 60px rgba(0,0,0,.55),inset 1px 1px 0 rgba(180,190,210,.05),0 32px 80px rgba(0,0,0,.98),0 0 60px rgba(120,140,180,.04);width:100%;max-width:640px;max-height:92vh;overflow-y:auto}.modal.wide{max-width:720px}.modal:after,.modal:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;background-repeat:no-repeat}.modal:before{background-image:linear-gradient(var(--b2),var(--b2)) top left /26px 1px,linear-gradient(var(--b2),var(--b2)) top left /1px 26px,linear-gradient(var(--b2),var(--b2)) bottom right /26px 1px,linear-gradient(var(--b2),var(--b2)) bottom right /1px 26px}.modal:after{background-image:linear-gradient(var(--b2),var(--b2)) top right /26px 1px,linear-gradient(var(--b2),var(--b2)) top right /1px 26px,linear-gradient(var(--b2),var(--b2)) bottom left /26px 1px,linear-gradient(var(--b2),var(--b2)) bottom left /1px 26px}.mhdr{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:20;background:linear-gradient(160deg,#14171f,#0c0d12 60%)}.mhdr:after{content:"";position:absolute;bottom:0;left:22px;right:22px;height:1px;background:linear-gradient(to right,transparent,var(--b2),transparent)}.mhdr-title{font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;font-size:22px;font-weight:700;letter-spacing:.4px;text-transform:none;color:var(--slv);text-shadow:0 0 22px rgba(190,200,215,.42),0 0 6px rgba(200,210,225,.5),0 1px 0 #000;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.mhdr-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}.mclose{background:none;border:none;color:var(--t3);font-size:14px;cursor:url(/cursor/hobver.svg) 0 0,pointer;padding:2px 5px;transition:color .15s,box-shadow .15s}.mclose:hover{color:var(--t1)}.mclose:focus-visible{outline:none;color:var(--t1);box-shadow:0 0 0 1px rgba(180,190,210,.55),0 0 6px rgba(180,190,210,.35)}.mbody{padding:20px 22px}.mfooter{padding:12px 22px;display:flex;justify-content:flex-end;gap:7px;position:relative}.mfooter:before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(to right,transparent,var(--b1),transparent)}.fg{margin-bottom:13px}.flabel{display:block;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--t3);margin-bottom:5px}.modal.confirm-modal{width:380px;max-width:90vw;text-align:center;padding-top:4px}.modal.confirm-modal .confirm-glyph{font-size:38px;color:var(--b3);text-shadow:0 0 18px rgba(140,160,200,.3);margin:22px 0 8px}.modal.confirm-modal .confirm-glyph.danger{color:var(--r2);text-shadow:0 0 18px rgba(160,60,60,.45)}.modal.confirm-modal .confirm-title{font-family:UnifrakturCook,Georgia,serif;font-size:22px;color:var(--slv);font-weight:700;letter-spacing:.5px;text-shadow:0 0 18px rgba(180,190,210,.25);margin-bottom:6px}.modal.confirm-modal .confirm-message{font-size:12px;color:var(--t2);font-style:italic;line-height:1.55;padding:0 26px 22px}.modal.confirm-modal .confirm-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:12px 22px 20px;border-top:1px solid var(--b1)}.page-cross-footer{text-align:center;margin:70px auto 28px;padding-top:22px;max-width:90%;position:relative;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-cross-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--b1) 20%,var(--b2) 50%,var(--b1) 80%,transparent)}.page-cross-footer .pcf-cross{width:30px;height:30px;display:block;margin:0 auto 10px;color:var(--b3);filter:drop-shadow(0 0 8px rgba(140,160,200,.2));opacity:.75}.page-cross-footer .pcf-text{font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:2.6px;text-transform:uppercase;color:var(--t1);font-style:italic;text-shadow:0 0 14px rgba(180,190,210,.18);opacity:.85}.fs-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-2)}.fs-col{display:flex;flex-direction:column;gap:6px}.fs-col-hdr{font-family:Cinzel,Georgia,serif;font-size:var(--fs-xs);letter-spacing:1.6px;text-transform:uppercase;padding:6px var(--sp-2);margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.fs-col-hdr.seeded{color:#b39550;border-left:2px solid #6d5320}.fs-col-hdr.paid{color:var(--slv);border-left:2px solid var(--b3)}.fs-col-hdr .fs-count{font-size:var(--fs-xs);color:var(--t3);padding:1px 7px;border:1px solid var(--b1)}.fs-col-empty{font-style:italic;color:var(--t3);font-size:var(--fs-sm);padding:var(--sp-3);text-align:center}.fs-row{padding:var(--sp-2) var(--sp-3);background:linear-gradient(180deg,rgba(80,90,108,.1),rgba(20,22,28,.3));border:1px solid var(--b1);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:border-color .15s,background .15s;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.fs-row:hover{border-color:var(--b3);background:linear-gradient(180deg,rgba(100,112,134,.18),rgba(28,30,38,.36))}.fs-row.seeded{border-left:2px solid #6d5320}.fs-row.paid{border-left:2px solid var(--b3)}.fs-row-head{display:flex;gap:var(--sp-2);align-items:baseline;font-family:Cinzel,Georgia,serif;font-size:var(--fs-sm);color:var(--slv)}.fs-row-title{font-weight:600;flex:1}.fs-row-sess{font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;color:var(--t3);font-weight:400}.fs-row-preview{margin-top:4px;font-size:var(--fs-sm);font-style:italic;color:var(--t2);line-height:1.5}.fs-empty{text-align:center;padding:40px 20px}.fs-empty-glyph{font-size:36px;color:var(--b3);opacity:.55;margin-bottom:8px}.fs-empty-title{font-family:UnifrakturCook,Georgia,serif;font-size:var(--fs-xl);color:var(--slv);margin-bottom:6px}.fs-empty-sub{font-size:var(--fs-sm);color:var(--t2);font-style:italic}.plan-section{margin-bottom:var(--sp-4);padding:var(--sp-3);background:rgba(20,22,28,.35);border:1px solid var(--b1);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}.plan-section-hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-2)}.plan-section-label{font-family:UnifrakturCook,Georgia,serif;font-size:var(--fs-lg);color:var(--slv);letter-spacing:.3px;text-shadow:0 0 14px rgba(180,190,210,.25)}.plan-section-hint{font-family:Cinzel,Georgia,serif;font-size:var(--fs-xs);letter-spacing:1.4px;text-transform:uppercase;color:var(--t3);font-style:italic;margin-top:3px}.plan-section-actions{display:flex;gap:6px;flex-shrink:0}.plan-beats{display:flex;flex-direction:column;gap:6px}.plan-beat-row{display:flex;align-items:center;gap:var(--sp-2)}.plan-beat-num{font-family:Cinzel,Georgia,serif;font-size:var(--fs-sm);color:var(--b3);width:18px;text-align:right}.plan-beat-add{align-self:flex-start;margin-top:4px}.canvas-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.canvas-hint{font-family:Cinzel,Georgia,serif;font-size:var(--fs-xs);letter-spacing:1.4px;text-transform:uppercase;color:var(--t3);font-style:italic;line-height:1.6}.canvas-textarea{min-height:420px;font-family:Segoe UI,system-ui,sans-serif;font-size:var(--fs-base);line-height:1.65;color:var(--t1)}.onboarding-overlay{position:fixed;inset:0;background:rgba(2,3,6,.92);z-index:600;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:ob-fade .25s ease-out}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}.onboarding-card{width:100%;max-width:480px;background:linear-gradient(160deg,#14171f,#0c0d12 60%);border:2px solid var(--b2);box-shadow:0 0 0 1px var(--b0),0 0 0 4px var(--b0),inset 0 0 60px rgba(0,0,0,.55),0 32px 100px rgba(0,0,0,.95),0 0 80px rgba(120,140,180,.1);text-align:center;padding:36px 38px 28px;position:relative;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.onboarding-card:after,.onboarding-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat}.onboarding-card:before{background-image:linear-gradient(var(--b2),var(--b2)) top left /30px 1px,linear-gradient(var(--b2),var(--b2)) top left /1px 30px,linear-gradient(var(--b2),var(--b2)) bottom right /30px 1px,linear-gradient(var(--b2),var(--b2)) bottom right /1px 30px}.onboarding-card:after{background-image:linear-gradient(var(--b2),var(--b2)) top right /30px 1px,linear-gradient(var(--b2),var(--b2)) top right /1px 30px,linear-gradient(var(--b2),var(--b2)) bottom left /30px 1px,linear-gradient(var(--b2),var(--b2)) bottom left /1px 30px}.ob-glyph{font-size:52px;line-height:1;color:var(--slv);text-shadow:0 0 24px rgba(180,190,210,.4);margin-bottom:var(--sp-3)}.ob-title{font-family:UnifrakturCook,Georgia,serif;font-size:var(--fs-display);font-weight:700;letter-spacing:.5px;color:var(--slv);text-shadow:0 0 18px rgba(180,190,210,.3);margin-bottom:var(--sp-2)}.ob-body{font-size:var(--fs-base);color:var(--t1);font-style:italic;line-height:1.7}.ob-body,.ob-progress{margin-bottom:var(--sp-4)}.ob-progress{display:flex;gap:8px;justify-content:center}.ob-dot{width:8px;height:8px;background:var(--b1);border:1px solid var(--b2);transform:rotate(45deg);transition:background .2s,border-color .2s}.ob-dot.done{background:var(--b3);border-color:var(--b3)}.ob-dot.active{background:var(--slv);border-color:var(--slv);box-shadow:0 0 8px rgba(180,190,210,.45)}.ob-actions{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap}.shortcuts-list{display:flex;flex-direction:column;gap:4px}.shortcut-row{display:flex;align-items:center;gap:var(--sp-3);padding:8px var(--sp-3);border-bottom:1px solid var(--b0)}.shortcut-row:last-child{border-bottom:none}.shortcut-keys{font-family:Cinzel,Georgia,serif;font-size:var(--fs-sm);letter-spacing:1px;color:var(--slv);background:rgba(80,90,108,.18);border:1px solid var(--b2);padding:3px 10px;min-width:130px;text-align:center;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.shortcut-label{font-size:var(--fs-base);color:var(--t1)}.orphan-stats-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-family:Cinzel,Georgia,serif;font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;color:#b08850;border:1px solid #6d5320;background:rgba(80,60,20,.2);margin-left:var(--sp-2)}.with-corners{position:relative}.with-corners:after,.with-corners:before{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat}.with-corners:before{background-image:linear-gradient(var(--b2),var(--b2)) top left /22px 1px,linear-gradient(var(--b2),var(--b2)) top left /1px 22px,linear-gradient(var(--b2),var(--b2)) bottom right /22px 1px,linear-gradient(var(--b2),var(--b2)) bottom right /1px 22px}.with-corners:after{background-image:linear-gradient(var(--b2),var(--b2)) top right /22px 1px,linear-gradient(var(--b2),var(--b2)) top right /1px 22px,linear-gradient(var(--b2),var(--b2)) bottom left /22px 1px,linear-gradient(var(--b2),var(--b2)) bottom left /1px 22px}.save-confirm-overlay{position:absolute;inset:0;background:rgba(6,7,10,.86);display:flex;align-items:center;justify-content:center;z-index:50;animation:sc-fade-in .18s ease-out}@keyframes sc-fade-in{0%{opacity:0}to{opacity:1}}.save-confirm-panel{background:linear-gradient(160deg,#1a1d27,#0e0f15 70%);border:1px solid var(--b2);box-shadow:0 0 0 1px var(--b0),inset 0 0 32px rgba(0,0,0,.5),0 16px 48px rgba(0,0,0,.7);padding:26px 34px 22px;text-align:center;max-width:380px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.save-confirm-panel .sc-glyph{font-size:28px;color:var(--r2);text-shadow:0 0 14px rgba(160,60,60,.45);margin-bottom:8px}.save-confirm-panel .sc-title{font-family:UnifrakturCook,Georgia,serif;font-size:20px;color:var(--slv);font-weight:700;letter-spacing:.5px;text-shadow:0 0 18px rgba(180,190,210,.25);margin-bottom:6px}.save-confirm-panel .sc-sub{font-size:12px;color:var(--t2);font-style:italic;margin-bottom:18px}.save-confirm-panel .sc-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.settings-account{margin-top:18px;padding-top:14px;border-top:1px solid var(--b1);display:flex;flex-direction:column;gap:8px}.settings-account-label{font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--t3)}.settings-logout-btn{align-self:flex-start}.flabel-hint{font-weight:400;color:var(--t3);text-transform:none;letter-spacing:0;font-size:9px;margin-left:8px}input.input-field,select.input-field,textarea.input-field{width:100%;background:rgba(6,6,5,.9);border:1px solid var(--b0);color:var(--t1);font-size:13px;padding:8px 11px;outline:none;transition:border-color .2s;font-family:Segoe UI,system-ui,sans-serif;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.input-field:focus,select.input-field:focus,textarea.input-field:focus{border-color:var(--b2)}input.input-field:focus-visible,select.input-field:focus-visible,textarea.input-field:focus-visible{outline:none;border-color:var(--b3);box-shadow:0 0 0 1px rgba(180,190,210,.3),0 0 6px rgba(180,190,210,.2)}input.input-field::-moz-placeholder,textarea.input-field::-moz-placeholder{color:var(--t3)}input.input-field::placeholder,textarea.input-field::placeholder{color:var(--t3)}textarea.input-field{resize:vertical;min-height:180px;line-height:1.75}textarea.input-field.short{min-height:85px}.link-picker{margin-bottom:14px}.lp-group{margin-bottom:11px}.lp-label{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--t3)}.lp-label .lp-icon{color:var(--b3);font-size:11px}.lp-chips{display:flex;flex-wrap:wrap;gap:4px}.lp-chip{font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:.3px;padding:4px 9px;background:rgba(0,0,0,.3);border:1px solid var(--b0);color:var(--t2);cursor:url(/cursor/hobver.svg) 0 0,pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s}.lp-chip:hover{color:var(--t1);border-color:var(--b1)}.lp-chip.on{background:rgba(80,90,108,.22);border-color:var(--b2);color:var(--slv);box-shadow:inset 0 0 0 1px rgba(180,190,210,.08),0 0 8px rgba(120,140,180,.1)}.lp-empty{font-size:10px;color:var(--t3);font-style:italic;padding:2px 0}.rule{display:flex;align-items:center;gap:8px;margin:0 0 12px}.rule:after,.rule:before{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--b1),transparent)}.rule-gem{color:var(--b2);font-size:7px}.preview-title{font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;font-size:28px;color:var(--slv);font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-shadow:0 0 18px rgba(180,190,210,.25);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preview-subtitle{font-family:Cinzel,Georgia,serif;font-size:11px;color:var(--t2);letter-spacing:.5px;margin-bottom:14px}.preview-section{margin-top:16px}.preview-section-label{font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--t3);margin-bottom:7px}.preview-content{color:var(--t1);font-size:13px;line-height:1.75;white-space:pre-wrap}.preview-status{display:inline-block;padding:3px 9px;font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--b1);margin-bottom:12px}.preview-status.seeded{color:var(--b3);border-color:var(--b2)}.preview-status.paid{color:var(--slv);border-color:var(--b3);box-shadow:0 0 8px rgba(180,190,210,.2)}.preview-link-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-family:Cinzel,Georgia,serif;font-size:11px;border-bottom:1px solid var(--b0)}.preview-link-row:last-child{border-bottom:none}.preview-link-icon{color:var(--b3);font-size:12px;min-width:16px}.preview-link-cat{color:var(--t3);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;min-width:80px}.preview-link-names{display:flex;flex-wrap:wrap;gap:4px 10px}.preview-link-name{color:var(--t1);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:color .15s}.preview-link-name:hover{color:var(--slv);text-decoration:underline}.preview-link-name+.preview-link-name:before{content:"·";color:var(--t3);margin-right:8px}.preview-event-refs{display:flex;flex-direction:column;gap:6px;margin-top:6px}.preview-event-ref{padding:8px 10px;background:linear-gradient(180deg,rgba(80,90,108,.12),rgba(20,22,28,.3));border:1px solid var(--b1);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:border-color .15s,background .15s,box-shadow .15s;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.preview-event-ref:hover{border-color:var(--b3);background:linear-gradient(180deg,rgba(100,112,134,.18),rgba(28,30,38,.36));box-shadow:0 0 14px rgba(120,140,180,.1)}.preview-event-ref .per-head{display:flex;align-items:center;gap:8px;font-family:Cinzel,Georgia,serif;font-size:12px;color:var(--slv);letter-spacing:.3px}.preview-event-ref .per-glyph{color:var(--b3);font-size:13px}.preview-event-ref .per-title{font-weight:600}.preview-event-ref .per-sess{margin-left:auto;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--t3);font-weight:400}.preview-event-ref .per-preview{margin-top:4px;font-size:11px;color:var(--t2);line-height:1.5;font-style:italic}.boxed-text{position:relative;padding:14px 16px;background:rgba(0,0,0,.4);border:1px solid var(--b1);font-style:italic;color:var(--t1);line-height:1.75;font-size:13px;white-space:pre-wrap}.boxed-text .boxed-label{position:absolute;top:-8px;left:12px;background:var(--bg2);padding:0 8px;font-size:8px;letter-spacing:1.2px;color:var(--t3);font-style:normal}.boxed-text .boxed-label,.preview-usage{font-family:Cinzel,Georgia,serif;text-transform:uppercase}.preview-usage{font-size:10px;letter-spacing:.8px;color:var(--t2);padding:6px 0}.lvl-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;background:rgba(80,90,108,.25);border:1px solid var(--b2);font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--slv)}.stats-block{border:1px solid var(--b1);background:rgba(0,0,0,.3);padding:14px}.stats-block-hdr{display:flex;gap:14px;align-items:center;margin-bottom:12px}.stats-block-level{font-family:UnifrakturCook,Georgia,serif;font-size:36px;color:var(--slv);font-weight:700;width:60px;text-align:center;text-shadow:0 0 12px rgba(180,190,210,.3)}.stats-block-meta{flex:1}.stats-block-tier{font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--slv)}.stats-block-note{font-size:11px;color:var(--t2);margin-top:4px;font-style:italic}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:10px}.stat-cell{background:rgba(0,0,0,.4);border:1px solid var(--b0);padding:8px 4px;text-align:center}.stat-cell.strong{border-color:var(--b3);background:rgba(80,90,108,.18)}.stat-cell.weak{border-color:var(--r1);background:rgba(60,16,16,.12)}.stat-label{font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:.8px;color:var(--t3);margin-bottom:4px}.stat-cell.strong .stat-label{color:var(--b3)}.stat-cell.weak .stat-label{color:#8a4040}.stat-score{font-family:Cinzel,Georgia,serif;font-size:18px;font-weight:700;color:var(--t1);line-height:1}.stat-cell.strong .stat-score{color:var(--slv)}.stat-mod{font-size:10px;color:var(--t3);margin-top:2px}.stats-block.editable .stat-cell{padding:6px 3px 5px}.stat-score-row{display:flex;align-items:center;justify-content:center;gap:4px;margin:1px 0}.stat-score-row .stat-score{min-width:22px}.stat-bump{background:none;border:1px solid transparent;color:var(--b3);font-size:11px;line-height:1;padding:1px 4px;font-family:Cinzel,Georgia,serif;transition:color .15s,border-color .15s,background .15s}.stat-bump:not(:disabled):hover{color:var(--slv);border-color:var(--b2);background:rgba(80,90,108,.18)}.stat-bump:disabled{opacity:.25}.stats-block.editable .stat-cell.weak .stat-bump:not(:disabled):hover{color:#c08080;border-color:var(--r1);background:rgba(60,16,16,.2)}.stats-extras{display:flex;gap:18px;padding-top:10px;border-top:1px solid var(--b0)}.se-item{display:flex;gap:6px;align-items:baseline}.se-label{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--t3)}.se-label,.se-val{font-family:Cinzel,Georgia,serif}.se-val{font-size:13px;font-weight:700;color:var(--slv)}.stats-block-actions{display:flex;gap:6px;margin-top:12px}.stats-empty{text-align:center;padding:20px 12px}.stats-empty-text{font-size:11px;color:var(--t2);line-height:1.6;margin-bottom:12px;font-style:italic}.kr-section{margin-bottom:18px}.kr-section:last-child{margin-bottom:0}.kr-section-hdr{font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--t3);padding:0 0 8px;display:flex;align-items:center;gap:8px}.kr-section-hdr .ksh-name{color:var(--slv)}.kr-section-hdr .ksh-rule{flex:1;height:1px;background:linear-gradient(to right,var(--b1),transparent)}.kr-list{border:1px solid var(--b0);background:rgba(0,0,0,.25);max-height:220px;overflow-y:auto}.kr-li{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:url(/cursor/hobver.svg) 0 0,pointer;border-bottom:1px solid var(--b0);transition:background .12s}.kr-li:last-child{border-bottom:none}.kr-li:hover{background:rgba(80,90,108,.14)}.kr-li.on{background:rgba(80,90,108,.24)}.kr-li.on .kr-name{color:var(--slv);font-weight:700}.kr-marker{color:var(--b3);font-size:13px;min-width:14px}.kr-li.on .kr-marker{color:var(--slv)}.kr-name{flex:1;min-width:0;font-size:12px;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-prefix{letter-spacing:1px;text-transform:uppercase;margin-right:6px}.kr-meta,.kr-prefix{font-family:Cinzel,Georgia,serif;color:var(--t3);font-size:9px}.kr-meta{letter-spacing:.5px}.kr-empty{padding:14px;text-align:center;font-style:italic;color:var(--t3);font-size:11px}.kr-add-btn{width:100%;margin-top:8px;background:transparent;border:1px dashed var(--b1);color:var(--t2);font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:9px;cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .15s}.kr-add-btn:hover{color:var(--slv);border-color:var(--b2);background:rgba(80,90,108,.1)}.kr-del-btn{background:transparent;border:none;color:var(--t3);font-size:10px;padding:4px 6px;cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:color .15s}.kr-del-btn:hover{color:#8a4040}.search-results{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.search-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--b0);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .15s}.search-row:hover{border-color:var(--b2);background:rgba(80,90,108,.12)}.sr-icon{color:var(--b3);font-size:16px;min-width:20px}.sr-body{flex:1;min-width:0}.sr-cat{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--t3);margin-bottom:3px}.sr-cat,.sr-title{font-family:Cinzel,Georgia,serif}.sr-title{font-size:13px;color:var(--slv);font-weight:600}.sr-snippet{font-size:11px;color:var(--t2);line-height:1.5;margin-top:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.dragging{opacity:.35}.drag-over-top>.block{box-shadow:0 -3px 0 var(--slv),0 0 0 1px var(--b0),inset 0 0 30px rgba(0,0,0,.4)}.drag-over-bottom>.block{box-shadow:0 3px 0 var(--slv),0 0 0 1px var(--b0),inset 0 0 30px rgba(0,0,0,.4)}.ritual-bg-stage{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.14;mix-blend-mode:lighten}.ritual-bg-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(2px) brightness(.7) saturate(.8)}.modal.with-ritual-bg>.mbody,.modal.with-ritual-bg>.mfooter,.modal.with-ritual-bg>.mhdr{position:relative;z-index:1}.modal.with-ritual-bg{isolation:isolate}.gen-cards{display:flex;flex-direction:column;gap:8px}.gen-card{position:relative;padding:12px 14px;background:linear-gradient(180deg,rgba(80,90,108,.16),rgba(28,8,8,.12));border:1px solid var(--b1);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .18s}.gen-card:hover{border-color:var(--b3);background:linear-gradient(180deg,rgba(100,112,134,.24),rgba(60,16,16,.16));box-shadow:0 0 18px rgba(160,180,210,.1)}.gen-card-num{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--b3)}.gen-card-num,.gen-card-title{font-family:Cinzel,Georgia,serif;margin-bottom:6px}.gen-card-title{font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--slv)}.gen-card-content{font-size:12px;color:var(--t1);line-height:1.6;white-space:pre-wrap}.gen-card-actions{display:flex;gap:6px;margin-top:10px}.gen-card-act{flex:1;padding:5px 10px;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;background:transparent;border:1px solid var(--b1);color:var(--t2);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .15s}.gen-card-act:hover{color:var(--slv);border-color:var(--b2);background:rgba(80,90,108,.18)}.gen-card-act.use{color:#906060;border-color:var(--r1)}.gen-card-act.use:hover{color:#c08080;border-color:var(--r2);background:rgba(60,16,16,.2)}.gen-loading{padding:30px 20px;text-align:center;color:var(--t2);font-size:11px;font-style:italic;display:flex;align-items:center;justify-content:center;gap:8px}.ritual-lucky-stage{text-align:center;padding:60px 20px 50px;position:relative}.ritual-lucky-stage .rl-glyph{font-size:56px;color:var(--slv);text-shadow:0 0 22px rgba(180,190,210,.45),0 0 44px rgba(140,80,80,.2);display:inline-block;animation:rl-spin 4s linear infinite,rl-pulse 2.4s ease-in-out infinite}@keyframes rl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rl-pulse{0%,to{filter:brightness(.85)}50%{filter:brightness(1.15)}}.ritual-lucky-stage .rl-phrase{margin-top:24px;font-family:UnifrakturCook,Georgia,serif;font-size:24px;color:var(--slv);letter-spacing:.4px;text-shadow:0 0 18px rgba(180,190,210,.3);min-height:32px;animation:rl-fade 2.5s ease-in-out infinite}@keyframes rl-fade{0%,to{opacity:.65}50%{opacity:1}}.ritual-lucky-stage .rl-spark{margin-top:14px;font-size:11px;color:var(--b3);letter-spacing:6px;opacity:.55}.ritual-lucky-stage .rl-sub{margin-top:12px;font-size:11px;color:var(--t3);font-style:italic;letter-spacing:.8px}.gen-stage-info{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:.5px;color:var(--t2)}.gen-stage-info .gsi-pill{padding:2px 9px;border:1px solid var(--b1);color:var(--b3);font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.gen-stage-hint{font-size:11px;color:var(--t3);font-style:italic;margin-bottom:14px}.spinner{width:12px;height:12px;border:1px solid rgba(180,190,210,.22);border-top:1px solid var(--slv);border-radius:50%;animation:sa-spin .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes sa-spin{to{transform:rotate(1turn)}}.status{font-size:11px;color:var(--t3);font-style:italic;margin-top:7px;min-height:17px}.status.ok{color:#486030;font-style:normal}.status.err{color:#7a4040;font-style:normal}.sr-stage{display:flex;flex-direction:column;gap:14px}.sr-stage-title{font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--slv)}.sr-level-display,.sr-stage-title{text-align:center}.sr-level-num{font-family:UnifrakturCook,Georgia,serif;font-size:80px;color:var(--slv);font-weight:700;line-height:1;text-shadow:0 0 28px rgba(180,190,210,.4)}.sr-level-tier{font-family:Cinzel,Georgia,serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--t1);margin-top:6px}.sr-slider-wrap{display:flex;align-items:center;gap:12px;padding:0 18px}.sr-slider-wrap input[type=range]{flex:1}.sr-slider-side{font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:1px;color:var(--t3);width:14px;text-align:center}.sr-pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sr-pick-cell{padding:12px 8px;background:rgba(0,0,0,.3);border:1px solid var(--b0);text-align:center;cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .15s}.sr-pick-cell:hover{border-color:var(--b2);background:rgba(80,90,108,.15)}.sr-pick-cell.on{border-color:var(--b3);background:rgba(80,90,108,.32);box-shadow:inset 0 0 0 1px rgba(180,190,210,.1)}.sr-pick-cell.on.weak{border-color:var(--r1);background:rgba(60,16,16,.22);box-shadow:inset 0 0 0 1px rgba(140,60,60,.18)}.sr-pick-cell.disabled{opacity:.35;pointer-events:none}.sr-pick-short{font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:700;color:var(--slv);letter-spacing:1px}.sr-pick-cell.on.weak .sr-pick-short{color:#c08080}.sr-pick-name{font-size:9px;color:var(--t3);margin-top:4px;letter-spacing:.5px}.sr-pill{font-size:11px;padding:1px 8px;border:1px solid var(--b1);color:var(--slv);letter-spacing:1px}.sr-pill,.sr-stage-info{font-family:Cinzel,Georgia,serif}.sr-stage-info{font-size:10px;color:var(--t2);letter-spacing:.5px;text-align:center}.ai-box{position:relative;background:rgba(18,6,6,.55);border:1px solid var(--r1);padding:13px;margin-bottom:14px}.ai-box:after,.ai-box:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background-repeat:no-repeat}.ai-box:before{background-image:linear-gradient(var(--r2),var(--r2)) top left /12px 1px,linear-gradient(var(--r2),var(--r2)) top left /1px 12px,linear-gradient(var(--r2),var(--r2)) bottom right /12px 1px,linear-gradient(var(--r2),var(--r2)) bottom right /1px 12px}.ai-box:after{background-image:linear-gradient(var(--r2),var(--r2)) top right /12px 1px,linear-gradient(var(--r2),var(--r2)) top right /1px 12px,linear-gradient(var(--r2),var(--r2)) bottom left /12px 1px,linear-gradient(var(--r2),var(--r2)) bottom left /1px 12px}.ai-box-title{font-size:9px;letter-spacing:.9px;color:#663030;margin-bottom:9px}.ai-box-title,.lp-suggest-btn{font-family:Cinzel,Georgia,serif;font-weight:700;text-transform:uppercase}.lp-suggest-btn{width:100%;margin-bottom:12px;padding:8px 12px;font-size:10px;letter-spacing:1.4px;background:rgba(28,8,8,.5);border:1px solid var(--r1);color:#906060;cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .15s}.lp-suggest-btn:hover{color:#b07070;border-color:var(--r2);background:rgba(60,16,16,.45);box-shadow:0 0 10px rgba(94,32,32,.18)}.lp-suggest-btn:disabled{opacity:.5;cursor:not-allowed}body.app-bg,body.app-bg *{cursor:url(/cursor/regular.svg) 0 0,default}body.app-bg :active{cursor:url(/cursor/click.svg) 0 0,default}body.app-bg input,body.app-bg input:active,body.app-bg select,body.app-bg select:active,body.app-bg textarea,body.app-bg textarea:active{cursor:url(/cursor/text.svg) 0 0,text}body.app-bg .drag-handle{cursor:grab}body.app-bg .drag-handle:active{cursor:grabbing}.add-more-btn:not(:disabled):active,.btab:active,.btn:not(:disabled):active,.ca-btn:not(:disabled):active,.chat-send-btn:not(:disabled):active,.empty-big-add .big-btn:active,.gen-card-act:not(:disabled):active,.ibtn:not(:disabled):active,.monk-counsel-btn:not(:disabled):active{transform:translateY(1px) scale(.985);filter:brightness(.92);transition:transform .08s,filter .08s}.add-more-btn:focus-visible,.btab:focus-visible,.btn:focus-visible,.ca-btn:focus-visible,.chat-send-btn:focus-visible,.empty-big-add .big-btn:focus-visible,.ibtn:focus-visible,.monk-counsel-btn:focus-visible{outline:1px solid var(--b3);outline-offset:2px;box-shadow:0 0 0 3px rgba(160,180,210,.1)}@keyframes newCardPulse{0%{box-shadow:0 0 0 1px var(--b0),0 0 0 0 rgba(180,190,210,.5);border-color:var(--slv)}60%{box-shadow:0 0 0 1px var(--b0),0 0 24px 6px rgba(180,190,210,.18)}to{box-shadow:0 0 0 1px var(--b0),inset 0 0 30px rgba(0,0,0,.4),inset 1px 1px 0 rgba(180,190,210,.05);border-color:var(--b1)}}.block.just-added{animation:newCardPulse 1.6s ease-out 1}@keyframes deleteFlash{0%{transform:scale(1);opacity:1;filter:none}40%{transform:scale(1.01);opacity:.85;filter:brightness(1.4) hue-rotate(-8deg);border-color:var(--r2)}to{transform:scale(.94);opacity:0;filter:brightness(.4) hue-rotate(-8deg)}}.block.deleting{animation:deleteFlash .42s ease-in 1 forwards;pointer-events:none}@keyframes ritualSparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0deg);filter:blur(2px)}20%{opacity:1}60%{opacity:1;transform:translate(-50%,-50%) scale(2.6) rotate(180deg);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2) rotate(1turn);filter:blur(3px)}}.ritual-sparkle{left:50%;top:50%;transform:translate(-50%,-50%);z-index:9000;font-family:Cinzel,Georgia,serif;font-size:80px;color:var(--slv);text-shadow:0 0 12px rgba(180,190,210,.85),0 0 28px rgba(160,180,210,.55),0 0 60px rgba(120,140,180,.4);animation:ritualSparkle 1.4s cubic-bezier(.2,.7,.3,1) forwards}.ritual-sparkle,.toast-host{position:fixed;pointer-events:none}.toast-host{bottom:18px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:6px}.toast{position:relative;background:var(--bg2);border:1px solid var(--b0);padding:8px 13px;font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:.3px;color:var(--t2);box-shadow:0 6px 24px rgba(0,0,0,.8);max-width:280px;pointer-events:auto;display:flex;align-items:center;gap:10px;animation:tin .22s ease both,tout .35s ease 2.7s forwards}.toast:after,.toast:before{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat}.toast:before{background-image:linear-gradient(var(--b1),var(--b1)) top left /9px 1px,linear-gradient(var(--b1),var(--b1)) top left /1px 9px,linear-gradient(var(--b1),var(--b1)) bottom right /9px 1px,linear-gradient(var(--b1),var(--b1)) bottom right /1px 9px}.toast:after{background-image:linear-gradient(var(--b1),var(--b1)) top right /9px 1px,linear-gradient(var(--b1),var(--b1)) top right /1px 9px,linear-gradient(var(--b1),var(--b1)) bottom left /9px 1px,linear-gradient(var(--b1),var(--b1)) bottom left /1px 9px}.toast-ok{border-color:#1c2c10;color:#507038}.toast-err{border-color:var(--r1);color:#8a4040}.toast-info{color:var(--t2)}.toast-ritual{border-color:var(--b2);color:var(--slv);background:linear-gradient(180deg,rgba(60,72,96,.55),rgba(20,23,31,.95));box-shadow:0 6px 24px rgba(0,0,0,.85),0 0 22px rgba(160,180,210,.18);padding:10px 16px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.toast-ritual:after,.toast-ritual:before{background-image:linear-gradient(var(--b2),var(--b2)) top left /12px 1px,linear-gradient(var(--b2),var(--b2)) top left /1px 12px,linear-gradient(var(--b2),var(--b2)) bottom right /12px 1px,linear-gradient(var(--b2),var(--b2)) bottom right /1px 12px}.toast-ritual:after{background-image:linear-gradient(var(--b2),var(--b2)) top right /12px 1px,linear-gradient(var(--b2),var(--b2)) top right /1px 12px,linear-gradient(var(--b2),var(--b2)) bottom left /12px 1px,linear-gradient(var(--b2),var(--b2)) bottom left /1px 12px}.toast-undo{background:transparent;border:1px solid var(--b2);color:var(--slv);font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .15s}.toast-undo:hover{background:rgba(80,90,108,.2);border-color:var(--b3)}@keyframes tin{0%{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes tout{to{transform:translateX(8px);opacity:0}}.monk-speech-hdr{flex-shrink:0;padding:8px 14px 5px;font-family:Cinzel,Georgia,serif;font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--t3);border-bottom:1px solid var(--b0)}.monk-text-wrap{flex:1;overflow-y:auto;padding:12px 14px 14px}.monk-text{font-size:12px;line-height:1.75;color:var(--t2);font-style:italic;letter-spacing:.2px;white-space:pre-wrap;transition:color .4s ease}.monk-cursor{display:inline-block;width:1px;height:13px;background:var(--t3);vertical-align:middle;margin-left:1px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.monk-counsel-btn{flex-shrink:0;margin:0 10px 10px;padding:5px 0;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;background:transparent;border:1px solid var(--b0);color:var(--t3);cursor:url(/cursor/hobver.svg) 0 0,pointer;width:calc(100% - 20px);transition:all .2s;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.monk-counsel-btn:hover:not(:disabled){color:var(--slv);border-color:var(--b2);background:rgba(80,90,108,.16);box-shadow:0 0 14px rgba(160,180,210,.06)}.monk-counsel-btn:disabled{opacity:.35;cursor:default}@keyframes monkThinking{0%,to{filter:grayscale(1) contrast(1.08) brightness(.95) sepia(.1) hue-rotate(180deg) saturate(.6)}50%{filter:grayscale(1) contrast(1.12) brightness(1.18) sepia(.2) hue-rotate(180deg) saturate(.7)}}.monk-frame.thinking .monk-video.on{animation:monkThinking 1.8s ease-in-out infinite}.chat-bg-stage,.chat-panel{isolation:isolate}.chat-bg-stage{position:absolute;inset:0;pointer-events:none;z-index:0;background:var(--card);opacity:.06;overflow:hidden}.chat-bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover;mix-blend-mode:lighten;filter:contrast(1.05) saturate(.85)}.chat-bg-tint{position:absolute;inset:0;background:var(--slv);mix-blend-mode:color;opacity:.92;z-index:2}.chat-panel .chat-actions,.chat-panel .chat-hdr,.chat-panel .chat-input-row,.chat-panel .chat-scroll{position:relative;z-index:1}.chat-msg{display:flex;flex-direction:column;max-width:94%;border:none;background:none;padding:0}.chat-msg .cm-role{font-family:Cinzel,Georgia,serif;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--t3);margin-bottom:3px;font-style:normal}.chat-msg .cm-content{font-size:12.5px;line-height:1.65;white-space:pre-wrap}.chat-msg.user{align-self:flex-end;background:rgba(80,90,108,.2);border:1px solid var(--b1);padding:7px 12px 9px}.chat-msg.user .cm-role{color:var(--b3)}.chat-msg.user .cm-content{color:var(--t1)}.chat-msg.assistant{align-self:flex-start;background:rgba(0,0,0,.3);border-left:2px solid var(--b2);padding:7px 13px 10px 18px}.chat-msg.assistant .cm-content{color:var(--slv);font-style:italic}.chat-msg.assistant.streaming .cm-content:after{content:"▊";margin-left:2px;animation:blink 1s step-end infinite;color:var(--b3);font-style:normal}.chat-actions{flex-shrink:0;display:flex;gap:6px;align-items:center;padding:6px 18px 8px;border-top:1px solid var(--b0)}.chat-actions .ca-btn{font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:.8px;text-transform:uppercase;background:transparent;border:1px solid var(--b0);color:var(--t3);padding:4px 10px;cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .15s}.chat-actions .ca-btn:hover:not(:disabled){color:var(--slv);border-color:var(--b2);background:rgba(80,90,108,.15)}.chat-actions .ca-btn:disabled{opacity:.4;cursor:wait}.chat-actions .ca-spacer{flex:1}.chat-input-row{flex-shrink:0;flex-direction:column;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--b0)}.chat-input-row textarea{width:100%;background:rgba(6,6,8,.65);border:1px solid var(--b1);color:var(--t1);font-family:Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.65;padding:12px 14px;resize:none;outline:none;min-height:96px;max-height:240px;transition:border-color .2s,box-shadow .2s}.chat-input-row textarea:focus{border-color:var(--b2);box-shadow:inset 0 0 30px rgba(120,140,180,.04)}.chat-input-row textarea::-moz-placeholder{color:var(--t3);font-style:italic}.chat-input-row textarea::placeholder{color:var(--t3);font-style:italic}.chat-send-btn{align-self:flex-end;padding:10px 22px;font-family:Cinzel,Georgia,serif;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;background:rgba(80,90,108,.22);border:1px solid var(--b2);color:var(--slv);cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .2s;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.chat-send-btn:hover:not(:disabled){background:rgba(100,112,134,.32);color:#e0e6f0;box-shadow:0 0 12px rgba(160,180,210,.12)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-hdr{position:relative;flex-shrink:0;padding:14px 22px 10px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--b0)}.chat-hdr-title{font-family:UnifrakturCook,UnifrakturMaguntia,Georgia,serif;font-size:22px;color:var(--slv);letter-spacing:.5px;font-weight:700;line-height:1;text-shadow:0 0 18px rgba(180,190,210,.25),0 0 2px rgba(200,210,225,.3)}.chat-hdr-rule{flex:1;height:1px;background:linear-gradient(to right,var(--b1),transparent)}.chat-hdr-count{font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:.5px;color:var(--t3)}body.ai-thinking .ritual-bg-stage{opacity:.2}.pacing-mood-bar{display:flex;height:22px;border:1px solid var(--b1);background:var(--bg2);overflow:hidden}.pacing-mood-seg{display:flex;align-items:center;justify-content:center;font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--slv);text-shadow:0 0 2px rgba(0,0,0,.7);transition:filter .15s}.pacing-mood-seg:hover{filter:brightness(1.2)}.pacing-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-family:Cinzel,Georgia,serif;font-size:10px;color:var(--t2);letter-spacing:.3px}.pl-item{display:inline-flex;align-items:center;gap:6px}.pl-swatch{display:inline-block;width:12px;height:12px;border:1px solid var(--b0)}.pacing-seeds{display:flex;flex-direction:column;gap:8px}.ps-beat{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:rgba(0,0,0,.25);border:1px solid var(--b1)}.ps-beat-num{font-family:Cinzel,Georgia,serif;font-size:11px;letter-spacing:1px;color:var(--b3);min-width:28px}.ps-beat-text{flex:1;font-size:12px;color:var(--t1);line-height:1.6}.ps-beat-act{flex-shrink:0;font-family:Cinzel,Georgia,serif;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(28,8,8,.5);border:1px solid var(--r1);color:#906060;padding:4px 9px;cursor:url(/cursor/hobver.svg) 0 0,pointer;transition:all .15s}.ps-beat-act:hover:not(:disabled){color:#b07070;border-color:var(--r2);background:rgba(60,16,16,.45);box-shadow:0 0 8px rgba(94,32,32,.18)}.ps-beat-act:disabled{opacity:.4;cursor:not-allowed}.hover\:text-slv:hover{--tw-text-opacity:1;color:rgb(194 200 212/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}