*,:before,:after{--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 / .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: }::-webkit-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 / .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 / .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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-feature-settings:normal;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]){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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;-webkit-font-feature-settings:normal;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;-webkit-font-feature-settings: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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{background-color:var(--gb-bg);background-image:linear-gradient(180deg,var(--gb-bg) 0%,color-mix(in srgb,var(--gb-bg-secondary) 88%,var(--gb-bg)) 100%);color:var(--gb-text)}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.gb-app{background-color:var(--gb-bg);color:var(--gb-text);min-height:100dvh;touch-action:manipulation}.gb-panel{background-color:var(--gb-bg-panel);border-color:var(--gb-border)}.gb-card{background-color:var(--gb-bg-card);border:1px solid var(--gb-border);box-shadow:0 2px 8px var(--gb-shadow)}.gb-stat-value{color:var(--gb-gold);text-shadow:0 1px 2px var(--gb-shadow)}.gb-btn-secondary{background-color:var(--gb-bg-secondary);color:var(--gb-text);border:1px solid var(--gb-border)}.gb-btn-secondary:hover{background-color:var(--gb-border)}.gb-dice{background:linear-gradient(145deg,var(--gb-bg-card),var(--gb-bg-secondary));border:2px solid var(--gb-gold);box-shadow:inset 0 2px 4px rgba(255,255,255,.1),0 4px 8px var(--gb-shadow);color:var(--gb-text);font-weight:700}@-webkit-keyframes diceRoll{0%,to{-webkit-transform:rotate(-5deg) scale(1);transform:rotate(-5deg) scale(1)}50%{-webkit-transform:rotate(5deg) scale(1.05);transform:rotate(5deg) scale(1.05)}}@keyframes diceRoll{0%,to{-webkit-transform:rotate(-5deg) scale(1);transform:rotate(-5deg) scale(1)}50%{-webkit-transform:rotate(5deg) scale(1.05);transform:rotate(5deg) scale(1.05)}}@-webkit-keyframes diceResult{0%{-webkit-transform:scale(1.2);transform:scale(1.2)}50%{-webkit-transform:scale(.95);transform:scale(.95)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diceResult{0%{-webkit-transform:scale(1.2);transform:scale(1.2)}50%{-webkit-transform:scale(.95);transform:scale(.95)}to{-webkit-transform:scale(1);transform:scale(1)}}.gb-input{background-color:var(--gb-bg-card);border:1px solid var(--gb-border);color:var(--gb-text)}.gb-input:focus{border-color:var(--gb-accent);outline:none;box-shadow:0 0 0 2px var(--gb-accent-muted)}.gb-scrollbar::-webkit-scrollbar{width:8px}.gb-scrollbar::-webkit-scrollbar-track{background:var(--gb-bg-secondary)}.gb-scrollbar::-webkit-scrollbar-thumb{background:var(--gb-border-strong);border-radius:4px}.gb-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gb-accent-muted)}.gb-text-secondary{color:var(--gb-text-secondary)}.gb-text-muted{color:var(--gb-text-muted)}.gb-border{border-color:var(--gb-border)}.gb-border-strong{border-color:var(--gb-border-strong)}.gb-combat-log{background-color:var(--gb-bg-secondary);border:1px solid var(--gb-border);max-height:200px;overflow-y:auto}.gb-toolbar-btn{color:var(--gb-text-secondary);background-color:transparent;transition:all .2s ease}.gb-toolbar-btn:hover{color:var(--gb-accent);background-color:var(--gb-bg-secondary)}.gb-toolbar-btn.active{color:var(--gb-accent);background-color:var(--gb-accent-muted);-webkit-transform:scale(1.05);transform:scale(1.05)}.gb-toolbar-btn.\!active{color:var(--gb-accent)!important;background-color:var(--gb-accent-muted)!important;-webkit-transform:scale(1.05)!important;transform:scale(1.05)!important}.gb-history-item.current{background-color:var(--gb-accent-muted);color:var(--gb-bg-card)}[data-state=active]{background-color:var(--gb-tab-active-bg)!important;color:var(--gb-tab-active-text)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-12{bottom:3rem}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-8{left:2rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-8{right:2rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.z-\[300\]{z-index:300}.z-\[9999\]{z-index:9999}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.\!m-0{margin:0!important}.m-0{margin:0}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-ml-4{margin-left:-1rem}.-mt-2{margin-top:-.5rem}.-mt-4{margin-top:-1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-10{width:2.5rem;height:2.5rem}.size-2{width:.5rem;height:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.15rem\]{height:1.15rem}.h-\[55vh\]{height:55vh}.h-\[60vh\]{height:60vh}.h-\[80vh\]{height:80vh}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-\[300px\]{max-height:300px}.max-h-\[40vh\]{max-height:40vh}.max-h-\[50vh\]{max-height:50vh}.max-h-\[52vh\]{max-height:52vh}.max-h-\[55vh\]{max-height:55vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[min\(88dvh\,640px\)\]{max-height:min(88dvh,640px)}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-4{min-height:1rem}.min-h-\[28px\]{min-height:28px}.min-h-\[360px\]{min-height:360px}.min-h-\[36px\]{min-height:36px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[500px\]{min-height:500px}.min-h-\[52px\]{min-height:52px}.min-h-dvh{min-height:100dvh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[200px\]{width:200px}.w-\[30\%\]{width:30%}.w-\[40\%\]{width:40%}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[min\(100vw-2rem\,20rem\)\]{width:min(100vw - 2rem,20rem)}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[1\.75rem\]{min-width:1.75rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[210px\]{min-width:210px}.min-w-\[2rem\]{min-width:2rem}.min-w-\[3\.5rem\]{min-width:3.5rem}.min-w-\[48px\]{min-width:48px}.min-w-\[520px\]{min-width:520px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-3xl{max-width:48rem}.max-w-\[240px\]{max-width:240px}.max-w-\[260px\]{max-width:260px}.max-w-\[680px\]{max-width:680px}.max-w-\[6rem\]{max-width:6rem}.max-w-\[88px\]{max-width:88px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0\.5{--tw-translate-y: .125rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.scroll-mt-2{scroll-margin-top:.5rem}.scroll-py-1{scroll-padding-top:.25rem;scroll-padding-bottom:.25rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_2\.25rem\]{grid-template-columns:minmax(0,1fr) 2.25rem}.grid-cols-\[minmax\(8\.5rem\,max-content\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(8.5rem,-webkit-max-content) minmax(0,1fr);grid-template-columns:minmax(8.5rem,max-content) minmax(0,1fr)}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-items-start{justify-items:start}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-x-3{-webkit-column-gap:.75rem;column-gap:.75rem}.gap-y-0{row-gap:0px}.gap-y-0\.5{row-gap:.125rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-tl-sm{border-top-left-radius:.125rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--gb-accent\)\]{border-color:var(--gb-accent)}.border-\[var\(--gb-border\)\]{border-color:var(--gb-border)}.border-\[var\(--gb-gold\)\]{border-color:var(--gb-gold)}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#525659\]{--tw-bg-opacity: 1;background-color:rgb(82 86 89 / var(--tw-bg-opacity, 1))}.bg-\[var\(--gb-accent\)\]{background-color:var(--gb-accent)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/25{background-color:rgba(0,0,0,.25)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-opacity-90{--tw-bg-opacity: .9}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pb-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-\[max\(0\.75rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(.75rem,env(safe-area-inset-top))}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.75\]{line-height:1.75}.leading-\[1\.7\]{line-height:1.7}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#9ef09e\]{--tw-text-opacity: 1;color:rgb(158 240 158 / var(--tw-text-opacity, 1))}.text-\[var\(--gb-danger\)\]{color:var(--gb-danger)}.text-\[var\(--gb-gold\)\]{color:var(--gb-gold)}.text-\[var\(--gb-text-secondary\)\]{color:var(--gb-text-secondary)}.text-current{color:currentColor}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-orange-400\/90{color:rgba(251,146,60,.9)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-stone-700{--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--gb-accent\)\]{accent-color:var(--gb-accent)}.accent-stone-600{accent-color:#57534e}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 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)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-stone-500\/60{--tw-ring-color: rgb(120 113 108 / .6)}.ring-offset-2{--tw-ring-offset-width: 2px}.grayscale{--tw-grayscale: grayscale(100%);-webkit-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);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)}.sepia{--tw-sepia: sepia(100%);-webkit-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);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)}.filter{-webkit-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);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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,backdrop-filter,-webkit-transform,-webkit-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-transform,-webkit-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[--cell-size\:--spacing\(8\)\]{--cell-size: var(--spacing(8))}:root{--gb-bg: #f2ece0;--gb-bg-secondary: #e6decb;--gb-bg-panel: #dfd5bf;--gb-bg-card: #f9f5ed;--gb-text: #1a1612;--gb-text-secondary: #54493d;--gb-text-muted: #8c7e6d;--gb-accent: #96392c;--gb-accent-hover: #b34537;--gb-accent-muted: #d9c5b2;--gb-border: #c4b5a2;--gb-border-strong: #8c7b65;--gb-gold: #a68a56;--gb-gold-light: #c9b38c;--gb-success: #435e32;--gb-danger: #8c2f2f;--gb-shadow: rgba(54, 45, 36, .2);--gb-tab-active-bg: var(--gb-accent);--gb-tab-active-text: var(--gb-bg-card);--book-font-body: Georgia, "Palatino Linotype", "Book Antiqua", serif;--book-line-height: 1.85;--book-color-link: var(--gb-accent);--book-color-choice-alt: #6b5d4f;--gbr-font-size: 17px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.gb-prose{font-family:Georgia,Times New Roman,serif;text-align:justify;hyphens:auto;-webkit-hyphens:auto;word-break:break-word}.gb-prose p{text-align:justify;margin-bottom:.75em}.gb-prose h1,.gb-prose h2,.gb-prose h3{text-align:left;font-family:inherit}.hero-illustration{display:block;margin:0 auto;max-width:100%;background-color:var(--gb-bg-secondary);-webkit-mask-image:radial-gradient(ellipse 92% 88% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 92% 88% at 50% 50%,#000 55%,transparent 100%)}.hero-illustration--landscape{width:100%;max-height:min(50vh,75vw);object-fit:contain}.hero-illustration--portrait{width:100%;max-height:min(100dvh,85vh);object-fit:contain}.gbr-book-scope.gbr-book-body,.gbr-book-scope.gbr-book-body .gbr-block,.gbr-book-scope.gbr-book-body .gbr-block-narrative,.gbr-book-scope.gbr-book-body .gbr-author-choice{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.gbr-book-scope.gbr-book-body .gbr-author-head,.gbr-book-scope.gbr-book-body .gbr-author-date,.gbr-book-scope.gbr-book-body .gbr-author-icon-line{text-align:left;hyphens:none}.gbr-book-scope.gbr-book-body .gbr-align-left,.gbr-book-scope.gbr-book-body .gbr-align-center,.gbr-book-scope.gbr-book-body .gbr-align-right,.gbr-book-scope.gbr-book-body .gbr-align-justify{display:block}.gbr-book-scope.gbr-book-body .gbr-align-left{text-align:left;hyphens:none}.gbr-book-scope.gbr-book-body .gbr-align-center{text-align:center;hyphens:none}.gbr-book-scope.gbr-book-body .gbr-align-right{text-align:right;hyphens:none}.gbr-book-scope.gbr-book-body .gbr-align-justify{text-align:justify}.gbr-book-scope.gbr-book-body .gbr-block-narrative{margin-top:.65em}.gbr-book-scope.gbr-book-body .gbr-block-narrative:first-child,.gbr-book-scope.gbr-book-body .gbr-author-head+.gbr-block-narrative,.gbr-book-scope.gbr-book-body .gbr-author-date+.gbr-block-narrative,.gbr-book-scope.gbr-book-body .gbr-author-icon-line+.gbr-block-narrative{text-indent:0;margin-top:0}.gbr-book-scope.gbr-book-body .gbr-block-narrative~.gbr-block-narrative{text-indent:1.35em}.gbr-book-scope.gbr-book-body{font-size:var(--gbr-font-size);touch-action:pan-y;font-family:var(--book-font-body, Georgia, Cambria, serif);line-height:var(--book-line-height, 1.8);color:var(--gb-text);background-image:linear-gradient(165deg,var(--gb-bg-card) 0%,color-mix(in srgb,var(--gb-bg-secondary) 72%,var(--gb-bg-card)) 100%);background-size:auto;background-position:center;border:1px solid var(--gb-border);box-shadow:inset 0 1px color-mix(in srgb,var(--gb-bg-card) 40%,white),0 4px 18px var(--gb-shadow);border-radius:.625rem}html[data-skin-bg] .gbr-book-scope.gbr-book-body{background-image:linear-gradient(165deg,color-mix(in srgb,var(--gb-bg-card) 88%,transparent),color-mix(in srgb,var(--gb-bg-secondary) 60%,transparent)),var(--gb-bg-image);background-size:auto,cover}@-webkit-keyframes gbr-book-transition-title-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes gbr-book-transition-title-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes gbr-book-transition-bar{0%{width:12%;margin-left:0}50%{width:45%;margin-left:30%}to{width:12%;margin-left:88%}}@keyframes gbr-book-transition-bar{0%{width:12%;margin-left:0}50%{width:45%;margin-left:30%}to{width:12%;margin-left:88%}}.gbr-book-transition-title{-webkit-animation:gbr-book-transition-title-in .4s ease-out both;animation:gbr-book-transition-title-in .4s ease-out both}.gbr-book-transition-bar{-webkit-animation:gbr-book-transition-bar 1.4s ease-in-out infinite;animation:gbr-book-transition-bar 1.4s ease-in-out infinite}.gb-avh{font-family:Cambria,Georgia,Times New Roman,serif}.gb-avh strong{color:inherit;font-weight:700}.gb-avh em{font-style:italic}.gb-avh h1,.gb-avh h2,.gb-avh h3{font-weight:700;font-size:1.2em;text-align:center;color:inherit}.gb-avh .gbr-footnote-ref{cursor:pointer;color:var(--book-color-link, #cc0000)}.gb-avh .gbr-footnotes{margin-top:1.25em;padding-top:.75em;border-top:1px solid var(--gb-border, #ccc);font-size:.92em;color:var(--gb-text-muted, #666)}.gb-avh .gbr-footnote{margin:.35em 0}.gbr-section-shell{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}@media (min-width: 640px){html:not([data-shell=portable]) .gbr-section-shell{padding-bottom:0}}@media (min-width: 480px){html[data-shell=portable] body{background:#111}html[data-shell=portable] #root{max-width:430px;margin:0 auto;min-height:100dvh;position:relative;overflow:hidden;background:var(--gb-bg, #1a1a2e);-webkit-transform:translateX(0);transform:translate(0);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 12px 48px rgba(0,0,0,.45)}}.file\:inline-flex::-webkit-file-upload-button{display:inline-flex}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::-webkit-file-upload-button{height:1.75rem}.file\:h-7::file-selector-button{height:1.75rem}.file\:border-0::-webkit-file-upload-button{border-width:0px}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::-webkit-file-upload-button{background-color:transparent}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:mt-0:first-child{margin-top:0}.first\:rounded-l-md:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.first\:border-l:first-child{border-left-width:1px}.last\:mt-0:last-child{margin-top:0}.last\:rounded-r-md:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-\[var\(--gb-accent\)\]:hover{border-color:var(--gb-accent)}.hover\:bg-\[var\(--gb-bg-secondary\)\]:hover{background-color:var(--gb-bg-secondary)}.hover\:bg-black\/10:hover{background-color:rgba(0,0,0,.1)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-\[var\(--gb-accent\)\]:hover{color:var(--gb-accent)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-85:hover{opacity:.85}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 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)}.hover\:ring-4:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:z-10:focus{z-index:10}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:.5rem}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:.75rem}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:.75rem}.has-\[\>svg\]\:gap-x-3:has(>svg){-webkit-column-gap:.75rem;column-gap:.75rem}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:.375rem}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-width:1px}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-left:.5rem;padding-right:.5rem}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group\/item:has([data-slot=item-description]) .group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5{--tw-translate-y: .125rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/item:has([data-slot=item-description]) .group-has-\[\[data-slot\=item-description\]\]\/item\:self-start{align-self:flex-start}.group\/field:has([data-orientation=horizontal]) .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance{text-wrap:balance}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pb-2\.5{padding-bottom:.625rem}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pt-2\.5{padding-top:.625rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{left:0;right:0}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{top:0;bottom:0}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{left:0;right:0}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:0}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:0}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:0}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:0}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:6rem}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:6rem}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:.375rem}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[size\=default\]\:h-9[data-size=default]{height:2.25rem}.data-\[size\=sm\]\:h-8[data-size=sm]{height:2rem}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom],.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:11rem}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:.375rem}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical],.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:.75rem}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:.375rem}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:.375rem}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-width:0px}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-width:1px}.data-\[inset\]\:pl-8[data-inset]{padding-left:2rem}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:.875rem;line-height:1.25rem}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:1rem;line-height:1.5rem}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*{display:flex}.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*{align-items:center}.\*\:data-\[slot\=select-value\]\:gap-2[data-slot=select-value]>*{gap:.5rem}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[variant\=outline\]\:first\:border-l:first-child[data-variant=outline]{border-left-width:1px}.group[data-disabled=true] .group-data-\[disabled\=true\]\:pointer-events-none{pointer-events:none}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position:relative}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:top-full{top:100%}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index:10}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group\/field-group[data-variant=outline] .group-data-\[variant\=outline\]\/field-group\:-mb-2{margin-bottom:-.5rem}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5{margin-top:.375rem}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block{display:block}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]{width:calc(var(--sidebar-width-icon) + (--spacing(4)))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]{width:calc(var(--sidebar-width-icon) + (--spacing(4)) + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:.5rem}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:rounded-md{border-radius:.375rem}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center,.group\/drawer-content[data-vaul-drawer-direction=top] .group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center{text-align:center}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group\/field[data-disabled=true] .group-data-\[disabled\=true\]\/field\:opacity-50,.group\/input-group[data-disabled=true] .group-data-\[disabled\=true\]\/input-group\:opacity-50,.group[data-disabled=true] .group-data-\[disabled\=true\]\:opacity-50{opacity:.5}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:duration-200{transition-duration:.2s}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.dark\:bg-transparent:is(.dark *){background-color:transparent}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-\[50\%\]{top:50%}.sm\:top-auto{top:auto}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-3{height:.75rem}.sm\:max-h-\[min\(90dvh\,720px\)\]{max-height:min(90dvh,720px)}.sm\:min-h-0{min-height:0px}.sm\:w-20{width:5rem}.sm\:w-3{width:.75rem}.sm\:min-w-0{min-width:0px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:flex-1{flex:1 1 0%}.sm\:-translate-y-1\/2{--tw-translate-y: -50%;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-wrap{flex-wrap:wrap}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:pl-2\.5{padding-left:.625rem}.sm\:pr-2\.5{padding-right:.625rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:24rem}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:.375rem}.md\:p-12{padding:3rem}.md\:pb-4{padding-bottom:1rem}.md\:text-left{text-align:left}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.md\:after\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset][data-state=collapsed]~.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:w-96{width:24rem}.lg\:max-w-\[10rem\]{max-width:10rem}}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>*:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>*:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>*:not(:first-child){border-left-width:0px}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>*:not(:first-child){border-top-width:0px}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>*:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>*:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative:focus-visible>*{position:relative}.\[\&\>\*\]\:focus-visible\:z-10:focus-visible>*{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4[data-slot=field]>*{padding:1rem}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:1rem}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:1 1 auto}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md>[data-slot=select-trigger]:last-of-type:has(select[aria-hidden=true]:last-child){border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:-webkit-fit-content;width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1 1 0%}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3>input:has(>[data-align=block-end]){padding-top:.75rem}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3>input:has(>[data-align=block-start]){padding-bottom:.75rem}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2>input:has(>[data-align=inline-end]){padding-right:.5rem}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2>input:has(>[data-align=inline-start]){padding-left:.5rem}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:1rem;height:1rem}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:.75rem;height:.75rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y: .125rem;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\*\]\:\!text-center *{text-align:center!important}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"],.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:1.5rem;height:1.5rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:-.375rem}a.\[a\&\]\:transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--book-spread-ecrin: #e8e0d4;--book-spread-ecrin-deep: #d8ccb8;--book-spread-chrome: #ebe3d4;--book-spread-chrome-deep: #e0d6c4;--book-spread-chrome-text: #3d3228;--book-spread-chrome-muted: #7a6e5c;--book-spread-chrome-border: #c9baa4;--book-spread-paper: #faf6ee;--book-spread-paper-mid: #f4ead8;--book-spread-paper-dark: #efe6d4;--book-spread-ink: #1a1612;--book-spread-accent: #96392c;--book-spread-gold: #a68a56;--book-spread-shadow: rgba(84, 68, 48, .22);--book-spread-frame-mid: #b8a078;--book-spread-frame-outer: #9a8460;--book-spread-nav-text: #5c4830;--book-spread-nav-text-active: #2a2018;--cca-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cca-font-display: Georgia, "Palatino Linotype", "Book Antiqua", serif}.book-spread-root{--book-toolbar-inset: calc(4.75rem + env(safe-area-inset-bottom, 0px)) ;--book-print-gutter: 1.35rem;--book-print-max: 38rem;position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--book-toolbar-inset);background:radial-gradient(ellipse at 50% 0%,var(--book-spread-ecrin) 0%,var(--book-spread-ecrin-deep) 58%,color-mix(in srgb,var(--book-spread-ecrin-deep) 88%,#000) 100%)}@media (min-width: 640px){html:not([data-shell=portable]) .book-spread-root{padding-bottom:0;--book-toolbar-inset: 0px;--book-print-gutter: 2rem}}.book-spread-frame{position:relative;flex:1;min-height:0;margin:.4rem;display:flex;flex-direction:column;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--book-spread-gold) 28%,transparent),0 0 0 3px var(--book-spread-frame-mid),0 0 0 5px var(--book-spread-frame-outer),0 16px 48px var(--book-spread-shadow);background:linear-gradient(90deg,rgba(0,0,0,.05) 49.6%,rgba(0,0,0,.14),rgba(0,0,0,.05) 50.4%),repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(120,90,50,.025) 4px,rgba(120,90,50,.025) 5px),linear-gradient(168deg,var(--book-spread-paper) 0%,var(--book-spread-paper-dark) 100%)}.book-spread-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-spread-gold) 18%,transparent)}.book-spread-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .75rem;min-height:0;border-bottom:1px solid var(--book-spread-chrome-border);background:linear-gradient(180deg,var(--book-spread-chrome),var(--book-spread-chrome-deep));color:var(--book-spread-chrome-text)}.book-spread-header__lead{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.book-spread-undo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--book-spread-gold);cursor:pointer;-webkit-tap-highlight-color:transparent}.book-spread-undo:hover:not(:disabled){opacity:.85}.book-spread-undo:disabled{opacity:.35;cursor:default}@media (max-width: 639px){.book-spread-header{padding:.3rem .65rem;min-height:1.65rem}.book-spread-title{font-size:.52rem;letter-spacing:.16em;color:var(--book-spread-chrome-muted)}.book-spread-page-num{font-size:.92rem;color:var(--book-spread-gold);text-shadow:none}.book-spread-page-num:before{content:"§";font-size:.72em;margin-right:.08em;opacity:.9}}.book-spread-title{font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--book-spread-accent);font-weight:700}.book-spread-page-num{font-family:var(--cca-font-display);font-size:1.35rem;font-weight:700;color:var(--book-spread-gold);text-shadow:0 1px 0 rgba(255,255,255,.4);min-width:2.5rem;text-align:right}.book-spread-illustration{position:relative;flex-shrink:0;box-sizing:border-box;width:100%;height:min(20vh,160px);max-height:20vh;margin:0 0 .65rem;border:1px solid color-mix(in srgb,var(--book-spread-frame-outer) 88%,#3d2814);outline:1px solid color-mix(in srgb,var(--book-spread-gold) 42%,transparent);outline-offset:3px;box-shadow:inset 0 0 16px rgba(0,0,0,.12);overflow:hidden;background:#c8a87a}.book-spread-print-rail{flex-shrink:0;padding:.5rem var(--book-print-gutter) 0}.book-spread-print-column{width:100%;max-width:var(--book-print-max);margin:0 auto}.book-spread-illustration--has-img{background:#0a0806}.book-spread-illustration__img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-filter:sepia(.08) contrast(1.04);filter:sepia(.08) contrast(1.04)}.book-spread-battle-label,.book-spread-silhouette,.book-spread-emblem,.book-spread-victory-label{z-index:3}.book-spread-root--no-illus .book-spread-scroll{padding-top:1.1rem}.book-spread-root--combat-pending .book-spread-page{min-height:min(128vh,54rem);padding-bottom:min(42vh,22rem)}.book-spread-encounter-rail{margin-top:1.25rem}.book-spread-combat-hint{height:0;overflow:hidden;margin:0;padding:0;visibility:hidden}.book-spread-root--combat-revealed .book-spread-encounter-rail,.book-combat-slot{-webkit-animation:book-combat-encounter-in .45s ease-out both;animation:book-combat-encounter-in .45s ease-out both}@-webkit-keyframes book-combat-encounter-in{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes book-combat-encounter-in{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.book-spread-root--no-illus .book-spread-print-rail{display:none}.book-spread-illustration--doors{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 40%),#c8a87a}.book-spread-illustration--doors:before,.book-spread-illustration--doors:after{content:"";position:absolute;bottom:10%;width:24%;height:68%;background:linear-gradient(180deg,#a08050,#6b5030);border:2px solid rgba(60,40,20,.55);border-radius:3px 3px 0 0;box-shadow:inset 0 0 12px rgba(0,0,0,.2)}.book-spread-illustration--doors:before{left:12%}.book-spread-illustration--doors:after{right:12%}.book-spread-illustration--doors{background-image:linear-gradient(180deg,rgba(255,255,255,.1),transparent 35%),radial-gradient(ellipse 18% 55% at 50% 78%,#a67c2a 0%,#8b6914 55%,transparent 56%),linear-gradient(#c8a87a,#b89868)}.book-spread-illustration--goblin{background:radial-gradient(ellipse at 50% 80%,rgba(80,20,20,.5),transparent 55%),linear-gradient(180deg,#1a1210,#0a0806)}.book-spread-illustration--goblin .book-spread-battle-label,.book-spread-illustration--orc .book-spread-battle-label,.book-spread-illustration--dragon .book-spread-battle-label{position:absolute;top:.65rem;left:0;right:0;z-index:4;text-align:center;font-family:var(--cca-font-display);font-size:1.15rem;font-weight:700;letter-spacing:.22em;color:#f0d878;text-shadow:0 0 12px rgba(240,200,80,.35),0 2px 8px rgba(0,0,0,.85)}.book-spread-illustration--goblin .book-spread-silhouette,.book-spread-illustration--orc .book-spread-silhouette,.book-spread-illustration--dragon .book-spread-silhouette{position:absolute;bottom:5%;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:45%;height:70%;opacity:.85}.book-spread-illustration--goblin .book-spread-silhouette{background:radial-gradient(ellipse at 50% 30%,#3a2820,#1a1008 70%);-webkit-clip-path:polygon(30% 0%,70% 0%,85% 35%,75% 100%,25% 100%,15% 35%);clip-path:polygon(30% 0%,70% 0%,85% 35%,75% 100%,25% 100%,15% 35%)}.book-spread-illustration--generic,.book-spread-illustration--goblin,.book-spread-illustration--orc,.book-spread-illustration--dragon{border:1px solid color-mix(in srgb,var(--book-spread-frame-outer, #5c4030) 72%,#3d2814);outline:1px solid color-mix(in srgb,var(--book-spread-gold, #c9a227) 38%,transparent);outline-offset:2px}.book-spread-illustration--generic:after,.book-spread-illustration--goblin:after,.book-spread-illustration--orc:after,.book-spread-illustration--dragon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 14 14'%3E%3Cpath d='M1.5 12.5V1.5H12.5' fill='none' stroke='%23a68a56' stroke-width='1'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 14 14'%3E%3Cpath d='M12.5 12.5V1.5H1.5' fill='none' stroke='%23a68a56' stroke-width='1'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 14 14'%3E%3Cpath d='M1.5 1.5V12.5H12.5' fill='none' stroke='%23a68a56' stroke-width='1'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 14 14'%3E%3Cpath d='M12.5 1.5V12.5H1.5' fill='none' stroke='%23a68a56' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 12px;background-position:4px 4px,calc(100% - 4px) 4px,4px calc(100% - 4px),calc(100% - 4px) calc(100% - 4px)}.book-spread-emblem{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.book-spread-emblem__svg{width:min(40%,4.25rem);height:auto;color:color-mix(in srgb,var(--book-spread-gold, #c9a227) 72%,#8b6914);opacity:.62;-webkit-filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.book-spread-scroll{position:relative;z-index:0;flex:1;min-height:0;overflow-y:auto;padding:0 var(--book-print-gutter) .85rem;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,var(--book-spread-paper) 0%,var(--book-spread-paper-mid) 55%,var(--book-spread-paper-dark) 100%)}.book-spread-scroll:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 85% 78% at 50% 42%,transparent 42%,color-mix(in srgb,#3d3228 9%,transparent) 100%)}.book-spread-scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.book-spread-page{position:relative;z-index:3;width:100%;margin:0;padding:1.15rem 1.35rem 1.25rem;border:1px solid color-mix(in srgb,var(--book-spread-frame-outer) 88%,#3d2814);outline:1px solid color-mix(in srgb,var(--book-spread-gold) 42%,transparent);outline-offset:3px;background-color:color-mix(in srgb,var(--book-spread-paper) 92%,white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M1.5 12.5V1.5H12.5' fill='none' stroke='%23a68a56' stroke-width='1'/%3E%3Cpath d='M3.5 10.5V3.5H10.5' fill='none' stroke='%238b7355' stroke-width='0.55'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M12.5 12.5V1.5H1.5' fill='none' stroke='%23a68a56' stroke-width='1'/%3E%3Cpath d='M10.5 10.5V3.5H3.5' fill='none' stroke='%238b7355' stroke-width='0.55'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M1.5 1.5V12.5H12.5' fill='none' stroke='%23a68a56' stroke-width='1'/%3E%3Cpath d='M3.5 3.5V10.5H10.5' fill='none' stroke='%238b7355' stroke-width='0.55'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M12.5 1.5V12.5H1.5' fill='none' stroke='%23a68a56' stroke-width='1'/%3E%3Cpath d='M10.5 3.5V10.5H3.5' fill='none' stroke='%238b7355' stroke-width='0.55'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:14px 14px;background-position:5px 5px,calc(100% - 5px) 5px,5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-spread-gold) 14%,transparent),0 1px rgba(255,255,255,.35)}.book-spread-narrative.gbr-book-scope.gbr-book-body{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;max-width:none}.book-spread-narrative{font-family:Georgia,Palatino Linotype,Palatino,Times New Roman,serif;font-size:calc(var(--gbr-font-size, 16px) * var(--book-zoom, 1));line-height:1.82;letter-spacing:.014em;color:var(--book-spread-ink);text-align:justify;hyphens:auto;-webkit-font-smoothing:antialiased;user-select:text;-webkit-user-select:text}.book-spread-narrative .book-drop-cap{float:left;font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:3.35em;line-height:.78;margin:.02em .07em 0 0;padding:0;font-weight:700;color:color-mix(in srgb,var(--book-spread-gold) 88%,#8b4513);text-shadow:0 1px 0 rgba(255,255,255,.35)}.book-spread-narrative .gbr-block-narrative:first-child:not(:has(.book-drop-cap)):first-letter,.book-spread-narrative .gbr-author-head+.gbr-block-narrative:not(:has(.book-drop-cap)):first-letter,.book-spread-narrative .gbr-author-date+.gbr-block-narrative:not(:has(.book-drop-cap)):first-letter,.book-spread-narrative .gbr-author-icon-line+.gbr-block-narrative:not(:has(.book-drop-cap)):first-letter{float:left;font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:3.35em;line-height:.78;margin:.02em .07em 0 0;padding:0;font-weight:700;color:color-mix(in srgb,var(--book-spread-gold) 88%,#8b4513);text-shadow:0 1px 0 rgba(255,255,255,.35)}.book-spread-narrative .gbr-block-narrative+.gbr-author-head:before,.book-spread-narrative .gbr-block-narrative+.gbr-author-date:before,.book-spread-narrative .gbr-author-choice+.gbr-block-narrative:before,.book-spread-narrative .gbr-block-narrative+.gbr-block-narrative.gbr-author-choice:before{content:"";display:block;width:min(42%,9rem);height:1px;margin:1.05em auto .7em;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--book-spread-gold) 55%,transparent) 50%,transparent)}.book-spread-narrative .gbr-author-choice+.gbr-block-narrative:before,.book-spread-narrative .gbr-block-narrative+.gbr-block-narrative.gbr-author-choice:before{width:min(28%,5.5rem);margin-top:.85em;margin-bottom:.55em}.book-spread-narrative .gbr-block-narrative+.gbr-block-narrative{text-indent:1.35em;margin-top:.72em}@media (min-width: 640px){.book-spread-scroll{padding-bottom:1.1rem}.book-spread-page{padding:1.35rem 1.75rem 1.45rem}}.book-spread-narrative .gbr-link.book-inline-link,.book-spread-narrative .book-inline-link{display:inline-flex;align-items:center;justify-content:center;min-width:1.55em;min-height:1.45em;padding:0 .2em;margin:0 .08em;border-radius:4px;font-weight:700;font-size:1.08em;line-height:1;color:var(--book-spread-gold);background:color-mix(in srgb,var(--book-spread-gold) 18%,transparent);border:1px solid color-mix(in srgb,var(--book-spread-accent) 35%,transparent);cursor:pointer;text-decoration:none;vertical-align:baseline;box-shadow:0 1px 3px rgba(0,0,0,.12)}.book-spread-narrative .gbr-link.book-inline-link:active{-webkit-transform:scale(.96);transform:scale(.96)}.book-spread-narrative .gbr-link[data-allowed=false]{opacity:.42;text-decoration:line-through;cursor:not-allowed}.book-spread-root--inline-links .book-spread-scroll{flex:1;min-height:0}.book-spread-choices{flex-shrink:0;z-index:12;max-height:min(30vh,240px);overflow-y:auto;padding:.5rem .75rem .65rem;border-top:1px solid color-mix(in srgb,var(--book-spread-chrome-border) 65%,transparent);background:linear-gradient(0deg,var(--book-spread-paper-mid) 0%,color-mix(in srgb,var(--book-spread-paper) 96%,transparent) 100%);box-shadow:0 -4px 16px color-mix(in srgb,var(--book-spread-shadow) 35%,transparent);display:flex;flex-direction:column;gap:.4rem;-webkit-overflow-scrolling:touch}@media (max-width: 639px){.book-spread-choices{padding-right:3.5rem}}.book-spread-choices__empty{margin:0;padding:.35rem .25rem;font-size:.82rem;font-style:italic;color:rgba(42,24,16,.65);text-align:center}.book-choice-row{display:flex;align-items:center;gap:.65rem;width:100%;min-height:48px;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--book-spread-chrome-border) 75%,transparent);border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--book-spread-paper) 88%,#fff),color-mix(in srgb,var(--book-spread-paper-dark) 55%,transparent));box-shadow:0 2px 6px color-mix(in srgb,var(--book-spread-shadow) 25%,transparent);cursor:pointer;text-align:left;font-family:var(--cca-font-display);font-size:.92rem;color:var(--book-spread-ink);transition:box-shadow .12s ease,-webkit-transform .12s ease;transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease,-webkit-transform .12s ease}.book-choice-row:active{-webkit-transform:scale(.98);transform:scale(.98)}.book-choice-row__icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--book-spread-accent);color:#f5ead8;font-size:1rem}.book-choice-row__target{margin-left:auto;font-weight:700;color:var(--book-spread-gold);font-size:1.05rem}.book-spread-root--combat .book-spread-illustration{height:min(20vh,170px);max-height:20vh}.book-spread-root--arena .book-spread-header{display:none}.book-spread-root--arena .book-spread-choices{max-height:min(28vh,200px)}.book-spread-root--combat .book-spread-frame{box-shadow:0 0 0 2px #5c4030,0 0 0 5px #2a1810,0 0 24px rgba(139,37,0,.35),0 12px 40px var(--book-spread-shadow),inset 0 0 80px rgba(0,0,0,.15)}.book-spread-illustration--orc{background:radial-gradient(ellipse at 30% 70%,rgba(60,90,40,.45),transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(60,90,40,.45),transparent 50%),linear-gradient(180deg,#1a1810,#0a0806)}.book-spread-illustration--dragon{background:radial-gradient(ellipse at 50% 40%,rgba(180,40,20,.55),transparent 55%),linear-gradient(180deg,#2a1008,#0a0504)}.book-spread-illustration--victory{background:radial-gradient(circle at 50% 40%,rgba(255,215,100,.45),transparent 50%),linear-gradient(180deg,#3a3018,#1a1208)}.book-spread-illustration--armor{background:radial-gradient(ellipse at 50% 60%,rgba(180,180,200,.35),transparent 55%),linear-gradient(180deg,#2a2218,#0f0c08)}.book-spread-illustration--delorean{background:linear-gradient(135deg,#1a2030,#0a0810,#301818)}.book-spread-illustration--generic{background:radial-gradient(ellipse at 50% 80%,rgba(120,90,50,.25),transparent 60%),linear-gradient(180deg,#2a2218,#0f0c08)}.book-spread-silhouette--orc{-webkit-clip-path:polygon(25% 0%,45% 0%,55% 25%,70% 30%,80% 100%,20% 100%,30% 30%);clip-path:polygon(25% 0%,45% 0%,55% 25%,70% 30%,80% 100%,20% 100%,30% 30%);background:radial-gradient(ellipse at 50% 30%,#4a5830,#1a2010 70%);box-shadow:0 0 0 1px rgba(200,168,96,.22)}.book-spread-silhouette--dragon{width:70%;height:75%;-webkit-clip-path:polygon(0% 50%,20% 20%,45% 5%,70% 15%,100% 40%,85% 70%,60% 100%,30% 90%,10% 70%);clip-path:polygon(0% 50%,20% 20%,45% 5%,70% 15%,100% 40%,85% 70%,60% 100%,30% 90%,10% 70%);background:radial-gradient(ellipse at 40% 35%,#6a2818,#2a1008 70%)}.book-spread-victory-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--cca-font-display);font-size:1.75rem;font-weight:700;letter-spacing:.2em;color:#f0d878;text-shadow:0 2px 12px rgba(0,0,0,.7)}.book-combat-slot{flex-shrink:0;position:relative;z-index:4;width:calc(100% - .7rem);max-width:none;margin:.15rem .35rem .65rem;padding-top:.35rem;-webkit-filter:drop-shadow(0 20px 32px rgba(0,0,0,.55)) drop-shadow(0 8px 16px rgba(72,28,10,.42)) drop-shadow(0 2px 4px rgba(0,0,0,.35));filter:drop-shadow(0 20px 32px rgba(0,0,0,.55)) drop-shadow(0 8px 16px rgba(72,28,10,.42)) drop-shadow(0 2px 4px rgba(0,0,0,.35))}.book-combat-slot--arena{width:min(calc(100% - 1.2rem),26rem);margin:.15rem auto .65rem;-webkit-filter:drop-shadow(0 20px 32px rgba(0,0,0,.55)) drop-shadow(0 8px 16px rgba(72,28,10,.42)) drop-shadow(0 2px 4px rgba(0,0,0,.35));filter:drop-shadow(0 20px 32px rgba(0,0,0,.55)) drop-shadow(0 8px 16px rgba(72,28,10,.42)) drop-shadow(0 2px 4px rgba(0,0,0,.35))}.book-combat-overlay{--ca-accent: #ff6b2a;--ca-accent-dark: #8b2500;--ca-card-bg: #120900;--ca-bar-bg: #3a2020;--ca-title: #f0c864;--ca-danger: #c04030;--cca-font-ui: var(--btc-font-ui, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--cca-font-display: var(--btc-font-display, Georgia, "Palatino Linotype", serif);position:relative;width:100%;z-index:1;border:3px solid var(--ca-accent-dark);border-radius:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ca-accent) 40%,transparent),0 8px 24px rgba(0,0,0,.45);background:linear-gradient(180deg,color-mix(in srgb,var(--ca-accent) 12%,transparent),transparent 42%),linear-gradient(165deg,#4a2820 0%,var(--ca-card-bg) 100%);overflow:hidden;-webkit-animation:book-combat-pulse 2.5s ease-in-out infinite;animation:book-combat-pulse 2.5s ease-in-out infinite}.book-combat-overlay--spread{width:100%;-webkit-transform:translateY(-4px);transform:translateY(-4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--ca-accent) 40%,transparent),0 16px 36px rgba(0,0,0,.58),0 6px 14px rgba(48,16,6,.45)}.book-combat-overlay--defeated{-webkit-animation:none;animation:none;opacity:.85;-webkit-filter:saturate(.8);filter:saturate(.8)}.book-combat-overlay__stamp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none}.book-combat-overlay__stamp-text{-webkit-transform:rotate(-16deg);transform:rotate(-16deg);font-family:var(--btc-font-ui, Georgia, serif);font-size:clamp(1.35rem,5vw,2rem);font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:rgba(196,48,48,.82);border:4px double rgba(196,48,48,.9);border-radius:6px;padding:.2rem .65rem;box-shadow:inset 0 0 0 2px rgba(255,220,200,.15),0 2px 12px rgba(0,0,0,.35);background:rgba(40,8,8,.12)}@-webkit-keyframes book-combat-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--ca-accent) 35%,transparent),0 12px 40px rgba(0,0,0,.55)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--ca-accent) 55%,transparent),0 0 28px color-mix(in srgb,var(--ca-accent) 40%,transparent),0 12px 40px rgba(0,0,0,.55)}}@keyframes book-combat-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--ca-accent) 35%,transparent),0 12px 40px rgba(0,0,0,.55)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--ca-accent) 55%,transparent),0 0 28px color-mix(in srgb,var(--ca-accent) 40%,transparent),0 12px 40px rgba(0,0,0,.55)}}.book-combat-overlay__banner{padding:.35rem;text-align:center;font-family:var(--cca-font-ui);font-size:.62rem;font-weight:700;letter-spacing:.25em;color:var(--ca-title);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ca-accent-dark) 70%,transparent),transparent),var(--ca-bar-bg);border-bottom:1px solid color-mix(in srgb,var(--ca-accent) 28%,transparent)}.book-combat-overlay__header{padding:.55rem .85rem;text-align:center;font-family:var(--cca-font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ca-title);border-bottom:1px solid color-mix(in srgb,var(--ca-accent) 22%,transparent);background:color-mix(in srgb,var(--ca-bar-bg) 88%,black);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.book-combat-overlay__badge{font-family:var(--cca-font-ui);font-size:.48rem;font-weight:700;letter-spacing:.08em;padding:.1rem .35rem;border-radius:3px;color:#e8a0a0;background:rgba(120,20,20,.45)}.book-combat-overlay__badge--gold{color:var(--ca-title);background:color-mix(in srgb,#c9a227 35%,transparent)}.book-combat-overlay__fight--collect{background:radial-gradient(circle at 30% 25%,#d4a84a,#6a4a12);border-color:#6a4a12}.book-combat-overlay__body{display:flex;align-items:stretch;gap:0;padding:0}.book-combat-overlay__portrait-wrap{flex-shrink:0;width:42%;min-height:120px;border-right:1px solid color-mix(in srgb,var(--ca-accent) 18%,transparent);background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;overflow:hidden}.book-combat-overlay__portrait-img{width:100%;height:100%;min-height:120px;object-fit:cover}.book-combat-overlay__portrait-img--orc-mid{object-position:50% 16%;-webkit-transform:scale(2.55);transform:scale(2.55);-webkit-transform-origin:50% 22%;transform-origin:50% 22%}.book-combat-overlay__portrait-img--goblin-face{object-position:42% 18%;-webkit-transform:scale(2.35);transform:scale(2.35);-webkit-transform-origin:42% 24%;transform-origin:42% 24%}.book-combat-overlay__portrait-fallback{width:70%;height:80%;background:radial-gradient(ellipse at 50% 35%,#6a3020,#1a0804 75%);-webkit-clip-path:polygon(30% 0%,70% 0%,85% 40%,70% 100%,30% 100%,15% 40%);clip-path:polygon(30% 0%,70% 0%,85% 40%,70% 100%,30% 100%,15% 40%)}.book-combat-overlay__side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:.75rem}.book-combat-overlay__stats{width:100%;font-size:.82rem;color:color-mix(in srgb,var(--ca-title) 70%,white);line-height:1.6}.book-combat-overlay__stat-row{display:flex;justify-content:space-between;gap:.5rem;padding:.15rem 0;border-bottom:1px dotted color-mix(in srgb,var(--ca-accent) 25%,transparent)}.book-combat-overlay__stat-label{text-transform:uppercase;font-family:var(--cca-font-ui);font-size:.62rem;font-weight:600;letter-spacing:.1em;color:color-mix(in srgb,var(--ca-accent) 75%,var(--ca-title))}.book-combat-overlay__stat-value{font-family:var(--cca-font-display);font-weight:700;color:#f5ead8}.book-combat-overlay__fight{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid var(--ca-accent);background:radial-gradient(circle at 30% 25%,var(--ca-accent),var(--ca-accent-dark));color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 14px color-mix(in srgb,var(--ca-accent) 35%,transparent);transition:box-shadow .12s ease,-webkit-transform .12s ease;transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease,-webkit-transform .12s ease}.book-combat-overlay__fight:active{-webkit-transform:scale(.94);transform:scale(.94);box-shadow:0 2px 8px rgba(0,0,0,.45),0 0 8px color-mix(in srgb,var(--ca-accent) 25%,transparent)}.book-combat-overlay__fight--done{cursor:default;opacity:.55;border-color:color-mix(in srgb,var(--ca-accent-dark) 80%,gray);background:radial-gradient(circle at 30% 25%,#888,#444);box-shadow:none}.book-combat-overlay__fight-icon{font-size:1.5rem;line-height:1}.book-combat-overlay__fight-label{font-family:var(--cca-font-ui);font-size:.45rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.book-combat-overlay__hint{margin:0;padding:.35rem .5rem .5rem;text-align:center;font-family:var(--cca-font-ui);font-size:.55rem;font-style:italic;letter-spacing:.04em;color:color-mix(in srgb,var(--ca-accent) 65%,var(--ca-title));border-top:1px solid color-mix(in srgb,var(--ca-accent-dark) 45%,transparent);background:color-mix(in srgb,var(--ca-bar-bg) 40%,transparent)}.book-combat-overlay__body .book-combat-overlay__stats{flex:1}.book-stats-header{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;padding:.35rem .75rem;font-size:.7rem;letter-spacing:.06em;border-bottom:1px solid var(--gb-border);background-color:var(--gb-bg-panel);color:var(--gb-text-secondary)}.book-stats-header__stat{display:inline-flex;align-items:baseline;gap:.25rem}.book-stats-header__label{font-weight:600;opacity:.75}.book-stats-header__value{font-weight:700;color:var(--gb-text)}.book-stats-header__sep{opacity:.4}.book-mode-fab{position:fixed;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:45;width:3rem;height:3rem;min-width:3rem;min-height:3rem;border-radius:50%;border:1px solid var(--gb-border);background-color:var(--gb-bg-panel);color:var(--gb-text);box-shadow:0 4px 16px var(--gb-shadow)}.book-combat-arena{--ca-accent: #ff6b2a;--ca-accent-dark: #8b2500;--ca-card-bg: #120900;--ca-bar-bg: #3a2020;--ca-title: #f0c864;--ca-danger: #c04030;flex:1;min-height:0;display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;border:3px solid var(--ca-accent-dark);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--ca-accent) 12%,transparent),transparent 42%),linear-gradient(165deg,#4a2820 0%,var(--ca-card-bg) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ca-accent) 40%,transparent),0 8px 24px rgba(0,0,0,.45);overflow-x:hidden;overflow-y:visible}.book-combat-arena__scroll{flex:0 1 auto;min-height:0;max-height:min(50vh,21rem);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.55rem}.book-combat-arena__feedback{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:0 .45rem}.book-combat-arena__feedback--reserved{min-height:4.75rem}.book-combat-arena--card{padding-bottom:.65rem}.book-combat-arena__banner{padding:.35rem;text-align:center;font-family:var(--cca-font-ui);font-size:.62rem;font-weight:700;letter-spacing:.25em;color:var(--ca-title);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ca-accent-dark) 70%,transparent),transparent),var(--ca-bar-bg);border-bottom:1px solid color-mix(in srgb,var(--ca-accent) 28%,transparent)}.book-combat-arena__header{margin:0;padding:.5rem .85rem;text-align:center;font-family:var(--cca-font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ca-title);border-bottom:1px solid color-mix(in srgb,var(--ca-accent) 22%,transparent);background:color-mix(in srgb,var(--ca-bar-bg) 88%,black)}.book-combat-arena__fighter-row{display:flex;gap:.75rem;align-items:stretch;padding:0 .65rem}.book-combat-arena__matchup{display:flex;align-items:flex-start;justify-content:center;gap:.5rem;padding:0 .45rem}.book-combat-arena__fighter{flex:1;min-width:0;max-width:9.5rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.book-combat-arena__portrait{position:relative;flex-shrink:0;width:5rem;height:5rem;min-height:5rem;border:2px solid color-mix(in srgb,var(--ca-accent) 45%,var(--ca-accent-dark));border-radius:6px;overflow:hidden;background:rgba(0,0,0,.42)}.book-combat-arena__portrait--player{border-color:color-mix(in srgb,#6ab86a 70%,#1e4a1e);box-shadow:0 0 8px color-mix(in srgb,#6ab86a 25%,transparent)}.book-combat-arena__portrait--monster{border-color:color-mix(in srgb,var(--ca-accent) 45%,var(--ca-accent-dark))}.book-combat-arena__portrait-img{width:100%;height:100%;min-height:5rem;object-fit:cover}.book-combat-arena__portrait-img--hero{object-position:50% 10%;-webkit-transform:scale(1.75);transform:scale(1.75);-webkit-transform-origin:50% 16%;transform-origin:50% 16%}.book-combat-arena__portrait-img--orc-mid{object-position:50% 16%;-webkit-transform:scale(2.55);transform:scale(2.55);-webkit-transform-origin:50% 22%;transform-origin:50% 22%}.book-combat-arena__portrait-img--goblin-face{object-position:42% 18%;-webkit-transform:scale(2.35);transform:scale(2.35);-webkit-transform-origin:42% 24%;transform-origin:42% 24%}.book-combat-arena__portrait-fallback{width:100%;height:100%;min-height:5rem;background:radial-gradient(ellipse at 50% 35%,#6a3020,#1a0804 75%)}.book-combat-arena__portrait-fallback--player{background:radial-gradient(ellipse at 50% 35%,#3a6a3a,#0a1a08 75%)}.book-combat-arena__titles{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.2rem}.book-combat-arena__monster-name{margin:0 0 .25rem;font-family:var(--cca-font-display);font-size:.95rem;font-weight:700;letter-spacing:.06em;color:var(--ca-title)}.book-combat-arena__stat-line{margin:0;width:100%;text-align:center;font-family:var(--cca-font-ui);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--ca-title) 70%,white);line-height:1.45}.book-combat-arena__stat-line strong{font-family:var(--cca-font-display);font-size:.82rem;font-weight:700;text-transform:none;letter-spacing:0;color:#f5ead8}.book-combat-arena__stat-line--you{color:#a8d8a0}.book-combat-arena__dice-row{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.35rem .65rem}.book-combat-arena__matchup .book-combat-arena__portrait{width:100%;max-width:5.5rem}.book-combat-arena__matchup .book-combat-arena__vs{align-self:center;margin-top:1.75rem;flex-shrink:0}.book-combat-arena__matchup .book-combat-arena__stat-line{font-size:.52rem;line-height:1.35}.book-combat-arena__stat-stack{display:flex;flex-direction:column;align-items:center;gap:.12rem;width:100%}.book-combat-arena__dice-side{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;width:100%;min-height:3rem}.book-combat-arena__fighter-label{font-family:var(--cca-font-ui);font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ca-accent) 75%,var(--ca-title))}.book-combat-arena__fighter-label--enemy{color:color-mix(in srgb,var(--ca-title) 80%,var(--ca-accent))}.book-combat-arena__result-wrap{display:flex;flex-direction:column;gap:.45rem;padding:0 .65rem .35rem;flex-shrink:0}.book-combat-arena__flee{background:transparent;color:var(--ca-title);border-color:color-mix(in srgb,var(--ca-accent) 55%,var(--ca-accent-dark));box-shadow:none}.book-combat-arena__flee:hover:not(:disabled){background:color-mix(in srgb,var(--ca-accent-dark) 35%,transparent)}.book-combat-arena__attack--collect{background:radial-gradient(circle at 30% 25%,#d4a84a,#6a4a12);border-color:#6a4a12}.book-combat-arena__dice-pair{display:flex;gap:.45rem}.book-combat-arena__vs{font-family:var(--cca-font-ui);font-weight:700;font-size:.72rem;color:var(--ca-accent-dark);text-shadow:0 0 10px color-mix(in srgb,var(--ca-accent) 45%,transparent)}.book-combat-arena__attack{align-self:center;min-height:44px;padding:.6rem 1.15rem;border:2px solid var(--ca-accent-dark);border-radius:999px;background:radial-gradient(circle at 30% 25%,var(--ca-accent),var(--ca-accent-dark));color:#fff;font-family:var(--cca-font-ui);font-weight:700;font-size:.72rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 10px color-mix(in srgb,var(--ca-accent) 25%,transparent);transition:opacity .12s ease,-webkit-transform .12s ease;transition:transform .12s ease,opacity .12s ease;transition:transform .12s ease,opacity .12s ease,-webkit-transform .12s ease}.book-combat-arena__attack:disabled{opacity:.65;cursor:wait}.book-combat-arena__attack:active:not(:disabled){-webkit-transform:scale(.96);transform:scale(.96)}.book-combat-arena__actions{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;flex-shrink:0;margin-top:auto;padding:.35rem .65rem 0;box-sizing:border-box}.book-combat-arena__actions .book-combat-arena__attack{width:100%;max-width:16rem}.book-combat-arena__result{text-align:center;margin:0 .65rem;padding:.65rem;border-radius:6px;font-family:var(--cca-font-ui);font-weight:700;font-size:.72rem}.book-combat-arena__result--win{color:var(--ca-title);background:color-mix(in srgb,var(--ca-accent-dark) 35%,transparent)}.book-combat-arena__result--lose{color:#f0a0a0;background:rgba(80,20,20,.45)}.book-combat-arena__log{margin:0 .65rem;padding:.5rem 0 0;list-style:none;font-family:var(--cca-font-ui);font-size:.55rem;line-height:1.5;color:color-mix(in srgb,var(--ca-title) 70%,transparent);border-top:1px solid color-mix(in srgb,var(--ca-accent) 22%,transparent)}.book-combat-arena__log li+li{margin-top:.2rem}.book-combat-arena__fighter--player-hit .book-combat-arena__portrait--player{-webkit-animation:ca-player-portrait-hit .65s ease-out forwards;animation:ca-player-portrait-hit .65s ease-out forwards}@-webkit-keyframes ca-player-portrait-hit{0%{box-shadow:0 0 10px color-mix(in srgb,#6ab86a 25%,transparent),inset 0 0 28px rgba(180,20,20,.8)}to{box-shadow:0 0 8px color-mix(in srgb,#6ab86a 25%,transparent)}}@keyframes ca-player-portrait-hit{0%{box-shadow:0 0 10px color-mix(in srgb,#6ab86a 25%,transparent),inset 0 0 28px rgba(180,20,20,.8)}to{box-shadow:0 0 8px color-mix(in srgb,#6ab86a 25%,transparent)}}.book-combat-arena__blood{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 40% 35%,rgba(160,20,20,.82) 0%,rgba(80,10,10,.55) 40%,transparent 70%);-webkit-animation:ca-blood-in .18s ease-out forwards;animation:ca-blood-in .18s ease-out forwards;pointer-events:none}@-webkit-keyframes ca-blood-in{0%{opacity:0;-webkit-transform:scale(.6);transform:scale(.6)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ca-blood-in{0%{opacity:0;-webkit-transform:scale(.6);transform:scale(.6)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.book-combat-arena__round-result{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.2rem 0;font-family:var(--cca-font-display);font-size:1.4rem;font-weight:700;-webkit-animation:ca-result-in .12s ease-out;animation:ca-result-in .12s ease-out}@-webkit-keyframes ca-result-in{0%{opacity:0;-webkit-transform:scale(.75);transform:scale(.75)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ca-result-in{0%{opacity:0;-webkit-transform:scale(.75);transform:scale(.75)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.book-combat-arena__round-result .rr--win{color:#a8d8a0}.book-combat-arena__round-result .rr--lose{color:#c04030;opacity:.6;font-size:1rem}.book-combat-arena__round-result .rr--tie{color:var(--ca-title)}.book-combat-arena__round-result .rr--vs{font-size:.6rem;color:var(--ca-accent-dark);letter-spacing:.1em}.book-combat-arena__banner-impact{margin:0 .65rem;padding:.4rem .75rem;border-radius:4px;text-align:center;font-family:var(--cca-font-ui);font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--ca-title);background:color-mix(in srgb,var(--ca-accent-dark) 45%,transparent);-webkit-animation:ca-banner-in .2s ease-out;animation:ca-banner-in .2s ease-out;pointer-events:none}@-webkit-keyframes ca-banner-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ca-banner-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.book-spread-root--arena .book-combat-slot--arena{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:.35rem auto .5rem;padding:0 .6rem;box-sizing:border-box}.book-spread-root--arena .book-combat-slot--arena .book-combat-arena{width:100%;max-width:26rem;flex:0 1 auto;min-height:0;max-height:min(88vh,36rem)}.book-dice-wrap{display:flex;flex-direction:column;align-items:center;gap:.2rem}.book-dice-wrap__label{font-size:.55rem;color:rgba(240,224,200,.55)}.book-dice-roller__picker .book-dice-wrap__label{margin-top:.12rem;font-size:.48rem;font-weight:600;letter-spacing:.05em;color:rgba(240,224,200,.42)}.book-dice{width:2.85rem;height:2.85rem;display:flex;align-items:center;justify-content:center;border-radius:8px;border:2px solid #d4c4a8;background:linear-gradient(145deg,#f5ead8,#d4c4a8 45%,#b8a888);box-shadow:inset 0 2px 4px rgba(255,255,255,.5),0 4px 10px rgba(0,0,0,.35)}.book-dice__face{font-family:var(--cca-font-display);font-weight:700;font-size:1.35rem;color:#2a1810;line-height:1}.book-dice--rolling{-webkit-animation:book-dice-shake .12s linear infinite;animation:book-dice-shake .12s linear infinite}.book-dice--rolling .book-dice__face{opacity:.35}.book-dice--landed{-webkit-animation:book-dice-pop .4s cubic-bezier(.34,1.56,.64,1);animation:book-dice-pop .4s cubic-bezier(.34,1.56,.64,1)}@-webkit-keyframes book-dice-shake{0%{-webkit-transform:rotate(-8deg) translateY(-1px);transform:rotate(-8deg) translateY(-1px)}25%{-webkit-transform:rotate(6deg) translateY(1px);transform:rotate(6deg) translateY(1px)}50%{-webkit-transform:rotate(-4deg) translateY(-2px);transform:rotate(-4deg) translateY(-2px)}75%{-webkit-transform:rotate(8deg) translateY(0);transform:rotate(8deg) translateY(0)}to{-webkit-transform:rotate(-6deg) translateY(1px);transform:rotate(-6deg) translateY(1px)}}@keyframes book-dice-shake{0%{-webkit-transform:rotate(-8deg) translateY(-1px);transform:rotate(-8deg) translateY(-1px)}25%{-webkit-transform:rotate(6deg) translateY(1px);transform:rotate(6deg) translateY(1px)}50%{-webkit-transform:rotate(-4deg) translateY(-2px);transform:rotate(-4deg) translateY(-2px)}75%{-webkit-transform:rotate(8deg) translateY(0);transform:rotate(8deg) translateY(0)}to{-webkit-transform:rotate(-6deg) translateY(1px);transform:rotate(-6deg) translateY(1px)}}@-webkit-keyframes book-dice-pop{0%{-webkit-transform:scale(.55) rotate(-20deg);transform:scale(.55) rotate(-20deg);opacity:.4}60%{-webkit-transform:scale(1.08) rotate(4deg);transform:scale(1.08) rotate(4deg)}to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0);opacity:1}}@keyframes book-dice-pop{0%{-webkit-transform:scale(.55) rotate(-20deg);transform:scale(.55) rotate(-20deg);opacity:.4}60%{-webkit-transform:scale(1.08) rotate(4deg);transform:scale(1.08) rotate(4deg)}to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0);opacity:1}}.book-poly-die{position:relative;flex-shrink:0;color:var(--ml-title, #f0c864);-webkit-filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.book-combat-explorer .book-poly-die,.book-combat-arena .book-poly-die{color:var(--combat-alert-accent, #ff8c42)}.book-poly-die__svg{width:100%;height:100%;display:block}.book-poly-die__art{width:100%;height:100%;display:block;pointer-events:none}.book-poly-die__art svg{width:100%;height:100%;display:block}.book-poly-die--result .book-poly-die__art{opacity:.22}.book-poly-die--result.book-dice--rolling .book-poly-die__art{opacity:.35}.book-poly-die__value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--cca-font-display);font-weight:800;font-size:1.15rem;color:var(--ml-title, #f0c864);text-shadow:0 1px 8px rgba(0,0,0,.85);line-height:1;pointer-events:none}.book-poly-die--d4 .book-poly-die__value{padding-top:14%}.book-poly-die--d20 .book-poly-die__value{padding-top:4%}.book-poly-die--d10 .book-poly-die__value{padding-top:6%}.book-poly-die__btn{margin:0;padding:0;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:-webkit-transform .12s ease,-webkit-filter .12s ease;transition:transform .12s ease,filter .12s ease;transition:transform .12s ease,filter .12s ease,-webkit-transform .12s ease,-webkit-filter .12s ease}.book-poly-die__btn:hover{-webkit-filter:brightness(1.06);filter:brightness(1.06)}.book-poly-die__btn:active{-webkit-transform:scale(.94);transform:scale(.94)}.book-dice-roller__picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin-bottom:.65rem}.book-dice-roller__pool{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:.65rem;padding:.35rem;border-radius:6px;background:rgba(0,0,0,.22)}.book-dice-roller__pool--center{justify-content:center}.book-dice-roller__pool-item{position:relative}.book-dice-roller__remove{position:absolute;top:-4px;right:-4px;width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--ml-gold-dark);background:#4a1010;color:#f5ead8;cursor:pointer;padding:0}.book-dice-roller__roll{width:100%;margin-top:.15rem}.book-dice-roller__readings{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:0;margin-top:.65rem;padding:.45rem .35rem .35rem;border-radius:6px;background:rgba(0,0,0,.28);color:color-mix(in srgb,var(--ml-title) 80%,white);font-family:var(--btc-font-ui)}.book-dice-roller__reading-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:0 .15rem}.book-dice-roller__reading-label{font-size:.58rem;font-weight:500;letter-spacing:.02em;color:color-mix(in srgb,var(--ml-title) 72%,transparent)}.book-dice-roller__reading-value{display:block;margin:.12rem 0 0;font-size:1.2rem;font-weight:800;line-height:1.15;color:var(--ml-title);font-variant-numeric:tabular-nums}.book-dice-roller__reading-value--quality{font-size:.95rem;letter-spacing:-.01em}.book-dice-roller__readings .book-dice-roller__clear{grid-column:1 / -1;margin-top:.35rem;width:100%;text-align:center}.book-dice-roller__total{margin-top:.65rem;padding:.45rem;border-radius:6px;text-align:center;background:rgba(0,0,0,.28);color:color-mix(in srgb,var(--ml-title) 80%,white);font-family:var(--btc-font-ui);font-size:.72rem}.book-dice-roller__total strong{display:block;margin:.15rem 0;font-size:1.35rem;color:var(--ml-title)}.book-dice-roller__clear{border:none;background:transparent;color:color-mix(in srgb,var(--ml-title) 60%,transparent);font-size:.58rem;font-style:italic;cursor:pointer;text-decoration:underline}.book-character-overlay{position:relative;width:100%;z-index:1;border:2px solid #2d5a32;border-radius:8px;box-shadow:0 0 0 1px rgba(180,240,190,.12),0 6px 18px rgba(0,0,0,.28);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),linear-gradient(165deg,#3d6b42,#1a3020);overflow:hidden}.book-character-overlay--compact{-webkit-animation:none;animation:none}.book-character-overlay__banner{padding:.35rem;text-align:center;font-size:.65rem;font-weight:700;letter-spacing:.25em;color:#d4aa2a;background:linear-gradient(90deg,transparent,rgba(45,90,50,.55),transparent)}.book-character-overlay__header{padding:.55rem .85rem;text-align:center;font-family:var(--cca-font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;color:#1b3d22;border-bottom:1px solid rgba(45,90,50,.25);background:#f0e8d8}.book-character-overlay__body{display:flex;align-items:stretch;gap:0;padding:0;min-height:140px}.book-character-overlay__portrait-wrap{flex-shrink:0;width:42%;min-height:140px;border-right:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.book-character-overlay__portrait-img{width:100%;height:100%;min-height:140px;object-fit:cover}.book-character-overlay__portrait-fallback{width:70%;height:80%;background:radial-gradient(ellipse at 50% 35%,#3a5a38,#101810 75%);-webkit-clip-path:polygon(30% 0%,70% 0%,85% 40%,70% 100%,30% 100%,15% 40%);clip-path:polygon(30% 0%,70% 0%,85% 40%,70% 100%,30% 100%,15% 40%)}.book-character-overlay__side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:.75rem;background:#f0e8d8}.book-character-overlay__stats{width:100%;font-size:.82rem;color:#1a1a1a}.book-character-overlay__stat-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px dotted rgba(45,90,50,.28)}.book-character-overlay__stat-row:last-child{border-bottom:none}.book-character-overlay__stat-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#1b3d22}.book-character-overlay__stat-value-wrap{display:flex;align-items:center;gap:.35rem}.book-character-overlay__stat-value{min-width:1.75rem;text-align:center;font-size:1.05rem;color:#c9a227}.book-character-overlay__stat-btn{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid rgba(45,90,50,.45);background:rgba(255,255,255,.55);color:#1b3d22;cursor:pointer;transition:background .12s ease,-webkit-transform .12s ease;transition:transform .12s ease,background .12s ease;transition:transform .12s ease,background .12s ease,-webkit-transform .12s ease}.book-character-overlay__stat-btn:active{-webkit-transform:scale(.92);transform:scale(.92);background:rgba(45,90,50,.18)}.book-character-overlay__hint{margin:0;padding:.35rem .5rem .5rem;text-align:center;font-size:.55rem;letter-spacing:.04em;color:rgba(240,232,216,.85);border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.15)}.book-panel-shell{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;border:3px solid var(--bps-border);border-radius:8px;box-shadow:0 0 0 1px var(--bps-border-glow),0 8px 24px rgba(0,0,0,.35);background:var(--bps-shell-bg);overflow:hidden}.book-panel-shell__inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.book-panel-shell__close{position:absolute;top:8px;right:12px;z-index:4;background:none;border:none;color:var(--gb-text-muted);cursor:pointer;font-size:1rem}.panel-shell__close{width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--gb-border, #c4b5a2);background:var(--gb-bg-card, #f9f5ed);color:var(--gb-text, #1a1612);font-size:.85rem;font-weight:700;cursor:pointer;flex-shrink:0}.book-panel-shell--card-frame{border:none;border-radius:14px;padding:0;background:transparent;box-shadow:0 10px 28px rgba(0,0,0,.45)}.book-panel-shell__leather-ring{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:14px;border:5px solid #4a3020;box-shadow:inset 0 0 0 2px #a67c52,inset 0 0 0 4px #3d2814,inset 0 2px 8px rgba(255,220,180,.12),inset 0 -3px 10px rgba(0,0,0,.35);background:linear-gradient(145deg,rgba(166,124,82,.15) 0%,transparent 40%,rgba(61,40,20,.2) 100%)}.book-panel-shell__close-leather{position:absolute;top:3px;right:5px;z-index:5;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:4px;border:2px solid #3d2814;background:linear-gradient(160deg,#c49a6c,#6b4423 55%,#4a3020);color:#fff8e8;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.45)}.book-panel-shell--card-frame .book-panel-shell__inner{margin:7px;border-radius:8px;overflow:hidden;background:var(--bps-shell-bg)}.book-panel-shell--character .book-panel-shell__lead{background:linear-gradient(165deg,#2d5a32,#1a3020)}.book-character-panel-header{padding:.5rem .45rem .55rem;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.ml-card{--ml-gold: #c4a15a;--ml-gold-dark: #8b6914;--ml-card-bg: #120900;--ml-bar-bg: #3d1f00;--ml-parchment: #ede0c4;--ml-title: #f0c864;--ml-text-dark: #1a0a00;position:relative;width:100%;margin:0 auto;padding:8px;border-radius:14px;background:var(--ml-card-bg);border:3px solid var(--ml-gold);box-shadow:0 0 0 1px #050200,inset 0 0 0 2px var(--ml-gold-dark);font-family:var(--cca-font-display)}.ml-corner{position:absolute;width:20px;height:20px;border-color:var(--ml-gold);border-style:solid;pointer-events:none}.ml-corner--tl{top:5px;left:5px;border-width:1.5px 0 0 1.5px;border-radius:5px 0 0}.ml-corner--tr{top:5px;right:5px;border-width:1.5px 1.5px 0 0;border-radius:0 5px 0 0}.ml-corner--bl{bottom:5px;left:5px;border-width:0 0 1.5px 1.5px;border-radius:0 0 0 5px}.ml-corner--br{bottom:5px;right:5px;border-width:0 1.5px 1.5px 0;border-radius:0 0 5px}.ml-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:5px 9px;margin-bottom:4px;background:var(--ml-bar-bg);border:1px solid var(--ml-gold-dark);border-radius:5px}.ml-title__input{flex:1;min-width:0;border:none;background:transparent;color:var(--ml-title);font-size:.85rem;font-weight:500;font-family:inherit;letter-spacing:.02em}.ml-title__input::-webkit-input-placeholder{color:rgba(240,200,100,.45)}.ml-title__input::placeholder{color:rgba(240,200,100,.45)}.ml-title__input:focus{outline:none}.ml-title__badge{flex-shrink:0;width:1.4rem;height:1.4rem;border-radius:50%;border:1.5px solid var(--ml-gold);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;background:#555}.ml-art{height:118px;margin-bottom:4px;border:2px solid var(--ml-gold-dark);border-radius:2px;overflow:hidden;background:#0a101e}.ml-art__svg{width:100%;height:100%;display:block}.ml-typebar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:3px 8px;margin-bottom:4px;background:var(--ml-bar-bg);border:1px solid var(--ml-gold-dark);border-radius:3px;color:var(--ml-gold);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.ml-typebar__weight{font-size:.5rem;letter-spacing:.06em;opacity:.85;text-transform:none}.ml-stat-frame__btn:active{-webkit-transform:scale(.94);transform:scale(.94)}.ml-stat-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px}.ml-stat-frame{display:flex;flex-direction:column;align-items:center;min-width:0;padding:6px 4px 5px;border:1.5px solid var(--ml-gold-dark);border-radius:4px;background:linear-gradient(180deg,#f5ecd8,#e8dcc4);box-shadow:inset 0 1px rgba(255,255,255,.45)}.ml-stat-frame--missing{opacity:.72}.ml-stat-frame__label{margin-bottom:4px;font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#5c2e00;line-height:1.2}.ml-stat-frame__gauge{position:relative;width:100%;max-width:2.75rem;height:3.4rem;margin:0 auto 4px;border:1px solid rgba(92,46,0,.35);border-radius:3px;background:rgba(0,0,0,.1);overflow:hidden;display:flex;align-items:flex-end}.ml-stat-frame__gauge--residual{align-items:flex-end;justify-content:center}.ml-stat-frame__gauge--residual .ml-stat-frame__fill{width:72%;border-radius:1px}.ml-stat-frame__fill{width:100%;min-height:2px;border-radius:2px 2px 0 0;transition:height .35s ease,background-color .35s ease;box-shadow:inset 0 1px rgba(255,255,255,.2)}.ml-stat-frame__score{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:1px;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;text-shadow:0 0 4px rgba(255,255,255,.85),0 1px 2px rgba(0,0,0,.45)}.ml-stat-frame__score-current{font-size:.82rem;font-weight:800;color:#3d2010}.ml-stat-frame__score-sep,.ml-stat-frame__score-max{font-size:.62rem;font-weight:600;color:#7a5a30}.ml-stat-frame__controls{display:flex;gap:4px;margin-top:4px}.ml-stat-frame__btn{width:1.35rem;height:1.35rem;border-radius:4px;border:1px solid rgba(92,46,0,.35);background:rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:#5c2e00;cursor:pointer}.book-tab-card--character .ml-stat-frame{border-color:color-mix(in srgb,var(--bps-border) 55%,var(--ml-gold-dark));background:linear-gradient(180deg,#f8f2e4,#ebe0cc)}.book-tab-card--character .ml-stat-frame__label{color:var(--bps-body-text-secondary, #5c2e00)}.ml-stats{background:var(--ml-parchment);border:1.5px solid var(--ml-gold-dark);border-radius:4px;padding:8px;margin-bottom:6px}.ml-stats__lead{margin:0 0 8px;font-size:.62rem;font-style:italic;color:var(--ml-text-dark);line-height:1.4}.ml-stat-row{display:grid;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:6px;margin-bottom:6px}.ml-stat-row:last-child{margin-bottom:0}.ml-stat-row__label{font-size:.62rem;font-weight:600;color:#5c2e00;text-transform:uppercase}.ml-stat-row__bar{flex:1;height:4px;background:rgba(0,0,0,.12);border-radius:2px;overflow:hidden}.ml-stat-row__fill{height:100%;background:var(--ml-gold-dark);border-radius:2px}.ml-stat-row__controls{display:flex;align-items:center;gap:2px}.ml-stat-row__btn{width:1.5rem;height:1.5rem;border-radius:4px;border:1px solid rgba(92,46,0,.35);background:rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:var(--ml-text-dark)}.ml-stat-row__value{min-width:1.25rem;text-align:center;font-size:.72rem;font-weight:700;color:var(--ml-text-dark)}.ml-card-footer{display:flex;flex-wrap:nowrap;gap:6px;justify-content:stretch;align-items:stretch;padding:0 2px}.ml-action{flex:1 1 0;min-width:0;padding:.4rem .35rem;border-radius:4px;font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;box-shadow:inset 0 1px rgba(255,255,255,.14),0 2px 4px rgba(0,0,0,.28)}.ml-action--ghost{border:1px solid var(--ml-gold-dark);background:linear-gradient(180deg,#4a3828 0%,var(--ml-bar-bg) 100%);color:var(--ml-gold)}.ml-action--primary{border:1px solid var(--ml-gold);background:linear-gradient(180deg,#c4a15a,#8b6914);color:#120900}.book-tab-card.ml-card{--btc-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--btc-font-display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--cca-font-ui: var(--btc-font-ui);--cca-font-display: var(--btc-font-display);display:flex;flex-direction:column;height:100%;min-height:0;width:100%;box-sizing:border-box;font-family:var(--btc-font-ui);border-radius:14px;border:3px solid var(--bps-border);background:var(--bps-shell-bg);box-shadow:0 0 0 1px var(--bps-border-glow),0 6px 18px rgba(0,0,0,.28)}.book-tab-card .ml-corner{border-color:var(--bps-accent, var(--ml-gold))}.book-tab-card__close{width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:4px;border:2px solid var(--bps-border);background:color-mix(in srgb,var(--bps-accent) 35%,var(--bps-shell-bg));color:var(--bps-banner-text);font-family:var(--btc-font-ui);font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.35)}.book-tab-card__close--floating{position:absolute;top:6px;right:8px;z-index:6}.book-tab-card--hero-verdant .book-tab-card__close:not(.book-tab-card__close--in-header),.book-tab-card--magic-leather .book-tab-card__close:not(.book-tab-card__close--in-header),.book-tab-card--combat-alert .book-tab-card__close:not(.book-tab-card__close--in-header),.book-tab-card--nexus-sky .book-tab-card__close:not(.book-tab-card__close--in-header),.book-tab-card--chaudron-violet .book-tab-card__close:not(.book-tab-card__close--in-header),.book-tab-card--hero-verdant>.book-tab-card__close,.book-tab-card--magic-leather>.book-tab-card__close,.book-tab-card--combat-alert>.book-tab-card__close,.book-tab-card--nexus-sky>.book-tab-card__close,.book-tab-card--chaudron-violet>.book-tab-card__close{display:none!important}.book-nexus-panel .book-tab-card__close,.cartography-maps .book-tab-card__close{display:none!important}.book-tab-card.ml-card .ml-corner{z-index:1;pointer-events:none}.book-tab-card__header,.book-tab-card__body{position:relative;z-index:2}.book-tab-card__header{flex-shrink:0;margin:0 1.75rem 6px 0;border-radius:6px;overflow:hidden}.book-tab-card.book-panel-shell--character .book-tab-card__header,.book-tab-card.book-panel-shell--equip .book-tab-card__header,.book-tab-card.book-panel-shell--jets .book-tab-card__header,.book-tab-card.book-panel-shell--codex .book-tab-card__header,.book-tab-card.book-panel-shell--mdhero .book-tab-card__header{display:flex;align-items:center;gap:.35rem;margin:6px 8px;padding:0}.book-tab-card.book-panel-shell--character .book-tab-card__header-main,.book-tab-card.book-panel-shell--equip .book-tab-card__header-main,.book-tab-card.book-panel-shell--jets .book-tab-card__header-main,.book-tab-card.book-panel-shell--codex .book-tab-card__header-main,.book-tab-card.book-panel-shell--mdhero .book-tab-card__header-main{flex:1;min-width:0}.book-tab-card.book-panel-shell--character .book-tab-card__close--in-header,.book-tab-card.book-panel-shell--equip .book-tab-card__close--in-header,.book-tab-card.book-panel-shell--jets .book-tab-card__close--in-header,.book-tab-card.book-panel-shell--codex .book-tab-card__close--in-header,.book-tab-card.book-panel-shell--mdhero .book-tab-card__close--in-header{position:static;flex-shrink:0;width:1.45rem;height:1.45rem;margin:5px 7px 5px 0;font-size:.72rem}.book-tab-card__header .book-character-panel-header{padding:.5rem .45rem .55rem;border-bottom:none;background:linear-gradient(165deg,#2d5a32,#1a3020);color:#fff}.book-tab-card__banner{flex-shrink:0;padding:.35rem .5rem;text-align:center;font-family:var(--btc-font-ui);font-size:.58rem;font-weight:700;letter-spacing:.16em;color:var(--bps-banner-text);background:var(--bps-banner-bg)}.book-tab-card__context{flex-shrink:0;padding:.35rem .5rem;border-top:1px solid rgba(255,255,255,.08)}.book-tab-card__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 6px 4px;padding:.5rem;border-radius:6px;background:var(--bps-body-bg);color:var(--bps-body-text);border:1px solid color-mix(in srgb,var(--bps-border) 35%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.07),0 2px 10px rgba(0,0,0,.14);--gb-text: var(--bps-body-text);--gb-text-secondary: var(--bps-body-text-secondary);--gb-text-muted: var(--bps-body-text-muted);--gb-bg: var(--bps-body-bg);--gb-bg-secondary: var(--bps-body-bg-secondary);--gb-bg-panel: var(--bps-body-bg-panel);--gb-bg-card: var(--bps-input-bg);--gb-border: var(--bps-input-border);--gb-accent: var(--bps-accent)}.book-tab-card__hint{flex-shrink:0;margin:0;padding:.45rem .5rem;font-family:var(--btc-font-display);font-size:.78rem;font-style:italic;font-weight:500;line-height:1.34;text-align:center;white-space:normal;hyphens:auto;color:var(--ml-corner-gold, var(--bps-hint-text));background:color-mix(in srgb,var(--ml-gold, #d4aa2a) 10%,rgba(0,0,0,.22));border:2px solid var(--ml-gold, #d4aa2a);border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ml-gold, #d4aa2a) 42%,transparent),0 2px 10px rgba(0,0,0,.28)}.book-tab-card__foot{flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;margin:0 var(--btc-card-inset-x, 6px) var(--btc-card-inset-bottom, 6px)}.book-tab-card__foot .book-tab-card__footer{margin:0;padding:0}.book-tab-hint--legend{font-size:.78rem;line-height:1.34;padding:.45rem .5rem}.book-tab-card .ml-title__input,.book-tab-card .ml-title__name{font-family:var(--btc-font-display);font-weight:700}.book-tab-card--character .ml-title{background:var(--bps-body-bg);border-color:rgba(45,90,50,.35)}.book-tab-card--character .ml-typebar{background:var(--bps-accent);border-color:var(--bps-border);color:var(--bps-banner-text)}.book-tab-card--character .ml-stat-row__label{color:var(--bps-body-text-secondary)}.book-tab-card--character .ml-stat-row__fill{background:linear-gradient(90deg,#2d5a32,#4a8a52)}.book-tab-card--character .ml-action--ghost{border-color:var(--bps-border);background:linear-gradient(180deg,#2f5234,#1b3d22);color:#e8dcc8}.book-tab-card--character .ml-action--primary{border-color:var(--bps-border);background:linear-gradient(180deg,#3d6b42,#1b3d22);color:#f0e8d8}.book-tab-card--hero-verdant .ml-card-footer .ml-action--ghost{border-color:var(--ml-gold-dark);background:linear-gradient(180deg,#2f5234,#1b3d22);color:#e8dcc8}.book-tab-card--hero-verdant .ml-card-footer .ml-action--primary{border-color:var(--ml-gold);background:linear-gradient(180deg,#4a8a52,#2d5a32);color:#f4ead8}.book-tab-card.book-tab-card--hero-verdant,.book-tab-card.book-tab-card--magic-leather,.book-tab-card.book-tab-card--combat-alert,.book-tab-card.book-tab-card--nexus-sky,.book-tab-card.book-tab-card--chaudron-violet{--btc-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--btc-card-inset-x: 5px;--btc-card-inset-bottom: 5px;--ml-corner-gold: #d4aa2a;font-family:var(--btc-font-ui);border:3px solid var(--ml-gold);box-shadow:0 0 0 1px var(--ml-outer-outline),inset 0 0 0 2px var(--ml-gold-dark),0 8px 26px rgba(0,0,0,.45)}.book-tab-card--hero-verdant .ml-corner,.book-tab-card--magic-leather .ml-corner,.book-tab-card--combat-alert .ml-corner,.book-tab-card--nexus-sky .ml-corner,.book-tab-card--chaudron-violet .ml-corner{border-color:var(--ml-corner-gold)}.book-tab-card--hero-verdant .book-framed-tab-header__title,.book-tab-card--magic-leather .book-framed-tab-header__title,.book-tab-card--combat-alert .book-framed-tab-header__title,.book-tab-card--nexus-sky .book-framed-tab-header__title,.book-tab-card--chaudron-violet .book-framed-tab-header__title{font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-corner-gold);white-space:nowrap}.book-tab-card--chaudron-violet .book-framed-tab-header__title{text-transform:none}.book-tab-card--hero-verdant .book-framed-tab-header__dot,.book-tab-card--magic-leather .book-framed-tab-header__dot,.book-tab-card--combat-alert .book-framed-tab-header__dot,.book-tab-card--nexus-sky .book-framed-tab-header__dot,.book-tab-card--chaudron-violet .book-framed-tab-header__dot{background:var(--ml-corner-gold);box-shadow:0 0 6px color-mix(in srgb,var(--ml-corner-gold) 55%,transparent)}.book-tab-card--hero-verdant .book-tab-card__header--hero,.book-tab-card--magic-leather .book-tab-card__header--magic,.book-tab-card--combat-alert .book-tab-card__header--combat,.book-tab-card--nexus-sky .book-tab-card__header--nexus,.book-tab-card--chaudron-violet .book-tab-card__header--chaudron{display:flex;align-items:center;gap:0;margin:6px var(--btc-card-inset-x) 6px var(--btc-card-inset-x);padding:0;background:var(--ml-bar-bg);border:1px solid var(--ml-gold-dark);border-radius:5px;overflow:visible}.book-tab-card--hero-verdant .book-tab-card__header-main,.book-tab-card--magic-leather .book-tab-card__header-main,.book-tab-card--combat-alert .book-tab-card__header-main,.book-tab-card--nexus-sky .book-tab-card__header-main,.book-tab-card--chaudron-violet .book-tab-card__header-main{flex:1;min-width:0}.book-tab-card--hero-verdant .book-tab-card__header--hero .book-tab-card__close,.book-tab-card--magic-leather .book-tab-card__header--magic .book-tab-card__close,.book-tab-card--combat-alert .book-tab-card__header--combat .book-tab-card__close,.book-tab-card--nexus-sky .book-tab-card__header--nexus .book-tab-card__close,.book-tab-card--chaudron-violet .book-tab-card__header--chaudron .book-tab-card__close{position:static;flex-shrink:0;width:1.45rem;height:1.45rem;margin:5px 7px 5px 4px;font-size:.72rem;border-radius:4px;border-color:var(--ml-gold-dark)}.book-tab-card--hero-verdant .book-tab-card__header,.book-tab-card--magic-leather .book-tab-card__header,.book-tab-card--combat-alert .book-tab-card__header,.book-tab-card--nexus-sky .book-tab-card__header,.book-tab-card--chaudron-violet .book-tab-card__header{margin:0}.book-tab-card--hero-verdant .book-tab-card__body,.book-tab-card--magic-leather .book-tab-card__body,.book-tab-card--combat-alert .book-tab-card__body,.book-tab-card--nexus-sky .book-tab-card__body,.book-tab-card--chaudron-violet .book-tab-card__body{background:transparent;border:none;box-shadow:none;margin:0;padding:0 var(--btc-card-inset-x) 2px}.book-tab-card--hero-verdant .book-tab-card__foot,.book-tab-card--magic-leather .book-tab-card__foot,.book-tab-card--combat-alert .book-tab-card__foot,.book-tab-card--nexus-sky .book-tab-card__foot,.book-tab-card--chaudron-violet .book-tab-card__foot{margin:0 var(--btc-card-inset-x) var(--btc-card-inset-bottom)}.book-tab-card--hero-verdant .book-tab-card__hint,.book-tab-card--magic-leather .book-tab-card__hint,.book-tab-card--combat-alert .book-tab-card__hint,.book-tab-card--nexus-sky .book-tab-card__hint,.book-tab-card--chaudron-violet .book-tab-card__hint{margin:0;padding:.45rem .5rem;font-family:var(--btc-font-ui);font-size:.78rem;line-height:1.34;font-style:italic}.book-tab-card--hero-verdant .book-tab-card__footer,.book-tab-card--magic-leather .book-tab-card__footer,.book-tab-card--combat-alert .book-tab-card__footer,.book-tab-card--nexus-sky .book-tab-card__footer,.book-tab-card--chaudron-violet .book-tab-card__footer{margin:0;padding:0;box-sizing:border-box}.book-tab-card--hero-verdant .book-tab-card__footer-btn,.book-tab-card--magic-leather .book-tab-card__footer-btn,.book-tab-card--combat-alert .book-tab-card__footer-btn,.book-tab-card--nexus-sky .book-tab-card__footer-btn,.book-tab-card--chaudron-violet .book-tab-card__footer-btn{width:100%;margin:0;box-sizing:border-box}.book-tab-card--hero-verdant .ml-art--explorer,.book-tab-card--magic-leather .ml-art--explorer,.book-tab-card--combat-alert .ml-art--explorer,.book-tab-card--nexus-sky .ml-art--explorer,.book-tab-card--chaudron-violet .ml-art--explorer{height:auto;min-height:200px;max-height:none;flex:1;padding:6px 4px 4px;overflow:hidden;display:flex;flex-direction:column;border-color:var(--ml-gold-dark);margin-bottom:0}.book-character-tab,.book-equip-tab,.book-combat-tab,.book-nexus-tab,.book-chaudron-tab{display:flex;flex-direction:column;min-height:0;height:100%;gap:.35rem}.book-character-tab__main,.book-equip-tab__main,.book-combat-tab__main,.book-nexus-tab__main,.book-chaudron-tab__main{flex:1;min-height:0;display:flex;flex-direction:column}.book-tab-card.book-tab-card--hero-verdant{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),linear-gradient(165deg,#3d6b42,#1a3020)}.book-tab-card--hero-verdant .book-tab-card__header--hero .book-tab-card__close{background:linear-gradient(160deg,#5a9a62,#1b3d22 55%,#0f2214);color:var(--ml-corner-gold);box-shadow:none}.book-tab-card--hero-verdant .book-character-tab__roster{flex-shrink:0;width:100%;box-sizing:border-box;margin-bottom:.35rem;padding:.35rem .45rem;border-radius:5px;border:1px solid var(--ml-gold-dark);background:linear-gradient(165deg,#2d5a32,#1a3020)}.book-tab-card--hero-verdant .book-character-tab__roster .book-character-panel-header{padding:0;background:transparent;border:none}.book-tab-card--hero-verdant .book-character-tab__roster .book-roster-strip{width:100%}.book-tab-card--hero-verdant .book-tab-card__body{color:var(--ml-title);--gb-text: #e8dcc8;--gb-text-secondary: #a8c8a0;--gb-text-muted: color-mix(in srgb, #a8c8a0 65%, transparent);--gb-bg: #0f1a12;--gb-bg-secondary: rgba(0, 0, 0, .32);--gb-bg-panel: rgba(0, 0, 0, .38);--gb-bg-card: rgba(0, 0, 0, .42);--gb-border: color-mix(in srgb, var(--ml-gold) 32%, transparent);--gb-accent: var(--ml-gold);--gb-gold: var(--ml-title)}html[data-skin=yaroslavl] .book-tab-card--hero-verdant,html[data-skin=yaroslavl-test] .book-tab-card--hero-verdant{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),linear-gradient(165deg,#3a1515,#110505)}html[data-skin=yaroslavl] .book-tab-card--hero-verdant .book-tab-card__header--hero .book-tab-card__close,html[data-skin=yaroslavl-test] .book-tab-card--hero-verdant .book-tab-card__header--hero .book-tab-card__close{background:linear-gradient(160deg,#a33,#511 55%,#220808)}html[data-skin=yaroslavl] .book-tab-card--hero-verdant .book-character-tab__roster,html[data-skin=yaroslavl-test] .book-tab-card--hero-verdant .book-character-tab__roster{background:linear-gradient(165deg,#2a1010,#110505)}html[data-skin=yaroslavl] .book-tab-card--hero-verdant .book-tab-card__body,html[data-skin=yaroslavl-test] .book-tab-card--hero-verdant .book-tab-card__body{--gb-text-secondary: #a8a0a0;--gb-text-muted: color-mix(in srgb, #a8a0a0 65%, transparent);--gb-bg: #110505}.book-tab-card--hero-verdant .book-tab-card__hint{color:color-mix(in srgb,var(--ml-corner-gold) 72%,transparent)}.book-tab-card--hero-verdant .ml-art--character{background:color-mix(in srgb,var(--ml-card-bg) 82%,#1a3020)}.book-tab-card--hero-verdant .ml-art--portrait{flex-shrink:0;height:118px;margin-bottom:4px;border:2px solid var(--ml-gold-dark);border-radius:2px;background:#0a101e}.book-tab-card--hero-verdant .ml-title{background:var(--ml-bar-bg);border:1px solid var(--ml-gold-dark);border-radius:5px}.book-tab-card--hero-verdant .ml-title__name{color:var(--ml-title)}.book-tab-card--hero-verdant .ml-typebar{background:var(--ml-bar-bg);border:1px solid var(--ml-gold-dark);color:var(--ml-gold)}.book-tab-card--hero-verdant .ml-stat-frame{border-color:color-mix(in srgb,var(--ml-gold-dark) 75%,var(--ml-gold));background:linear-gradient(180deg,#1a3020,#0f1a12);box-shadow:inset 0 1px rgba(255,255,255,.06)}.book-tab-card--hero-verdant .ml-stat-frame__label{color:color-mix(in srgb,#a8c8a0 90%,white)}.book-tab-card--hero-verdant .ml-stat-frame__score-current{color:#f4ead8}.book-tab-card--hero-verdant .ml-stat-frame__score-sep,.book-tab-card--hero-verdant .ml-stat-frame__score-max{color:color-mix(in srgb,#a8c8a0 80%,white)}.book-tab-card--hero-verdant .ml-stat-frame__btn{color:#e8dcc8;border-color:color-mix(in srgb,var(--ml-gold) 45%,transparent);background:rgba(0,0,0,.25)}.book-tab-card.book-tab-card--magic-leather{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),linear-gradient(165deg,#5c4030,#2a1c14)}.book-equip-tab-header,.book-framed-tab-header{display:flex;align-items:center;gap:.4rem;padding:5px 8px;min-width:0;color:var(--ml-title);font-family:var(--btc-font-ui)}.book-equip-tab-header__dot,.book-framed-tab-header__dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:999px;background:var(--ml-gold);box-shadow:0 0 6px color-mix(in srgb,var(--ml-gold) 55%,transparent)}.book-equip-tab-header__title,.book-framed-tab-header__title{font-weight:700;font-size:.9rem;letter-spacing:-.01em;color:var(--ml-title);white-space:nowrap}.book-framed-tab-header__icon{width:1rem;height:1rem;flex-shrink:0;opacity:.85;color:var(--ml-title, var(--book-spread-gold, #a68a56))}.book-framed-tab-header__icon--skin{width:1.25rem;height:1.25rem;opacity:1;object-fit:contain;-webkit-filter:drop-shadow(0 0 4px color-mix(in srgb,var(--ml-title, var(--book-spread-accent, #4cc3ff)) 35%,transparent));filter:drop-shadow(0 0 4px color-mix(in srgb,var(--ml-title, var(--book-spread-accent, #4cc3ff)) 35%,transparent))}.book-framed-tab-header__ornament{margin-left:auto;font-size:.65rem;opacity:.45;flex-shrink:0}.book-equip-objects-menu{flex-shrink:0;margin-top:auto;background:var(--ml-parchment);border:1.5px solid var(--ml-gold-dark);border-radius:4px;padding:8px;font-family:var(--btc-font-ui);color:var(--ml-text-dark)}.book-equip-objects-menu button span.text-xs{font-size:.625rem;font-weight:700;letter-spacing:.14em;color:var(--ml-text-dark)}.book-equip-inventory__focus{margin:0 0 .35rem;font-family:var(--btc-font-ui);font-size:.62rem;color:var(--ml-text-dark)}.book-equip-inventory__focus strong{font-weight:700;color:#5c2e00}.book-equip-inventory__slot-badge{display:inline-block;margin-top:1px;padding:0 .25rem;border-radius:3px;font-family:var(--btc-font-ui);font-size:.5rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7a5a30;background:rgba(139,105,20,.12)}.book-equip-inventory__row--focus{background:rgba(196,161,90,.18)!important;border-radius:4px}.book-tab-card--magic-leather .book-tab-card__header--magic .book-tab-card__close{background:linear-gradient(160deg,#c49a6c,#6b4423 55%,#4a3020);color:#fff8e8}.book-tab-card--magic-leather .ml-corner{border-color:var(--ml-gold)}.book-tab-card--magic-leather .book-tab-card__context{background:var(--ml-bar-bg);border:1px solid var(--ml-gold-dark);border-radius:5px;margin:0;padding:.35rem .5rem}.book-tab-card--magic-leather .book-tab-card__body{color:var(--ml-title);--gb-text: var(--ml-text-dark);--gb-text-secondary: #5c2e00;--gb-text-muted: #7a5a30;--gb-bg: var(--ml-parchment);--gb-bg-secondary: #e8dcc8;--gb-bg-panel: #e0d4bc;--gb-bg-card: rgba(255, 255, 255, .35);--gb-border: rgba(139, 105, 20, .35);--gb-accent: var(--ml-gold-dark);--gb-gold: var(--ml-gold)}.book-tab-card--magic-leather .book-tab-card__hint{color:rgba(196,161,90,.72)}.book-tab-card--magic-leather .ml-art--equip{border-color:var(--ml-gold-dark);background:#1a0f05}.book-tab-card--magic-leather .ml-title__name{color:var(--ml-title)}.book-equip-explorer{display:flex;flex-direction:column;gap:.35rem;min-height:0;flex:1}.book-equip-explorer__tabs{display:flex;gap:.25rem;padding:0 2px}.book-equip-explorer__tab{flex:1;padding:.28rem .2rem;border-radius:4px 4px 0 0;border:1px solid rgba(196,161,90,.35);border-bottom:none;background:rgba(0,0,0,.25);color:rgba(196,161,90,.75);font-family:var(--btc-font-ui);font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.book-equip-explorer__tab--active{background:rgba(196,161,90,.18);color:var(--ml-title);border-color:var(--ml-gold)}.book-equip-explorer__tab:disabled{opacity:.4;cursor:not-allowed}.book-equip-explorer__panel,.book-equip-dynamic{flex:1;min-height:19rem;overflow:hidden;padding:.5rem .35rem;border:1px solid rgba(196,161,90,.28);border-radius:0 4px 4px;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}.book-equip-explorer__porte{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;align-items:start}.book-equip-explorer__equipped-title{margin:0 0 .35rem;font-family:var(--cca-font-display);font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ml-gold);border-bottom:1px solid rgba(196,161,90,.3);padding-bottom:.2rem}.book-equip-explorer__equipped-items{margin:0;padding:0;list-style:none}.book-equip-equipped-row{display:flex;flex-direction:column;gap:.1rem;padding:.28rem .35rem;margin-bottom:.25rem;border-radius:4px;border:1px solid rgba(196,161,90,.25);background:rgba(237,224,196,.08)}.book-equip-equipped-row__slot{font-family:system-ui,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.06em;color:rgba(196,161,90,.85)}.book-equip-equipped-row__name{font-family:var(--cca-font-display);font-size:.62rem;color:var(--ml-title);line-height:1.3}.book-equip-explorer__empty{margin:0;font-size:.58rem;font-style:italic;color:rgba(196,161,90,.55)}.book-equip-doll{position:relative;width:100%;min-height:11.5rem;border-radius:4px;background:rgba(26,15,5,.65);border:1px solid rgba(196,161,90,.22)}.book-equip-doll--full{min-height:13.5rem;height:100%}.book-equip-doll__silhouette{width:100%;height:100%;min-height:9.5rem;display:block}.book-equip-doll__slot{position:absolute;box-sizing:border-box;border:1px dashed rgba(196,161,90,.35);border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;text-align:center;overflow:hidden;margin:0;background:transparent;cursor:pointer;color:inherit;font:inherit;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:border-color .15s,box-shadow .15s,background .15s}.book-equip-doll__slot:hover{border-color:rgba(196,161,90,.55);background:rgba(196,161,90,.06)}.book-equip-doll__slot--active{border-color:var(--ml-gold);box-shadow:0 0 0 1px rgba(240,200,100,.35);background:rgba(196,161,90,.14)}.book-equip-doll__slot--filled{border-style:solid;border-color:rgba(212,175,95,.85);background:rgba(196,161,90,.16);box-shadow:inset 0 0 10px rgba(240,200,100,.12),0 0 0 1px rgba(255,255,255,.08)}.book-equip-doll__slot--body.book-equip-doll__slot--filled{background:linear-gradient(180deg,rgba(212,175,95,.28),rgba(196,161,90,.14) 55%,rgba(160,120,60,.2));border-color:var(--ml-gold);box-shadow:inset 0 0 14px rgba(240,200,100,.2),0 0 10px rgba(196,161,90,.25)}.book-equip-doll__slot-label{font-family:var(--btc-font-ui);font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(196,161,90,.75);line-height:1.1}.book-equip-doll__slot-label--dim{font-size:.48rem;opacity:.65}.book-equip-doll__slot-equipped{position:absolute;top:2px;right:3px;font-size:.5rem;font-weight:800;line-height:1;color:var(--ml-gold);text-shadow:0 0 4px rgba(240,200,100,.6)}.book-equip-doll__slot-item{font-family:var(--btc-font-ui);font-size:.62rem;font-weight:600;color:var(--ml-title);line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-equip-doll__slot--filled .book-equip-doll__slot-item{color:#f5e6c8;font-weight:700}.book-equip-doll__slot-icon{width:1.1rem;height:1.35rem;color:var(--ml-gold);flex-shrink:0}.book-equip-doll__slot-icon--body{width:1.35rem;height:1.75rem;-webkit-filter:drop-shadow(0 0 3px rgba(240,200,100,.35));filter:drop-shadow(0 0 3px rgba(240,200,100,.35))}.book-equip-doll__slot--filled .book-equip-doll__slot-icon{color:#f0d890}.book-equip-doll__slot-img{max-width:85%;max-height:1.4rem;object-fit:contain;flex-shrink:0}.book-equip-bag__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.55rem;color:var(--ml-title)}.book-equip-bag__bar{flex:1;max-width:5rem;height:3px;background:rgba(0,0,0,.35);border-radius:2px;overflow:hidden}.book-equip-bag__fill{height:100%;background:var(--ml-gold-dark)}.book-equip-bag__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.book-equip-bag__cell{aspect-ratio:1;border:1px dashed rgba(196,161,90,.35);border-radius:4px;display:flex;align-items:center;justify-content:center;padding:.15rem;min-height:2.1rem}.book-equip-bag__cell--filled{border-style:solid;border-color:rgba(196,161,90,.55);background:rgba(237,224,196,.1)}.book-equip-bag__item{font-family:var(--btc-font-ui);font-size:.48rem;font-weight:600;line-height:1.15;text-align:center;color:var(--ml-title);word-break:break-word}.book-equip-bag__empty{color:rgba(196,161,90,.25);font-size:.8rem}.book-equip-backpack{position:relative;width:100%;max-width:min(100%,20rem);min-height:16.5rem;margin:0 auto;aspect-ratio:200 / 240}.book-equip-backpack__shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.book-equip-backpack__grid{position:absolute;left:10%;right:10%;top:20%;bottom:12%;display:grid;grid-template-rows:repeat(3,1fr);gap:7px}.book-equip-backpack__cell{border:none;border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;margin:0;padding:2px;background:rgba(196,161,90,.05);cursor:pointer;-webkit-appearance:none;appearance:none;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;transition:background .15s}.book-equip-backpack__cell:hover{background:rgba(196,161,90,.12)}.book-equip-backpack__cell--filled{background:rgba(196,161,90,.14);box-shadow:inset 0 0 0 1px rgba(196,161,90,.45)}.book-equip-backpack__item{font-family:var(--btc-font-ui);font-size:.58rem;font-weight:600;color:var(--ml-title);text-align:center;line-height:1.15;padding:2px}.book-equip-backpack__purse{position:absolute;bottom:2%;right:8%;display:flex;flex-direction:column;align-items:center;gap:2px}.book-equip-backpack__purse-svg{width:3rem;height:2.4rem;display:block}.book-equip-backpack__gold{font-family:var(--btc-font-ui);font-size:.72rem;font-weight:700;color:var(--ml-title)}.book-equip-autre-door{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;margin:0;border:none;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.book-equip-autre-door:hover .book-equip-autre-door__svg{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.book-equip-autre-door__svg{width:100%;max-width:10.5rem;height:auto;display:block}.book-equip-autre-door__hint{margin:0;font-family:var(--btc-font-ui);font-size:.58rem;font-weight:600;font-style:italic;text-align:center;color:rgba(196,161,90,.72);line-height:1.4;max-width:14rem;padding:0 .35rem}.book-equip-autre-block{margin-bottom:.45rem}.book-equip-autre-block__title{margin:0 0 .25rem;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-gold)}.book-equip-autre-block__list{margin:0;padding-left:1rem;font-size:.6rem;color:var(--ml-title)}.book-tab-card--magic-leather .ml-art--zones{height:auto;min-height:108px;padding:6px 4px;background:#1a0f05}.book-equip-zones{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;color:var(--ml-gold);min-height:96px}.book-equip-zones--dual{grid-template-columns:1fr 1fr;min-height:3.25rem}.book-equip-zones--dual .book-equip-zones__title{margin:0 0 2px;font-size:.46rem}.book-equip-zones--dual .book-equip-zones__belt-svg{max-width:4.25rem}.book-equip-zones--dual .book-equip-zones__belt-items{margin-top:-.4rem;gap:.25rem}.book-equip-zones--dual .book-equip-zones__belt-item{width:.9rem;height:1.1rem}.book-equip-zones--dual .book-equip-zones__svg--purse{width:1.35rem;height:1.2rem}.book-equip-zones--dual .book-equip-zones__bag-count{font-size:.5rem}.book-equip-zones--dual .book-equip-zones__potion{width:.65rem;height:.75rem}.book-equip-zones__col{display:flex;flex-direction:column;align-items:center;padding:0 4px;border-right:1px dashed rgba(196,161,90,.28)}.book-equip-zones__col:last-child{border-right:none}.book-equip-zones__title{margin:0 0 4px;font-family:var(--btc-font-ui);font-size:.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(196,161,90,.85)}.book-equip-zones__icons{display:flex;gap:.35rem;align-items:flex-end;justify-content:center;flex:1}.book-equip-zones__slot{display:flex;flex-direction:column;align-items:center;gap:2px}.book-equip-zones__svg{width:1.65rem;height:2.2rem;color:var(--ml-gold)}.book-equip-zones__svg--bag{width:2.4rem;height:2.6rem}.book-equip-zones__val{font-family:var(--btc-font-ui);font-size:.58rem;font-weight:700;color:var(--ml-title)}.book-equip-zones__belt{position:relative;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.book-equip-zones__belt-svg{width:100%;max-width:5.5rem;color:var(--ml-gold)}.book-equip-zones__belt-items{display:flex;gap:.35rem;margin-top:-.55rem}.book-equip-zones__belt-item{width:1.1rem;height:1.35rem;border:1px dashed rgba(196,161,90,.35);border-radius:2px;display:flex;align-items:center;justify-content:center}.book-equip-zones__belt-item--filled{border-style:solid;border-color:rgba(196,161,90,.55);background:rgba(196,161,90,.12)}.book-equip-zones__potion{width:.75rem;height:.9rem;color:var(--ml-gold)}.book-equip-zones__bag-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;justify-content:center}.book-equip-zones__bag-meta{width:100%;max-width:4.5rem;text-align:center}.book-equip-zones__bag-count{font-size:.58rem;font-weight:600;color:var(--ml-title)}.book-equip-zones__bag-bar{height:3px;margin-top:2px;background:rgba(0,0,0,.35);border-radius:2px;overflow:hidden}.book-equip-zones__bag-fill{height:100%;background:var(--ml-gold-dark);border-radius:2px}.ml-title__badge--gold{width:auto;min-width:2rem;height:1.4rem;padding:0 .35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.62rem;font-weight:600;color:var(--ml-title)}.ml-stats--equip{margin-bottom:4px}.ml-card-footer--brand{display:flex;justify-content:space-between;align-items:center;padding:0 2px;margin-top:2px}.ml-card-footer__brand{font-size:.5rem;color:rgba(196,161,90,.42);letter-spacing:.14em;text-transform:lowercase}.ml-xp-badge{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid var(--ml-gold);background:#3a3a3a;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ml-xp-badge__label{font-size:.42rem;letter-spacing:.06em;color:rgba(240,200,100,.75)}.ml-xp-badge__value{font-size:.68rem;font-weight:600;color:#fff}.equip-panel--embedded{display:flex;flex-direction:column;gap:.45rem;padding:0;margin:0}.equip-panel--embedded button[class*=rounded]{border-color:rgba(92,46,0,.25)!important}.codex-panel__divider{margin:1rem 0;border-top-width:1px;border-top-style:solid}.codex-panel .book-nexus-keywords{margin:0}.basic-chaudron-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:1rem .75rem 5rem;color:var(--gb-text);background:var(--gb-bg-panel)}.basic-chaudron-panel__empty{margin:0;font-size:.85rem;color:var(--gb-text-muted);text-align:center}.basic-chaudron-panel__workspace{display:flex;flex-direction:column;gap:.75rem;width:min(100%,24rem)}.basic-chaudron-panel__manifesto{margin:0 auto;width:min(100%,22rem);padding:1.15rem 1rem;border-radius:6px;border:1px solid var(--gb-border);background:var(--gb-bg-card);color:var(--gb-text-secondary);font-family:var(--book-font-body, Georgia, "Palatino Linotype", serif);font-size:clamp(.78rem,2.8vw,.9rem);line-height:1.65;font-style:italic;text-align:center;white-space:pre-line;box-shadow:0 1px 3px var(--gb-shadow)}.character-creation-rules{margin-bottom:.65rem;padding:.65rem .75rem;border-radius:6px;background:var(--bps-input-bg, #faf6ee);border:1px dashed color-mix(in srgb,var(--bps-border) 55%,transparent)}.character-creation-rules__title{margin:0 0 .45rem;font-family:var(--btc-font-ui);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bps-body-text-secondary)}.character-creation-rules__list{margin:0;padding:0;list-style:none}.character-creation-rules__list--secondary{margin-top:.45rem;padding-top:.45rem;border-top:1px dotted color-mix(in srgb,var(--bps-border) 40%,transparent)}.character-creation-rules__line{font-family:var(--btc-font-display);font-size:.82rem;font-weight:600;line-height:1.55;color:var(--bps-body-text);letter-spacing:.02em}.character-creation-rules__line--muted{font-family:var(--btc-font-ui);font-size:.68rem;font-weight:500;color:var(--bps-body-text-muted)}.ml-title__name{flex:1;min-width:0;color:var(--ml-title);font-size:.85rem;font-weight:500;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-art__img{width:100%;height:100%;object-fit:cover;display:block}.ml-art__import-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#f5f0e6;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:0;transition:opacity .15s ease;pointer-events:none}.book-character-overlay--card{display:flex;flex-direction:column;min-height:0}.character-creation-arena{--cca-accent: #5cb868;--cca-accent-dark: #1b3d22;--cca-bar: #2f5234;--cca-title: #e8dcc8;--cca-ink: #f4ead8;--cca-muted: #a8d8a0;--cca-font-ui: var(--btc-font-ui, system-ui, sans-serif);--cca-font-display: Georgia, "Times New Roman", serif;display:flex;flex-direction:column;gap:.45rem;flex:1;min-height:0}.character-creation-arena--embedded{flex:1;min-height:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.15rem 0}.book-character-tab--creation .book-character-tab__main{flex:1;min-height:0}.book-framed-tab-inner--creation{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.book-framed-tab-inner--creation .character-creation-arena--embedded{flex:1;min-height:0}.character-creation-panel-host{width:100%;max-width:100%}.character-creation-panel{width:100%;max-width:100%;max-height:none;box-shadow:none}.character-creation-arena__identity{display:grid;grid-template-columns:3.25rem 1fr;gap:.45rem;align-items:center;padding:.35rem .4rem;border:1px solid color-mix(in srgb,var(--cca-accent) 35%,transparent);border-radius:6px;background:color-mix(in srgb,var(--cca-bar) 55%,#0a1018)}.character-creation-arena__portrait-mini{width:3.25rem;height:3.25rem;overflow:hidden;border-radius:4px;border:1px solid var(--ml-gold-dark, #8b6914);background:#0a101e}.character-creation-arena__portrait-mini .ml-art__svg{width:100%;height:100%;display:block}.character-creation-arena__eyebrow{display:block;font-family:var(--cca-font-ui);font-size:.48rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--cca-muted) 85%,white);margin-bottom:.15rem}.character-creation-arena__name{width:100%;padding:.12rem .2rem;border:none;border-bottom:1px dashed color-mix(in srgb,#c4a15a 55%,transparent);border-radius:2px;background:color-mix(in srgb,#0a1018 40%,transparent);color:var(--cca-title);font-family:var(--cca-font-display);font-size:.92rem;font-weight:600;line-height:1.25;cursor:text;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.character-creation-arena__name:hover{border-bottom-style:solid;background:color-mix(in srgb,#0a1018 65%,transparent)}.character-creation-arena__name:focus{outline:none;border-bottom:2px solid #e8c878;background:color-mix(in srgb,#1a2818 75%,#0a1018);box-shadow:0 2px 10px rgba(196,161,90,.15)}.character-creation-arena__name::-webkit-input-placeholder{color:color-mix(in srgb,var(--cca-title) 38%,transparent);font-style:italic;font-weight:500}.character-creation-arena__name::placeholder{color:color-mix(in srgb,var(--cca-title) 38%,transparent);font-style:italic;font-weight:500}.character-creation-arena__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.character-creation-arena__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:4.5rem;padding:.35rem .25rem;border:2px solid color-mix(in srgb,var(--cca-accent) 45%,#1a3020);border-radius:6px;background:linear-gradient(180deg,#1a3020,#0f1a12);box-shadow:inset 0 1px rgba(255,255,255,.06);font:inherit;color:inherit;text-align:inherit}.character-creation-arena__stat--honte{border-color:color-mix(in srgb,#c4a15a 55%,#5a3a20);background:linear-gradient(180deg,#2a1840,#1a1028)}.character-creation-arena__stat-label{font-family:var(--cca-font-ui);font-size:.48rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:color-mix(in srgb,var(--cca-muted) 90%,white);line-height:1.2}.character-creation-arena__stat-value{font-family:var(--cca-font-display);font-size:1.35rem;font-weight:700;line-height:1;color:var(--cca-ink);text-shadow:0 1px 0 rgba(0,0,0,.45)}.character-creation-arena__stat--honte .character-creation-arena__stat-value{color:#e8c878}.character-creation-arena__stat-body{display:flex;flex-direction:column;align-items:center;gap:.12rem}.character-creation-arena__stat-formula{font-family:var(--cca-font-ui);font-size:.44rem;font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--cca-muted) 80%,white);line-height:1.1}.character-creation-arena__stat-formula strong{font-weight:800;color:var(--cca-ink)}.character-creation-arena__stat-bonus{color:#e8c878;font-weight:800}.character-creation-arena__stats--cheat-pick .character-creation-arena__stat:not(.character-creation-arena__stat--honte):not(.character-creation-arena__stat--cheat-pick){opacity:.45}.character-creation-arena__stat--cheat-pick{cursor:pointer;border-color:#c4a15a;border-width:2px;background:linear-gradient(180deg,#2a4028,#1a2818);box-shadow:0 0 0 1px rgba(196,161,90,.35),0 0 12px rgba(196,161,90,.25),inset 0 1px rgba(255,255,255,.1);-webkit-animation:cca-cheat-pulse 1.4s ease-in-out infinite;animation:cca-cheat-pulse 1.4s ease-in-out infinite}.character-creation-arena__stat--cheat-pick:hover,.character-creation-arena__stat--cheat-pick:focus-visible{border-color:#e8c878;outline:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}@-webkit-keyframes cca-cheat-pulse{0%,to{box-shadow:0 0 0 1px rgba(196,161,90,.35),0 0 8px rgba(196,161,90,.2),inset 0 1px rgba(255,255,255,.1)}50%{box-shadow:0 0 0 2px rgba(232,200,120,.55),0 0 16px rgba(196,161,90,.4),inset 0 1px rgba(255,255,255,.14)}}@keyframes cca-cheat-pulse{0%,to{box-shadow:0 0 0 1px rgba(196,161,90,.35),0 0 8px rgba(196,161,90,.2),inset 0 1px rgba(255,255,255,.1)}50%{box-shadow:0 0 0 2px rgba(232,200,120,.55),0 0 16px rgba(196,161,90,.4),inset 0 1px rgba(255,255,255,.14)}}.character-creation-arena__stat-pick-hint{font-family:var(--cca-font-ui);font-size:.42rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8c878;text-shadow:0 0 8px rgba(196,161,90,.45)}.character-creation-arena__stat-controls{display:flex;gap:.2rem;margin-top:.1rem}.character-creation-arena__stat-btn{width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid color-mix(in srgb,var(--cca-accent) 50%,transparent);background:rgba(0,0,0,.25);color:var(--cca-title);cursor:pointer}.character-creation-arena__dice-zone{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.45rem .35rem;border:1px solid color-mix(in srgb,var(--cca-accent-dark) 65%,transparent);border-radius:6px;background:color-mix(in srgb,var(--cca-bar) 35%,#0a0a0a)}.character-creation-arena__dice-pair{display:flex;align-items:center;justify-content:center;gap:.75rem}.character-creation-arena__roll-btn{width:100%;padding:.5rem .65rem;border-radius:5px;border:2px solid var(--cca-accent);background:linear-gradient(180deg,#4a8a52 0%,var(--cca-accent-dark) 100%);color:var(--cca-ink);font-family:var(--cca-font-ui);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35)}.character-creation-arena__roll-btn:disabled{opacity:.55;cursor:not-allowed}.character-creation-arena__cheat-action{width:100%;padding:.4rem .55rem;border-radius:5px;border:1px dashed color-mix(in srgb,#c4a15a 55%,transparent);background:rgba(0,0,0,.22);color:#e8c878;font-family:var(--cca-font-ui);font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.1rem}.character-creation-arena__cheat-action:hover:not(:disabled){border-style:solid;background:rgba(196,161,90,.12)}.character-creation-arena__cheat-action--active{border-style:solid;border-color:#e8c878;background:rgba(196,161,90,.18);box-shadow:0 0 10px rgba(196,161,90,.22)}.character-creation-arena__cheat-action:disabled{opacity:.45;cursor:not-allowed}.character-creation-arena__cheat-action-hint{font-size:.44rem;font-weight:600;letter-spacing:.03em;opacity:.88;text-transform:none;color:color-mix(in srgb,var(--cca-title) 85%,white)}.character-creation-arena__risk-block{display:flex;flex-direction:column;gap:.3rem;width:100%}.character-creation-arena__risk-block>.character-creation-arena__risk-btn--primary,.character-creation-arena__risk-block>.character-creation-arena__risk-btn--secondary{width:100%}.character-creation-arena__risk-btn{padding:.35rem .4rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--cca-accent) 40%,transparent);background:rgba(0,0,0,.28);color:var(--cca-title);font-family:var(--cca-font-ui);font-size:.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.1rem}.character-creation-arena__risk-btn--primary{border:2px solid var(--cca-accent);background:linear-gradient(180deg,#4a8a52 0%,var(--cca-accent-dark) 100%);color:var(--cca-ink);box-shadow:0 2px 6px rgba(0,0,0,.3)}.character-creation-arena__risk-btn--secondary{border:1px dashed color-mix(in srgb,#c4a15a 55%,transparent);background:rgba(0,0,0,.22);color:color-mix(in srgb,#e8c878 90%,white);font-size:.46rem;opacity:.92}.character-creation-arena__risk-btn--secondary:hover:not(:disabled){border-style:solid;background:rgba(196,161,90,.12)}.character-creation-arena__risk-btn--active{border-style:solid;border-color:#e8c878;background:rgba(196,161,90,.18);box-shadow:0 0 10px rgba(196,161,90,.25)}.character-creation-arena__risk-btn:disabled{opacity:.45;cursor:not-allowed}.character-creation-arena__risk-hint{font-size:.44rem;font-weight:600;letter-spacing:.04em;opacity:.85;text-transform:none}.character-creation-arena__cheat-picker{width:100%;padding:.35rem;border-radius:4px;border:1px solid color-mix(in srgb,#c4a15a 35%,transparent);background:color-mix(in srgb,var(--cca-bar) 40%,#0a0a0a)}.character-creation-arena__cheat-hint{margin:0 0 .3rem;font-size:.48rem;text-align:center;color:color-mix(in srgb,var(--cca-title) 75%,transparent)}.character-creation-arena__cheat-btns{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.character-creation-arena__cheat-stat-btn{flex:1 1 40%;min-width:5.5rem;padding:.35rem .5rem;border-radius:5px;border:2px solid color-mix(in srgb,var(--cca-accent) 50%,#1a3020);background:linear-gradient(180deg,#1a3020,#0f1a12);color:var(--cca-ink);font-family:var(--cca-font-ui);font-size:.48rem;font-weight:700;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.08rem;box-shadow:inset 0 1px rgba(255,255,255,.06)}.character-creation-arena__cheat-stat-btn:hover{border-color:#c4a15a;box-shadow:0 0 0 1px rgba(196,161,90,.3),inset 0 1px rgba(255,255,255,.08)}.character-creation-arena__cheat-stat-label{letter-spacing:.06em;color:color-mix(in srgb,var(--cca-muted) 90%,white)}.character-creation-arena__cheat-stat-action{font-family:var(--cca-font-display);font-size:.85rem;font-weight:700;color:#e8c878}.character-creation-arena__loot{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.character-creation-arena__loot-card{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .3rem;border:1.5px solid var(--ml-gold-dark, #8b6914);border-radius:5px;background:linear-gradient(180deg,#f5ecd8,#e0d4bc);color:#3d2814}.character-creation-arena__loot-icon{color:#5c2e00}.character-creation-arena__loot-label{font-family:var(--cca-font-ui);font-size:.48rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.character-creation-arena__loot-value{font-family:var(--cca-font-display);font-size:.95rem;font-weight:700;color:#1b3d22}.character-creation-arena__footer{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:auto;padding-top:.15rem}.character-creation-arena__footer-btn{min-height:2rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--cca-accent) 35%,transparent);background:rgba(0,0,0,.28);color:var(--cca-title);font-family:var(--cca-font-ui);font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.character-creation-arena__footer-btn--primary{border-color:var(--cca-accent);background:linear-gradient(180deg,#4a8a52 0%,var(--cca-accent-dark) 100%);color:var(--cca-ink)}.character-creation-arena__footer-btn--primary:disabled{opacity:.45;cursor:not-allowed}.character-creation-sheet__card{width:100%}.book-panel-shell__banner{flex-shrink:0;padding:.35rem .25rem;text-align:center;font-size:.58rem;font-weight:700;letter-spacing:.16em;color:var(--bps-banner-text);background:var(--bps-banner-bg)}.book-panel-shell__lead{flex-shrink:0;padding:.5rem .5rem 0}.book-panel-shell__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem;background:var(--bps-body-bg);color:var(--bps-body-text);--gb-text: var(--bps-body-text);--gb-text-secondary: var(--bps-body-text-secondary);--gb-text-muted: var(--bps-body-text-muted);--gb-bg: var(--bps-body-bg);--gb-bg-secondary: var(--bps-body-bg-secondary);--gb-bg-panel: var(--bps-body-bg-panel);--gb-bg-card: var(--bps-input-bg);--gb-border: var(--bps-input-border);--gb-border-strong: var(--bps-input-border-strong);--gb-accent: var(--bps-accent);--gb-accent-muted: var(--bps-accent-muted)}.book-panel-shell__body .gb-scrollbar{scrollbar-width:thin}.book-panel-shell__body .gb-input,.book-panel-shell__body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),.book-panel-shell__body textarea,.book-panel-shell__body select{background-color:var(--bps-input-bg)!important;color:var(--bps-input-text)!important;border-color:var(--bps-input-border)!important}.book-panel-shell__body .gb-input:focus,.book-panel-shell__body input:focus,.book-panel-shell__body textarea:focus,.book-panel-shell__body select:focus{border-color:var(--bps-accent)!important;box-shadow:0 0 0 2px var(--bps-accent-muted)!important;outline:none}.book-panel-shell__hint{flex-shrink:0;margin:0 .5rem .45rem;padding:.45rem .5rem;text-align:center;font-size:.78rem;font-style:italic;font-weight:500;line-height:1.34;white-space:normal;hyphens:auto;color:var(--bps-hint-text);background:color-mix(in srgb,var(--bps-banner-text, #d4aa2a) 10%,rgba(0,0,0,.22));border:2px solid var(--bps-banner-text, #d4aa2a);border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bps-banner-text, #d4aa2a) 42%,transparent),0 2px 10px rgba(0,0,0,.28)}.book-panel-shell__hint.book-tab-hint--legend{font-size:.78rem;line-height:1.34;padding:.45rem .5rem}.book-panel-shell--character{--bps-border: #2d5a32;--bps-border-glow: rgba(180, 240, 190, .15);--bps-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), transparent), linear-gradient(165deg, #3d6b42 0%, #1a3020 100%);--bps-banner-text: #d4aa2a;--bps-banner-bg: linear-gradient(90deg, transparent, rgba(45, 90, 50, .55), transparent);--bps-body-bg: #f0e8d8;--bps-body-text: #1a1a1a;--bps-body-text-secondary: #3d4a38;--bps-body-text-muted: #6b7568;--bps-body-bg-secondary: #e8dcc8;--bps-body-bg-panel: #e0d4bc;--bps-input-bg: #faf6ee;--bps-input-text: #1a1a1a;--bps-input-border: rgba(45, 90, 50, .35);--bps-input-border-strong: #2d5a32;--bps-accent: #1b3d22;--bps-accent-muted: rgba(45, 90, 50, .22);--bps-hint-text: rgba(220, 240, 220, .85);--bps-hint-border: rgba(255, 255, 255, .08);--bps-hint-bg: rgba(0, 0, 0, .18)}.book-panel-shell--character.book-panel-shell--with-lead .book-panel-shell__body{padding-top:.25rem}.book-panel-shell--equip{--bps-border: #6b4c30;--bps-border-glow: rgba(220, 190, 140, .18);--bps-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .05), transparent), linear-gradient(165deg, #5c4030 0%, #2a1c14 100%);--bps-banner-text: #d4b896;--bps-banner-bg: linear-gradient(90deg, transparent, rgba(107, 76, 48, .55), transparent);--bps-body-bg: #e8dcc4;--bps-body-text: #2a1810;--bps-body-text-secondary: #4a3828;--bps-body-text-muted: #7a6550;--bps-body-bg-secondary: #ddd0b8;--bps-body-bg-panel: #d0c0a4;--bps-input-bg: #f5ede0;--bps-input-text: #1a1008;--bps-input-border: rgba(107, 76, 48, .4);--bps-input-border-strong: #4a3020;--bps-accent: #a67c52;--bps-accent-muted: rgba(166, 124, 82, .25);--bps-hint-text: rgba(240, 224, 200, .75);--bps-hint-border: rgba(255, 255, 255, .07);--bps-hint-bg: rgba(0, 0, 0, .2)}.book-panel-shell--jets{--bps-border: #8b2500;--bps-border-glow: rgba(255, 120, 60, .2);--bps-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent), linear-gradient(165deg, #3a2020 0%, #0a0a0a 100%);--bps-banner-text: #ffffff;--bps-banner-bg: linear-gradient(90deg, transparent, rgba(139, 37, 0, .65), transparent);--bps-body-bg: #1a1a1a;--bps-body-text: #f0ece8;--bps-body-text-secondary: rgba(240, 236, 232, .82);--bps-body-text-muted: rgba(240, 236, 232, .55);--bps-body-bg-secondary: #222222;--bps-body-bg-panel: #2a2a2a;--bps-input-bg: #f5f0e6;--bps-input-text: #1a1a1a;--bps-input-border: rgba(139, 37, 0, .45);--bps-input-border-strong: #8b2500;--bps-accent: #ff6b2a;--bps-accent-muted: rgba(255, 107, 42, .28);--bps-hint-text: rgba(240, 224, 200, .65);--bps-hint-border: rgba(255, 255, 255, .06);--bps-hint-bg: rgba(0, 0, 0, .35)}.book-panel-shell--jets .book-panel-shell__body strong,.book-panel-shell--jets .book-panel-shell__body .font-bold{color:#ff6b2a}.book-panel-shell--codex{--bps-border: #4a7ab8;--bps-border-glow: rgba(180, 220, 255, .2);--bps-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .12), transparent), linear-gradient(165deg, #5a8ab8 0%, #1a3050 100%);--bps-banner-text: #e8f4ff;--bps-banner-bg: linear-gradient(90deg, transparent, rgba(26, 58, 92, .55), transparent);--bps-body-bg: #eef4f8;--bps-body-text: #1a3050;--bps-body-text-secondary: #2a4a6a;--bps-body-text-muted: #5a7a98;--bps-body-bg-secondary: #e0ecf4;--bps-body-bg-panel: #d4e4f0;--bps-input-bg: #fafcfe;--bps-input-text: #1a1a1a;--bps-input-border: rgba(26, 58, 92, .3);--bps-input-border-strong: #1a3a5c;--bps-accent: #2a9aad;--bps-accent-muted: rgba(42, 154, 173, .22);--bps-hint-text: rgba(232, 244, 255, .85);--bps-hint-border: rgba(255, 255, 255, .1);--bps-hint-bg: rgba(0, 0, 0, .15)}.book-panel-shell--mdhero{--bps-border: #5a3a7a;--bps-border-glow: rgba(200, 160, 255, .18);--bps-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .06), transparent), linear-gradient(165deg, #5a3a7a 0%, #2a1840 100%);--bps-banner-text: #d4aa2a;--bps-banner-bg: linear-gradient(90deg, transparent, rgba(90, 58, 122, .55), transparent);--bps-body-bg: #f0e8f8;--bps-body-text: #2a1840;--bps-body-text-secondary: #4a3060;--bps-body-text-muted: #7a6090;--bps-body-bg-secondary: #e8dcf0;--bps-body-bg-panel: #ddd0ec;--bps-input-bg: #faf6fc;--bps-input-text: #1a1a1a;--bps-input-border: rgba(90, 58, 122, .35);--bps-input-border-strong: #5a3a7a;--bps-accent: #d4aa2a;--bps-accent-muted: rgba(212, 170, 42, .25);--bps-hint-text: rgba(240, 232, 248, .85);--bps-hint-border: rgba(255, 255, 255, .08);--bps-hint-bg: rgba(0, 0, 0, .18)}.book-mode-panel-viewport{display:flex;flex-direction:column;height:80vh;max-height:80vh;min-height:0}.book-panel-shell__context{flex-shrink:0;padding:.35rem .5rem;border-bottom:1px solid rgba(255,255,255,.08)}.book-roster-strip{display:flex;gap:.5rem;overflow-x:auto;padding:0;flex:1 1 auto;min-width:0;scrollbar-width:thin}.book-roster-card-wrap{position:relative;flex:0 0 4.75rem;width:4.75rem;height:4.75rem}.book-roster-card__remove{position:absolute;top:-.2rem;right:-.2rem;z-index:2;width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#5c1a1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.book-roster-card{position:relative;width:100%;height:100%;box-sizing:border-box;padding:.35rem .3rem .3rem;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;transition:border-color .15s ease,box-shadow .15s ease}.book-roster-card--active{border-color:#b8f0c0;box-shadow:0 0 0 1px rgba(184,240,192,.45)}.book-roster-card--add{border-style:dashed;border-color:rgba(255,255,255,.45);color:#fff;background:rgba(0,0,0,.12);padding:0}.book-roster-card__dot{position:absolute;top:.3rem;right:.3rem;width:.45rem;height:.45rem;border-radius:999px;background:#4caf6a;box-shadow:0 0 6px rgba(76,175,106,.8)}.book-roster-card__avatar{width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:linear-gradient(145deg,#4a8a52,#1a3020);color:#fff}.book-roster-card__name{font-size:.55rem;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.book-active-character-badge{display:flex;align-items:center;gap:.45rem;font-size:.62rem;color:var(--bps-body-text, #f0ece8)}.book-active-character-badge__dot{width:.45rem;height:.45rem;border-radius:999px;flex-shrink:0}.book-active-character-badge--equip .book-active-character-badge__dot{background:#a67c52}.book-active-character-badge--jets .book-active-character-badge__dot{background:#ff6b2a}.book-active-character-badge--codex .book-active-character-badge__dot{background:#2a9aad}.book-active-character-badge__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-active-character-badge__name{font-weight:700}.book-active-character-badge__book{opacity:.75}.book-active-character-badge__hint{font-size:.52rem;opacity:.65;text-transform:uppercase;letter-spacing:.06em}.book-nexus-panel{display:flex;flex-direction:column;gap:.85rem}.book-nexus-section{padding:.65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--gb-accent) 28%,transparent);background:rgba(0,0,0,.32);box-shadow:inset 0 1px rgba(255,255,255,.04)}.book-framed-tab-inner--dark-nexus .book-nexus-section>.space-y-2>button span{color:var(--gb-text)}.book-nexus-section--book{border-style:dashed;opacity:.95}.book-nexus-section__head{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gb-text-secondary)}.book-nexus-section__head h3{margin:0;font-size:inherit;font-weight:inherit}.book-nexus-section__badge{margin-left:auto;font-size:.58rem;padding:.1rem .4rem;border-radius:999px;background:var(--gb-accent-muted)}.book-nexus-section__lead{margin:0 0 .5rem;font-size:.62rem;color:var(--gb-text-muted)}.book-nexus-keywords__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.book-nexus-keywords__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem .28rem .35rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f0e4c8;background:linear-gradient(165deg,#4a3020,#2a1810);border:1px solid color-mix(in srgb,#c4a15a 55%,#5c3a20);box-shadow:0 1px 3px rgba(0,0,0,.35),inset 0 1px rgba(255,220,160,.12)}.book-nexus-keywords__seal{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;background:radial-gradient(circle at 35% 35%,#e8c878,#8b4513 70%);box-shadow:0 0 4px rgba(196,161,90,.45)}.book-nexus-keywords__remove{border:none;background:transparent;cursor:pointer;font-size:.85rem;line-height:1;opacity:.7;color:inherit}.book-nexus-keywords__empty{margin:0;font-size:.68rem;color:var(--gb-text-muted)}.book-nexus-keywords__hint{margin:0 0 .5rem;font-size:.76rem;line-height:1.45;font-style:italic;opacity:.88;color:var(--gb-text-secondary, inherit)}.book-nexus-keywords__input{width:100%;font-size:.75rem;padding:.45rem .55rem;border-radius:4px;border:1px dashed color-mix(in srgb,var(--gb-accent) 45%,transparent);background:rgba(0,0,0,.35);color:var(--gb-text)}.book-nexus-keywords__input:focus{outline:none;border-style:solid;border-color:var(--gb-gold);box-shadow:0 0 8px rgba(74,154,173,.2)}.book-grimoire-notes{width:100%;min-height:7.5rem;resize:vertical;padding:.55rem .65rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--gb-accent) 32%,transparent);background:rgba(0,0,0,.38);color:var(--gb-text);font-family:var(--cca-font-display);font-size:.78rem;line-height:1.5}.book-grimoire-notes::-webkit-input-placeholder{color:var(--gb-text-muted);font-style:italic}.book-grimoire-notes::placeholder{color:var(--gb-text-muted);font-style:italic}.book-grimoire-notes:focus{outline:none;border-color:color-mix(in srgb,var(--gb-gold) 55%,var(--gb-accent));box-shadow:0 0 12px rgba(74,154,173,.15)}.book-nexus-history{margin:0;padding:0;list-style:none;font-size:.72rem;line-height:1.45;color:var(--gb-text-secondary)}.book-nexus-history li+li{margin-top:.25rem;padding-top:.25rem;border-top:1px dotted var(--gb-border)}.book-nexus-carto-mini{height:220px;min-height:180px}.cartography-maps{position:relative;z-index:1;padding-top:.15rem;padding-right:.2rem}.cartography-map-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:4rem;flex-shrink:0}.cartography-map-card__thumb-shell{position:relative;width:4rem;height:4rem;flex-shrink:0;overflow:visible}.cartography-map-card__delete{position:absolute;top:.12rem;right:.12rem;z-index:4;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border-radius:999px;border:1px solid rgba(140,47,47,.65);background:rgba(244,234,214,.98);color:#8c2f2f;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.35)}.cartography-map-card__delete:hover{background:#8c2f2f;color:#f4ead6;border-color:#8c2f2f}.cartography-map-card__open{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;flex-shrink:0}.cartography-map-card__open:hover{opacity:.9}.cartography-map-card__label{width:100%;min-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.75rem;font-weight:500;line-height:1.25;color:var(--gb-text)}.cartography-map-card__label--spacer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.cartography-map-card__add{display:flex;height:4rem;width:4rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.25rem;border:1px solid var(--gb-border);background:var(--gb-bg-panel);cursor:pointer;padding:0}.cartography-map-card__add:hover{box-shadow:0 2px 8px rgba(0,0,0,.35);border-color:var(--gb-gold)}.cartography-thumb-wrap{position:relative;width:4rem;height:4rem;flex-shrink:0;border:1px solid var(--gb-border);border-radius:4px;overflow:hidden}.cartography-thumb-wrap__canvas{display:block;width:100%;height:100%}.cartography-thumb-wrap--fog .cartography-thumb-wrap__canvas{-webkit-filter:blur(3px) brightness(.35);filter:blur(3px) brightness(.35)}.cartography-thumb-wrap__fog{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--cca-font-display);font-size:1.5rem;font-weight:700;color:color-mix(in srgb,var(--gb-gold) 80%,white);text-shadow:0 0 12px rgba(0,0,0,.8);background:rgba(8,12,20,.55)}.cartography-pin-tag{padding:.15rem .4rem;border-radius:3px;border:1px solid color-mix(in srgb,var(--gb-gold) 45%,transparent);background:rgba(0,0,0,.35);color:var(--gb-gold);font-size:.65rem;font-weight:700;cursor:pointer}.cartography-pin-tag:hover{background:rgba(74,154,173,.2)}.gb-toolbar--combat{background:linear-gradient(180deg,#2a1810,#1a0a08)!important;border-top:1px solid rgba(139,37,0,.55)!important;box-shadow:0 -4px 20px rgba(139,37,0,.35),0 -2px 10px rgba(0,0,0,.45)!important}.gb-toolbar--combat .gb-toolbar-btn{color:rgba(240,224,200,.75)}.gb-toolbar--combat .gb-toolbar-btn:hover{color:#ff6b2a;background-color:rgba(139,37,0,.25)}.gb-toolbar--combat .gb-toolbar-btn.active{color:#fff;background-color:rgba(139,37,0,.45)}.gb-toolbar--combat .gb-toolbar-btn--combat-accent{color:#fff!important;background:radial-gradient(circle at 30% 25%,#e05040,#6b1500)!important;box-shadow:0 0 12px rgba(255,107,42,.45);-webkit-transform:scale(1.06);transform:scale(1.06)}.gb-toolbar--combat .gb-toolbar-btn--combat-accent.active{box-shadow:0 0 16px rgba(255,107,42,.65)}.book-tab-card.book-tab-card--combat-alert{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),linear-gradient(165deg,#3a2020,#0a0a0a)}.book-tab-card--combat-alert .book-tab-card__header--combat .book-tab-card__close{background:linear-gradient(160deg,#ff8a50,#8b2500 55%,#4a1010);color:var(--ml-corner-gold)}.book-tab-card--combat-alert .book-tab-card__body{color:var(--ml-title);--gb-text: var(--ml-text-dark);--gb-text-secondary: #5c2e00;--gb-text-muted: #7a5a30;--gb-bg: var(--ml-parchment);--gb-bg-secondary: #e8dcc8;--gb-bg-panel: #e0d4bc;--gb-bg-card: rgba(255, 255, 255, .35);--gb-border: rgba(139, 37, 0, .35);--gb-accent: var(--ml-gold-dark);--gb-gold: var(--ml-gold)}.book-tab-card--combat-alert .book-tab-card__hint{color:color-mix(in srgb,var(--ml-gold) 72%,transparent)}.book-tab-card--combat-alert .ml-art--combat{border-color:var(--ml-gold-dark);background:color-mix(in srgb,var(--ml-card-bg) 88%,#0a0a0a)}.book-tab-card.book-tab-card--nexus-sky{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),linear-gradient(165deg,#5a8ab8,#1a3050)}.book-tab-card--nexus-sky .book-tab-card__header--nexus .book-tab-card__close{background:linear-gradient(160deg,#7aa8d0,#4a7ab8 55%,#1a3a5c);color:var(--ml-corner-gold)}.book-tab-card--nexus-sky .book-tab-card__context{background:var(--ml-bar-bg);border:1px solid var(--ml-gold-dark);border-radius:5px;margin:.35rem var(--btc-card-inset-x) 0;padding:.35rem .5rem}.book-tab-card--nexus-sky .book-tab-card__body{color:var(--ml-title);--gb-text: #dce8f4;--gb-text-secondary: #8ab0d0;--gb-text-muted: color-mix(in srgb, #8ab0d0 60%, transparent);--gb-bg: #0d1420;--gb-bg-secondary: rgba(0, 0, 0, .35);--gb-bg-panel: rgba(0, 0, 0, .42);--gb-bg-card: rgba(0, 0, 0, .45);--gb-border: color-mix(in srgb, #4a9aad 35%, transparent);--gb-accent: #5cb8d0;--gb-gold: var(--ml-corner-gold)}.book-tab-card--nexus-sky .book-tab-card__hint{color:color-mix(in srgb,var(--ml-corner-gold) 72%,transparent)}.book-tab-card--nexus-sky .ml-art--nexus{background:color-mix(in srgb,var(--ml-card-bg) 88%,#1a3050)}html[data-skin=yaroslavl] .book-tab-card--hero-verdant .ml-art--character,html[data-skin=yaroslavl-test] .book-tab-card--hero-verdant .ml-art--character{background-color:#110505;background-image:url(/skins/yaroslavl/assets/tab_background/character.png);background-position:center;background-repeat:no-repeat;background-size:cover}html[data-skin=yaroslavl-test] .book-tab-card--hero-verdant .ml-art--character{background-image:url(/skins/yaroslavl-test/assets/tab_background/character.png)}html[data-skin=yaroslavl] .book-tab-card--magic-leather .ml-art--equip,html[data-skin=yaroslavl] .book-tab-card--magic-leather .ml-art--zones{background-color:#051111;background-image:url(/skins/yaroslavl/assets/tab_background/equip.png);background-position:center;background-repeat:no-repeat;background-size:cover}html[data-skin=yaroslavl-test] .book-tab-card--magic-leather .ml-art--equip,html[data-skin=yaroslavl-test] .book-tab-card--magic-leather .ml-art--zones{background-color:#051111;background-image:url(/skins/yaroslavl-test/assets/tab_background/equip.png);background-position:center;background-repeat:no-repeat;background-size:cover}html[data-skin=yaroslavl] .book-tab-card--nexus-sky .ml-art--nexus{background-color:#110a05;background-image:url(/skins/yaroslavl/assets/tab_background/nexus.png);background-position:center;background-repeat:no-repeat;background-size:cover}html[data-skin=yaroslavl-test] .book-tab-card--nexus-sky .ml-art--nexus{background-color:#110a05;background-image:url(/skins/yaroslavl-test/assets/tab_background/nexus.png);background-position:center;background-repeat:no-repeat;background-size:cover}html[data-skin=yaroslavl] .book-framed-tab-inner--dark-hero,html[data-skin=yaroslavl-test] .book-framed-tab-inner--dark-hero,html[data-skin=yaroslavl] .book-framed-tab-inner--dark-equip,html[data-skin=yaroslavl-test] .book-framed-tab-inner--dark-equip,html[data-skin=yaroslavl] .book-framed-tab-inner--dark-nexus,html[data-skin=yaroslavl-test] .book-framed-tab-inner--dark-nexus{background:rgba(8,10,12,.9);border-color:color-mix(in srgb,var(--ml-gold) 22%,transparent)}html[data-skin=yaroslavl] .book-nexus-panel,html[data-skin=yaroslavl-test] .book-nexus-panel{background:transparent}html[data-skin=yaroslavl] .book-nexus-tab--yaroslavl .book-skin-tab-content--codex-intro,html[data-skin=yaroslavl-test] .book-nexus-tab--yaroslavl .book-skin-tab-content--codex-intro{margin-bottom:.35rem;padding:.45rem .65rem;border-radius:6px;background:rgba(5,14,8,.94);border:1px solid rgba(48,224,48,.28)}html[data-skin=yaroslavl] .book-nexus-tab--yaroslavl .book-nexus-section,html[data-skin=yaroslavl-test] .book-nexus-tab--yaroslavl .book-nexus-section{padding:.55rem .65rem;border-radius:6px;border:1px solid rgba(48,224,48,.22);background:rgba(5,14,8,.92);box-shadow:inset 0 1px rgba(255,255,255,.04)}html[data-skin=yaroslavl] .book-nexus-tab--yaroslavl .book-grimoire-notes,html[data-skin=yaroslavl-test] .book-nexus-tab--yaroslavl .book-grimoire-notes{min-height:6.5rem;border-color:rgba(48,224,48,.32);background:#071408;color:#d8eed8;font-family:Segoe UI,system-ui,sans-serif;font-size:.78rem;font-style:normal;line-height:1.5}html[data-skin=yaroslavl] .book-nexus-tab--yaroslavl .book-grimoire-notes::-webkit-input-placeholder,html[data-skin=yaroslavl-test] .book-nexus-tab--yaroslavl .book-grimoire-notes::-webkit-input-placeholder{color:rgba(122,154,122,.72);font-style:italic}html[data-skin=yaroslavl] .book-nexus-tab--yaroslavl .book-grimoire-notes::placeholder,html[data-skin=yaroslavl-test] .book-nexus-tab--yaroslavl .book-grimoire-notes::placeholder{color:rgba(122,154,122,.72);font-style:italic}html[data-skin=yaroslavl] .book-nexus-tab--yaroslavl .book-nexus-keywords__tag,html[data-skin=yaroslavl-test] .book-nexus-tab--yaroslavl .book-nexus-keywords__tag{color:#d8f8d8;background:linear-gradient(165deg,#0a180a,#051105);border:1px solid rgba(48,224,48,.38);box-shadow:0 1px 3px rgba(0,0,0,.35),inset 0 1px rgba(48,224,48,.1)}html[data-skin=yaroslavl] .book-nexus-tab--yaroslavl .book-nexus-keywords__seal,html[data-skin=yaroslavl-test] .book-nexus-tab--yaroslavl .book-nexus-keywords__seal{background:radial-gradient(circle at 35% 35%,#58ff58,#1a401a 70%);box-shadow:0 0 6px rgba(48,224,48,.45)}html[data-skin=yaroslavl] .book-nexus-tab--yaroslavl .book-nexus-keywords__input,html[data-skin=yaroslavl-test] .book-nexus-tab--yaroslavl .book-nexus-keywords__input{border-style:solid;border-color:rgba(48,224,48,.28);background:#071408;color:#c8e8c8;font-family:Segoe UI,system-ui,sans-serif}html[data-skin=yaroslavl] .book-nexus-tab--yaroslavl .book-nexus-keywords__empty,html[data-skin=yaroslavl-test] .book-nexus-tab--yaroslavl .book-nexus-keywords__empty{color:#7a9a7a}.book-tab-card--nexus-sky .book-nexus-panel{flex:1;min-height:0}.book-tab-card.book-tab-card--chaudron-violet{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),linear-gradient(165deg,#5a3a7a,#2a1840)}.book-tab-card--chaudron-violet .book-tab-card__header--chaudron .book-tab-card__close{background:linear-gradient(160deg,#9a7ab8,#5a3a7a 55%,#3a2050);color:var(--ml-corner-gold);box-shadow:none}.book-tab-card--chaudron-violet .book-tab-card__body{color:var(--ml-title);--gb-text: #e8dcf4;--gb-text-secondary: #b090d0;--gb-text-muted: color-mix(in srgb, #b090d0 58%, transparent);--gb-bg: #120a1c;--gb-bg-secondary: rgba(0, 0, 0, .38);--gb-bg-panel: rgba(0, 0, 0, .45);--gb-bg-card: rgba(0, 0, 0, .48);--gb-border: color-mix(in srgb, #9a7ab8 38%, transparent);--gb-accent: #c4a0e8;--gb-gold: var(--ml-corner-gold)}.book-tab-card--chaudron-violet .book-tab-card__hint{color:color-mix(in srgb,var(--ml-corner-gold) 72%,transparent)}.book-tab-card--chaudron-violet .ml-art--chaudron{background:color-mix(in srgb,var(--ml-card-bg) 82%,#2a1840)}.book-chaudron-tab__empty{margin:0;font-family:var(--cca-font-display);font-size:.82rem;line-height:1.55;color:var(--gb-text-muted);font-style:italic}.book-chaudron-tab__intro-title{margin:0 0 .85em;font-family:var(--btc-font-ui);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gb-text-secondary);font-style:normal}.book-chaudron-tab--centered{flex:1;min-height:0}.book-chaudron-tab--centered .book-chaudron-tab__main{flex:1;min-height:0;display:flex;flex-direction:column}.book-chaudron-tab__center-pane{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;padding:.65rem .5rem;overflow:auto;text-align:left}.book-chaudron-tab__workspace{display:flex;flex-direction:column;gap:.75rem;width:100%;min-height:0}.book-chaudron-tab__manifesto{margin:0;padding:.5rem .65rem;border-radius:5px;border:1px solid color-mix(in srgb,#9a7ab8 35%,transparent);background:rgba(0,0,0,.28);text-align:center;font-family:var(--cca-font-display);font-size:.72rem;line-height:1.5;color:color-mix(in srgb,#e8dcf4 85%,white);font-style:italic;white-space:pre-line}.book-tab-card--chaudron-violet:not(.book-tab-card--palette-unified) .book-chaudron-tab__manifesto,.book-tab-card--chaudron-violet:not(.book-tab-card--palette-unified) .book-chaudron-tab__manifesto--solo{border:1px solid color-mix(in srgb,#c4a0e8 38%,#5a3a7a);background:linear-gradient(165deg,color-mix(in srgb,#5a3a7a 52%,rgba(12,6,18,.88)),color-mix(in srgb,#3a2050 58%,rgba(8,4,12,.92)));color:#f2eaf8;box-shadow:inset 0 1px rgba(255,255,255,.06),0 2px 10px rgba(0,0,0,.28)}.book-chaudron-tab--manifesto-only .book-chaudron-tab__center-pane{justify-content:center;align-items:center;text-align:center;padding:1.35rem 1.1rem}.book-chaudron-tab__manifesto--solo{flex:0 1 auto;width:min(100%,22rem);margin:auto;padding:1.35rem 1.15rem;font-size:clamp(.78rem,2.8vw,.92rem);line-height:1.72;letter-spacing:.01em}html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-tab-card__body,html[data-skin=antimanuel] .book-tab-card--chaudron-violet .book-tab-card__body{--gb-text: #e8d09a;--gb-text-secondary: #dcc898;--gb-text-muted: #c4ad80;--gb-accent: #c9a85c;--gb-gold: #e8d09a}html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-framed-tab-inner--dark-nexus,html[data-skin=antimanuel] .book-tab-card--chaudron-violet .book-framed-tab-inner--dark-chaudron{color:#e8d09a}html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-tab-card__hint,html[data-skin=antimanuel] .book-tab-card--chaudron-violet .book-tab-card__hint{color:#e8d09a;opacity:1}html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-nexus-section__head,html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-nexus-section__lead,html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-nexus-keywords__empty,html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-nexus-history,html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-grimoire-notes{color:#e8d09a}html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-grimoire-notes::-webkit-input-placeholder{color:#c4ad80;opacity:1}html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-grimoire-notes::placeholder{color:#c4ad80;opacity:1}html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-skin-codex-intro,html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-skin-codex-perception,html[data-skin=antimanuel] .book-tab-card--nexus-sky .book-skin-tab-content__note{color:#e8d09a;opacity:1}html[data-skin=antimanuel] .book-tab-card--chaudron-violet:not(.book-tab-card--palette-unified) .book-chaudron-tab__manifesto,html[data-skin=antimanuel] .book-tab-card--chaudron-violet:not(.book-tab-card--palette-unified) .book-chaudron-tab__manifesto--solo{color:#e8d09a;border-color:color-mix(in srgb,#c9a85c 42%,#9a7ab8);background:linear-gradient(165deg,color-mix(in srgb,#5a3a7a 40%,#1a1208),color-mix(in srgb,#3a2050 48%,#0f0c07));text-shadow:0 1px 2px rgba(0,0,0,.5)}.book-chaudron-lab{position:relative;display:flex;flex-direction:column;gap:.65rem;min-height:8rem}.book-chaudron-lab__vapour{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 30% 20%,rgba(154,122,184,.14),transparent 55%),radial-gradient(ellipse 50% 35% at 70% 80%,rgba(196,160,232,.08),transparent 50%);opacity:.9}.book-chaudron-lab__stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.45rem;min-height:5rem;padding:.5rem 0}.book-chaudron-lab__stack-empty{margin:0;font-size:.68rem;font-style:italic;text-align:center;color:var(--gb-text-muted)}.book-chaudron-lab__card{position:relative;width:100%;max-width:16rem;padding:.45rem 2rem .45rem .55rem;border-radius:5px;border:1.5px solid color-mix(in srgb,#c4a0e8 45%,#5a3a7a);background:linear-gradient(165deg,#3a2850,#1a1028);box-shadow:0 calc(var(--chaos-stack, 0) * 2px + 2px) calc(var(--chaos-stack, 0) * 3px + 8px) rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08);-webkit-transform:rotate(calc((var(--chaos-stack, 0) - 1) * 1.5deg));transform:rotate(calc((var(--chaos-stack, 0) - 1) * 1.5deg))}.book-chaudron-lab__card-body{display:flex;flex-direction:column;gap:.15rem;font-size:.62rem;line-height:1.35}.book-chaudron-lab__card-condition{color:#c4a0e8;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.book-chaudron-lab__card-arrow{color:var(--gb-text-muted);font-size:.55rem}.book-chaudron-lab__card-effect{color:#f0e8f8;font-family:var(--cca-font-display);font-size:.72rem;font-weight:600}.book-chaudron-lab__card-remove{position:absolute;top:.3rem;right:.3rem;padding:.15rem;border:none;background:transparent;color:color-mix(in srgb,#e8dcf4 55%,transparent);cursor:pointer}.book-chaudron-lab__composer{position:relative;z-index:1;display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border-radius:6px;border:1px dashed color-mix(in srgb,#9a7ab8 45%,transparent);background:rgba(0,0,0,.35)}.book-chaudron-lab__block{display:flex;flex-direction:column;gap:.2rem}.book-chaudron-lab__block-label{font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gb-text-secondary)}.book-chaudron-lab__select{padding:.35rem .45rem;border-radius:4px;border:1px solid color-mix(in srgb,#9a7ab8 40%,transparent);background:rgba(0,0,0,.45);color:var(--gb-text);font-size:.68rem}.book-chaudron-lab__composer-actions{display:flex;gap:.35rem;justify-content:flex-end;margin-top:.15rem}.book-chaudron-lab__btn{padding:.3rem .5rem;border-radius:4px;border:1px solid color-mix(in srgb,#9a7ab8 40%,transparent);background:rgba(0,0,0,.3);color:var(--gb-text);font-size:.55rem;font-weight:700;text-transform:uppercase;cursor:pointer}.book-chaudron-lab__btn--forge{border-color:#c4a0e8;background:linear-gradient(180deg,#5a3a7a,#2a1840);color:#f0e8f8}.book-chaudron-lab__add{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.45rem .55rem;border-radius:5px;border:1px dashed color-mix(in srgb,#c4a0e8 50%,transparent);background:rgba(0,0,0,.28);color:#e8dcf4;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.book-chaudron-lab__add:hover{border-style:solid;background:rgba(154,122,184,.15)}.ml-active-states{margin-top:.35rem;padding:.45rem .35rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--ml-gold) 30%,transparent);background:rgba(0,0,0,.28)}.ml-active-states__head{margin-bottom:.35rem}.ml-active-states__title{font-family:var(--cca-font-ui);font-size:.48rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,#a8c8a0 85%,white)}.ml-active-states__empty{margin:0;font-size:.62rem;font-style:italic;color:color-mix(in srgb,#a8c8a0 55%,transparent)}.ml-active-states__grid{display:flex;flex-wrap:wrap;gap:.35rem}.ml-active-state-card{display:flex;flex-direction:column;gap:.08rem;min-width:4.5rem;padding:.3rem .45rem;border-radius:4px;border:1.5px solid transparent;background:rgba(0,0,0,.35)}.ml-active-state-card__label{font-size:.55rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ml-active-state-card__detail{font-family:var(--cca-font-display);font-size:.68rem;opacity:.88}.ml-active-state-card--danger{border-color:#8b2500;background:linear-gradient(165deg,#3a1810,#1a0a08);color:#f5c8b8}.ml-active-state-card--chaos{border-color:#9a7ab8;background:linear-gradient(165deg,#2a1840,#120a1c);color:#e8c8f8}.ml-active-state-card--curse{border-color:color-mix(in srgb,#c4a15a 55%,#5a3a20);background:linear-gradient(165deg,#2a1840,#1a1028);color:#e8c878}.ml-active-state-card--buff{border-color:#3a7a3a;background:linear-gradient(165deg,#1a3020,#0f1a12);color:#a8d8a0}.ml-active-state-card--neutral{border-color:color-mix(in srgb,var(--ml-gold) 40%,transparent);color:#e8dcc8}.book-chaudron-tab__intro{margin:0;font-family:var(--cca-font-display);font-size:.82rem;line-height:1.55;color:var(--ml-text-dark);font-style:italic}.book-chaudron-tab__intro p{margin:0 0 .75em}.book-chaudron-tab__intro p:last-child{margin-bottom:0}.book-combat-explorer{display:flex;flex-direction:column;gap:.35rem;min-height:0;flex:1}.book-combat-explorer__tabs{display:flex;gap:.25rem;padding:0 2px}.book-combat-explorer__tab{position:relative;flex:1;padding:.35rem .2rem .28rem;border-radius:4px 4px 0 0;border:1px solid color-mix(in srgb,var(--ml-gold) 35%,transparent);border-bottom:none;background:rgba(0,0,0,.25);color:color-mix(in srgb,var(--ml-title) 72%,var(--ml-gold));font-family:var(--btc-font-ui);font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;overflow:visible}.book-combat-tab-corners{position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none}.book-combat-tab-corners__c{position:absolute;width:7px;height:7px;border-color:var(--ml-title);border-style:solid}.book-combat-tab-corners__c--tl{top:0;left:0;border-width:1px 0 0 1px;border-radius:2px 0 0}.book-combat-tab-corners__c--tr{top:0;right:0;border-width:1px 1px 0 0;border-radius:0 2px 0 0}.book-combat-tab-corners__c--bl{bottom:0;left:0;border-width:0 0 1px 1px;border-radius:0 0 0 2px}.book-combat-tab-corners__c--br{bottom:0;right:0;border-width:0 1px 1px 0;border-radius:0 0 2px}.book-combat-explorer__tab--active{background:color-mix(in srgb,var(--ml-gold) 18%,transparent);color:var(--ml-title);border-color:var(--ml-gold)}.book-combat-explorer__tab--active .book-combat-tab-corners__c{border-color:var(--ml-title);box-shadow:0 0 4px color-mix(in srgb,var(--ml-title) 35%,transparent)}.book-combat-dynamic{flex:1;min-height:15.5rem;overflow:hidden;padding:.35rem;border:1px solid color-mix(in srgb,var(--ml-gold) 28%,transparent);border-radius:0 4px 4px;background:rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.book-framed-tab-inner{flex:1;min-height:15.5rem;overflow:hidden;padding:.35rem;border:1px solid color-mix(in srgb,var(--ml-gold) 28%,transparent);border-radius:4px;background:rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.book-framed-tab-inner--scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.book-framed-tab-inner--parchment{min-height:0;background:var(--ml-parchment);color:var(--ml-text-dark);border-color:color-mix(in srgb,var(--ml-gold-dark) 45%,transparent)}.book-framed-tab-inner--dark-hero{min-height:0;background:linear-gradient(180deg,rgba(92,184,104,.04),transparent 40%),linear-gradient(165deg,#1a3020,#0a100c);color:#e8dcc8;border-color:color-mix(in srgb,var(--ml-gold) 35%,#1a3020);box-shadow:inset 0 1px rgba(255,255,255,.04)}.book-framed-tab-inner--dark-nexus{min-height:0;background:linear-gradient(180deg,rgba(74,154,173,.06),transparent 40%),linear-gradient(165deg,#1a2838,#0a0e14);color:#dce8f4;border-color:color-mix(in srgb,#4a9aad 35%,#1a2838);box-shadow:inset 0 1px rgba(255,255,255,.04)}.book-framed-tab-inner--dark-chaudron{min-height:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(154,122,184,.12),transparent 60%),linear-gradient(165deg,#2a1840,#0a0610);color:#e8dcf4;border-color:color-mix(in srgb,#9a7ab8 38%,#2a1840);box-shadow:inset 0 1px rgba(255,255,255,.04)}.book-combat-dynamic--arene{overflow:hidden}.book-combat-dynamic--tools{overflow-y:auto;-webkit-overflow-scrolling:touch}.book-combat-dynamic--arene>.book-combat-arena{flex:1;min-height:0}.book-combat-tools-panel{flex:1;min-height:0;padding:.65rem .55rem;border:2px solid color-mix(in srgb,var(--ml-gold) 40%,var(--ml-gold-dark));border-radius:6px;background:linear-gradient(180deg,rgba(255,107,42,.08),transparent 45%),linear-gradient(165deg,#4a2820,#1a0e0a);box-shadow:inset 0 1px rgba(255,200,140,.08),0 2px 12px rgba(0,0,0,.35);font-family:var(--btc-font-ui);color:color-mix(in srgb,var(--ml-title) 80%,#f5ead8);--gb-text: #f5ead8;--gb-text-primary: #f5ead8;--gb-text-secondary: color-mix(in srgb, var(--ml-title) 72%, #e8dcc8);--gb-text-muted: color-mix(in srgb, var(--ml-title) 58%, transparent);--gb-bg: transparent;--gb-bg-secondary: rgba(0, 0, 0, .32);--gb-bg-panel: rgba(0, 0, 0, .38);--gb-bg-card: rgba(0, 0, 0, .42);--gb-border: color-mix(in srgb, var(--ml-gold) 32%, transparent);--gb-accent: var(--ml-gold);--gb-gold: var(--ml-title)}.book-combat-tools-panel__hint,.book-combat-tools-panel__lead{margin:0 0 .5rem;font-size:.6rem;font-style:italic;line-height:1.45;color:color-mix(in srgb,var(--ml-title) 65%,transparent)}.book-combat-tools-panel__stack{display:flex;flex-direction:column;gap:.75rem}.book-combat-tools-panel__section-label{margin:0 0 .35rem;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ml-title) 55%,transparent)}.book-combat-tools-panel__section .book-dice-roller{margin-top:0}.book-tab-card--combat-alert .book-combat-dynamic--tools .gb-btn-secondary,.book-tab-card--combat-alert .book-combat-dynamic--tools button.gb-btn-secondary{border-color:color-mix(in srgb,var(--ml-gold) 45%,transparent);background:rgba(0,0,0,.35);color:#f5ead8}.book-tab-card--combat-alert .book-combat-dynamic--tools .text-xs,.book-tab-card--combat-alert .book-combat-dynamic--tools label,.book-tab-card--combat-alert .book-combat-dynamic--tools button{font-family:var(--btc-font-ui)}.book-combat-dynamic--arene .book-combat-tab__reset{margin-top:.35rem}.book-tab-card--combat-alert .book-combat-arena{flex:1;min-height:0;margin:0}.book-tab-card--combat-alert .book-combat-dynamic--arene .book-combat-arena--card{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;padding-bottom:0}.book-tab-card--combat-alert .book-combat-dynamic--arene .book-combat-arena__banner{display:none}.book-tab-card--combat-alert .book-combat-dynamic--arene .book-combat-arena__header{margin:0;padding:.35rem .5rem;border-radius:4px 4px 0 0;border:1px solid color-mix(in srgb,var(--ml-gold) 28%,transparent);border-bottom:none;background:rgba(0,0,0,.18)}.book-tab-card--combat-alert .book-combat-arena__monster-name{font-family:var(--cca-font-display);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ml-title)}.book-tab-card--combat-alert .book-combat-arena__stat-line{font-family:var(--btc-font-ui);font-size:.58rem;color:color-mix(in srgb,var(--ml-title) 65%,transparent)}.book-tab-card--combat-alert .book-combat-arena__stat-line--you{color:#a8d8a0}.book-tab-card--combat-alert .book-combat-arena__portrait{border-color:color-mix(in srgb,var(--ml-gold) 50%,var(--ml-gold-dark))}.book-tab-card--combat-alert .book-combat-arena__portrait-fallback{background:radial-gradient(ellipse at 50% 35%,#6a3020,#1a0804 75%)}.book-tab-card--combat-alert .book-dice{border-color:color-mix(in srgb,var(--ml-title) 75%,white);background:linear-gradient(145deg,#f5e8d0,#dcc8a8);color:#1a0a00}.book-tab-card--combat-alert .book-combat-arena__dice-side-label{font-family:var(--btc-font-ui);font-size:.52rem;font-weight:700;color:color-mix(in srgb,var(--ml-gold) 75%,transparent)}.book-tab-card--combat-alert .book-combat-arena__vs{font-family:var(--btc-font-ui);font-size:.72rem;color:var(--ml-gold-dark);text-shadow:0 0 10px color-mix(in srgb,var(--ml-gold) 45%,transparent)}.book-tab-card--combat-alert .book-combat-arena__attack{font-family:var(--btc-font-ui);border-color:var(--ml-gold-dark);background:radial-gradient(circle at 30% 25%,var(--ml-gold),var(--ml-gold-dark))}.book-tab-card--combat-alert .book-combat-arena__result{font-family:var(--btc-font-ui)}.book-tab-card--combat-alert .book-combat-arena__result--win{color:var(--ml-title);background:color-mix(in srgb,var(--ml-gold-dark) 35%,transparent)}.book-tab-card--combat-alert .book-combat-arena__log{font-family:var(--btc-font-ui);font-size:.55rem;color:color-mix(in srgb,var(--ml-title) 70%,transparent)}.book-combat-tab__roster{display:none}.book-combat-tab__reset{width:100%;margin:0;padding:.35rem;border-radius:4px;box-sizing:border-box;border:1px solid var(--ml-gold-dark);background:color-mix(in srgb,var(--ml-gold-dark) 20%,transparent);color:color-mix(in srgb,var(--ml-title) 85%,white);font-family:var(--btc-font-ui);font-size:.58rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.book-combat-tab--empty{justify-content:center}.book-combat-tab__empty-hint{margin:0;font-family:var(--btc-font-ui);font-size:.62rem;font-style:italic;text-align:center;color:color-mix(in srgb,var(--ml-title) 55%,transparent)}.book-combat-monster-card{border:2px solid #6b4020;border-left:3px solid var(--ca-danger);border-radius:6px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),linear-gradient(165deg,#4a3828,#1a1410);box-shadow:0 4px 14px rgba(0,0,0,.35)}.book-combat-monster-card--active{box-shadow:0 0 0 1px rgba(255,107,42,.45),0 0 18px rgba(139,37,0,.35)}.book-combat-monster-card--defeated{opacity:.68;border-left-color:#7a1a1a}.book-combat-monster-card__banner{padding:.2rem;text-align:center;font-size:.48rem;font-weight:700;letter-spacing:.2em;color:rgba(255,200,160,.85);background:rgba(139,37,0,.35)}.book-combat-monster-card__header{padding:.25rem .5rem;border-bottom:1px solid rgba(255,200,160,.15)}.book-combat-monster-card__name{font-family:var(--btc-font-ui);font-size:.72rem;font-weight:700;color:var(--ca-title)}.book-combat-monster-card--defeated .book-combat-monster-card__name{text-decoration:line-through;color:#9a6060}.book-combat-monster-card__body{display:flex;gap:.45rem;padding:.35rem .5rem .45rem;align-items:center}.book-combat-monster-card__portrait{width:2.5rem;height:2.5rem;border-radius:4px;flex-shrink:0;background:radial-gradient(circle at 40% 35%,rgba(255,180,100,.25),transparent 55%),linear-gradient(180deg,#2a2018,#0a0806);border:1px solid rgba(196,161,90,.25)}.book-combat-monster-card__side{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0}.book-combat-monster-card__stats{display:flex;flex-direction:column;gap:.15rem}.book-combat-monster-card__stat{display:flex;gap:.35rem;align-items:baseline;font-family:var(--btc-font-ui);font-size:.58rem}.book-combat-monster-card__stat-label{color:rgba(240,224,200,.65);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.book-combat-monster-card__stat-value{color:var(--ca-accent);font-weight:700}.book-combat-monster-card__badge{width:2rem;height:2rem;border-radius:4px;border:1px solid var(--ca-accent-dark);display:flex;align-items:center;justify-content:center;color:var(--ca-accent);background:rgba(139,37,0,.3);flex-shrink:0}.book-combat-monster-card__badge--done{color:#9a6060;border-color:#7a1a1a}.book-parchment-nav-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--book-spread-chrome) 92%,#fff),transparent 45%),linear-gradient(180deg,var(--book-spread-chrome) 0%,var(--book-spread-chrome-deep) 100%);border-top:2px solid var(--book-spread-chrome-border);box-shadow:0 -6px 24px color-mix(in srgb,var(--book-spread-shadow) 55%,transparent);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px))}.book-parchment-nav-shell--combat{border-top-color:var(--ca-accent-dark);box-shadow:0 -4px 20px rgba(139,37,0,.25)}.book-parchment-nav-shell--fixed{position:fixed;bottom:0;left:0;right:0;z-index:44}.book-parchment-nav{display:flex;gap:.2rem}.book-parchment-nav--vertical{flex-direction:column;padding:.5rem .2rem;width:100%;background:linear-gradient(90deg,var(--book-spread-chrome-deep) 0%,var(--book-spread-chrome) 50%,var(--book-spread-chrome-deep) 100%);border-right:1px solid var(--book-spread-chrome-border)}.book-parchment-nav--horizontal{flex-direction:row;justify-content:space-around;align-items:stretch;width:100%}.book-parchment-nav__btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .2rem;margin:0;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;color:var(--book-spread-nav-text);font-family:var(--cca-font-ui);transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.book-parchment-nav--vertical .book-parchment-nav__btn{width:100%;min-height:2.75rem}.book-parchment-nav--horizontal .book-parchment-nav__btn{flex:1;min-height:2.85rem}.book-parchment-nav__btn:hover{background:color-mix(in srgb,var(--book-spread-gold) 14%,transparent);border-color:color-mix(in srgb,var(--book-spread-chrome-border) 55%,transparent);color:var(--book-spread-nav-text-active)}.book-parchment-nav__btn--active{background:color-mix(in srgb,var(--book-spread-gold) 22%,transparent);border-color:color-mix(in srgb,var(--book-spread-gold) 38%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--book-spread-chrome) 40%,#fff);color:var(--book-spread-nav-text-active)}.book-parchment-nav__btn--combat-pulse{-webkit-animation:book-parchment-combat-pulse 2s ease-in-out infinite;animation:book-parchment-combat-pulse 2s ease-in-out infinite}@-webkit-keyframes book-parchment-combat-pulse{0%,to{box-shadow:inset 0 0 0 1px rgba(255,107,42,.25)}50%{box-shadow:inset 0 0 0 1px rgba(255,107,42,.55),0 0 10px rgba(255,107,42,.25)}}@keyframes book-parchment-combat-pulse{0%,to{box-shadow:inset 0 0 0 1px rgba(255,107,42,.25)}50%{box-shadow:inset 0 0 0 1px rgba(255,107,42,.55),0 0 10px rgba(255,107,42,.25)}}.book-parchment-nav__icon{width:1.1rem;height:1.1rem;opacity:.9}.book-parchment-nav__label{font-size:.46rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;text-align:center}[data-book-spread="1"] .gb-app{background:radial-gradient(ellipse at 50% 0%,var(--book-spread-ecrin) 0%,var(--book-spread-ecrin-deep) 55%,color-mix(in srgb,var(--book-spread-ecrin-deep) 90%,#000) 100%)}[data-book-spread="1"] .gb-app>header{background:linear-gradient(180deg,var(--book-spread-chrome) 0%,var(--book-spread-chrome-deep) 100%)!important;border-color:var(--book-spread-chrome-border)!important;box-shadow:0 2px 12px color-mix(in srgb,var(--book-spread-shadow) 45%,transparent);color:var(--book-spread-chrome-muted)}[data-book-spread="1"] .gb-app>header h1,[data-book-spread="1"] .gb-app>header .gb-toolbar-btn,[data-book-spread="1"] .gb-app>header .saga-brass-header__undo,[data-book-spread="1"] .gb-app>header .saga-brass-header__nav-arrow{color:var(--book-spread-gold, #9a7a3e)!important}[data-book-spread="1"] .gb-app>header .gb-toolbar-btn:disabled,[data-book-spread="1"] .gb-app>header .saga-brass-header__undo:disabled{opacity:.35}[data-book-spread="1"] .gb-app>.flex-1.flex.overflow-hidden>aside{background:linear-gradient(90deg,var(--book-spread-chrome-deep) 0%,var(--book-spread-chrome) 100%)!important;border-color:var(--book-spread-chrome-border)!important}.book-skin-tab-content{display:flex;flex-direction:column;gap:.85rem;padding:.35rem .15rem .75rem}.book-skin-tab-content__portrait-fallback{min-height:120px;background:color-mix(in srgb,var(--ml-gold) 12%,transparent);border:1px dashed color-mix(in srgb,var(--ml-gold) 35%,transparent);border-radius:4px}.book-skin-tab-content__rm-frame{margin-top:.15rem}.ml-art--rm-hero{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:0;height:auto;min-height:7.5rem;margin-bottom:.5rem;padding:0;overflow:hidden}.ml-art__rm-btn{flex:0 0 2.85rem;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:0;border-right:1px solid color-mix(in srgb,var(--ml-gold-dark) 45%,transparent);background:color-mix(in srgb,var(--ml-gold) 8%,rgba(0,0,0,.12));color:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.ml-art__rm-btn--plus{border-right:none;border-left:1px solid color-mix(in srgb,var(--ml-gold-dark) 45%,transparent)}.ml-art__rm-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ml-gold) 22%,rgba(0,0,0,.18))}.ml-art__rm-btn:disabled{opacity:.35;cursor:not-allowed}.ml-art__rm-btn-icon{width:1.15rem;height:1.15rem;stroke-width:2.5}.ml-art__rm-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;padding:.85rem .5rem}.ml-art__rm-value{font-family:var(--btc-font-display, "Segoe UI", system-ui, sans-serif);font-size:clamp(2.75rem,11vw,3.5rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.ml-art__rm-label{font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}html[data-skin=yaroslavl] .ml-art--rm-hero,html[data-skin=yaroslavl-test] .ml-art--rm-hero{border-color:rgba(170,51,51,.62);background:linear-gradient(165deg,rgba(42,16,16,.98),rgba(14,5,5,.99));box-shadow:inset 0 1px rgba(255,255,255,.06),0 4px 18px rgba(0,0,0,.35)}html[data-skin=yaroslavl] .ml-art--rm-hero .ml-art__rm-value,html[data-skin=yaroslavl-test] .ml-art--rm-hero .ml-art__rm-value{color:#fff6ee;text-shadow:0 0 24px rgba(170,51,51,.45)}html[data-skin=yaroslavl] .ml-art--rm-hero .ml-art__rm-label,html[data-skin=yaroslavl-test] .ml-art--rm-hero .ml-art__rm-label{color:#c55}html[data-skin=yaroslavl] .ml-art--rm-hero .ml-art__rm-btn,html[data-skin=yaroslavl-test] .ml-art--rm-hero .ml-art__rm-btn{color:#e8d0d0;border-color:rgba(170,51,51,.38);background:rgba(0,0,0,.28)}html[data-skin=yaroslavl] .ml-art--rm-hero .ml-art__rm-btn:hover:not(:disabled),html[data-skin=yaroslavl-test] .ml-art--rm-hero .ml-art__rm-btn:hover:not(:disabled){background:rgba(170,51,51,.28);color:#fff6ee}.book-skin-tab-content__alert{margin:0;font-size:.92rem;line-height:1.55;color:var(--ml-text-dark, var(--gb-text-secondary))}.book-skin-tab-content__note{margin:0;font-size:.82rem;font-style:italic;line-height:1.5;opacity:.88}.book-skin-tab-content__role{margin:0 0 .65rem;font-size:.88rem;line-height:1.45;opacity:.92;color:var(--ml-text-dark, var(--gb-text-secondary))}.book-skin-tab-content__jets-intro{margin:0 0 .75rem;padding:0 .35rem;font-size:.88rem;line-height:1.5;font-style:italic;opacity:.9;color:var(--ml-text-dark, var(--gb-text-secondary))}.book-skin-codex-perception{margin:.35rem 0 0;font-size:.86rem;line-height:1.55;font-style:italic;opacity:.9}.book-skin-equip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.book-skin-equip-list__item{display:flex;align-items:center;gap:.5rem;font-size:.92rem;letter-spacing:.02em}.book-skin-equip-list__item--equipped{font-weight:600}.book-skin-equip-list__marker{flex-shrink:0;width:1rem;text-align:center;color:var(--ml-gold)}.book-skin-equip-list__label{flex:1;min-width:0}.book-skin-equip-list__remove{flex-shrink:0;width:1.65rem;height:1.65rem;border:1px solid color-mix(in srgb,var(--ml-gold) 35%,transparent);border-radius:4px;background:rgba(0,0,0,.25);color:var(--ml-gold);font-size:1.1rem;line-height:1;cursor:pointer}.book-skin-equip-add{display:flex;gap:.45rem;margin-top:.65rem}.book-skin-equip-add__input{flex:1;min-width:0;padding:.4rem .55rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--ml-gold) 30%,transparent);background:rgba(0,0,0,.2);color:inherit;font-size:.85rem}.book-skin-equip-add__btn{flex-shrink:0;padding:.4rem .65rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--ml-gold) 40%,transparent);background:color-mix(in srgb,var(--ml-gold) 18%,transparent);color:inherit;font-size:.82rem;cursor:pointer}.book-skin-code-slots{display:flex;flex-direction:column;gap:.55rem}.book-skin-code-slot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--ml-gold) 28%,transparent);border-radius:4px;background:color-mix(in srgb,var(--ml-parchment, #1a1208) 55%,transparent)}.book-skin-code-slot__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.book-skin-code-slot__value{font-family:Courier New,Courier,monospace;font-size:.95rem;letter-spacing:.18em}.book-skin-code-slot--locked{opacity:.95}.book-skin-code-slot--draft{flex-wrap:wrap}.book-skin-code-slot__input{flex:1 1 40%;min-width:5rem;padding:.2rem .35rem;border:1px solid color-mix(in srgb,var(--ml-gold) 35%,transparent);border-radius:3px;background:color-mix(in srgb,var(--ml-parchment, #1a1208) 75%,transparent);color:inherit;font-size:.78rem}.book-skin-code-slot__input--value{font-family:Courier New,Courier,monospace;letter-spacing:.12em;text-align:right}.book-skin-code-slot__input::-webkit-input-placeholder{opacity:.45}.book-skin-code-slot__input::placeholder{opacity:.45}.book-skin-codex-intro{margin:0 0 .35rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ml-gold)}.book-skin-codex-rules{display:flex;flex-direction:column;gap:.85rem}.book-skin-codex-rule__title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.book-skin-codex-rule__id{margin-right:.35rem;color:var(--ml-gold)}.book-skin-codex-rule__body{margin:0;font-size:.88rem;line-height:1.55}.book-skin-tab-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;padding:1.25rem;text-align:center;gap:.35rem}.book-skin-tab-placeholder__lead{margin:0;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ml-gold)}.book-skin-tab-placeholder__hint{margin:0;font-size:.82rem;opacity:.75;font-style:italic}.cartography-maps{gap:.65rem}.cartography-maps:not(.cartography-maps--station) .cartography-map-card__open,.cartography-maps:not(.cartography-maps--station) .cartography-map-card__add{border:1px solid rgba(180,140,90,.45);border-radius:6px;background:linear-gradient(165deg,#f4ead6,#e6d9bc 55%,#dcc9a3);box-shadow:inset 0 1px rgba(255,255,255,.35),0 2px 8px rgba(0,0,0,.25)}.cartography-maps:not(.cartography-maps--station) .cartography-map-card{width:5.5rem}.cartography-maps:not(.cartography-maps--station) .cartography-map-card__thumb-shell,.cartography-maps:not(.cartography-maps--station) .cartography-map-card__open,.cartography-maps:not(.cartography-maps--station) .cartography-map-card__add{width:5.5rem;height:5.5rem}.cartography-maps:not(.cartography-maps--station) .cartography-thumb-wrap{width:5.5rem;height:5.5rem}.cartography-maps:not(.cartography-maps--station) .cartography-map-card__label{font-family:var(--cca-font-display);font-size:.62rem;font-style:italic;color:#3a3028;max-width:5rem}.cartography-map-card__open{cursor:pointer}.cartography-map-card__label{max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartography-maps:not(.cartography-maps--station) .cartography-thumb-wrap{width:100%;height:100%;border:none;border-radius:3px;overflow:hidden;line-height:0}.cartography-thumb-wrap{position:relative;border-radius:3px;overflow:hidden;line-height:0}.cartography-maps:not(.cartography-maps--station) .cartography-thumb-wrap--fog .cartography-thumb-wrap__canvas{-webkit-filter:blur(2px) sepia(.35);filter:blur(2px) sepia(.35);opacity:.55}.cartography-thumb-wrap__fog{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--cca-font-display);font-size:1.1rem;font-style:italic;color:#4a3c30}.cartography-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:.5rem;background:rgba(18,12,8,.72);outline:none}.cartography-editor__sheet{display:flex;flex-direction:column;width:min(96vw,980px);max-height:95vh;border-radius:10px;border:2px solid #a08050;background:linear-gradient(180deg,rgba(255,248,235,.04),transparent 18%),linear-gradient(165deg,#f4ead6,#e8dbbf 48%,#dcc9a3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 12px 40px rgba(0,0,0,.45);overflow:hidden}.cartography-editor__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid rgba(150,118,78,.35);background:rgba(220,201,163,.35)}.cartography-editor__title{margin:0;font-family:var(--cca-font-display);font-size:1rem;font-weight:700;font-style:italic;letter-spacing:.04em;color:#2a2420}.cartography-editor__title-wrap{flex:1;min-width:0;max-width:14rem}.cartography-editor__title-field{display:block}.cartography-editor__title-input{display:block;width:100%;margin:0;padding:.2rem .4rem;border:1px solid transparent;border-radius:4px;background:transparent;font-family:var(--cca-font-display);font-size:1rem;font-weight:700;font-style:italic;letter-spacing:.04em;color:#2a2420}.cartography-editor__title-input:hover{border-color:rgba(90,70,45,.35);background:rgba(255,255,255,.25)}.cartography-editor__title-input:focus{border-color:rgba(90,70,45,.55);background:rgba(255,255,255,.35);outline:none}.cartography-editor__name-error{margin:.2rem 0 0;font-family:var(--cca-font-display);font-size:.65rem;font-style:italic;color:#8c2f2f}.cartography-editor__header-actions{display:flex;gap:.4rem}.cartography-editor__btn{padding:.35rem .65rem;border-radius:5px;border:1px solid rgba(90,70,45,.45);font-family:var(--cca-font-display);font-size:.72rem;font-style:italic;cursor:pointer}.cartography-editor__btn--danger{color:#4a2c28;background:rgba(180,100,90,.25)}.cartography-editor__btn--close,.cartography-editor__btn--save{color:#f4ead6;background:linear-gradient(180deg,#4a3c30,#2a2420)}.cartography-editor__btn--ghost{color:#3a3028;background:transparent;border-style:dashed}.cartography-charbon-palette{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.5rem .75rem;border-bottom:1px solid rgba(150,118,78,.28)}.cartography-charbon-swatch{--charbon-color: #2a2420;width:2rem;height:2rem;border-radius:999px;border:2px solid rgba(120,95,65,.45);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),transparent 45%),var(--charbon-color);box-shadow:inset 0 -3px 6px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.2);cursor:pointer;padding:0}.cartography-charbon-swatch--eraser{background:linear-gradient(135deg,#f4ead6,#dcc9a3);box-shadow:inset 0 0 0 1px rgba(150,118,78,.35)}.cartography-charbon-swatch--text{display:flex;align-items:center;justify-content:center;font-family:var(--cca-font-display);font-size:1rem;font-style:italic;color:#2a2420;background:linear-gradient(165deg,#f0e6d0,#dcc9a3)}.cartography-charbon-swatch--pan{display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;background:linear-gradient(165deg,#ebe0cc,#d4c4a8)}.cartography-charbon-swatch--active{border-color:#6a5030;box-shadow:0 0 0 2px rgba(106,80,48,.35),inset 0 -3px 6px rgba(0,0,0,.35)}.cartography-editor__nav-hint{margin:0;padding:0 .75rem .35rem;font-family:var(--cca-font-display);font-size:.62rem;font-style:italic;color:#5a4a3a;text-align:center}.cartography-editor__canvas-area{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.65rem;background:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.12),transparent 55%),rgba(220,201,163,.2);-webkit-overflow-scrolling:touch}.cartography-editor__canvas-area--drawing{overflow:hidden;touch-action:none}.cartography-editor__canvas-area--tool-pan .cartography-editor__canvas,.cartography-editor__canvas-area--panning .cartography-editor__canvas{cursor:-webkit-grab;cursor:grab}.cartography-editor__canvas-area--panning .cartography-editor__canvas{cursor:-webkit-grabbing;cursor:grabbing}.cartography-editor__canvas-area--tool-text .cartography-editor__canvas{cursor:text}.cartography-editor__canvas{display:block;margin:0 auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(150,118,78,.35),0 4px 16px rgba(0,0,0,.18)}.cartography-editor__note-panel{flex-shrink:0;padding:.65rem .75rem .75rem;border-top:1px solid rgba(150,118,78,.35);background:rgba(244,234,214,.55)}.cartography-editor__hint{margin:0;font-family:var(--cca-font-display);font-size:.72rem;font-style:italic;color:#5a4a3a;text-align:center}.cartography-note-form{display:flex;flex-direction:column;gap:.45rem}.cartography-note-form__label{font-family:var(--cca-font-display);font-size:.72rem;font-weight:700;font-style:italic;color:#3a3028}.cartography-note-form__textarea{width:100%;min-height:6.5rem;padding:.55rem .65rem;border-radius:6px;border:1px solid rgba(150,118,78,.45);background:linear-gradient(180deg,rgba(255,255,255,.15),transparent),#f0e6d0;box-shadow:inset 0 2px 6px rgba(90,70,45,.12);font-family:var(--cca-font-display);font-size:.82rem;font-style:italic;line-height:1.45;color:#2a2420;resize:vertical;box-sizing:border-box}.cartography-note-form__textarea::-webkit-input-placeholder{color:rgba(58,48,40,.55)}.cartography-note-form__textarea::placeholder{color:rgba(58,48,40,.55)}.cartography-note-form__tags{display:flex;flex-wrap:wrap;gap:.35rem}.cartography-pin-tag{padding:.2rem .45rem;border-radius:999px;border:1px dashed rgba(120,95,65,.5);background:rgba(244,234,214,.8);font-family:var(--cca-font-display);font-size:.62rem;font-style:italic;color:#3a3028;cursor:pointer}.cartography-note-form__actions{display:flex;flex-wrap:wrap;gap:.4rem}.cartography-editor--station{background:rgba(2,8,4,.88)}.cartography-editor--station .cartography-editor__sheet{border-color:color-mix(in srgb,#30e030 45%,#008800);background:linear-gradient(180deg,rgba(48,224,48,.06),transparent 22%),linear-gradient(165deg,#0a140a,#051105 55%,#020804);box-shadow:inset 0 0 0 1px rgba(48,224,48,.12),0 12px 40px rgba(0,0,0,.65)}.cartography-editor--station .cartography-editor__header{border-bottom-color:rgba(48,224,48,.22);background:rgba(5,17,5,.85)}.cartography-editor--station .cartography-editor__title,.cartography-editor--station .cartography-editor__title-input{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;color:#58ff58}.cartography-editor--station .cartography-editor__title-input:hover{border-color:rgba(48,224,48,.35);background:rgba(48,224,48,.08)}.cartography-editor--station .cartography-editor__title-input:focus{border-color:rgba(48,224,48,.55);background:rgba(48,224,48,.12)}.cartography-editor--station .cartography-editor__name-error{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;color:#f88}.cartography-editor--station .cartography-editor__btn{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;border-color:rgba(48,224,48,.35)}.cartography-editor--station .cartography-editor__btn--danger{color:#f88;background:rgba(255,68,68,.12)}.cartography-editor--station .cartography-editor__btn--close,.cartography-editor--station .cartography-editor__btn--save{color:#051105;background:linear-gradient(180deg,#30e030,#080)}.cartography-editor--station .cartography-editor__btn--ghost{color:#7a9a7a;border-color:rgba(48,224,48,.28)}.cartography-editor--station .cartography-charbon-palette{border-bottom-color:rgba(48,224,48,.18)}.cartography-editor--station .cartography-charbon-swatch{border-color:rgba(48,224,48,.35);border-radius:4px;box-shadow:inset 0 0 8px rgba(255,255,255,.08),0 0 10px color-mix(in srgb,var(--charbon-color) 35%,transparent)}.cartography-editor--station .cartography-charbon-swatch--signal{background:var(--charbon-color)}.cartography-editor--station .cartography-charbon-swatch--eraser{background:#051105;box-shadow:inset 0 0 0 1px rgba(48,224,48,.35)}.cartography-editor--station .cartography-charbon-swatch--text,.cartography-editor--station .cartography-charbon-swatch--pan{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;color:#58ff58;background:#0a140a;box-shadow:inset 0 0 0 1px rgba(48,224,48,.28)}.cartography-editor--station .cartography-charbon-swatch--active{border-color:#58ff58;box-shadow:0 0 0 2px rgba(48,224,48,.35),0 0 14px color-mix(in srgb,var(--charbon-color) 55%,transparent)}.cartography-editor--station .cartography-editor__nav-hint{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;color:#5a7a5a}.cartography-editor--station .cartography-editor__canvas-area{background:rgba(2,8,4,.55)}.cartography-editor--station .cartography-editor__canvas{box-shadow:inset 0 0 0 1px rgba(48,224,48,.25),0 4px 20px rgba(0,0,0,.45)}.cartography-editor--station .cartography-editor__note-panel{border-top-color:rgba(48,224,48,.22);background:rgba(5,17,5,.92)}.cartography-editor--station .cartography-editor__hint{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;color:#6a8a6a}.cartography-editor--station .cartography-note-form__label{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;color:#58ff58}.cartography-editor--station .cartography-note-form__textarea{border-color:rgba(48,224,48,.28);background:#071408;font-family:Segoe UI,system-ui,sans-serif;font-style:normal;color:#c8e8c8;box-shadow:inset 0 0 12px rgba(0,0,0,.35)}.cartography-editor--station .cartography-note-form__textarea::-webkit-input-placeholder{color:rgba(122,154,122,.55)}.cartography-editor--station .cartography-note-form__textarea::placeholder{color:rgba(122,154,122,.55)}.cartography-editor--station .cartography-pin-tag{border-color:rgba(48,224,48,.35);background:rgba(7,20,8,.9);font-family:Segoe UI,system-ui,sans-serif;font-style:normal;color:#58ff58}.cartography-maps--station{--cartography-station-cell: 4.75rem;align-items:flex-start;gap:.65rem}.cartography-maps--station .cartography-map-card{width:var(--cartography-station-cell);gap:.35rem}.cartography-maps--station .cartography-map-card__open,.cartography-maps--station .cartography-map-card__add,.cartography-maps--station .cartography-map-card__thumb-shell{width:var(--cartography-station-cell);height:var(--cartography-station-cell);border-radius:3px;padding:0}.cartography-maps--station .cartography-map-card__open{border:none;background:transparent}.cartography-maps--station .cartography-map-card__delete{border-color:rgba(255,120,120,.75);background:rgba(8,24,8,.96);color:#f99;box-shadow:0 0 0 1px rgba(255,68,68,.35),0 0 10px rgba(255,68,68,.35)}.cartography-maps--station .cartography-map-card__delete:hover{background:rgba(255,68,68,.28);color:#fcc;border-color:#f77}.cartography-maps--station .cartography-thumb-wrap{width:100%;height:100%;border:1px solid rgba(48,224,48,.38);border-radius:3px;background:#051105;box-shadow:inset 0 0 10px rgba(0,0,0,.55),0 0 8px rgba(48,224,48,.08)}.cartography-maps--station .cartography-map-card__add{border:1px solid rgba(48,224,48,.38);background:linear-gradient(165deg,#0a140a,#051105);color:#58ff58;box-shadow:inset 0 0 8px rgba(0,0,0,.4)}.cartography-maps--station .cartography-map-card__add:hover{border-color:#58ff58;box-shadow:inset 0 0 8px rgba(0,0,0,.4),0 0 12px rgba(48,224,48,.22)}.cartography-maps--station .cartography-map-card__open:hover .cartography-thumb-wrap{border-color:#58ff58}.cartography-maps--station .cartography-map-card__label{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;letter-spacing:.04em;font-size:.68rem;font-weight:600;text-transform:uppercase;color:#7a9a7a;max-width:100%}.cartography-maps--station .cartography-thumb-wrap--station.cartography-thumb-wrap--fog .cartography-thumb-wrap__fog{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;font-size:1.35rem;color:#58ff58;text-shadow:0 0 10px rgba(48,224,48,.45);background:rgba(5,17,5,.82)}.cartography-delete-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;outline:none}.cartography-delete-confirm__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:rgba(20,12,4,.48);cursor:pointer}.cartography-delete-confirm__panel{position:relative;width:min(100%,20rem);padding:1rem .9rem .85rem;border:1px solid rgba(150,118,78,.45);border-top:2px solid var(--gb-gold, #a68a56);border-radius:8px;background:linear-gradient(165deg,#f4ead6,#e6d9bc);box-shadow:0 12px 40px rgba(0,0,0,.35)}.cartography-delete-confirm__title{margin:0 0 .45rem;font-family:var(--cca-font-display);font-size:1rem;font-weight:700;font-style:italic;color:#2a2420}.cartography-delete-confirm__desc{margin:0 0 .85rem;font-family:var(--cca-font-display);font-size:.82rem;line-height:1.45;color:#54493d}.cartography-delete-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cartography-delete-confirm__btn{min-height:2.25rem;padding:.4rem .65rem;border-radius:6px;border:1px solid rgba(90,70,45,.45);background:rgba(255,255,255,.35);font-family:var(--cca-font-display);font-size:.78rem;font-style:italic;color:#3a3028;cursor:pointer}.cartography-delete-confirm__btn--danger{border-color:rgba(140,47,47,.55);background:rgba(140,47,47,.15);color:#8c2f2f;font-weight:700}.cartography-delete-confirm__btn--danger:hover{background:#8c2f2f;color:#f4ead6}.cartography-delete-confirm--station .cartography-delete-confirm__backdrop{background:rgba(0,0,0,.72)}.cartography-delete-confirm--station .cartography-delete-confirm__panel{border-color:rgba(48,224,48,.35);border-top-color:#58ff58;background:linear-gradient(165deg,#0a140a,#051105);box-shadow:0 0 24px rgba(48,224,48,.12),0 12px 40px rgba(0,0,0,.55)}.cartography-delete-confirm--station .cartography-delete-confirm__title{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;color:#58ff58}.cartography-delete-confirm--station .cartography-delete-confirm__desc{font-family:Segoe UI,system-ui,sans-serif;font-size:.78rem;color:#7a9a7a}.cartography-delete-confirm--station .cartography-delete-confirm__btn{font-family:Segoe UI,system-ui,sans-serif;font-style:normal;border-color:rgba(48,224,48,.28);background:rgba(5,17,5,.85);color:#7a9a7a}.cartography-delete-confirm--station .cartography-delete-confirm__btn--danger{border-color:rgba(255,102,102,.45);background:rgba(255,68,68,.12);color:#f88}.cartography-delete-confirm--station .cartography-delete-confirm__btn--danger:hover{background:rgba(255,68,68,.22);color:#faa}.basic-creation-spread{background:var(--gb-bg, #ece4d4);border-top:1px solid var(--gb-border, #c4b5a2)}.basic-creation-spread__inner{max-width:36rem;margin-inline:auto;width:100%}.basic-character-panel--sheet,.basic-character-panel--creation{font-family:var(--book-font-body, Georgia, "Palatino Linotype", "Book Antiqua", serif);--cca-font-ui: var(--book-font-body, Georgia, "Palatino Linotype", "Book Antiqua", serif);--cca-font-display: var(--book-font-body, Georgia, "Palatino Linotype", "Book Antiqua", serif)}.basic-character-panel--sheet .ml-title__name,.basic-character-panel--sheet .ml-typebar,.basic-character-panel--sheet .ml-stat-frame__label,.basic-character-panel--sheet .ml-active-states__title{font-family:inherit;font-variant:small-caps;letter-spacing:.05em}.basic-character-panel--sheet .ml-stat-frame__score-current,.basic-character-panel--sheet .ml-stat-frame__score-sep,.basic-character-panel--sheet .ml-stat-frame__score-max{font-family:inherit}.basic-character-panel--sheet{--ml-gold: var(--gb-gold, #a68a56);--ml-gold-dark: var(--gb-accent, #a85832);--ml-title: var(--gb-text, #1a1612);color:var(--gb-text-secondary, #54493d)}.basic-character-panel--sheet .ml-title__name{color:var(--gb-text, #1a1612)}.basic-character-panel--sheet .ml-typebar{color:var(--gb-text-secondary, #54493d);border-color:var(--gb-border, #c4b5a2);background:color-mix(in srgb,var(--gb-bg-card, #f9f5ed) 85%,var(--gb-accent) 15%)}.basic-character-panel--sheet .ml-art{background:var(--gb-bg-secondary, #ece4d4);border-color:var(--gb-border, #c4b5a2)}.basic-character-panel--sheet .ml-stat-frame{border-color:var(--gb-border, #c4b5a2);background:var(--gb-bg-card, #f9f5ed)}.basic-character-panel--sheet .ml-stat-frame__label{color:var(--gb-text-secondary, #54493d)}.basic-character-panel--sheet .ml-active-states__title{color:var(--gb-accent, #a85832)}.basic-character-panel--sheet .ml-active-states__empty{color:var(--gb-text-muted, #7a6b5c)}.ml-title__badge--forge{cursor:pointer;border:1.5px solid var(--ml-gold, var(--gb-gold));background:color-mix(in srgb,var(--gb-bg-card, #f9f5ed) 70%,var(--gb-gold) 30%);font-size:.95rem;line-height:1;padding:0;min-width:1.4rem;width:1.4rem;height:1.4rem;border-radius:50%}.ml-title__badge--forge:hover{background:color-mix(in srgb,var(--gb-bg-card) 50%,var(--gb-gold) 50%)}.ml-art--importable{padding:0}.ml-art__import-btn{display:block;width:100%;height:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;position:relative}.ml-art__import-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gb-text, #1a1612) 55%,transparent);color:var(--gb-bg-card, #f9f5ed);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:0;transition:opacity .15s ease;pointer-events:none}.ml-art__import-btn:hover .ml-art__import-hint,.ml-art__import-btn:focus-visible .ml-art__import-hint{opacity:1}.basic-character-panel--creation{min-height:0}.basic-character-panel__creation-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--gb-border, #c4b5a2);background:var(--gb-bg-card, #f9f5ed);color:var(--gb-text, #1a1612);font-size:.9rem;line-height:1;cursor:pointer}.basic-character-panel__creation-close:hover{background:var(--gb-bg-secondary, #ece4d4)}.panel-shell--basic{font-family:var(--book-font-body, Georgia, "Palatino Linotype", "Book Antiqua", serif);--cca-font-ui: var(--book-font-body, Georgia, "Palatino Linotype", "Book Antiqua", serif);--cca-font-display: var(--book-font-body, Georgia, "Palatino Linotype", "Book Antiqua", serif)}.panel-shell--basic .panel-shell__title{font-family:inherit;font-weight:600;letter-spacing:.02em}.panel-shell--basic .panel-shell__close{font-family:inherit}.basic-character-creation-dialog{max-height:min(92dvh,680px)}.basic-character-creation-dialog .character-creation-arena--embedded{padding:.65rem .75rem .85rem}.character-creation-arena--basic{--cca-accent: var(--gb-accent, #a85832);--cca-accent-dark: color-mix(in srgb, var(--gb-accent, #a85832) 65%, #1a1612);--cca-bar: var(--gb-bg-card, #f9f5ed);--cca-title: var(--gb-text, #1a1612);--cca-ink: var(--gb-text, #1a1612);--cca-muted: var(--gb-text-secondary, #54493d);--cca-font-ui: var(--book-font-body, Georgia, "Palatino Linotype", "Book Antiqua", serif);--cca-font-display: var(--book-font-body, Georgia, "Palatino Linotype", "Book Antiqua", serif);font-family:var(--cca-font-ui)}.character-creation-arena--basic .character-creation-arena__eyebrow,.character-creation-arena--basic .character-creation-arena__stat-label,.character-creation-arena--basic .character-creation-arena__stat-formula,.character-creation-arena--basic .character-creation-arena__roll-btn,.character-creation-arena--basic .character-creation-arena__footer-btn,.character-creation-arena--basic .character-creation-arena__cheat-action,.character-creation-arena--basic .character-creation-arena__loot-label,.character-creation-arena--basic .character-creation-arena__stat-pick-hint,.character-creation-arena--basic .book-dice-wrap__label{font-variant:small-caps;letter-spacing:.07em}.character-creation-arena--basic .character-creation-arena__name{font-family:var(--cca-font-display);font-weight:600;color:var(--gb-text, #1a1612);background:transparent;border-bottom-color:color-mix(in srgb,var(--gb-border) 80%,transparent)}.character-creation-arena--basic .character-creation-arena__name::-webkit-input-placeholder{font-style:italic;font-weight:500}.character-creation-arena--basic .character-creation-arena__name::placeholder{font-style:italic;font-weight:500}.character-creation-arena--basic .character-creation-arena__stat-value,.character-creation-arena--basic .character-creation-arena__loot-value,.character-creation-arena--basic .book-poly-die__value{font-family:var(--cca-font-display);font-weight:700}.character-creation-arena--basic .book-poly-die__value{color:var(--gb-accent, #a85832);text-shadow:0 1px 3px color-mix(in srgb,var(--gb-bg-card, #f9f5ed) 75%,transparent)}.character-creation-arena--basic .book-dice-wrap__label{color:var(--gb-text-muted, #7a6b5c)}.character-creation-arena--basic .character-creation-arena__identity{background:var(--gb-bg-card, #f9f5ed);border-color:var(--gb-border, #c4b5a2)}.character-creation-arena--basic .character-creation-arena__portrait-mini{border-color:var(--gb-border, #c4b5a2);background:var(--gb-bg-secondary, #ece4d4)}.character-creation-arena--basic .character-creation-arena__eyebrow{color:var(--gb-text-secondary, #54493d)}.character-creation-arena--basic .character-creation-arena__name:hover,.character-creation-arena--basic .character-creation-arena__name:focus{background:color-mix(in srgb,var(--gb-bg-secondary) 55%,transparent);border-bottom-color:var(--gb-accent);box-shadow:none}.character-creation-arena--basic .character-creation-arena__stat{border-color:var(--gb-border, #c4b5a2);background:var(--gb-bg-card, #f9f5ed);box-shadow:none}.character-creation-arena--basic .character-creation-arena__stat--honte{border-color:color-mix(in srgb,var(--gb-accent) 45%,var(--gb-border));background:color-mix(in srgb,var(--gb-bg-panel) 88%,var(--gb-accent) 12%)}.character-creation-arena--basic .character-creation-arena__stat-label{color:var(--gb-text-secondary, #54493d)}.character-creation-arena--basic .character-creation-arena__stat-value{color:var(--gb-text, #1a1612);text-shadow:none}.character-creation-arena--basic .character-creation-arena__stat--honte .character-creation-arena__stat-value{color:var(--gb-accent, #a85832)}.character-creation-arena--basic .character-creation-arena__stat-formula{color:var(--gb-text-muted, #7a6b5c)}.character-creation-arena--basic .character-creation-arena__stat-formula strong{color:var(--gb-text, #1a1612)}.character-creation-arena--basic .character-creation-arena__stat--cheat-pick{background:color-mix(in srgb,var(--gb-bg-card) 80%,var(--gb-gold) 20%);border-color:var(--gb-gold, #a68a56);box-shadow:0 0 0 1px color-mix(in srgb,var(--gb-gold) 35%,transparent)}.character-creation-arena--basic .character-creation-arena__dice-zone{border-color:var(--gb-border, #c4b5a2);background:var(--gb-bg-secondary, #ece4d4)}.character-creation-arena--basic .character-creation-arena__roll-btn,.character-creation-arena--basic .character-creation-arena__footer-btn--primary{background:var(--gb-accent, #a85832);border-color:color-mix(in srgb,var(--gb-accent) 75%,#1a1612);color:#fff}.character-creation-arena--basic .character-creation-arena__footer-btn{border-color:var(--gb-border, #c4b5a2);background:var(--gb-bg-card, #f9f5ed);color:var(--gb-text, #1a1612)}.character-creation-arena--basic .character-creation-arena__cheat-action{border-color:color-mix(in srgb,var(--gb-border) 70%,var(--gb-accent));background:var(--gb-bg-card, #f9f5ed);color:var(--gb-text, #1a1612)}.basic-character-panel__lead{margin:0 0 .65rem;font-size:.88rem;font-weight:600;color:var(--gb-text, #1a1612)}.basic-character-panel__stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem 0;border-bottom:1px dashed color-mix(in srgb,var(--gb-border) 65%,transparent);font-size:.84rem;color:var(--gb-text-secondary, #54493d)}.basic-character-panel__stat-row strong{font-variant-numeric:tabular-nums;color:var(--gb-text, #1a1612)}.basic-character-panel__note{margin:.75rem 0 0;font-size:.78rem;font-style:italic;color:var(--gb-text-muted, #7a6b5c)}.equip-panel--book,.codex-panel,.basic-jets-panel{color:var(--gb-text-secondary, #54493d)}.basic-character-panel--skin,.basic-equip-panel--skin{color:var(--gb-text-secondary);font-family:var(--book-font-body, system-ui, sans-serif)}.basic-character-panel--skin .ml-title{--ml-title: var(--gb-text);--ml-gold: var(--gb-accent);--ml-gold-dark: var(--gb-border-strong);--ml-bar-bg: var(--gb-bg-card)}.basic-character-panel--skin .ml-title__name{color:var(--gb-text)}.basic-character-panel--skin .ml-art{background:var(--gb-bg-secondary);border-color:var(--gb-border-strong)}.basic-character-panel--skin .ml-typebar,.basic-equip-panel--skin .ml-typebar{color:var(--gb-accent);border-color:var(--gb-border);background:color-mix(in srgb,var(--gb-bg-card) 88%,var(--gb-accent) 12%)}.basic-character-panel--skin .ml-stat-frame{border-color:var(--gb-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--gb-bg-card) 92%,var(--gb-accent) 8%) 0%,var(--gb-bg-secondary) 100%)}.basic-character-panel--skin .ml-stat-frame__label{color:var(--gb-text-secondary)}.basic-character-panel--skin .ml-stat-frame__score-current{color:var(--gb-gold, var(--gb-accent))}.basic-equip-panel--skin .book-skin-equip-list__item{color:var(--gb-text)}.basic-equip-panel--skin .book-skin-equip-list__equipped-tag{font-style:italic;font-weight:500;opacity:.85;color:var(--gb-text-secondary)}.basic-equip-panel--skin .book-skin-code-slot{border-color:color-mix(in srgb,var(--gb-border) 75%,var(--gb-accent));background:color-mix(in srgb,var(--gb-bg-card) 80%,transparent)}.basic-equip-panel--skin .book-skin-code-slot__label,.basic-equip-panel--skin .book-skin-code-slot__value{color:var(--gb-text)}.basic-jets-panel__intro{margin:0 0 .25rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--gb-border, #c4b5a2);background:var(--gb-bg-card, #f9f5ed);font-size:.84rem;line-height:1.55;color:var(--gb-text-secondary, #54493d)}.character-creation-arena--basic .character-creation-arena__cheat-action-hint{color:var(--gb-text-muted, #7a6b5c)}html[data-skin=antimanuel] .panels-basic-panel{--gb-accent: #c9a85c;--gb-gold: #e8d09a;--gb-text: #e8d09a;--gb-text-secondary: #c4ad80;--gb-text-muted: #9a8560;--gb-bg: #0f0c07;--gb-bg-secondary: #1a1208;--gb-bg-panel: #0f0c07;--gb-bg-card: #1a1208;--gb-border: color-mix(in srgb, #c9a85c 32%, transparent);--gb-bg-tertiary: #1a1208;color:var(--gb-text);background:var(--gb-bg-panel)}html[data-playground-tier=deluxe] .panels-playground{--gb-accent: #c9a85c;--gb-gold: #e8d09a}.book-tab-card--palette-unified.book-tab-card--hero-verdant,.book-tab-card--palette-unified.book-tab-card--magic-leather,.book-tab-card--palette-unified.book-tab-card--combat-alert,.book-tab-card--palette-unified.book-tab-card--nexus-sky,.book-tab-card--palette-unified.book-tab-card--chaudron-violet{--ml-corner-gold: var(--ml-gold);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),linear-gradient(165deg,color-mix(in srgb,var(--ml-gold-dark) 38%,var(--ml-card-bg)) 0%,var(--ml-card-bg) 100%)}.book-tab-card--palette-unified .book-tab-card__header--hero .book-tab-card__close,.book-tab-card--palette-unified .book-tab-card__header--magic .book-tab-card__close,.book-tab-card--palette-unified .book-tab-card__header--combat .book-tab-card__close,.book-tab-card--palette-unified .book-tab-card__header--nexus .book-tab-card__close,.book-tab-card--palette-unified .book-tab-card__header--chaudron .book-tab-card__close{background:linear-gradient(160deg,color-mix(in srgb,var(--ml-gold) 82%,#fff) 0%,var(--ml-gold-dark) 55%,var(--ml-card-bg) 100%);color:var(--ml-title);box-shadow:none}.book-tab-card--palette-unified .book-tab-card__body,.book-tab-card--palette-unified.book-tab-card--hero-verdant .book-tab-card__body,.book-tab-card--palette-unified.book-tab-card--magic-leather .book-tab-card__body,.book-tab-card--palette-unified.book-tab-card--combat-alert .book-tab-card__body,.book-tab-card--palette-unified.book-tab-card--nexus-sky .book-tab-card__body,.book-tab-card--palette-unified.book-tab-card--chaudron-violet .book-tab-card__body{color:var(--ml-title);--gb-text: var(--ml-title);--gb-text-secondary: color-mix(in srgb, var(--ml-title) 82%, var(--ml-text-dark));--gb-text-muted: color-mix(in srgb, var(--ml-text-dark) 92%, var(--ml-title));--gb-bg: var(--ml-card-bg);--gb-bg-secondary: rgba(0, 0, 0, .32);--gb-bg-panel: rgba(0, 0, 0, .38);--gb-bg-card: rgba(0, 0, 0, .42);--gb-border: color-mix(in srgb, var(--ml-gold) 32%, transparent);--gb-accent: var(--ml-gold);--gb-accent-muted: color-mix(in srgb, var(--ml-gold) 22%, transparent);--gb-gold: var(--ml-title)}.book-tab-card--palette-unified .book-tab-card__hint{color:var(--ml-title);opacity:1}.book-tab-card--palette-unified.book-tab-card--hero-verdant .book-character-tab__roster{background:linear-gradient(165deg,color-mix(in srgb,var(--ml-bar-bg) 88%,var(--ml-gold-dark)) 0%,var(--ml-card-bg) 100%)}.book-tab-card--palette-unified .book-character-tab__roster .book-character-panel-header{background:transparent}.book-tab-card--palette-unified .ml-art--character,.book-tab-card--palette-unified .ml-art--portrait{background:color-mix(in srgb,var(--ml-card-bg) 88%,#000);border-color:var(--ml-gold-dark)}.book-tab-card--palette-unified .ml-title,.book-tab-card--palette-unified .ml-typebar{background:var(--ml-bar-bg);border-color:var(--ml-gold-dark);color:var(--ml-gold)}.book-tab-card--palette-unified .ml-stat-frame{border-color:color-mix(in srgb,var(--ml-gold-dark) 75%,var(--ml-gold));background:linear-gradient(180deg,var(--ml-bar-bg) 0%,var(--ml-card-bg) 100%);box-shadow:inset 0 1px rgba(255,255,255,.06)}.book-tab-card--palette-unified .ml-stat-frame__label{color:var(--ml-text-dark)}.book-tab-card--palette-unified .ml-stat-frame__score-current{color:var(--ml-title)}.book-tab-card--palette-unified .ml-stat-frame__score-sep,.book-tab-card--palette-unified .ml-stat-frame__score-max{color:color-mix(in srgb,var(--ml-text-dark) 82%,white)}.book-tab-card--palette-unified .ml-stat-frame__btn{color:var(--ml-title);border-color:color-mix(in srgb,var(--ml-gold) 45%,transparent);background:rgba(0,0,0,.25)}.book-tab-card--palette-unified.book-tab-card--magic-leather .ml-art--equip,.book-tab-card--palette-unified.book-tab-card--magic-leather .ml-art--zones{border-color:var(--ml-gold-dark);background:color-mix(in srgb,var(--ml-card-bg) 88%,#000)}.book-tab-card--palette-unified .book-equip-objects-menu{background:var(--ml-parchment);color:var(--ml-text-dark)}.book-tab-card--palette-unified.book-tab-card--combat-alert .ml-art--combat{border-color:var(--ml-gold-dark);background:color-mix(in srgb,var(--ml-card-bg) 88%,#000)}.book-tab-card--palette-unified .book-combat-arena__stat-line--you{color:var(--ml-title)}.book-tab-card--palette-unified .book-combat-dynamic--tools .gb-btn-secondary,.book-tab-card--palette-unified .book-combat-dynamic--tools button.gb-btn-secondary{border-color:color-mix(in srgb,var(--ml-gold) 45%,var(--ml-gold-dark));color:var(--ml-title);background:color-mix(in srgb,var(--ml-bar-bg) 75%,transparent)}.book-tab-card--palette-unified.book-tab-card--nexus-sky .ml-art--nexus{background:color-mix(in srgb,var(--ml-card-bg) 88%,#000)}.book-tab-card--palette-unified .book-nexus-panel,.book-tab-card--palette-unified .book-grimoire-notes{background:transparent;color:var(--ml-title);border-color:color-mix(in srgb,var(--ml-gold-dark) 45%,transparent)}.book-tab-card--palette-unified .book-nexus-keywords__tag{color:var(--ml-title);background:linear-gradient(165deg,color-mix(in srgb,var(--ml-bar-bg) 92%,var(--ml-gold-dark)) 0%,var(--ml-card-bg) 100%);border:1px solid color-mix(in srgb,var(--ml-gold) 38%,transparent);box-shadow:0 1px 3px rgba(0,0,0,.35)}.book-tab-card--palette-unified .book-nexus-keywords__seal{background:radial-gradient(circle at 35% 35%,var(--ml-gold),var(--ml-gold-dark) 70%);box-shadow:0 0 6px color-mix(in srgb,var(--ml-gold) 45%,transparent)}.book-tab-card--palette-unified .book-nexus-keywords__input{border-color:color-mix(in srgb,var(--ml-gold-dark) 45%,transparent);background:var(--ml-card-bg);color:var(--ml-title)}.book-tab-card--palette-unified.book-tab-card--chaudron-violet .ml-art--chaudron{background:color-mix(in srgb,var(--ml-card-bg) 88%,#000)}.book-tab-card--palette-unified .book-chaudron-tab__intro-title{color:var(--ml-title)}.book-tab-card--palette-unified .book-chaudron-tab__empty{color:var(--ml-text-dark)}.book-tab-card--palette-unified .book-framed-tab-inner--dark-hero,.book-tab-card--palette-unified .book-framed-tab-inner--dark-nexus,.book-tab-card--palette-unified .book-framed-tab-inner--dark-chaudron{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),linear-gradient(165deg,color-mix(in srgb,var(--ml-bar-bg) 92%,var(--ml-gold-dark)) 0%,var(--ml-card-bg) 100%);color:var(--ml-title);border-color:color-mix(in srgb,var(--ml-gold) 35%,var(--ml-card-bg));box-shadow:inset 0 1px rgba(255,255,255,.04)}.book-tab-card--palette-unified .book-nexus-section{border-color:color-mix(in srgb,var(--ml-gold) 28%,transparent);background:rgba(0,0,0,.32)}.book-tab-card--palette-unified .book-nexus-section__head,.book-tab-card--palette-unified .book-nexus-section__lead,.book-tab-card--palette-unified .book-nexus-keywords__empty,.book-tab-card--palette-unified .book-nexus-history{color:color-mix(in srgb,var(--ml-title) 88%,var(--ml-text-dark))}.book-tab-card--palette-unified .book-skin-codex-intro,.book-tab-card--palette-unified .book-skin-codex-perception,.book-tab-card--palette-unified .book-skin-tab-content__note{color:var(--ml-title);opacity:1}.book-tab-card--palette-unified .book-chaudron-tab__manifesto,.book-tab-card--palette-unified .book-chaudron-tab__manifesto--solo{color:var(--ml-title);border-color:color-mix(in srgb,var(--ml-gold) 48%,var(--ml-gold-dark));background:linear-gradient(165deg,color-mix(in srgb,var(--ml-bar-bg) 85%,var(--ml-gold-dark)),color-mix(in srgb,var(--ml-card-bg) 92%,#000));text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:pre-line}.book-tab-card--palette-unified .book-chaudron-tab__manifesto--solo{border-color:color-mix(in srgb,var(--ml-gold) 38%,var(--ml-gold-dark))}.book-tab-card--palette-unified .book-grimoire-notes:focus,.book-tab-card--palette-unified .book-nexus-keywords__input:focus{border-color:color-mix(in srgb,var(--ml-gold) 55%,var(--ml-gold-dark));box-shadow:0 0 8px color-mix(in srgb,var(--ml-gold) 20%,transparent)}.book-tab-card--palette-unified .book-chaudron-lab__vapour{background:radial-gradient(ellipse 60% 40% at 30% 20%,color-mix(in srgb,var(--ml-gold) 14%,transparent),transparent 55%),radial-gradient(ellipse 50% 35% at 70% 80%,color-mix(in srgb,var(--ml-gold-dark) 8%,transparent),transparent 50%)}.book-tab-card--palette-unified .book-chaudron-lab__card{border-color:color-mix(in srgb,var(--ml-gold) 45%,var(--ml-gold-dark));background:linear-gradient(165deg,color-mix(in srgb,var(--ml-bar-bg) 88%,var(--ml-gold-dark)) 0%,var(--ml-card-bg) 100%)}.book-tab-card--palette-unified .book-chaudron-lab__card-effect{color:var(--ml-title)}.book-tab-card--palette-unified .book-chaudron-lab__composer,.book-tab-card--palette-unified .book-chaudron-lab__btn{border-color:color-mix(in srgb,var(--ml-gold) 42%,var(--ml-gold-dark));color:var(--ml-title);background:color-mix(in srgb,var(--ml-bar-bg) 70%,transparent)}.book-tab-card--palette-unified .book-equip-explorer__panel,.book-tab-card--palette-unified .book-equip-dynamic{border-color:color-mix(in srgb,var(--ml-gold) 28%,transparent);background:rgba(0,0,0,.22)}.book-tab-card--palette-unified .book-equip-explorer__tab--active{background:color-mix(in srgb,var(--ml-gold) 18%,transparent);border-color:var(--ml-gold);color:var(--ml-title)}.book-tab-card--palette-unified{--cca-accent: var(--ml-gold);--cca-accent-dark: var(--ml-gold-dark);--cca-bar: var(--ml-bar-bg);--cca-title: var(--ml-title);--cca-ink: var(--ml-title);--cca-muted: var(--ml-text-dark);--cv-danger: #8b2a00}.book-tab-card--palette-unified .book-tab-card__header--hero,.book-tab-card--palette-unified .book-tab-card__header--magic,.book-tab-card--palette-unified .book-tab-card__header--combat,.book-tab-card--palette-unified .book-tab-card__header--nexus,.book-tab-card--palette-unified .book-tab-card__header--chaudron{background:var(--ml-bar-bg);border-color:var(--ml-gold-dark)}.book-tab-card--palette-unified .book-framed-tab-header__title{color:var(--ml-title)}.book-tab-card--palette-unified .book-framed-tab-header__dot{background:var(--ml-gold);box-shadow:0 0 6px color-mix(in srgb,var(--ml-gold) 45%,transparent)}.book-tab-card--palette-unified .ml-art--explorer{border-color:var(--ml-gold-dark);background:color-mix(in srgb,var(--ml-card-bg) 90%,#000)}.book-tab-card--palette-unified .book-framed-tab-inner--dark-equip,.book-tab-card--palette-unified .book-framed-tab-inner--creation{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),linear-gradient(165deg,color-mix(in srgb,var(--ml-bar-bg) 92%,var(--ml-gold-dark)) 0%,var(--ml-card-bg) 100%);color:var(--ml-title);border-color:color-mix(in srgb,var(--ml-gold) 35%,var(--ml-card-bg))}.book-tab-card--palette-unified .character-creation-arena__identity{border-color:color-mix(in srgb,var(--ml-gold) 35%,transparent);background:color-mix(in srgb,var(--ml-bar-bg) 72%,var(--ml-card-bg))}.book-tab-card--palette-unified .character-creation-arena__portrait-mini{background:var(--ml-card-bg);border-color:var(--ml-gold-dark)}.book-tab-card--palette-unified .character-creation-arena__eyebrow{color:var(--ml-text-dark)}.book-tab-card--palette-unified .character-creation-arena__name{color:var(--ml-title);border-bottom-color:color-mix(in srgb,var(--ml-gold) 55%,transparent);background:color-mix(in srgb,var(--ml-card-bg) 55%,transparent)}.book-tab-card--palette-unified .character-creation-arena__name:hover{background:color-mix(in srgb,var(--ml-bar-bg) 65%,var(--ml-card-bg))}.book-tab-card--palette-unified .character-creation-arena__name:focus{border-bottom-color:var(--ml-gold);background:color-mix(in srgb,var(--ml-bar-bg) 78%,var(--ml-card-bg));box-shadow:0 2px 10px color-mix(in srgb,var(--ml-gold) 18%,transparent)}.book-tab-card--palette-unified .character-creation-arena__stat,.book-tab-card--palette-unified .character-creation-arena__stat--honte{border-color:color-mix(in srgb,var(--ml-gold) 42%,var(--ml-gold-dark));background:linear-gradient(180deg,color-mix(in srgb,var(--ml-bar-bg) 88%,var(--ml-gold-dark)) 0%,var(--ml-card-bg) 100%)}.book-tab-card--palette-unified .character-creation-arena__stat-label{color:var(--ml-text-dark)}.book-tab-card--palette-unified .character-creation-arena__stat-value,.book-tab-card--palette-unified .character-creation-arena__stat--honte .character-creation-arena__stat-value{color:var(--ml-title)}.book-tab-card--palette-unified .character-creation-arena__stat-formula{color:color-mix(in srgb,var(--ml-text-dark) 88%,var(--ml-title))}.book-tab-card--palette-unified .character-creation-arena__stat-formula strong{color:var(--ml-title)}.book-tab-card--palette-unified .character-creation-arena__stat-bonus,.book-tab-card--palette-unified .character-creation-arena__stat-pick-hint{color:var(--ml-gold);text-shadow:0 0 8px color-mix(in srgb,var(--ml-gold) 35%,transparent)}.book-tab-card--palette-unified .character-creation-arena__stat--cheat-pick{border-color:var(--ml-gold);background:linear-gradient(180deg,color-mix(in srgb,var(--ml-bar-bg) 82%,var(--ml-gold-dark)) 0%,var(--ml-card-bg) 100%)}.book-tab-card--palette-unified .character-creation-arena__stat-btn{border-color:color-mix(in srgb,var(--ml-gold) 45%,transparent);color:var(--ml-title)}.book-tab-card--palette-unified .character-creation-arena__dice-zone{border-color:color-mix(in srgb,var(--ml-gold-dark) 55%,transparent);background:color-mix(in srgb,var(--ml-bar-bg) 42%,var(--ml-card-bg))}.book-tab-card--palette-unified .character-creation-arena__roll-btn{border-color:var(--ml-gold);background:linear-gradient(180deg,color-mix(in srgb,var(--ml-gold) 88%,#fff) 0%,var(--ml-gold-dark) 100%);color:var(--ml-card-bg)}.book-tab-card--palette-unified .character-creation-arena__cheat-action{border-color:color-mix(in srgb,var(--ml-gold) 55%,transparent);color:var(--ml-gold)}.book-tab-card--palette-unified .character-creation-arena__cheat-action:hover:not(:disabled){background:color-mix(in srgb,var(--ml-gold) 12%,transparent)}.book-tab-card--palette-unified .character-creation-arena__cheat-action--active{border-color:var(--ml-gold);background:color-mix(in srgb,var(--ml-gold) 16%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--ml-gold) 22%,transparent)}.book-tab-card--palette-unified .character-creation-arena__loot-card{border-color:var(--ml-gold-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--ml-bar-bg) 75%,var(--ml-gold-dark)) 0%,var(--ml-card-bg) 100%);color:var(--ml-title)}.book-tab-card--palette-unified .character-creation-arena__loot-icon,.book-tab-card--palette-unified .character-creation-arena__loot-label{color:var(--ml-text-dark)}.book-tab-card--palette-unified .character-creation-arena__loot-value{color:var(--ml-gold)}.book-tab-card--palette-unified .character-creation-arena__footer-btn{border-color:color-mix(in srgb,var(--ml-gold) 35%,transparent);color:var(--ml-title);background:rgba(0,0,0,.28)}.book-tab-card--palette-unified .character-creation-arena__footer-btn--primary,.book-tab-card--palette-unified .character-creation-arena__risk-btn--primary{border-color:var(--ml-gold);background:linear-gradient(180deg,color-mix(in srgb,var(--ml-gold) 88%,#fff) 0%,var(--ml-gold-dark) 100%);color:var(--ml-card-bg)}.book-tab-card--palette-unified .character-creation-arena__risk-btn--secondary{border-color:color-mix(in srgb,var(--ml-gold) 55%,transparent);color:var(--ml-gold)}.book-tab-card--palette-unified .character-creation-arena__risk-btn--active{border-color:var(--ml-gold);background:color-mix(in srgb,var(--ml-gold) 16%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--ml-gold) 22%,transparent)}.book-tab-card--palette-unified.book-tab-card--hero-verdant .ml-stat-frame{background:linear-gradient(180deg,var(--ml-bar-bg) 0%,var(--ml-card-bg) 100%)}.book-tab-card--palette-unified.book-tab-card--hero-verdant .ml-stat-frame__label{color:var(--ml-text-dark)}.book-tab-card--palette-unified.book-tab-card--hero-verdant .ml-stat-frame__score-current{color:var(--ml-title)}.book-tab-card--palette-unified.book-tab-card--hero-verdant .ml-stat-frame__score-sep,.book-tab-card--palette-unified.book-tab-card--hero-verdant .ml-stat-frame__score-max{color:color-mix(in srgb,var(--ml-text-dark) 82%,white)}.book-tab-card--palette-unified .ml-card-footer .ml-action--ghost{border-color:var(--ml-gold-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--ml-bar-bg) 85%,var(--ml-gold-dark)) 0%,var(--ml-card-bg) 100%);color:var(--ml-title)}.book-tab-card--palette-unified .ml-card-footer .ml-action--primary{border-color:var(--ml-gold);background:linear-gradient(180deg,color-mix(in srgb,var(--ml-gold) 82%,#fff) 0%,var(--ml-gold-dark) 100%);color:var(--ml-card-bg)}.book-tab-card--palette-unified .book-equip-inventory__focus,.book-tab-card--palette-unified .book-equip-inventory__focus strong{color:var(--ml-title)}.book-tab-card--palette-unified .book-equip-inventory__slot-badge{color:var(--ml-text-dark);background:color-mix(in srgb,var(--ml-gold) 14%,transparent)}.book-tab-card--palette-unified .book-equip-explorer__tab{border-color:color-mix(in srgb,var(--ml-gold) 35%,transparent);color:color-mix(in srgb,var(--ml-text-dark) 88%,var(--ml-title))}.book-tab-card--palette-unified .book-combat-arena{--ca-accent: var(--ml-gold);--ca-accent-dark: var(--ml-gold-dark);--ca-card-bg: var(--ml-card-bg);--ca-bar-bg: var(--ml-bar-bg);--ca-title: var(--ml-title);--ca-danger: var(--cv-danger, #8b2a00);border-color:color-mix(in srgb,var(--ml-gold-dark) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ml-gold) 10%,transparent),transparent 42%),linear-gradient(165deg,color-mix(in srgb,var(--ml-bar-bg) 85%,var(--ml-gold-dark)) 0%,var(--ml-card-bg) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ml-gold) 28%,transparent),0 8px 24px rgba(0,0,0,.45)}.book-tab-card--palette-unified .book-combat-arena__portrait-fallback--player{background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--ml-gold-dark) 55%,var(--ml-bar-bg)),var(--ml-card-bg) 75%)}.book-tab-card--palette-unified .book-combat-arena__result--lose{color:color-mix(in srgb,#f0a0a0 75%,var(--ml-title));background:color-mix(in srgb,var(--cv-danger, #8b2a00) 38%,transparent)}.book-tab-card--palette-unified .book-combat-tools-panel{border-color:color-mix(in srgb,var(--ml-gold) 40%,var(--ml-gold-dark));background:linear-gradient(180deg,color-mix(in srgb,var(--ml-gold) 8%,transparent),transparent 45%),linear-gradient(165deg,color-mix(in srgb,var(--ml-gold-dark) 35%,var(--ml-card-bg)) 0%,var(--ml-card-bg) 100%);box-shadow:inset 0 1px rgba(255,255,255,.04),0 2px 12px rgba(0,0,0,.35)}.book-tab-card--palette-unified .book-nexus-keywords__input:focus,.book-tab-card--palette-unified .book-grimoire-notes:focus{box-shadow:0 0 8px color-mix(in srgb,var(--ml-gold) 20%,transparent)}.book-tab-card--palette-unified .book-nexus-keywords__tag,.book-tab-card--palette-unified .book-skin-tab-content__alert,.book-tab-card--palette-unified .book-skin-tab-content__jets-intro,.book-tab-card--palette-unified .book-skin-codex-intro{color:var(--ml-title)}.saga-brass-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.5rem .75rem;flex-shrink:0;background:linear-gradient(180deg,var(--book-spread-chrome, #eadfc4),var(--book-spread-chrome-deep, #e6d9bb));border-bottom:1px solid var(--book-spread-chrome-border, #cdb888)}.saga-brass-header--embed{padding-top:.25rem;padding-bottom:.25rem}.gb-studio-embed [data-studio-embed-scroll],.gb-studio-embed .book-spread-scroll,.gb-studio-embed #gbr-active-section{scrollbar-width:none;-ms-overflow-style:none}.gb-studio-embed [data-studio-embed-scroll]::-webkit-scrollbar,.gb-studio-embed .book-spread-scroll::-webkit-scrollbar,.gb-studio-embed #gbr-active-section::-webkit-scrollbar{display:none}.saga-brass-header__left,.saga-brass-header__right{display:flex;align-items:center;gap:.35rem;min-width:0}.saga-brass-header__right{justify-content:flex-end;flex-shrink:0}.saga-brass-header__undo{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:0;border:none;background:transparent;color:var(--book-spread-gold, #9a7a3e);cursor:pointer;-webkit-tap-highlight-color:transparent}.saga-brass-header__undo:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08)}.saga-brass-header__undo:disabled{opacity:.35;cursor:default}.saga-brass-header__medallion{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:none;border-radius:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:-webkit-filter .15s ease,-webkit-transform .15s ease;transition:filter .15s ease,transform .15s ease;transition:filter .15s ease,transform .15s ease,-webkit-filter .15s ease,-webkit-transform .15s ease}.saga-brass-header__medallion:hover{-webkit-filter:brightness(1.04);filter:brightness(1.04)}.saga-brass-header__medallion:active{-webkit-transform:scale(.97);transform:scale(.97)}.saga-brass-header__medallion img{width:40px;height:40px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.saga-brass-header__nav{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;width:min(100%,11.5rem);margin:0 auto}.saga-brass-header__corner{height:26px;width:auto;flex-shrink:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.saga-brass-header__corner--left{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.saga-brass-header__corner--right{-webkit-transform:scaleX(-1) scaleY(-1);transform:scaleX(-1) scaleY(-1)}.saga-brass-header__nav-controls{display:flex;align-items:center;justify-content:center;gap:0;flex-shrink:0}.saga-brass-header__nav-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 .15rem;border:none;background:transparent;font-family:Cormorant Garamond,Georgia,Palatino Linotype,serif;font-size:26px;line-height:1;color:var(--book-spread-gold, #9a7a3e);cursor:pointer;-webkit-tap-highlight-color:transparent}.saga-brass-header__nav-arrow:disabled{opacity:.35;cursor:default}.saga-brass-header__nav-center{flex:0 0 auto;width:auto;min-width:0;max-width:10rem}.saga-brass-header__nav-display,.saga-brass-header__nav-input{display:inline-block;width:auto;max-width:10rem;min-height:2rem;padding:.15rem .5rem;border:1px solid color-mix(in srgb,var(--book-spread-chrome-border, #cdb888) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--book-spread-chrome, #f3e9d2) 65%,white);font-family:var(--book-font-body, "Cormorant Garamond", Georgia, "Palatino Linotype", serif);font-size:1rem;font-weight:600;line-height:1.2;text-align:center;color:var(--book-spread-chrome-text, #5a4420);font-variant-numeric:tabular-nums;box-sizing:border-box}.saga-brass-header__nav-display:disabled{border-color:transparent;background:transparent;color:var(--book-spread-chrome-muted, #8a744d);cursor:default}.saga-brass-header__nav-input{width:3.25rem;font-size:.85rem}.saga-brass-header__nav-input:focus{outline:1px solid var(--book-spread-gold, #9a7a3e);outline-offset:1px}html[data-shell=portable] .saga-brass-header{grid-template-columns:auto 1fr auto;gap:.25rem;padding-inline:.35rem}html[data-shell=portable] .saga-brass-header__left{max-width:2.75rem;overflow:hidden}html[data-shell=portable] .saga-brass-header__nav{width:auto;max-width:calc(100% - 4.5rem);min-width:0;margin-inline:auto}html[data-shell=portable] .saga-brass-header__nav-controls{flex:0 0 auto;min-width:0}html[data-shell=portable] .saga-brass-header__nav-center{flex:0 1 auto;width:auto;max-width:min(10rem,52vw)}html[data-shell=portable] .saga-brass-header__nav-display,html[data-shell=portable] .saga-brass-header__nav-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;padding-inline:.4rem;width:auto;max-width:min(10rem,52vw)}html[data-shell=portable] .saga-brass-header__corner{height:22px}html[data-shell=portable] .saga-brass-header__nav-arrow{min-width:1.75rem;font-size:22px;flex-shrink:0}html[data-shell=portable] .saga-brass-bottom-nav--fixed{left:0;right:0;width:100%;max-width:100%}.saga-brass-bottom-nav{display:flex;width:100%;background:linear-gradient(180deg,var(--book-spread-chrome, #ece0c5),var(--book-spread-chrome-deep, #e3d4b2));border-top:1px solid var(--book-spread-chrome-border, #cdb888)}.saga-brass-bottom-nav--horizontal{flex-direction:row;justify-content:space-around;align-items:stretch;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px))}.saga-brass-bottom-nav--vertical{flex-direction:column;gap:.15rem;padding:.5rem .2rem;border-top:none;border-right:1px solid var(--book-spread-chrome-border, #cdb888);background:linear-gradient(90deg,var(--book-spread-chrome-deep, #e3d4b2) 0%,var(--book-spread-chrome, #ece0c5) 50%,var(--book-spread-chrome-deep, #e3d4b2) 100%)}.saga-brass-bottom-nav--fixed{position:fixed;bottom:0;left:0;right:0;z-index:46}.saga-brass-bottom-nav--combat{border-top-color:var(--ca-accent-dark, #7a1a1a);box-shadow:0 -4px 16px rgba(139,37,0,.2)}.saga-brass-bottom-nav__btn{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:44px;padding:.25rem .15rem;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s}.saga-brass-bottom-nav--vertical .saga-brass-bottom-nav__btn{width:100%;min-height:2.75rem}.saga-brass-bottom-nav__btn:hover{background:color-mix(in srgb,var(--book-spread-gold, #a68a56) 14%,transparent);border-color:color-mix(in srgb,var(--book-spread-chrome-border, #cdb888) 55%,transparent)}.saga-brass-bottom-nav__btn--active{background:color-mix(in srgb,var(--book-spread-gold, #a68a56) 22%,transparent);border-color:color-mix(in srgb,var(--book-spread-gold, #a68a56) 38%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--book-spread-chrome, #ece0c5) 40%,#fff)}.saga-brass-bottom-nav__btn--disabled,.saga-brass-bottom-nav__btn--disabled:hover{opacity:.38;cursor:not-allowed;background:transparent;border-color:color-mix(in srgb,var(--book-spread-chrome-border, #cdb888) 25%,transparent);box-shadow:none}.saga-brass-bottom-nav__btn--disabled .saga-brass-bottom-nav__label,.saga-brass-bottom-nav__btn--disabled .saga-brass-bottom-nav__icon{-webkit-filter:grayscale(.85);filter:grayscale(.85)}.saga-brass-bottom-nav__btn--disabled .saga-brass-bottom-nav__label{text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}.saga-brass-bottom-nav__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.saga-brass-bottom-nav__halo{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--book-spread-accent, #4cc3ff) 55%,transparent),transparent 70%);-webkit-filter:blur(6px);filter:blur(6px);pointer-events:none}.saga-brass-bottom-nav__icon{position:relative;z-index:1;width:44px;height:44px;object-fit:contain;-webkit-filter:drop-shadow(0 1px 2px rgba(60,42,20,.3));filter:drop-shadow(0 1px 2px rgba(60,42,20,.3));pointer-events:none;-webkit-user-select:none;user-select:none}.saga-brass-bottom-nav--skin-icons .saga-brass-bottom-nav__icon{width:32px;height:32px;-webkit-filter:drop-shadow(0 0 6px color-mix(in srgb,var(--book-spread-accent, #4cc3ff) 35%,transparent));filter:drop-shadow(0 0 6px color-mix(in srgb,var(--book-spread-accent, #4cc3ff) 35%,transparent))}.saga-brass-bottom-nav--skin-icons.saga-brass-bottom-nav--vertical .saga-brass-bottom-nav__icon{width:28px;height:28px}.saga-brass-bottom-nav--skin-icons .saga-brass-bottom-nav__btn--disabled .saga-brass-bottom-nav__icon,.saga-brass-bottom-nav__btn--disabled .saga-brass-bottom-nav__icon{-webkit-filter:grayscale(.9) opacity(.5);filter:grayscale(.9) opacity(.5)}.saga-brass-bottom-nav__label{font-family:var(--book-font-body, "EB Garamond", Georgia, "Palatino Linotype", serif);font-size:.46rem;line-height:1.1;text-align:center;color:var(--book-spread-nav-text, #5a4420);font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.92}.saga-brass-bottom-nav__btn--active .saga-brass-bottom-nav__label{color:var(--book-spread-nav-text-active, #5a4420);opacity:1}.saga-brass-bottom-nav__btn--combat-pulse .saga-brass-bottom-nav__icon-wrap{-webkit-animation:saga-brass-combat-pulse 1.2s ease-in-out infinite;animation:saga-brass-combat-pulse 1.2s ease-in-out infinite}@-webkit-keyframes saga-brass-combat-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.06);transform:scale(1.06)}}@keyframes saga-brass-combat-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.06);transform:scale(1.06)}}
