@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Libre+Caslon+Display&family=Manrope:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#171c19;--paper:#f0eadb;--cream:#ddd4bd;--moss:#2d4a3b;--sage:#9aac8f;--rust:#a65838;--gold:#d3a957}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--ink);color:var(--paper);margin:0;font-family:Manrope,sans-serif;overflow-x:hidden}button,textarea{font:inherit}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;height:auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171c19e6;border-bottom:1px solid #f0eadb24;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand{letter-spacing:.2em;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.brand-mark{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold);place-items:center;font:24px Libre Caslon Display,serif;display:grid;transform:rotate(-3deg)}nav{letter-spacing:.08em;color:#a9aea9;gap:38px;font-size:12px;display:flex}nav a{border-bottom:2px solid #0000;padding:28px 0 24px}nav a.active{color:var(--paper);border-color:var(--gold)}.profile{letter-spacing:.08em;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.coin{color:var(--gold)}.level{border:1px solid #4a514c;padding:7px 9px}.avatar{background:var(--rust);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.header-settings{position:relative}.settings-trigger{color:#e7e4d8;cursor:pointer;background:0 0;border:1px solid #59615b;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1;display:grid}.settings-trigger:hover,.settings-trigger[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}.reader-settings.settings-menu{z-index:70;background:#fffdf7;border:1px solid #c7d1ca;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(420px,100vw - 24px);padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:-38px;box-shadow:0 16px 36px #17261f33}.settings-menu label{color:#40584d;gap:6px;font:11px DM Mono,monospace;display:grid}.settings-menu label:last-child{grid-column:1/-1}.settings-menu select{appearance:none;color:#263a31;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#6d8176 50%) calc(100% - 14px)/5px 5px no-repeat,linear-gradient(135deg,#6d8176 50%,#0000 50%) calc(100% - 10px)/5px 5px no-repeat;border:1px solid #c7d1ca;border-radius:8px;width:100%;padding:9px 30px 9px 10px;font:13px DM Mono,monospace}.settings-menu .setting-help{font-size:9px}.theme-picker{color:#40584d;grid-column:1/-1;gap:8px;padding-top:2px;font:11px DM Mono,monospace;display:grid}.theme-group{gap:4px;display:grid}.theme-group+.theme-group{border-top:1px solid #c7d1ca;margin-top:5px;padding-top:9px}.theme-group small{color:#647166;letter-spacing:.08em;text-transform:uppercase;font:8px DM Mono,monospace}.theme-group button{color:#25362e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 7px;display:flex}.theme-group button:hover{background:#f3f5ef}.theme-group button.selected-theme{background:#f3f5ef;border-color:#2e3c36;box-shadow:inset 0 0 0 1px #f3f5ef}.theme-group button b{font:500 10px DM Mono,monospace}.theme-group button i{background:#20231f;border-radius:999px;gap:4px;padding:4px;display:flex}.theme-group button em{border-radius:50%;width:12px;height:12px;display:block}.hero{background:linear-gradient(90deg,#171c19fa 0%,#171c19e0 52%,#171c1933 100%),repeating-linear-gradient(90deg,#0000 0 61px,#d3a95717 62px 64px,#0000 65px 104px),linear-gradient(135deg,#223229,#553526);min-height:330px;padding:48px clamp(22px,8vw,132px) 40px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #d3a95740;border-radius:50% 50% 0 0;width:34vw;height:340px;position:absolute;bottom:-130px;right:5%;box-shadow:inset 0 0 90px #d3a95712,0 0 80px #0000004d}.eyebrow,.tag{color:var(--gold);letter-spacing:.18em;font:500 11px DM Mono,monospace}.hero h1{letter-spacing:-.045em;z-index:2;max-width:850px;margin:13px 0 14px;font:clamp(42px,5vw,68px)/.94 Libre Caslon Display,serif;position:relative}.hero>p{color:#b9beb8;z-index:2;max-width:560px;font-size:14px;line-height:1.65;position:relative}.hero-stats{z-index:2;gap:42px;margin-top:24px;display:flex;position:relative}.hero-stats div{gap:5px;display:grid}.hero-stats strong{color:var(--cream);font:31px Libre Caslon Display,serif}.hero-stats span{color:#777f79;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.campaign{color:var(--ink);background:#eae2d1;grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:30px;padding:74px clamp(20px,5vw,76px);display:grid}.quest-card{background:var(--moss);color:var(--paper);overflow:hidden;box-shadow:0 16px 40px #29231929}.book-art{background:radial-gradient(circle at 74% 26%,#d5b45f 0 6%,#0000 6.4%),linear-gradient(#283d37 0 58%,#76503b 58%);height:310px;position:relative;overflow:hidden}.moon{border:1px solid #d5b45f66;border-radius:50%;width:118px;height:118px;position:absolute;top:22px;right:16px}.shop{background:#202a25;border-top:8px solid #b05233;height:165px;position:absolute;bottom:0;left:36px;right:36px;box-shadow:0 -18px #d7c9a8}.awning{background:repeating-linear-gradient(90deg,#a64f35 0 28px,#e0d1ad 28px 56px);height:28px;position:absolute;top:-35px;left:-12px;right:-12px}.door{background:#634532;border:5px solid #171c19;width:54px;height:112px;position:absolute;bottom:0;left:calc(50% - 27px)}.window{background:#d7aa58;border:5px solid #171c19;width:58px;height:65px;position:absolute;bottom:38px;box-shadow:inset 0 0 22px #754e2e}.window.one{left:14px}.window.two{right:14px}.quest-copy{padding:28px}.quest-copy h2{margin:12px 0;font:34px/1.08 Libre Caslon Display,serif}.quest-copy p{color:#bdc5bc;font-size:12px;line-height:1.6}.progress-label{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:26px;font-size:10px;display:flex}.bar,.hp{background:#ffffff29;height:5px;margin-top:9px;overflow:hidden}.bar span,.hp span{background:var(--gold);height:100%;transition:width .25s;display:block}.battle{background:#f7f2e7;border:1px solid #d4cbb8;grid-template-columns:minmax(0,1fr) minmax(230px,285px);align-items:start;gap:0 22px;padding:clamp(22px,4vw,42px);display:grid}.battle-head{grid-column:1/-1;justify-content:space-between;align-items:start;gap:20px;display:flex}.battle h2{margin:8px 0 24px;font:clamp(30px,4vw,48px) Libre Caslon Display,serif}.restart{cursor:pointer;color:#555a55;background:0 0;border:1px solid #c6bdaa;padding:9px 13px;font-size:11px}.reader-settings{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0 0;display:grid}.reader-settings label{color:#40584d;gap:7px;font:14px DM Mono;display:grid}.reader-settings select{appearance:none;color:#263a31;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#6d8176 50%) calc(100% - 17px)/6px 6px no-repeat,linear-gradient(135deg,#6d8176 50%,#0000 50%) calc(100% - 12px)/6px 6px no-repeat;border:1px solid #c7d1ca;border-radius:10px;width:100%;padding:11px 40px 11px 14px;font:16px DM Mono}.stat-card{background:#f5f0e4;border:1px solid #ded6c4;grid-area:3/1/auto/-1;grid-template-columns:repeat(4,1fr);margin:18px 0 0;display:grid}.stat-card div{border-right:1px solid #ded6c4;gap:2px;padding:11px 16px;display:grid}.stat-card div:last-child{border-right:0}.stat-card strong{color:var(--moss);font:20px Libre Caslon Display}.stat-card span{letter-spacing:.12em;text-transform:uppercase;color:#777b72;font:8px DM Mono}.combat-stage{--leap:clamp(82px, 9vw, 118px);background:radial-gradient(circle at 50% 115%,#d3a95738,#0000 48%),repeating-linear-gradient(90deg,#0000 0 42px,#f0eadb06 43px 44px),linear-gradient(#18241f,#2c3931);border:1px solid #37453d;border-bottom:0;grid-area:4/2;grid-template-columns:1fr 68px 1fr;align-items:end;height:145px;padding:12px 5%;display:grid;position:relative;overflow:hidden}.combat-stage.battle-hit{animation:.52s ease-out arena-shake}.combat-stage.setting-rainy-shop{background:radial-gradient(circle at 17% 22%,#f8d4864d,#0000 22%),radial-gradient(circle at 81% 26%,#5c97a352,#0000 31%),linear-gradient(155deg,#243e47 0%,#345557 48%,#172d34 100%)}.combat-stage.setting-ink-aisle{background:radial-gradient(circle at 50% 12%,#a86ed947,#0000 28%),repeating-linear-gradient(90deg,#ffffff09 0 3px,#0000 3px 42px),linear-gradient(155deg,#201936,#322248 54%,#14182b)}.combat-stage.setting-moon-vault{background:radial-gradient(circle at 75% 20%,#fff2be70 0 8%,#0000 9%),radial-gradient(circle at 50% 110%,#5ba68b4d,#0000 46%),linear-gradient(155deg,#112b3d,#1e4a55 54%,#132d36)}.combat-stage.setting-rainy-shop:after,.combat-stage.setting-ink-aisle:after,.combat-stage.setting-moon-vault:after{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(circle,#fff9 0 1px,#0000 1.8px);background-size:27px 35px;animation:7s linear infinite scene-drift;position:absolute;inset:0}.combat-stage:before{content:"";background:linear-gradient(170deg,#0000 30%,#00000047 31%);height:34%;position:absolute;inset:auto 0 0}.combatant{z-index:3;color:var(--paper);justify-items:center;gap:6px;display:grid;position:relative}.combatant span{letter-spacing:.18em;color:#99a59d;font:8px DM Mono}.hero-sprite,.monster-sprite{width:92px;height:110px;image-rendering:pixelated;filter:drop-shadow(0 13px 4px #00000059);transform-origin:bottom;position:relative;transform:scale(.72)}.hero-sprite i,.monster-sprite i{display:block;position:absolute}.hero-head{background:#e0b486;width:35px;height:31px;top:15px;left:28px;box-shadow:inset -7px 0 #b47754}.hero-hair{z-index:2;background:#3a2823;width:42px;height:17px;top:10px;left:24px;box-shadow:8px 8px #3a2823,-4px 7px #3a2823}.hero-body{background:var(--moss);width:42px;height:45px;box-shadow:inset -9px 0 #1d3329, 0 6px var(--gold);top:46px;left:25px}.hero-arm{transform-origin:0;background:#e0b486;width:33px;height:11px;top:53px;left:53px;transform:rotate(-12deg)}.hero-leg{background:#2f3632;width:13px;height:23px;top:87px}.hero-leg.left{left:29px}.hero-leg.right{right:29px}.pixel-weapon{transform-origin:bottom;background:#e8e6d8;border:2px solid #8e978f;width:9px;height:60px;top:7px;left:79px;transform:rotate(35deg);box-shadow:inset 3px 0 #fff}.pixel-weapon:after{content:"";background:var(--gold);border:2px solid #6e5125;width:25px;height:7px;position:absolute;bottom:-4px;left:-10px}.pixel-weapon em{background:#784632;width:5px;height:17px;position:absolute;bottom:-18px;left:0}.weapon-staff .pixel-weapon{width:7px;height:78px;box-shadow:none;background:#744f36;border-color:#3f3024;top:0}.weapon-staff .pixel-weapon:before{content:"◆";color:#8de4ff;text-shadow:0 0 12px #4bb9ea;font-size:25px;position:absolute;top:-25px;left:-10px}.weapon-staff .pixel-weapon:after,.weapon-staff .pixel-weapon em{display:none}.weapon-bow .pixel-weapon{width:35px;height:67px;box-shadow:none;background:0 0;border:5px solid #d0a04f;border-left:0;border-radius:0 50% 50% 0;top:3px;left:68px}.weapon-bow .pixel-weapon:after{background:#eee1bf;border:0;width:2px;height:67px;bottom:-5px;left:0;transform:rotate(-16deg)}.weapon-bow .pixel-weapon em{display:none}.class-rune-mage .hero-body{background:#52437e;box-shadow:inset -9px 0 #342a55,0 6px #76cbe5}.class-rune-mage .hero-hair{background:#d6e9ef;box-shadow:8px 8px #d6e9ef,-4px 7px #d6e9ef}.class-moon-ranger .hero-body{background:#395d52;box-shadow:inset -9px 0 #243f38,0 6px #b8d37e}.class-moon-ranger .hero-hair{background:#7d402e;box-shadow:8px 8px #7d402e,-4px 7px #7d402e}.monster-body{background:#884631;border-radius:42% 42% 25% 25%;width:77px;height:72px;top:30px;left:8px;box-shadow:inset -12px -6px #5e3025,inset 8px 5px #ad6044}.horn{clip-path:polygon(50% 0,100% 100%,0 100%);background:#d0b475;width:20px;height:29px;top:10px}.horn.left{left:12px;transform:rotate(-18deg)}.horn.right{right:12px;transform:rotate(18deg)}.monster-eye{z-index:2;background:#ffe083;width:12px;height:10px;top:51px;box-shadow:inset 5px 0 #30221e,0 0 8px #ff9d45}.monster-eye.left{left:24px}.monster-eye.right{right:24px}.monster-mouth{z-index:2;background:#34201d;width:29px;height:7px;top:74px;left:32px;box-shadow:6px 4px #e7d5af,16px 4px #e7d5af}.monster-foot{background:#512a22;width:26px;height:14px;top:96px}.monster-foot.left{left:9px}.monster-foot.right{right:9px}.monster-wraith{animation:1.7s ease-in-out infinite wraith-float}.monster-wraith .monster-body{clip-path:polygon(0 0,100% 0,100% 76%,82% 100%,62% 78%,42% 100%,22% 78%,0 100%);background:#4e3d78;border-radius:50% 50% 10% 10%;box-shadow:inset -12px -6px #30264d,inset 8px 5px #745ba6}.monster-wraith .horn{display:none}.monster-wraith .monster-eye{background:#9eeaff;box-shadow:inset 5px 0 #251d3b,0 0 11px #79e7ff}.monster-wraith .monster-foot{display:none}.monster-golem .monster-body{background:#647052;border:5px solid #333a2d;border-radius:7px;box-shadow:inset -12px -6px #46503a,inset 8px 5px #83926d}.monster-golem .horn{clip-path:none;background:#8e7952;width:25px;height:18px;top:22px}.monster-golem .monster-eye{background:#ffbe4f;width:10px}.monster-golem .monster-mouth{width:35px;left:29px;box-shadow:5px 4px #d8c99d,15px 4px #d8c99d,25px 4px #d8c99d}.player{transform-origin:bottom}.attack-slash{animation:.72s cubic-bezier(.2,.8,.3,1) player-strike}.attack-stab{animation:.7s cubic-bezier(.2,.8,.3,1) player-stab}.attack-spin{animation:.82s cubic-bezier(.2,.8,.3,1) player-spin}.attack-critical{animation:.9s cubic-bezier(.2,.8,.3,1) player-critical}.foe{transform-origin:bottom;animation:.72s cubic-bezier(.2,.8,.3,1) enemy-hit}.foe-critical{animation:.9s cubic-bezier(.2,.8,.3,1) enemy-critical}.combat-center{z-index:4;align-self:center;place-items:center;height:110px;display:grid;position:relative}.ready-rune{color:#738078;text-align:center;letter-spacing:.14em;font:9px/1.5 DM Mono}.impact{place-items:center;width:130px;height:110px;animation:.42s ease-out both impact-pop;display:grid;position:relative}.impact b{color:#ffe1a0;white-space:nowrap;text-shadow:0 2px 12px #e47339;z-index:4;font:30px Libre Caslon Display;animation:.55s ease-out both damage-rise}.impact small{color:#f3dcb0;letter-spacing:.13em;text-transform:uppercase;font:9px DM Mono;position:absolute;top:78px}.impact strong{color:#ffbc58;letter-spacing:.12em;white-space:nowrap;font:700 10px DM Mono;animation:.45s ease-out both combo-drop;position:absolute;top:-10px}.impact-critical b{color:#fff;text-shadow:0 0 8px #fff,0 0 22px #f07835;font-size:38px}.impact-critical strong{color:#fff;text-shadow:0 0 8px #ff8d3a;font-size:12px}.impact-stab .slash.two{display:none}.impact-spin .slash{background:0 0;border-top:4px solid #fff1c9;border-radius:50%;width:120px;box-shadow:0 -5px 12px #d99b4a}.attack-trail{transform-origin:0;filter:blur(5px);background:linear-gradient(90deg,#0000,#ffecb2f0 46%,#0000);width:155px;height:28px;animation:.5s ease-out both trail-cut;position:absolute;top:40px;left:-14px;transform:rotate(-31deg)scaleX(0)}.rune-ring{opacity:0;border:1px solid #ffe291eb;border-color:#ffe291eb #ffe291eb #0000 #0000;border-radius:50%;width:74px;height:74px;animation:.62s ease-out both ring-flare;position:absolute}.rune-ring.two{width:118px;height:118px;animation-delay:70ms;transform:rotate(40deg)}.impact-rune-mage .attack-trail{background:linear-gradient(90deg,#0000,#a5edff 48%,#0000)}.impact-rune-mage .contact-flash{background:radial-gradient(circle,#fff 0 9%,#a5edff 13% 28%,#9171f3 43%,#0000 68%)}.impact-rune-mage .rune-ring{border-color:#bceeff;box-shadow:0 0 14px #765ee6}.impact-moon-ranger .attack-trail{filter:blur(1px);background:linear-gradient(90deg,#0000,#dfffb1 64%,#0000);height:3px;animation-name:arrow-shot;top:52px;transform:rotate(-8deg)scaleX(0)}.impact-moon-ranger .contact-flash{background:radial-gradient(circle,#fff 0 9%,#efffc1 13% 29%,#83bf73 43%,#0000 68%)}.impact-moon-ranger .rune-ring{border-color:#d9f5a8;box-shadow:0 0 14px #7ca75c}.slash{background:#fff1c9;width:104px;height:3px;animation:.3s ease-out forwards slash-in;position:absolute;top:50px;left:13px;transform:rotate(-35deg)scaleX(0);box-shadow:0 0 12px 4px #d99b4a}.slash.two{opacity:.65;animation-name:slash-two-in;animation-delay:50ms;transform:rotate(32deg)scaleX(0)}.spark{color:#ffd47e;animation:.5s ease-out forwards spark-out;position:absolute}.s1{top:30px;left:18px}.s2{top:20px;right:18px}.s3{font-size:30px;bottom:18px;right:30px}.s4{font-size:21px;bottom:8px;left:36px}.s5{font-size:16px;top:47px;right:39px}.contact-flash{z-index:1;mix-blend-mode:screen;background:radial-gradient(circle,#fff 0 9%,#ffe39a 10% 25%,#ef743a 40%,#0000 68%);border-radius:50%;width:82px;height:82px;animation:.48s ease-out both contact-burst;position:absolute}.shockwave{z-index:0;border:4px solid #fff4c9;border-radius:50%;width:30px;height:30px;animation:.55s ease-out both shockwave-out;position:absolute;box-shadow:0 0 15px #ed853e,inset 0 0 10px #ed853e}.enemy{color:var(--paper);background:#252e29;grid-area:5/2;align-items:center;gap:18px;padding:13px 14px;display:flex}.enemy-info{flex:1}.enemy-info>div:first-child{justify-content:space-between;font-size:12px;display:flex}.enemy-info strong{letter-spacing:.03em}.enemy-info span{color:#aeb5ae;font-family:DM Mono;font-size:10px}.hp span{background:var(--rust)}.enemy .typing-stats{background:#1d2521;border-top:1px solid #b1c1b533;grid-template-columns:repeat(2,1fr);margin-top:12px;display:grid}.enemy .typing-stats div{border-right:1px solid #b1c1b529;gap:2px;padding:8px 9px;display:grid}.enemy .typing-stats div:nth-child(2){border-right:0}.enemy .typing-stats div:nth-child(-n+2){border-bottom:1px solid #b1c1b529}.enemy .typing-stats strong{color:#f2ead8;font:17px Libre Caslon Display}.enemy .typing-stats span{color:#94a199;letter-spacing:.11em;text-transform:uppercase;font:8px DM Mono}@keyframes player-strike{0%,to{transform:translate(0)translateY(0)rotate(0)}18%{transform:translateX(calc(var(--leap) * .28)) translateY(-32px) rotate(-8deg)}42%,56%{transform:translateX(var(--leap)) translateY(-5px) rotate(13deg) scale(1.12);filter:brightness(1.55)}70%{transform:translateX(calc(var(--leap) * .55)) translateY(-18px) rotate(-4deg)}}@keyframes player-stab{0%,to{transform:translate(0)translateY(0)skew(0deg)}20%{transform:translateX(calc(var(--leap) * .22)) translateY(-18px) skewX(-5deg)}40%,58%{transform:translateX(calc(var(--leap) * 1.03)) translateY(0) skewX(-14deg) scaleX(1.16);filter:brightness(1.6)}72%{transform:translateX(calc(var(--leap) * .45)) translateY(-9px)}}@keyframes player-spin{0%{transform:translate(0)rotate(0)}22%{transform:translateX(calc(var(--leap) * .32)) translateY(-38px) rotate(160deg)}48%,62%{transform:translateX(var(--leap)) translateY(-4px) rotate(430deg) scale(1.13);filter:brightness(1.6)}to{transform:translate(0)rotate(720deg)}}@keyframes player-critical{0%,18%,to{filter:none;transform:translate(0)scale(1)}20%{filter:brightness(2);transform:translate(0)scale(1.18)}36%{transform:translateX(calc(var(--leap) * .35)) translateY(-48px) rotate(-15deg) scale(1.12)}48%,66%{transform:translateX(calc(var(--leap) * 1.08)) translateY(-10px) rotate(22deg) scale(1.22);filter:brightness(2.3)}78%{transform:translateX(calc(var(--leap) * .62)) translateY(-24px) rotate(-8deg)}}@keyframes enemy-hit{0%,to{filter:none;transform:translate(0)rotate(0)}38%{transform:translate(0)rotate(0)scale(1)}46%,58%{filter:brightness(2.8)sepia();transform:translate(28px)translateY(7px)rotate(11deg)scaleX(.78)scaleY(1.18)}72%{transform:translate(-9px)rotate(-4deg)scaleX(1.08)scaleY(.93)}}@keyframes enemy-critical{0%,to{filter:none;transform:translate(0)rotate(0)}42%{transform:translate(0)rotate(0)}50%,62%{filter:brightness(4)saturate(0);transform:translate(45px)translateY(-12px)rotate(19deg)scale(.78)}74%{transform:translate(-17px)rotate(-9deg)scale(1.08)}86%{transform:translate(8px)rotate(4deg)}}@keyframes impact-pop{0%{opacity:0;transform:scale(.25)}45%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes slash-in{to{transform:rotate(-35deg)scaleX(1)}}@keyframes slash-two-in{to{transform:rotate(32deg)scaleX(1)}}@keyframes trail-cut{0%{opacity:0;transform:rotate(-31deg)scaleX(0)}40%{opacity:1}to{opacity:0;transform:rotate(-31deg)scaleX(1.1)}}@keyframes arrow-shot{0%{opacity:0;transform:rotate(-8deg)scaleX(0)}24%{opacity:1}to{opacity:0;transform:rotate(-8deg)scaleX(1.15)}}@keyframes ring-flare{0%{opacity:0;transform:scale(.25)rotate(0)}35%{opacity:.92}to{opacity:0;transform:scale(1.45)rotate(110deg)}}@keyframes spark-out{0%{opacity:1;transform:translate(0)scale(.3)}to{opacity:0;transform:translate(16px,-25px)scale(1.4)}}@keyframes damage-rise{0%{opacity:0;transform:translateY(24px)scale(.55)}35%{opacity:1;transform:translateY(-7px)scale(1.25)}to{opacity:0;transform:translateY(-20px)scale(1)}}@keyframes combo-drop{0%{opacity:0;transform:translateY(-16px)scale(1.5)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-burst{0%,34%{opacity:0;transform:scale(.05)}43%{opacity:1;transform:scale(1.35)}70%{opacity:.75;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}@keyframes shockwave-out{0%,38%{opacity:0;transform:scale(.2)}46%{opacity:1}to{opacity:0;transform:scale(4)}}@keyframes arena-shake{0%,40%,to{transform:translate(0)}44%{transform:translate(-5px,3px)}48%{transform:translate(6px,-3px)}53%{transform:translate(-4px,-2px)}58%{transform:translate(3px,2px)}}@keyframes wraith-float{0%,to{translate:0}50%{translate:0 -8px}}.typing-panel{background:#fffdf7;border:1px solid #d4cbb8;flex-direction:column;grid-area:4/1/span 2;min-height:340px;display:flex;box-shadow:0 10px 26px #362d1d0f}.passage{color:#77776f;flex:1;padding:clamp(34px,5vw,65px) clamp(26px,6vw,72px) 30px;font:clamp(18px,2vw,23px)/2.15 DM Mono,monospace}textarea{resize:vertical;width:calc(100% - clamp(52px,12vw,144px));min-height:94px;color:var(--ink);background:0 0;border:0;border-top:1px solid #d9d1c0;outline:0;margin:0 clamp(26px,6vw,72px) 30px;padding:18px 0;font:15px/1.7 DM Mono,monospace;display:block}.victory{background:#dbe4d7;border:1px solid #9eaf98;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:18px;padding:17px;display:flex}.victory div{gap:3px;display:grid}.victory span{letter-spacing:.12em;color:var(--moss);font:10px DM Mono}.victory button{background:var(--moss);color:#fff;cursor:pointer;border:0;padding:10px 14px}.scene-transition{color:#eee1b3;text-align:center;letter-spacing:.13em;text-transform:uppercase;background:#263a32;grid-column:1/-1;margin-top:14px;padding:12px 15px;font:10px DM Mono;animation:.75s both scene-message}.scene-transition+.victory{display:none}@keyframes scene-drift{0%{background-position:0 0}to{background-position:30px 76px}}@keyframes scene-message{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rights-note{color:#77766f;margin:18px 0 0;font-size:10px;line-height:1.5}.chapter-forward{color:#778075;letter-spacing:.06em;border-top:1px solid #d9d2c4;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;max-width:780px;margin:24px auto 0;padding:16px 0;font:9px DM Mono,monospace;display:flex}.chapter-forward button{color:#fff;letter-spacing:.08em;cursor:pointer;background:#3c5c4b;border:1px solid #557260;padding:10px 17px;font:10px DM Mono,monospace}.chapter-forward button:disabled{color:#92968d;cursor:default;background:#e8e7df;border-color:#c8c8be}@media (width<=560px){.chapter-forward{flex-direction:column;align-items:stretch}.chapter-forward button{width:100%}}.chapter-section{color:var(--ink);background:#d9d0bc;padding:90px clamp(20px,7vw,110px)}.section-title{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.section-title h2{margin:8px 0 0;font:clamp(38px,5vw,66px) Libre Caslon Display}.section-title>span{text-transform:uppercase;letter-spacing:.1em;font:11px DM Mono}.chapter-grid{border-top:1px solid #afa58f;border-left:1px solid #afa58f;grid-template-columns:repeat(4,1fr);display:grid}.chapter{text-align:left;min-height:110px;color:var(--ink);background:0 0;border:1px solid #afa58f;border-top:0;border-left:0;align-items:center;gap:15px;padding:20px;display:flex}.chapter.unlocked{cursor:pointer;background:#eee7d6}.chapter.unlocked:hover{background:#f7f0df}.chapter-number{color:var(--rust);font:11px DM Mono}.chapter>span:nth-child(2){flex:1;gap:6px;display:grid}.chapter strong{font:16px Libre Caslon Display}.chapter small{text-transform:uppercase;letter-spacing:.1em;color:#7a796f;font-size:9px}.chapter-state{color:#9a9383}.chapter.locked{opacity:.48}.character{background:radial-gradient(circle at 18% 48%,#6f9d9d21,#0000 29%),linear-gradient(120deg,#141917,#202821 48%,#121715);grid-template-columns:.8fr 1.3fr;align-items:center;gap:80px;padding:110px clamp(20px,8vw,130px);display:grid;overflow:hidden}.character h2{margin:12px 0;font:clamp(40px,5vw,68px) Libre Caslon Display}.character p{color:#a7ada7;line-height:1.7}.creator-intro{position:relative}.anime-portrait{filter:drop-shadow(0 20px 26px #00000059);isolation:isolate;width:290px;height:350px;margin:38px auto -20px;position:relative}.anime-portrait i{display:block;position:absolute}.portrait-aura{z-index:-2;background:radial-gradient(circle,#e9cb8438,#0000 66%);border:1px solid #e8c57975;border-radius:50%;width:268px;height:268px;animation:4s ease-in-out infinite pulse-aura;top:28px;left:11px;box-shadow:0 0 38px #eac77933,inset 0 0 36px #58aaa230}.portrait-orbit{z-index:-1;border:1px solid #c2e8df61;border-color:#c2e8df61 #c2e8df61 #0000 #0000;border-radius:50%;width:245px;height:245px;top:40px;left:22px;transform:rotate(-35deg)}.portrait-orbit.two{border-color:#e8c57959 #0000 #e8c57959 #e8c57959;width:312px;height:180px;top:82px;left:-11px;transform:rotate(25deg)}@keyframes pulse-aura{50%{opacity:.72;transform:scale(1.045)}}.anime-hair.back{clip-path:polygon(12% 0,88% 0,100% 63%,88% 100%,70% 82%,55% 100%,38% 82%,18% 100%,0 62%);background:#30252a;border-radius:48% 48% 25% 25%;width:190px;height:220px;top:10px;left:50px}.anime-face{background:#edc5a6;border-radius:48% 48% 46% 46%;width:142px;height:175px;top:44px;left:74px;box-shadow:inset -14px -8px #d49b80}.anime-neck{background:#d8a287;width:46px;height:65px;top:187px;left:122px}.anime-hair.front{clip-path:polygon(0 0,100% 0,94% 78%,77% 45%,68% 92%,53% 50%,36% 100%,28% 50%,8% 87%);background:#3a2a31;border-radius:50% 50% 35% 15%;width:166px;height:90px;top:25px;left:61px}.anime-eye{background:#243a35;border-radius:50%;width:27px;height:14px;top:126px;box-shadow:inset 9px 0 #69b8a4,0 3px #b57d70}.anime-eye.left{left:102px}.anime-eye.right{right:102px}.anime-body{background:var(--moss);width:240px;height:150px;box-shadow:inset -30px 0 #20382d, inset 0 12px var(--gold);border-radius:48% 48% 0 0;top:229px;left:25px}.anime-portrait>strong{z-index:4;color:var(--gold);font-size:35px;position:absolute;top:243px;left:128px}.anime-portrait>span{z-index:4;color:#fff;text-shadow:0 0 15px var(--gold);font-size:65px;position:absolute;top:190px;right:25px;transform:rotate(20deg)}.portrait-rune-mage .anime-hair.back,.portrait-rune-mage .anime-hair.front{background:#d5e7ee}.portrait-rune-mage .anime-body{background:#51417a;box-shadow:inset -30px 0 #332952,inset 0 12px #74c6e0}.portrait-rune-mage .anime-eye{background:#493475;box-shadow:inset 9px 0 #a785eb,0 3px #b57d70}.portrait-moon-ranger .anime-hair.back,.portrait-moon-ranger .anime-hair.front{background:#834733}.portrait-moon-ranger .anime-body{background:#3a5c52;box-shadow:inset -30px 0 #243e37,inset 0 12px #b4d277}.portrait-caption{border-left:2px solid var(--gold);background:#0b100e8c;gap:5px;max-width:290px;margin:0 auto;padding:17px 20px;display:grid}.portrait-caption span,.portrait-caption small{color:#aab5ab;text-transform:uppercase;letter-spacing:.13em;font:9px DM Mono}.portrait-caption strong{color:var(--paper);font:24px Libre Caslon Display}.portrait-caption small{letter-spacing:.04em;text-transform:none;line-height:1.5}.creator-controls{gap:32px;display:grid}.choice-group{gap:12px;display:grid}.choice-group>.tag{color:#d6c089}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice-grid button{min-height:172px;color:var(--paper);text-align:left;cursor:pointer;background:linear-gradient(145deg,#252f2a,#151b18);border:1px solid #3f4842;grid-template-rows:1fr auto;grid-template-columns:39px 1fr;gap:7px 9px;padding:17px 15px;transition:all .25s;display:grid;position:relative;overflow:hidden}.choice-grid button:before{content:"";opacity:0;background:linear-gradient(135deg,#f2d7902e,#0000 48%);transition:opacity .25s;position:absolute;inset:0}.choice-grid button:hover{border-color:#9aa895;transform:translateY(-4px)}.choice-grid button:hover:before{opacity:1}.choice-grid button.selected{border-color:var(--gold);box-shadow:inset 0 -3px var(--gold), 0 11px 28px #00000047, 0 0 22px #e5bf6a1f;background:linear-gradient(145deg,#34483d,#1b2620)}.choice-grid b{color:var(--gold);text-shadow:0 0 16px #edcc7f70;align-self:start;font-size:29px}.choice-grid button>span{align-content:start;gap:5px;display:grid}.choice-grid em{color:#9fb8ae;letter-spacing:.15em;text-transform:uppercase;font:8px DM Mono}.choice-grid strong{font:20px Libre Caslon Display}.choice-grid small{color:#a9b1aa;letter-spacing:.02em;font:10px/1.4 DM Mono}.choice-grid button>i{color:#dfc57e;letter-spacing:.13em;grid-column:1/-1;font:8px DM Mono}.hero-summary{background:linear-gradient(100deg,#e6c26c1f,#1f2e27ab);border:1px solid #697264;grid-template-columns:auto 1fr;align-items:center;gap:5px 20px;padding:21px 24px;display:grid}.hero-summary span{color:var(--gold);letter-spacing:.12em;grid-row:span 2;font:9px DM Mono}.hero-summary strong{font:22px Libre Caslon Display}.hero-summary small{color:#919b94}@media (width<=900px){nav{display:none}.campaign,.character{grid-template-columns:1fr}.battle{grid-template-columns:1fr;gap:16px}.reader-settings,.stat-card,.combat-stage,.enemy,.typing-panel{grid-column:1}.reader-settings{grid-row:2}.stat-card{grid-row:3}.typing-panel{grid-row:4}.combat-stage{grid-row:5}.enemy{grid-row:6}.combat-stage{--leap:clamp(110px, 28vw, 155px);grid-template-columns:1fr 100px 1fr;height:170px}.hero-sprite,.monster-sprite{transform:scale(.82)}.typing-panel{min-height:0}.quest-card{grid-template-columns:1fr 1fr;display:grid}.book-art{height:100%;min-height:300px}.chapter-grid{grid-template-columns:repeat(2,1fr)}}.pet-ribbon .ribbon-fill{background:linear-gradient(90deg,#edc35f,#e88a5d)}.ribbon-pet{width:38px;height:39px;transition:left .25s;position:absolute;bottom:-7px;transform:translate(-50%)}.pet-body{background:#f6c36b;border-radius:49% 51% 47% 47%;width:29px;height:25px;display:block;position:absolute;bottom:2px;left:4px;box-shadow:inset -6px -4px #dc8d54,0 4px #be7047}.pet-ear{z-index:2;background:#f2b763;border-radius:90% 20% 65% 25%;width:12px;height:15px;display:block;position:absolute;top:0}.pet-ear.left{left:5px;transform:rotate(-28deg)}.pet-ear.right{right:5px;transform:scaleX(-1)rotate(-28deg)}.pet-eye{z-index:3;background:#393143;border-radius:50%;width:4px;height:6px;display:block;position:absolute;top:15px}.pet-eye.left{left:13px}.pet-eye.right{right:13px}.pet-tail{transform-origin:0;background:#e99b58;border-radius:0 100% 100% 0;width:15px;height:7px;animation:1.2s ease-in-out infinite tail-wag;display:block;position:absolute;bottom:9px;right:-2px;transform:rotate(24deg)}.pet-nook{color:#334536;background:linear-gradient(155deg,#fff4da,#e5f0d6);border:1px solid #b9c8a3;grid-area:4/2/span 2;align-self:start;padding:18px;position:sticky;top:164px;box-shadow:0 10px 24px #3b4d311f}.pet-orb{background:radial-gradient(circle at 50% 35%,#fff8d9 0 12%,#0000 13%),radial-gradient(circle at 50% 67%,#aacb91,#7eae7d 65%);place-items:center;height:130px;display:grid;overflow:hidden}.care-pet{width:96px;height:96px;animation:2.1s ease-in-out infinite pet-bob;position:relative}.care-pet .pet-body{width:70px;height:61px;bottom:5px;left:12px;box-shadow:inset -12px -8px #dc8d54,0 8px #be7047}.care-pet .pet-ear{width:28px;height:38px}.care-pet .pet-ear.left{left:14px}.care-pet .pet-ear.right{right:14px}.care-pet .pet-eye{width:9px;height:12px;top:37px}.care-pet .pet-eye.left{left:33px}.care-pet .pet-eye.right{right:33px}.care-pet .pet-tail{width:30px;height:14px;bottom:24px;right:2px}.pet-nook h3{margin:5px 0;font:23px Libre Caslon Display}.pet-nook p{color:#627165;min-height:38px;margin:7px 0 14px;font-size:11px;line-height:1.5}.pet-meters{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #425d4133;border-bottom:1px solid #425d4133;gap:6px;padding:10px 0;font:9px DM Mono;display:grid}.pet-meters span{justify-content:space-between;display:flex}.pet-nook button{color:#fff;cursor:pointer;background:#d46d4c;border:0;width:100%;margin-top:13px;padding:10px;font:10px DM Mono}.pet-nook button:disabled{cursor:default;background:#aebbaa}.combat-stage,.enemy{display:none}@keyframes tail-wag{50%{transform:rotate(-22deg)}}@keyframes pet-bob{50%{transform:translateY(-7px)}}@media (width<=900px){.pet-nook{grid-area:5/1;grid-template-columns:130px 1fr;gap:14px;display:grid;position:static}.pet-nook .pet-meters,.pet-nook button{grid-column:1/-1}.pet-orb{height:120px}}.rocky-roamer{z-index:4;color:#4c5c50;letter-spacing:.08em;text-transform:uppercase;justify-items:center;font:9px DM Mono;animation:28s linear infinite alternate rocky-roam;display:grid;position:absolute;bottom:6px;left:4%}.rocky-sprite{cursor:pointer;width:108px;height:104px;image-rendering:pixelated;filter:drop-shadow(0 7px 5px #28322347);background:url(/rocky-spritesheet.webp) 0 0/1000% 1000% no-repeat;border:0;padding:0;animation:1.4s ease-in-out infinite rocky-idle}.rocky-roamer span{background:#fffdf7d9;border-radius:999px;margin-top:-11px;padding:3px 7px}.rocky-actions{background:#fff7e3;border:1px solid #b9c8a3;grid-template-columns:repeat(2,1fr);gap:5px;width:142px;padding:8px;display:grid;position:absolute;bottom:118px;box-shadow:0 8px 20px #2e43302e}.rocky-actions button{color:#395043;cursor:pointer;background:#dfead7;border:0;padding:7px 4px;font:9px DM Mono}.rocky-actions button:hover{background:#f0bd66}.rocky-pet .rocky-sprite{filter:drop-shadow(0 0 9px #f0c65f)}@keyframes rocky-roam{0%{left:4%}35%{left:34%}60%{left:57%}to{left:84%}}@keyframes rocky-idle{50%{transform:translateY(-5px)rotate(-1deg)}}@keyframes rocky-play{to{transform:translateY(-14px)rotate(5deg)}}@keyframes rocky-snooze{50%{opacity:.86;transform:scale(.96)translateY(2px)}}@media (width<=700px){.rocky-roamer{animation-duration:20s}.rocky-sprite{width:82px;height:78px}.rocky-actions{bottom:88px}.rocky-roamer span{font-size:7px}}@media (width<=600px){.level,.coin{display:none}.hero{min-height:520px;padding-top:72px}.hero h1{font-size:57px}.hero-stats{gap:24px}.campaign{padding-inline:12px}.quest-card,.battle-head{display:block}.restart{margin-bottom:16px}.combat-stage{--leap:clamp(112px, 31vw, 155px);grid-template-columns:1fr 90px 1fr;height:165px;padding-inline:3%}.hero-sprite,.monster-sprite{transform:scale(.8)}.enemy .typing-stats{grid-template-columns:repeat(2,1fr)}.enemy .typing-stats div:nth-child(2){border-right:0}.enemy .typing-stats div:nth-child(-n+2){border-bottom:1px solid #b1c1b529}.chapter-grid{grid-template-columns:1fr}.section-title{display:block}.section-title>span{margin-top:14px;display:block}.character{gap:35px}.choice-grid{grid-template-columns:1fr}.choice-grid button{grid-template-columns:42px 1fr;min-height:92px}.choice-grid small{grid-column:2}.anime-portrait{transform-origin:bottom;transform:scale(.82)}}.campaign{background:#e8e2d3;padding:46px clamp(18px,6vw,90px) 100px;display:block}.campaign .quest-card{display:none}.reader-settings{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.battle{background:#fffdf7e0;grid-template-columns:minmax(0,1fr) 248px;gap:0 30px;max-width:1160px;margin:0 auto;padding:clamp(22px,4vw,48px)}.battle-head{z-index:8;background:#fffdf7f5;border-bottom:1px solid #ded6c4;padding-bottom:18px;position:sticky;top:0}.stat-card.battle-ribbon{z-index:7;background:linear-gradient(100deg,#f5f3e9,#e9f0ea);border:1px solid #b9c6bd;border-radius:999px;grid-template-columns:132px minmax(180px,1fr) 132px;align-items:center;min-height:72px;padding:0 18px;position:sticky;top:72px;overflow:hidden;box-shadow:0 5px 13px #24382d17}.battle{grid-template-columns:minmax(0,1fr)}.stat-card.battle-ribbon{grid-template-columns:64px 76px 64px 68px minmax(90px,1fr) auto;gap:5px;padding:0 10px}.ribbon-companion.pet-nook{min-width:182px;box-shadow:none;color:#334536;background:0 0;border:0;border-left:1px solid #c6d2c7;grid-area:auto;align-self:stretch;align-items:center;gap:7px;padding:7px 0 7px 10px;display:flex;position:static}.ribbon-companion .pet-orb{background:#aacb91;border-radius:50%;flex:0 0 42px;width:42px;height:42px;overflow:visible}.ribbon-companion .care-pet{transform-origin:50%;width:42px;height:42px;transform:scale(.38)}.ribbon-companion .companion-copy{gap:1px;min-width:0;display:grid}.ribbon-companion .companion-copy strong{white-space:nowrap;font:15px Libre Caslon Display}.ribbon-companion .companion-copy span,.ribbon-companion .companion-copy b{color:#68796f;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font:7px DM Mono}.ribbon-companion .companion-copy b{color:#d46d4c;font-weight:500}.ribbon-companion button{white-space:nowrap;background:#d46d4c;width:auto;margin:0 0 0 2px;padding:7px 8px;font-size:8px}.ribbon-companion .pet-meters,.ribbon-companion h3,.ribbon-companion p,.ribbon-companion .tag{display:none}.battle-ribbon .ribbon-stat{white-space:nowrap;border:0;align-items:baseline;gap:4px;padding:0 5px;display:flex}.battle-ribbon .ribbon-stat strong{color:#243a31;font-size:21px}.battle-ribbon .ribbon-stat span{color:#68796f;font-size:8px}.battle-ribbon .ribbon-progress{justify-content:flex-end}.chapter-progress{color:#68796f;letter-spacing:.08em;align-items:center;gap:8px;min-width:0;font:8px DM Mono,monospace;display:flex}.chapter-progress i{background:#cbd8d0;border-radius:999px;flex:1;min-width:54px;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #25423529}.chapter-progress b{border-radius:inherit;background:linear-gradient(90deg,#e1a84f,#82a979);transition:width .3s;display:block;position:absolute;inset:0 auto 0 0}.chapter-progress strong{color:#456255;font-weight:500}.ribbon-combo{isolation:isolate;position:relative}.ribbon-combo strong{z-index:2;transition:color .2s,text-shadow .2s,transform .2s;position:relative}.ribbon-combo:before{content:"";z-index:1;opacity:0;filter:blur(.2px);transform-origin:bottom;pointer-events:none;background:radial-gradient(circle at 50% 78%,#fff6b6 0 13%,#ffbf38 28%,#f16a24 50%,#0000 71%);border-radius:55% 55% 45% 45%;width:14px;height:0;transition:all .2s;position:absolute;bottom:30px;left:9px;transform:scale(.55)}.ribbon-combo.combo-heat-1 strong,.ribbon-combo.combo-heat-2 strong,.ribbon-combo.combo-heat-3 strong{color:#df6225;text-shadow:0 0 7px #f3711e75}.ribbon-combo.combo-heat-1:before{opacity:.63;height:10px;transform:scale(.7)}.ribbon-combo.combo-heat-2:before{opacity:.8;height:15px;animation:.8s ease-in-out infinite alternate combo-flame;transform:scale(.92)}.ribbon-combo.combo-heat-3:before{opacity:.94;height:21px;animation:.5s ease-in-out infinite alternate combo-flame;transform:scale(1.05)}.ribbon-combo.combo-heat-3 strong{color:#e5481d;text-shadow:0 0 11px #ef4517a8;transform:scale(1.06)}@keyframes combo-flame{to{filter:blur(.45px);transform:scale(1.08,1.14)translateY(-2px)}}.ribbon-track{background:repeating-linear-gradient(90deg,#cad8ce 0 calc(25% - 3px),#97aa9e calc(25% - 3px) 25%);border-radius:999px;height:14px;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #18302621}.ribbon-fill{border-radius:inherit;background:linear-gradient(90deg,#8cae71,#3d866b);transition:width .25s;display:block;position:absolute;inset:0 auto 0 0}.ribbon-tick{z-index:2;opacity:.55;background:#71877a;width:2px;position:absolute;top:-5px;bottom:-5px}.ribbon-tick.t1{left:25%}.ribbon-tick.t2{left:50%}.ribbon-tick.t3{left:75%}.ribbon-sprite{--leap:28px;z-index:4;pointer-events:none;width:48px;height:49px;transition:left .28s;position:absolute;bottom:-11px;transform:translate(-50%)}.ribbon-sprite .hero-sprite,.ribbon-sprite .monster-sprite{transform-origin:0 100%;filter:drop-shadow(0 5px 2px #00000040);width:92px;height:110px;transform:scale(.42)}.ribbon-sprite .monster-sprite{transform-origin:100% 100%;transform:scale(.38)scaleX(-1)}.ribbon-foe{margin-left:34px}.ribbon-player.attack-slash,.ribbon-player.attack-stab,.ribbon-player.attack-spin,.ribbon-player.attack-critical,.ribbon-foe.foe-critical{animation-duration:.7s}@media (width<=700px){.stat-card.battle-ribbon{grid-template-columns:76px 1fr 76px;min-height:64px;padding:0 8px}.battle-ribbon .ribbon-stat{gap:2px;padding:0 5px}.battle-ribbon .ribbon-stat strong{font-size:18px}.battle-ribbon .ribbon-stat span{font-size:7px}.ribbon-foe{margin-left:22px}.ribbon-sprite{transform:translate(-50%)scale(.82)}}.battle h2{margin:7px 0 0;font-size:clamp(26px,3vw,39px)}.typing-panel{height:min(68vh,680px);min-height:530px;box-shadow:none;cursor:text;background:0 0;border:0;border-right:1px solid #e1dac9;position:relative;overflow:hidden}.passage{letter-spacing:-.025em;color:#a6a39b;will-change:transform;width:min(100%,920px);max-width:100%;margin:0 auto;padding:112px clamp(26px,5vw,70px) 260px;font:clamp(19px,2vw,25px)/2.25 DM Mono,monospace;transition:transform .14s linear;position:relative}.passage-status{color:#647267;letter-spacing:.02em;margin:0;font-size:.68em}.passage-status-error{color:#a34835}.passage-paragraph{text-align:left;text-indent:0;margin:0 0 1.45em}.passage .word-run{white-space:nowrap;display:inline-block}.passage .space-run,.passage .space-run .reader-letter{white-space:normal}.passage .reader-letter{font:inherit;letter-spacing:inherit;white-space:pre;position:relative}.passage .reader-letter-compact{white-space:pre-wrap}.paragraph-transition-anchor{vertical-align:baseline;width:0;height:1em;display:inline-block}.reader-end{border-top:1px solid #d9d2c4;margin:4.5em 0 0;padding:1.4em 0 0}.reader-end .rights-note{color:#77766f;letter-spacing:0;margin:0 0 1.5em;font:.42em/1.55 Manrope,sans-serif}.reader-end .chapter-forward{color:#778075;letter-spacing:.06em;border:0;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:0;font:.42em DM Mono,monospace;display:flex}.reader-end .chapter-forward button{font-size:.95em}.reader-end .chapter-forward button:disabled{opacity:.7}.passage-block{margin:0;position:relative}.paragraph-recap{z-index:12;color:#2071a5cc;letter-spacing:.07em;text-transform:uppercase;opacity:.94;pointer-events:none;transform-origin:16%;background:#f7fbfca8;border:1px solid #268bc233;border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px 15px;width:fit-content;max-width:100%;margin:0;padding:.42em .72em;font:.41em/1.15 DM Mono,monospace;animation:.62s cubic-bezier(.16,.88,.23,1.18) both recap-arrive;position:absolute;top:calc(100% + .16em);left:0;box-shadow:0 8px 16px #2c64801c;display:flex!important}.paragraph-recap span{white-space:nowrap}@keyframes recap-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(12px)translateZ(0)scale(.74)}58%{opacity:1;filter:blur();transform:translateY(-3px)translateZ(0)scale(1.06)}to{opacity:.94;filter:none;transform:translateY(0)translateZ(0)scale(1)}}.passage .correct{color:#242622;background:0 0}.passage .wrong{color:#ab4631;background:0 0;text-decoration:none}.passage .fill-dramatic{animation:.32s cubic-bezier(.15,.86,.2,1.35) both dramatic-fill}.passage .fill-smooth{animation:.2s ease-out both smooth-fill}@keyframes dramatic-fill{0%{color:var(--theme-muted);opacity:.18;filter:blur(2px);transform:translateY(.48em)scale(.72)}70%{color:var(--theme-reading);filter:blur();transform:translateY(-.09em)scale(1.1)}to{color:var(--theme-reading);opacity:1;transform:none}}@keyframes smooth-fill{0%{color:var(--theme-muted);opacity:.35}to{color:var(--theme-reading);opacity:1}}.setting-help{color:#68796f;letter-spacing:0;min-height:1em;font:10px/1.2 Manrope,sans-serif}.cursor-anchor{z-index:14;pointer-events:none;width:0;height:0;display:block;position:absolute;top:.18em;left:0}.reader-cursor{z-index:2;pointer-events:none;background:#2d5f50;margin:0;animation:.9s steps(2,start) infinite cursor-blink;display:block;position:absolute;top:0;left:0}.reader-cursor.cursor-line{width:2px;height:1.55em}.reader-cursor.cursor-block{opacity:.72;width:.62em;height:1.5em}.reader-cursor.cursor-underline{width:.62em;height:2px;top:1.32em}.cursor-combo{color:#a94821;letter-spacing:.02em;text-transform:uppercase;transform-origin:50% 100%;background:#fffbeee6;border:1px solid #f4a63259;border-radius:.7em;align-items:baseline;gap:.08em;width:max-content;min-width:2.25em;padding:.12em .28em .1em;font:700 .32em/1 DM Mono,monospace;animation:.28s cubic-bezier(.22,1.4,.38,1) both cursor-combo-pop;display:flex;position:absolute;bottom:.7em;left:50%;transform:translate(-50%);box-shadow:0 .18em .6em #d760222e}.cursor-combo i{z-index:-1;filter:saturate(1.25)drop-shadow(0 .08em .12em #dd5b1b4d);transform-origin:50% 100%;font-size:1.65em;font-style:normal;animation:.65s ease-in-out infinite alternate cursor-flame-flicker;position:absolute;bottom:-.02em;left:-.44em}.cursor-combo b{font:inherit;font-size:1.42em}.cursor-combo small{color:#8d7159;letter-spacing:.04em;font:.72em/1 DM Mono,monospace}.cursor-combo.combo-heat-0 i{opacity:.42;transform:scale(.65)}.cursor-combo.combo-heat-1 i{opacity:.68;transform:scale(.82)}.cursor-combo.combo-heat-2 i{opacity:.88;transform:scale(1.02)}.cursor-combo.combo-heat-3 i{opacity:1;filter:saturate(1.45)drop-shadow(0 0 .25em #ff691bbf);transform:scale(1.2)}.cursor-combo.combo-heat-2,.cursor-combo.combo-heat-3{color:#b33d1c;border-color:#e86f258c}.cursor-combo.combo-heat-3{background:#fff5e2f5;box-shadow:0 .2em .8em #f16f1b4d}@keyframes cursor-combo-pop{0%{opacity:0;transform:translate(-50%)translateY(.36em)scale(.45)}62%{opacity:1;transform:translate(-50%)translateY(-.1em)scale(1.12)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes cursor-flame-flicker{0%{translate:0 .03em;rotate:-5deg}to{translate:.04em -.08em;rotate:6deg}}@keyframes cursor-blink{50%{opacity:0}}.typing-panel textarea{z-index:3;opacity:0;resize:none;cursor:text;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0}.typing-panel.typing-pointer-hidden,.typing-panel.typing-pointer-hidden textarea{cursor:none}.combat-stage{border-bottom:0;grid-template-columns:1fr 62px 1fr;height:137px;position:sticky;top:164px}.enemy{padding:12px;position:sticky;top:301px}.enemy-info>div:first-child{gap:4px;display:grid}.enemy-info>div:first-child span{font-size:9px}.enemy .typing-stats strong{font-size:16px}.rights-note{grid-column:1/-1;max-width:780px;margin:22px auto 0}@media (width<=900px){.campaign{padding-inline:14px}.battle{grid-template-columns:1fr}.battle-head,.combat-stage,.enemy{position:static}.stat-card{margin-top:0}.typing-panel{border-right:0;min-height:0}.passage{padding-top:42px}.ribbon-companion.pet-nook{min-width:0}.ribbon-companion .companion-copy,.ribbon-companion button{display:none}}@media (width<=760px){.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding-block:10px}nav{order:3;justify-content:space-between;gap:12px;width:100%;overflow-x:auto}nav a{white-space:nowrap;padding:7px 0}.profile{margin-left:auto}.reader-settings.settings-menu{grid-template-columns:1fr;width:min(360px,100vw - 18px);right:0}.settings-menu label:last-child{grid-column:auto}.battle{padding-inline:14px}.reader-settings{grid-template-columns:1fr;gap:10px}.stat-card.battle-ribbon{grid-template-columns:36px 42px 38px 42px minmax(0,1fr) 40px;gap:2px;min-height:58px;padding:0 5px}.battle-ribbon .ribbon-stat{padding:0 2px}.battle-ribbon .ribbon-stat strong{font-size:17px}.battle-ribbon .ribbon-stat span{font-size:6px}.ribbon-companion.pet-nook{justify-content:center;min-width:0;padding-left:4px}.ribbon-companion .pet-orb{flex-basis:36px;width:36px;height:36px}.passage{overflow-wrap:anywhere;max-width:100%;padding-inline:clamp(16px,5vw,34px);font-size:clamp(16px,4.3vw,21px);line-height:2.05}.rocky-sprite{width:82px;height:78px}.rocky-roamer{bottom:2px}.rocky-actions{bottom:88px}}.auth-backdrop{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111815b3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.auth-dialog{border:1px solid var(--gold);width:min(520px,100%);max-height:min(780px,100vh - 32px);padding:clamp(28px,5vw,48px);position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.auth-dialog{border:1px solid color-mix(in srgb, var(--gold) 62%, #d8d0bb)}}.auth-dialog{color:#263b31;background:#fffdf7;border-radius:28px;box-shadow:0 28px 80px #0a120e59}.auth-close{color:#52675d;cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:15px;right:17px}.auth-eyebrow{color:#bd7958;letter-spacing:.18em;font:10px DM Mono,monospace}.auth-dialog h2{color:#274136;margin:12px 0 10px;font:clamp(34px,6vw,52px)/1 Libre Caslon Display,serif}.auth-dialog>p{color:#66786f;margin:0 0 24px;font-size:14px;line-height:1.65}.google-auth-button,.otp-form>button{color:#284137;cursor:pointer;background:#f8faf6;border:1px solid #aebdb5;border-radius:10px;width:100%;min-height:50px;font:600 13px Manrope,sans-serif}.google-auth-button{justify-content:center;align-items:center;gap:12px;display:flex}.google-auth-button span{color:#fff;background:#4285f4;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.google-auth-button:disabled,.otp-form>button:disabled{cursor:not-allowed;opacity:.48}.auth-divider{color:#8b978f;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin:20px 0;font:9px DM Mono,monospace;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d7ded8;flex:1;height:1px}.auth-method-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;display:grid}.auth-method-tabs button{color:#52655b;cursor:pointer;background:#f5f7f2;border:1px solid #c9d4ce;border-radius:8px;padding:10px}.auth-method-tabs button.selected{color:#fff;background:#3e6a55;border-color:#3e6a55}.otp-form{gap:14px;display:grid}.otp-form label{color:#40584c;letter-spacing:.08em;text-transform:uppercase;gap:7px;font:10px DM Mono,monospace;display:grid}.otp-form input{color:#24382f;background:#fff;border:1px solid #bcc9c2;border-radius:8px;width:100%;min-height:52px;padding:12px 14px;font:16px Manrope,sans-serif}.otp-form>button:not(.auth-back-button){color:#fff;background:#d86d49;border-color:#c96e4c}.otp-form>button.auth-back-button{color:#62746b;background:0 0;border:0;min-height:auto;padding:8px}.turnstile-slot{place-items:center;min-height:66px;display:grid}.auth-status{color:#a65139!important;margin:15px 0 0!important;font:11px/1.5 DM Mono,monospace!important}.auth-privacy{color:#839087;margin-top:20px;font:9px/1.55 DM Mono,monospace;display:block}.auth-setup-note{color:#52655a;background:#f2f1e8;border-left:3px solid #d2a750;gap:8px;padding:18px;font-size:13px;line-height:1.55;display:grid}.account-signin,.account-signout,.account-owner-signin{color:#2b4739;text-align:center;cursor:pointer;background:#eef3ec;border:1px solid #b8c4bd;width:100%;padding:10px;font:10px DM Mono,monospace;display:block}.account-owner-signin{background:0 0;border:0;margin-top:8px;text-decoration:underline}.cursor-anchor{will-change:transform}.cursor-anchor.cursor-motion-instant{transition:none}.cursor-anchor.cursor-motion-snappy{transition:transform .1s cubic-bezier(.25,0,.25,1)}.cursor-anchor.cursor-motion-smooth{transition:transform .2s cubic-bezier(.4,0,.2,1)}.cursor-anchor.cursor-motion-fluid{transition:transform .3s}.cursor-anchor.cursor-motion-bouncy{transition:transform .4s cubic-bezier(.34,1.2,.64,1)}.cursor-anchor.cursor-motion-glide{transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.cursor-anchor.cursor-motion-elastic{transition:transform .5s cubic-bezier(.16,1,.3,1)}.cursor-anchor.cursor-motion-swing{transition:transform .5s cubic-bezier(.36,0,.66,-.2)}.cursor-anchor.cursor-motion-dramatic{transition:transform .35s cubic-bezier(.83,0,.17,1)}.reader-letter{-webkit-user-select:text;user-select:text}.reader-letter.reader-highlight{background:var(--reader-highlight)}.reader-letter.reader-underline{text-underline-offset:.14em;text-decoration-line:underline;text-decoration-thickness:.09em;-webkit-text-decoration-color:var(--theme-accent,#bf8e36);-webkit-text-decoration-color:var(--theme-accent,#bf8e36);-webkit-text-decoration-color:var(--theme-accent,#bf8e36);text-decoration-color:var(--theme-accent,#bf8e36)}.reader-letter.reader-note{box-shadow:inset 0 -3px var(--theme-accent,#bf8e36)}@supports (color:color-mix(in lab, red, red)){.reader-letter.reader-note{box-shadow:inset 0 -3px color-mix(in srgb, var(--theme-accent,#bf8e36) 72%, transparent)}}.reader-letter.reader-note{cursor:help}.reader-letter.reader-definition{-webkit-text-decoration:underline dotted var(--theme-accent,#bf8e36);-webkit-text-decoration:underline dotted var(--theme-accent,#bf8e36);-webkit-text-decoration:underline dotted var(--theme-accent,#bf8e36);text-decoration:underline dotted var(--theme-accent,#bf8e36)}@supports (color:color-mix(in lab, red, red)){.reader-letter.reader-definition{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--theme-accent,#bf8e36) 78%, var(--theme-reading));-webkit-text-decoration:underline dotted color-mix(in srgb, var(--theme-accent,#bf8e36) 78%, var(--theme-reading));-webkit-text-decoration:underline dotted color-mix(in srgb, var(--theme-accent,#bf8e36) 78%, var(--theme-reading));text-decoration:underline dotted color-mix(in srgb, var(--theme-accent,#bf8e36) 78%, var(--theme-reading))}}.reader-letter.reader-definition{text-underline-offset:.16em;text-decoration-thickness:.08em}.reader-letter.reader-reference-focus{z-index:1;border-radius:3px;animation:1.05s ease-in-out 2 reader-reference-focus}@keyframes reader-reference-focus{0%,to{filter:none;outline:0 solid #0000}45%{outline:4px solid color-mix(in srgb, var(--theme-accent,#bf8e36) 45%, transparent);background:color-mix(in srgb, var(--theme-accent,#bf8e36) 22%, transparent);filter:brightness(1.06)}}.reader-note-marker{z-index:4;min-width:1.45em;height:1.45em;color:var(--theme-on-accent,#fff);border:2px solid var(--theme-paper,#fffdf7);background:var(--theme-accent,#a45c3e);box-shadow:0 3px 9px var(--theme-shadow,#0003);border-radius:999px;place-items:center;padding:0 .28em;display:grid;position:absolute;top:-1.22em;left:-.25em}@supports (color:color-mix(in lab, red, red)){.reader-note-marker{box-shadow:0 3px 9px color-mix(in srgb, var(--theme-shadow,#0003) 72%, transparent)}}.reader-note-marker{cursor:pointer;font:700 .32em/1 DM Mono,monospace;transform:translateY(-1px)}.reader-note-marker:hover{transform:translateY(-2px)scale(1.12)}.reader-selection-tools{z-index:130;border:1px solid var(--theme-line,#bfc9c2);width:min(360px,100vw - 24px);padding:10px;position:fixed}@supports (color:color-mix(in lab, red, red)){.reader-selection-tools{border:1px solid color-mix(in srgb, var(--theme-line,#bfc9c2) 80%, #fff)}}.reader-selection-tools{color:var(--theme-reading,#273b32);background:var(--theme-paper,#fffdf7);border-radius:14px;font-family:Manrope,sans-serif;transform:translate(-50%,-100%);box-shadow:0 16px 38px #09150f40}.selection-tool-row{align-items:center;gap:5px;display:flex}.selection-quote{min-width:0;color:var(--theme-muted,#66766d);text-overflow:ellipsis;white-space:nowrap;flex:1;font:9px DM Mono,monospace;overflow:hidden}.selection-tool-row button{border:1px solid var(--theme-line,#c4cec7);color:var(--theme-reading,#273b32);background:var(--theme-ribbon,#eef3ed);border-radius:7px;padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.selection-tool-row button{background:color-mix(in srgb, var(--theme-ribbon,#eef3ed) 75%, transparent)}}.selection-tool-row button{cursor:pointer;font-size:9px}.selection-tool-row .selection-close{background:0 0;border:0;font-size:16px}.highlight-swatches{border-top:1px solid var(--theme-line,#d4dcd6);align-items:center;gap:7px;margin-top:9px;padding-top:8px;display:flex}.highlight-swatches span{color:var(--theme-muted,#6c7a72);text-transform:uppercase;letter-spacing:.08em;margin-right:auto;font:8px DM Mono,monospace}.highlight-swatches button{border:2px solid var(--theme-paper,white);width:23px;height:23px;box-shadow:0 0 0 1px var(--theme-line,#b9c4bd);cursor:pointer;border-radius:50%;padding:0}.highlight-swatches .remove-highlight{color:var(--theme-reading,#273b32);background:var(--theme-control,#edf2ee);place-items:center;font:14px/1 Manrope,sans-serif;display:grid}.selection-saved-actions{background:var(--theme-accent,#4a785f);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:7px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.selection-saved-actions{background:color-mix(in srgb, var(--theme-accent,#4a785f) 9%, transparent)}}.selection-saved-actions span{color:var(--theme-muted,#65756d);font:8px/1.35 DM Mono,monospace}.selection-saved-actions button{border:1px solid #b44f4f;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.selection-saved-actions button{border:1px solid color-mix(in srgb, #b44f4f 45%, var(--theme-line,#bdc8c1))}}.selection-saved-actions button{color:#9d3838;background:var(--theme-paper,#fffdf7);cursor:pointer;white-space:nowrap;border-radius:6px;font:8px/1 DM Mono,monospace}.reader-note-editor{border:1px solid var(--theme-line,#bdc8c1);background:var(--theme-ribbon,#edf3ee);border-radius:10px;gap:8px;margin-top:9px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.reader-note-editor{background:color-mix(in srgb, var(--theme-ribbon,#edf3ee) 78%, var(--theme-paper,#fffdf7))}}.reader-note-editor{box-shadow:inset 3px 0 var(--theme-accent,#4a785f)}.reader-note-editor>header,.reader-note-editor>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.reader-note-editor>header div{gap:2px;display:grid}.reader-note-editor>header span,.reader-note-editor>small,.reader-note-editor>footer span{color:var(--theme-muted,#65756d);font:8px/1.35 DM Mono,monospace}.reader-note-editor>header strong{color:var(--theme-reading,#263a31);font:16px/1.1 Libre Caslon Display,serif}.reader-note-editor>header button{color:var(--theme-muted,#65756d);background:0 0;border:0;padding:0;font-size:17px}.typing-panel .reader-note-editor textarea{z-index:auto;resize:vertical;border:1px solid var(--theme-line,#bdc8c1);opacity:1;width:100%;height:auto;min-height:76px;color:var(--theme-reading,#263a31);background:var(--theme-page,#f6f4ed);cursor:text;pointer-events:auto;border-radius:8px;margin:0;padding:9px;font:12px/1.45 Manrope,sans-serif;display:block;position:static;inset:auto}.typing-panel .reader-note-editor textarea:focus{outline:2px solid var(--theme-accent,#4a785f)}@supports (color:color-mix(in lab, red, red)){.typing-panel .reader-note-editor textarea:focus{outline:2px solid color-mix(in srgb, var(--theme-accent,#4a785f) 52%, transparent)}}.typing-panel .reader-note-editor textarea:focus{outline-offset:1px}.reader-note-editor>footer button{color:var(--theme-on-accent,white);background:var(--theme-accent,#4a785f);cursor:pointer;border:0;border-radius:6px;padding:7px 12px}.reader-note-editor>footer button:disabled{opacity:.45;cursor:default}.reader-definition-card{background:var(--theme-ribbon,#edf3ee);border-radius:9px;gap:4px;margin-top:9px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.reader-definition-card{background:color-mix(in srgb, var(--theme-ribbon,#edf3ee) 86%, transparent)}}.reader-definition-card>span,.reader-definition-card em{color:var(--theme-accent,#a45c3e);text-transform:uppercase;letter-spacing:.1em;font:8px DM Mono,monospace}.reader-definition-card strong{font:24px Libre Caslon Display,serif}.reader-definition-card strong small{font:10px DM Mono,monospace}.reader-definition-card p{margin:0;font-size:12px;line-height:1.45}.reader-tool-status{color:var(--theme-accent,#a65b3d);margin-top:7px;font:8px DM Mono,monospace;display:block}.words-page{min-height:calc(100vh - 76px);color:var(--theme-reading,#253c31);background:var(--theme-page,#eef1f7);padding:clamp(54px,8vw,110px) clamp(22px,7vw,112px)}.words-page>header{max-width:850px}.words-page>header>span{color:var(--theme-accent,#be6a49);letter-spacing:.18em;font:11px DM Mono,monospace}.words-page h1{margin:10px 0 12px;font:clamp(46px,7vw,82px)/.98 Libre Caslon Display,serif}.words-page>header p{color:var(--theme-muted,#65756d);font-size:15px}.words-status,.words-empty{margin-top:45px}.words-empty{border:1px dashed var(--theme-line,#bdc7c1);background:var(--theme-paper,#fffdf7);gap:6px;padding:28px;display:grid}.word-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:18px;margin-top:42px;display:grid}.word-card{border:1px solid var(--theme-line,#bdc8c1);min-height:250px;color:var(--theme-reading,#263a31);background:var(--theme-paper,#fffdf7);box-shadow:0 12px 28px var(--theme-reading,#263a31);padding:24px}@supports (color:color-mix(in lab, red, red)){.word-card{box-shadow:0 12px 28px color-mix(in srgb, var(--theme-reading,#263a31) 9%, transparent)}}.word-card>span{color:var(--theme-accent,#bd6c4c);text-transform:uppercase;letter-spacing:.12em;font:9px DM Mono,monospace}.word-card h2{margin:12px 0 3px;font:38px Libre Caslon Display,serif}.word-card>small{color:var(--theme-muted,#6e7a73);font:10px DM Mono,monospace}.word-card p{font-size:14px;line-height:1.65}.word-card blockquote{border-left:2px solid var(--theme-accent,#d0a34d);color:var(--theme-muted,#66756d);margin:15px 0;padding-left:12px;font-size:12px;line-height:1.5}.word-card footer{color:var(--theme-muted,#7b8780);text-transform:uppercase;margin-top:auto;font:8px DM Mono,monospace}.journal-page{min-height:calc(100vh - 76px);color:var(--theme-reading,#263b32);background:var(--theme-page,#eff2f8);grid-template-columns:minmax(220px,300px) minmax(0,1fr);display:grid}.journal-list{border-right:1px solid var(--theme-line,#bdc7c1);background:var(--theme-ribbon,#eaf0ea);padding:28px 16px}@supports (color:color-mix(in lab, red, red)){.journal-list{background:color-mix(in srgb, var(--theme-ribbon,#eaf0ea) 72%, var(--theme-page))}}.journal-list>header{color:var(--theme-accent,#bd6c49);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font:9px DM Mono,monospace;display:flex}.journal-list>header button{border:1px solid var(--theme-line,#b9c5bd);color:var(--theme-reading,#263b32);background:var(--theme-paper,#fffdf7);cursor:pointer;padding:7px 9px;font:9px DM Mono,monospace}.journal-list>p{color:var(--theme-muted,#6f7b74);font-size:12px;line-height:1.55}.journal-list>button{width:100%;color:var(--theme-reading,#273a31);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;margin-bottom:8px;padding:13px;display:flex}.journal-list>button.selected{border-color:var(--theme-accent,#bc6f4d);background:var(--theme-paper,#fffdf7);box-shadow:inset 3px 0 var(--theme-accent,#bc6f4d)}.journal-list>button>span{flex:1;gap:5px;min-width:0;display:grid}.journal-list>button b{font:17px Libre Caslon Display,serif}.journal-list>button small{color:var(--theme-muted,#6b7870);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.journal-list>button i{color:var(--theme-muted,#748178);font-size:17px;font-style:normal}.journal-editor{background:var(--theme-paper,#fffdf7);min-width:0;padding:clamp(26px,5vw,68px)}.journal-editor>header{border-bottom:1px solid var(--theme-line,#c8d0cb);justify-content:space-between;align-items:end;gap:22px;padding-bottom:20px;display:flex}.journal-editor>header>div:first-child{flex:1;gap:7px;min-width:0;display:grid}.journal-editor>header span{color:var(--theme-accent,#bd6d4d);letter-spacing:.14em;font:9px DM Mono,monospace}.journal-editor>header input{width:100%;color:var(--theme-reading,#263b32);background:0 0;border:0;outline:0;font:clamp(38px,5vw,64px) Libre Caslon Display,serif}.journal-toggles{gap:10px;display:flex}.journal-toggles label{border:1px solid var(--theme-line,#bdc8c0);color:var(--theme-muted,#607069);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font:9px DM Mono,monospace;display:flex}.journal-writing-area{min-height:52vh;position:relative}.journal-writing-area textarea{resize:vertical;width:100%;min-height:55vh;color:var(--theme-reading,#263b32);background:0 0;border:0;outline:0;padding:34px 0;font:18px/1.85 Manrope,sans-serif}.journal-writing-area textarea::placeholder{color:var(--theme-muted,#6e7c74)}@supports (color:color-mix(in lab, red, red)){.journal-writing-area textarea::placeholder{color:color-mix(in srgb, var(--theme-muted,#6e7c74) 58%, transparent)}}.journal-save-status{color:var(--theme-muted,#708078);font:8px DM Mono,monospace;position:absolute;bottom:10px;right:0}.journal-minimal-hud{border-top:1px solid var(--theme-line,#c7d0ca);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.journal-minimal-hud>div:first-child{align-items:baseline;gap:9px;display:flex}.journal-minimal-hud>div:first-child strong{font:38px Libre Caslon Display,serif}.journal-minimal-hud>div:first-child span{color:var(--theme-muted,#65746c);letter-spacing:.12em;font:9px DM Mono,monospace}.journal-companion{align-items:center;gap:10px;display:flex}.journal-companion>i{flex:none;width:64px;height:64px;position:relative}.journal-companion>span{gap:2px;display:grid}.journal-companion>span strong{font:20px Libre Caslon Display,serif}.journal-companion>span small{color:var(--theme-muted,#6a7870);font:8px DM Mono,monospace}.journal-companion nav{gap:4px;margin-left:8px;display:flex}.journal-companion nav button{border:1px solid var(--theme-line,#bec9c2);color:var(--theme-reading,#263b32);background:var(--theme-ribbon,#edf2ed);cursor:pointer;padding:7px 8px;font:8px DM Mono,monospace}@media (width<=1120px){.topbar nav{gap:18px}.journal-companion nav{display:none}}@media (width<=820px){.topbar{padding-inline:14px}.topbar nav{gap:10px;overflow-x:auto}.topbar nav a{white-space:nowrap}.journal-page{grid-template-columns:1fr}.journal-list{border-right:0;border-bottom:1px solid var(--theme-line,#bdc7c1)}.journal-list>button{display:none}.journal-editor>header,.journal-minimal-hud{flex-direction:column;align-items:flex-start}}@media (width<=620px){.topbar nav a:nth-child(5){display:none}.journal-editor{padding:24px 18px}.journal-toggles{flex-wrap:wrap}.reader-selection-tools{width:auto;right:12px;transform:translateY(-100%);left:12px!important}.selection-tool-row{flex-wrap:wrap}.selection-quote{flex-basis:100%}}@media (width<=430px){.brand{gap:8px;font-size:11px}.brand-mark{width:29px;height:29px;font-size:20px}.avatar{width:28px;height:28px}.stat-card.battle-ribbon{grid-template-columns:32px 36px 32px 38px minmax(0,1fr) 34px}.battle-ribbon .ribbon-stat span{display:none}.ribbon-combo:before{left:3px}.ribbon-track{height:10px}.ribbon-companion .pet-orb{flex-basis:32px;width:32px;height:32px}}@media (width>=761px){.stat-card.battle-ribbon{grid-template-columns:72px 80px 72px 88px minmax(180px,1fr) 250px;gap:0;min-height:58px;padding:0 14px}.battle-ribbon .ribbon-stat{border-right:1px solid #c6d2c7;justify-content:center;height:52px;padding:0 12px}.battle-ribbon .ribbon-stat strong{font-size:22px}.battle-ribbon .ribbon-stat span{font-size:8px}.chapter-progress{border-right:1px solid #c6d2c7;height:52px;padding:0 18px}.ribbon-companion.pet-nook{border-left:1px solid #c6d2c7;min-width:0;padding-left:16px}.ribbon-companion .pet-orb{background:#aacb91 url(/rocky-spritesheet.webp) 0 0/1000% 1000% no-repeat;flex-basis:38px;width:38px;height:38px;overflow:hidden}.ribbon-companion .care-pet{display:none}}.rocky-sprite{filter:drop-shadow(0 8px 5px #1c2b224d);background-size:1000% 1000%;width:128px;height:124px;background-position:0 0!important}.rocky-roaming .rocky-sprite{animation:.7s ease-in-out infinite alternate rocky-walk-bob}.rocky-play .rocky-sprite{animation:.42s cubic-bezier(.3,.9,.35,1.3) infinite alternate rocky-play-hop}.rocky-nap .rocky-sprite{animation:2.8s ease-in-out infinite rocky-sleep-breathe}.rocky-feed .rocky-sprite{animation:.48s ease-in-out infinite alternate rocky-eat-nod}.rocky-pet .rocky-sprite{filter:drop-shadow(0 0 10px #f0c65fe6);animation:.75s ease-in-out infinite alternate rocky-happy-wiggle}@keyframes rocky-walk-bob{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-6px)rotate(1deg)}}@keyframes rocky-play-hop{0%{transform:translateY(0)rotate(-4deg)scale(.98)}to{transform:translateY(-17px)rotate(5deg)scale(1.04)}}@keyframes rocky-sleep-breathe{50%{opacity:.84;transform:translateY(3px)scale(.96,.92)}}@keyframes rocky-eat-nod{0%{transform:rotate(-3deg)translateY(1px)}to{transform:rotate(4deg)translateY(-3px)}}@keyframes rocky-happy-wiggle{0%{transform:rotate(-4deg)translate(-3px)}to{transform:rotate(4deg)translate(3px)scale(1.04)}}@media (width<=700px){.rocky-sprite{width:98px;height:95px}}.stat-card.battle-ribbon{z-index:40;width:min(100vw - 32px,1160px);margin:0;position:fixed;top:auto;bottom:10px;left:50%;transform:translate(-50%)}.rocky-roamer{z-index:41;position:fixed;bottom:82px}@media (width<=760px){.stat-card.battle-ribbon{width:calc(100vw - 12px);bottom:4px}.rocky-roamer{bottom:66px}.typing-panel{padding-bottom:76px}}.rocky-sprite{width:88px;height:86px}.rocky-actions{bottom:92px}.rocky-roamer span{margin-top:-7px}@media (width<=700px){.rocky-sprite{width:72px;height:70px}.rocky-actions{bottom:75px}}.typing-panel .stat-card.battle-ribbon{z-index:40;width:calc(100% - 20px);margin:0;position:absolute;bottom:10px;left:10px;transform:none}.typing-panel .rocky-roamer{z-index:41;position:absolute;bottom:82px}.typing-panel{padding-bottom:0}@media (width<=760px){.typing-panel .stat-card.battle-ribbon{width:calc(100% - 10px);bottom:4px;left:5px}.typing-panel .rocky-roamer{bottom:66px}}.reading-hud{z-index:50;width:min(100% - 20px,1160px);margin:0 auto;position:sticky;top:10px}.reading-hud .stat-card.battle-ribbon{width:100%;margin:0;position:relative;bottom:auto;left:auto;transform:none}.reading-hud .rocky-roamer{z-index:51;position:absolute;bottom:calc(100% - 4px);right:clamp(20px,8vw,120px)}.typing-panel{height:auto;min-height:100vh;padding-bottom:0;overflow:visible}@media (width<=760px){.reading-hud{width:calc(100% - 10px);top:4px}.reading-hud .rocky-roamer{bottom:calc(100% - 2px);right:14px}}.page-library .hero,.page-library .campaign,.page-campaign .chapter-section,.page-campaign .hero,.page-journal .hero,.page-journal .campaign,.page-journal .chapter-section,.page-words .hero,.page-words .campaign,.page-words .chapter-section{display:none}.reading-hud{z-index:60;width:min(100vw - 32px,1160px);margin:0;position:fixed;top:auto;bottom:10px;left:50%;transform:translate(-50%)}.reading-hud .rocky-roamer{bottom:calc(100% - 2px);right:clamp(20px,8vw,120px)}@media (width<=760px){.reading-hud{width:calc(100vw - 12px);bottom:4px}.reading-hud .rocky-roamer{right:14px}}.rocky-actions span{color:#8c806d;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-top:3px;font:8px DM Mono,monospace}.rocky-actions .chosen-path{color:#7a5620;background:#fff8dc;border-color:#d6a743}.rocky-shop{color:#354a3e;background:#fffdf7;border:1px solid #b9c8a3;border-radius:12px;gap:7px;width:min(250px,100vw - 24px);padding:12px;display:grid;position:absolute;bottom:108px;right:0;box-shadow:0 14px 30px #24372738}.rocky-shop>strong{font:16px Libre Caslon Display,serif}.rocky-shop>p{color:#68796f;margin:0 24px 2px 0;font:8px/1.45 DM Mono,monospace}.shop-close{color:#637165;cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0;font-size:18px;position:absolute;top:7px;right:8px}.xp-trade{color:#6a5123;cursor:pointer;background:#fff3c9;border:1px solid #d5b163;padding:8px;font:9px DM Mono,monospace}.xp-trade:disabled{opacity:.55;cursor:default}.shop-item{color:#33483b;text-align:left;cursor:pointer;background:#f4f8ef;border:1px solid #dae1d6;justify-content:space-between;gap:8px;padding:8px;display:flex}.shop-item:disabled{opacity:.58;cursor:default}.shop-item span{gap:2px;display:grid}.shop-item b{color:#a56a32;letter-spacing:.08em;text-transform:uppercase;font:7px DM Mono,monospace}.shop-item strong{font:11px DM Mono,monospace}.shop-item small{color:#718075;font:7px/1.25 Manrope,sans-serif}.shop-item em{color:#9b7130;white-space:nowrap;align-self:center;font:8px DM Mono,monospace}.rocky-roamer.wearing-ribbon .rocky-sprite{position:relative;overflow:visible}.rocky-roamer.wearing-ribbon .rocky-sprite:after{content:"";background:#8097cf;border-radius:2px 2px 6px 6px;width:25%;height:10%;position:absolute;top:58%;left:38%;transform:rotate(-6deg);box-shadow:0 2px #546ba2}.access-gate{color:#f7f1e4;background:radial-gradient(circle at 75% 12%,#ce9e4b29,#0000 27%),linear-gradient(135deg,#132019,#253128 58%,#2f251f);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:#18221be0;border:1px solid #e0c17873;gap:14px;width:min(430px,100%);padding:clamp(28px,6vw,48px);display:grid;box-shadow:0 28px 70px #00000052}.access-mark{aspect-ratio:1;color:#d9b866;border:1px solid #d5af58;place-items:center;width:54px;font:35px Libre Caslon Display,serif;display:grid;transform:rotate(-4deg)}.access-card h1{margin:0;font:clamp(34px,7vw,49px)/.98 Libre Caslon Display,serif}.access-card p{color:#c5ccc4;margin:0;font:14px/1.6 Manrope,sans-serif}.access-card form{gap:9px;margin-top:7px;display:grid}.access-card label{color:#afbaad;letter-spacing:.12em;text-transform:uppercase;font:9px DM Mono,monospace}.access-card input{color:#f6f0df;background:#111b15;border:1px solid #56695b;outline:0;width:100%;padding:13px;font:17px DM Mono,monospace}.access-card input:focus{border-color:#d5af58}.access-card button{color:#1d281f;letter-spacing:.04em;cursor:pointer;background:#d6b25a;border:0;padding:13px;font:11px DM Mono,monospace}.access-card small{color:#f09b7a;font:10px DM Mono,monospace}.companion-onboarding{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#131f1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.companion-onboarding-card{color:#33483b;background:linear-gradient(145deg,#fffdf5,#edf3e7);border:1px solid #cfbf92;border-radius:20px;width:min(440px,100%);padding:30px;box-shadow:0 24px 60px #00000047}.companion-onboarding-card h2{margin:8px 0;font:clamp(30px,7vw,43px)/1 Libre Caslon Display,serif}.companion-onboarding-card p{color:#607064;font:14px/1.6 Manrope,sans-serif}.onboarding-rocky{width:128px;height:124px;image-rendering:pixelated;filter:drop-shadow(0 8px 5px #1c2b224d);background:url(/rocky-spritesheet.webp) 0 0/1000% 1000% no-repeat;margin:0 auto 12px;animation:.7s ease-in-out infinite alternate rocky-walk-bob}.companion-onboarding-card form{gap:9px;margin-top:18px;display:grid}.companion-onboarding-card label{color:#607064;text-transform:uppercase;letter-spacing:.1em;font:9px DM Mono,monospace}.companion-onboarding-card input{color:#294035;background:#fffefa;border:1px solid #b9c8a3;width:100%;padding:12px;font:17px DM Mono,monospace}.companion-onboarding-card form>div{justify-content:flex-end;gap:9px;display:flex}.companion-onboarding-card button{color:#fff;cursor:pointer;background:#d46d4c;border:0;padding:11px 15px;font:10px DM Mono,monospace}.companion-onboarding-card .quiet-action{color:#596c60;background:#dce7d9}@media (width<=480px){.onboarding-rocky{width:106px;height:103px}}.book-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1160px;margin:0 auto 26px;display:grid}.book-card{position:relative}.book-card>button:first-child{text-align:left;color:#405046;cursor:pointer;background:#fffdf78c;border:1px solid #c8bea8;gap:6px;width:100%;min-height:118px;padding:18px;display:grid}.book-card.selected>button:first-child{background:#fffdf7;border-color:#bc9040;box-shadow:inset 3px 0 #bc9040}.book-picker small,.book-picker span{color:#808579;letter-spacing:.1em;text-transform:uppercase;font:9px DM Mono,monospace}.book-picker strong{color:#293b31;font:21px Libre Caslon Display,serif}.delete-upload{color:#9a513f;cursor:pointer;background:#fffaf4eb;border:1px solid #d9aea1;padding:5px 7px;font:8px DM Mono,monospace;position:absolute;bottom:8px;right:8px}.delete-upload:hover{color:#fff;background:#b65643;border-color:#b65643}@media (width<=760px){.book-picker{grid-template-columns:1fr}.book-picker button{min-height:88px}}.profile,.header-account{position:relative}.account-trigger{color:#fff;cursor:pointer;border:0;font:11px DM Mono,monospace}.account-trigger:hover,.account-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--gold)}.account-menu{z-index:80;color:#354a3e;background:#fffdf7;border:1px solid #c7d1ca;border-radius:14px;gap:7px;width:min(270px,100vw - 24px);padding:15px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px #17261f38}.account-menu>strong{font:20px/1.05 Libre Caslon Display,serif}.account-eyebrow{color:#b67a35;letter-spacing:.13em;font:8px DM Mono,monospace}.account-menu>small{color:#718075;overflow-wrap:anywhere;font:8px DM Mono,monospace}.account-menu>p{color:#5f7064;margin:2px 0;font:11px/1.5 Manrope,sans-serif}.account-stats{color:#6b786d;text-transform:uppercase;border-top:1px solid #e0e6dc;border-bottom:1px solid #e0e6dc;grid-template-columns:1fr 1fr;gap:5px;padding:8px 0;font:8px DM Mono,monospace;display:grid}.account-stats span{gap:2px;display:grid}.account-stats b{color:#33483b;font-size:10px}.account-signin,.account-signout{color:#fff;letter-spacing:.06em;text-align:center;background:#d46d4c;padding:10px;font:9px DM Mono,monospace;display:block}.account-signout{color:#486052;background:#e2eddf}.account-manage{color:#324b3d;cursor:pointer;background:#dcebd7;border:0;padding:10px;font:9px DM Mono,monospace}.reader-rank-progress{color:#758375;gap:4px;font:8px DM Mono,monospace;display:grid}.reader-rank-progress i{background:#d7dfd4;border-radius:99px;height:5px;display:block;overflow:hidden}.reader-rank-progress em{border-radius:inherit;background:linear-gradient(90deg,#e1ad48,#849d68);height:100%;display:block}.account-data-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.account-data-actions button{color:#435b4c;cursor:pointer;background:#f5f8f2;border:1px solid #cbd6cd;min-height:36px;padding:7px;font:9px/1.3 DM Mono,monospace}.account-data-actions button.account-delete{color:#8a3e35;background:#fff4f1;border-color:#e1b9b2}.social-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:132px;display:flex}.social-actions button:nth-last-child(-n+2){color:#8a3e35;background:#fff4f1;border-color:#e1b9b2}.profile-avatar{--avatar-skin:#e9bb91;--avatar-hair:#49332b;--avatar-shirt:#6b91a8;background:linear-gradient(#dcecf2 0 63%, var(--avatar-shirt) 63%);border:2px solid #ffffffd1;border-radius:50%;flex:none;width:48px;height:48px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 2px 8px #2b37432e}.avatar-tiny{border-width:1px;width:28px;height:28px}.avatar-large{width:86px;height:86px}.profile-avatar:before{content:"";z-index:2;background:var(--avatar-skin);border-radius:46% 46% 48% 48%;width:52%;height:53%;position:absolute;top:18%;left:24%}.hair-short .avatar-hair{border-radius:50% 50% 18% 18%;height:32%}.hair-crop .avatar-hair{border-radius:46% 46% 9px 9px;height:25%;top:12%}.hair-bun .avatar-hair:after{content:"";background:inherit;border-radius:50%;width:38%;height:48%;position:absolute;top:-25%;right:-10%}.avatar-eye{z-index:4;background:#273142;border-radius:50%;width:8%;height:9%;position:absolute;top:39%}.eyes-soft .avatar-eye{border-radius:99px;height:5%}.eyes-bright .avatar-eye{background:#496b87;box-shadow:0 0 0 2px #ffffff59}.avatar-nose{z-index:4;background:#71423061;border-radius:50%;width:7%;height:7%;position:absolute;top:47%;left:47%}.avatar-mouth{z-index:4;border-bottom:2px solid #9d4e4e;border-radius:0 0 50% 50%;width:17%;height:8%;position:absolute;top:57%;left:42%}.mouth-calm .avatar-mouth{border-bottom-width:1px;border-radius:0}.mouth-grin .avatar-mouth{background:#9d4e4e;border:2px solid #fff3ee;border-radius:0 0 50% 50%;height:12%}.avatar-beard{z-index:3;background:0 0;border-radius:40% 40% 50% 50%;width:38%;height:27%;position:absolute;top:51%;left:31%}.beard-beard .avatar-beard{background:var(--avatar-hair)}.avatar-accessory{z-index:6;position:absolute}.accessory-glasses .avatar-accessory{border-top:2px solid #3b4248;border-bottom:2px solid #3b4248;width:40%;height:17%;top:35%;left:30%}.accessory-cap .avatar-accessory,.accessory-beanie .avatar-accessory{background:#526b74;border-radius:50% 50% 12% 12%;width:63%;height:24%;top:5%;left:19%}.accessory-beanie .avatar-accessory{background:#a46f76;border-radius:60% 60% 20% 20%}.avatar-shirt{z-index:1;background:var(--avatar-shirt);border-radius:44% 44% 0 0;position:absolute;inset:66% 13% -12%}.account-studio-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16212085;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-studio{color:#354a3e;background:#fffdf7;border:1px solid #c9bd93;border-radius:22px;width:min(1080px,100%);max-height:min(850px,100vh - 40px);padding:clamp(18px,3vw,34px);position:relative;overflow:auto;box-shadow:0 26px 80px #0b141166}.studio-close{color:#718075;cursor:pointer;background:0 0;border:0;font:30px/1 sans-serif;position:absolute;top:12px;right:16px}.studio-heading{align-items:center;gap:15px;margin-bottom:22px;padding-right:32px;display:flex}.studio-heading>div{gap:3px;display:grid}.studio-heading span,.studio-heading p,.studio-note,.empty-social{color:#738176;letter-spacing:.04em;font:9px/1.45 DM Mono,monospace}.studio-heading h2{color:#2d4738;margin:0;font:clamp(27px,4vw,42px)/1 Libre Caslon Display,serif}.studio-heading p{margin:0}.studio-grid{grid-template-columns:minmax(260px,.82fr) minmax(290px,1fr) minmax(250px,.9fr);gap:16px;display:grid}.studio-grid>section{background:#f8faf5;border:1px solid #d9dfd4;min-width:0;padding:14px}.studio-grid h3{color:#385242;margin:0 0 12px;font:18px Libre Caslon Display,serif}.studio-grid h4{color:#758875;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font:8px DM Mono,monospace}.studio-name{color:#6c806f;letter-spacing:.1em;text-transform:uppercase;gap:5px;margin-bottom:12px;font:8px DM Mono,monospace;display:grid}.studio-name input,.friend-search input{color:#31483a;background:#fffdf8;border:1px solid #bdc9bb;width:100%;padding:9px;font:12px DM Mono,monospace}.avatar-controls{gap:6px;display:grid}.avatar-controls>span{color:#768778;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font:8px DM Mono,monospace}.avatar-controls>div{flex-wrap:wrap;gap:4px;display:flex}.avatar-controls button,.social-person button,.friend-search button{color:#45604d;text-transform:capitalize;cursor:pointer;background:#e7f0e3;border:1px solid #c6d2c3;padding:6px 8px;font:8px DM Mono,monospace}.avatar-controls button.selected{color:#fff;background:#64866c;border-color:#5b8066}.avatar-controls .swatch{border-radius:50%;width:22px;height:22px;padding:0}.avatar-controls .swatch.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #6c8a6f}.discover-toggle{color:#425a49;align-items:flex-start;gap:7px;margin-top:14px;font:10px/1.35 Manrope,sans-serif;display:flex}.studio-note{margin:10px 0 0}.social-title{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.social-title span{color:#9a7b43;font:8px DM Mono,monospace}.friend-search{grid-template-columns:1fr auto;gap:5px;margin-bottom:11px;display:grid}.friend-search button{color:#fff;background:#d46d4c;border-color:#d26e4e}.social-status{color:#b45b47;margin:0 0 8px;font:9px DM Mono,monospace}.social-section{gap:5px;margin-top:11px;display:grid}.social-person{border-top:1px solid #dbe3d8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.social-person span{min-width:0;display:grid}.social-person b{color:#385242;text-overflow:ellipsis;white-space:nowrap;font:11px Manrope,sans-serif;overflow:hidden}.social-person small{color:#768778;text-overflow:ellipsis;white-space:nowrap;font:8px DM Mono,monospace;overflow:hidden}.social-friend>div{gap:2px;display:flex}.social-friend button{padding:4px}.empty-social{margin:0;padding:7px 0}.board-columns{gap:15px;display:grid}.board-row{border-top:1px solid #dbe3d8;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 0;display:grid}.board-row>b{color:#b78338;font:9px DM Mono,monospace}.board-row span{color:#435b4a;text-overflow:ellipsis;white-space:nowrap;font:9px DM Mono,monospace;overflow:hidden}.board-row em{color:#b16b3f;font:8px DM Mono,monospace}.interaction-inbox{gap:5px;margin-top:16px;display:grid}.interaction-inbox span{color:#526758;font:9px/1.4 DM Mono,monospace}@media (width<=900px){.studio-grid{grid-template-columns:1fr 1fr}.studio-boards{grid-column:1/-1}.board-columns{grid-template-columns:1fr 1fr}}@media (width<=620px){.account-studio-backdrop{padding:8px}.account-studio{border-radius:15px;max-height:calc(100vh - 16px);padding:18px}.studio-grid,.board-columns{grid-template-columns:1fr}.studio-boards{grid-column:auto}.profile-avatar.avatar-large{width:64px;height:64px}}.header-market{position:relative}.market-trigger{color:#f6f0df;letter-spacing:.07em;cursor:pointer;background:0 0;border:1px solid #637165;padding:8px 10px;font:9px DM Mono,monospace}.market-trigger:hover{color:#e6bd65;border-color:#e6bd65}.rocky-shop.market-popover{z-index:40;max-height:min(70vh,540px);position:absolute;top:calc(100% + 12px);bottom:auto;right:0;overflow:auto}.rocky-sprite,.onboarding-rocky{image-rendering:auto;background:url(/rocky-polished.png) 50%/contain no-repeat}.ribbon-companion .pet-orb{background:#aacb91 url(/rocky-polished.png) 50%/88% no-repeat;overflow:visible}.ribbon-companion .care-pet{display:none}.companion-copy b em{color:#d46d4c;margin-left:5px;font-style:normal;animation:1.6s ease-out both xp-pop}.companion-copy small{color:#778b70;letter-spacing:.08em;margin-top:3px;font:8px DM Mono,monospace;display:block}.rocky-actions{border-radius:14px;grid-template-columns:repeat(2,1fr);gap:5px;width:244px;padding:7px}.care-readout{background:#edf1f8;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 11px;padding:8px 9px;display:grid;box-shadow:inset 0 1px #fffc}.care-meter{grid-template-columns:20px 1fr;align-items:center;column-gap:5px;min-width:0;display:grid}.care-meter>span{background:0 0;grid-row:1/span 2;margin:0;padding:0;font-size:15px;line-height:1}.care-meter b{color:#384454;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font:9px DM Mono,monospace;overflow:hidden}.care-meter i{background:#c6cdd8;border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.care-meter em{border-radius:inherit;background:linear-gradient(90deg,#f0c45b,#91b681);transition:width .35s;display:block;position:absolute;inset:0 auto 0 0}.care-meter.care-low b{color:#aa5d67}.care-meter.care-low em{background:linear-gradient(90deg,#e8916a,#d85f70);animation:1.1s ease-in-out infinite alternate care-low-pulse}@keyframes care-low-pulse{to{filter:saturate(1.35)brightness(1.08)}}.pet-action-grid{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.pet-action-grid button{min-width:0}.skills-trigger{grid-column:1/-1;background:#f3dfaa!important}.pet-skill-drawer{background:#fff7df;border:1px dashed #d1bd83;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:5px;padding:7px;display:grid}.pet-skill-drawer button{color:#395043;cursor:pointer;background:#e3eedc;border:0;padding:7px 4px;font:9px DM Mono,monospace}.combo-douse{z-index:4;color:#5aafdc;filter:drop-shadow(0 1px 1px #235c8240);pointer-events:none;font:13px/1 sans-serif;animation:.72s ease-out both combo-douse;position:absolute;bottom:28px;left:10px}@keyframes combo-douse{0%{opacity:0;transform:translate(8px,-14px)rotate(-20deg)scale(.55)}18%{opacity:1}58%{opacity:1;transform:translateY(3px)rotate(8deg)scale(1)}to{opacity:0;transform:translate(-3px,10px)scale(.75)}}.ribbon-high-combo strong{position:relative}.ribbon-high-combo sup{color:#d8a642;text-shadow:0 1px #6848132e;margin-left:2px;font:8px/1 sans-serif;position:relative;top:-.68em}.theme-default{--theme-page:#e8e2d3;--theme-paper:#fffdf7;--theme-reading:#242622;--theme-muted:#686b65;--theme-ribbon:#edf3ec;--theme-line:#c5bdad;--theme-accent:#aa7723;--theme-accent-text:#76500f;--theme-on-accent:#fffdf7;--theme-danger:#9e3e32;--theme-danger-surface:#f7ddd7;--theme-control:#f3f5ef;--theme-shadow:#272d292e}.theme-monokai{--theme-page:#272822;--theme-paper:#1f201b;--theme-reading:#f8f8f2;--theme-muted:#b7b7af;--theme-ribbon:#34352e;--theme-line:#62645a;--gold:#f8c35b;--theme-accent:#f8c35b;--theme-accent-text:#ffd883;--theme-on-accent:#25231d;--theme-danger:#ff9a88;--theme-danger-surface:#472c2b;--theme-control:#30312b;--theme-shadow:#0000006b}.theme-midnight{--theme-page:#20232d;--theme-paper:#272a36;--theme-reading:#f1f5fc;--theme-muted:#aebbd0;--theme-ribbon:#303443;--theme-line:#566078;--gold:#52b9f1;--theme-accent:#52b9f1;--theme-accent-text:#76cdfa;--theme-on-accent:#17212d;--theme-danger:#ff9b91;--theme-danger-surface:#472f35;--theme-control:#303544;--theme-shadow:#0408127a}.theme-ayu{--theme-page:#0f151b;--theme-paper:#18232d;--theme-reading:#f0ead8;--theme-muted:#9faebb;--theme-ribbon:#22303d;--theme-line:#465b6d;--gold:#ffb454;--theme-accent:#ffb454;--theme-accent-text:#ffc778;--theme-on-accent:#241a0d;--theme-danger:#ff9789;--theme-danger-surface:#472e30;--theme-control:#22303c;--theme-shadow:#0000007a}.theme-gruvbox{--theme-page:#282828;--theme-paper:#3c3836;--theme-reading:#f2e5c4;--theme-muted:#c5b89e;--theme-ribbon:#45403d;--theme-line:#756b61;--gold:#fabd2f;--theme-accent:#fabd2f;--theme-accent-text:#ffd763;--theme-on-accent:#28231b;--theme-danger:#ff9d86;--theme-danger-surface:#573331;--theme-control:#48423e;--theme-shadow:#0000006b}.theme-latte{--theme-page:#eff1f5;--theme-paper:#fcfcfd;--theme-reading:#3f425a;--theme-muted:#6f7285;--theme-ribbon:#e6e9ef;--theme-line:#bfc4d0;--gold:#b94f8c;--theme-accent:#b94f8c;--theme-accent-text:#91346e;--theme-on-accent:#fff;--theme-danger:#a73842;--theme-danger-surface:#f8dfe2;--theme-control:#f0f1f6;--theme-shadow:#3c40582e}.theme-rose{--theme-page:#faf4ed;--theme-paper:#fffaf5;--theme-reading:#494461;--theme-muted:#716c80;--theme-ribbon:#f4e9df;--theme-line:#cec5c4;--gold:#a54e68;--theme-accent:#a54e68;--theme-accent-text:#853a53;--theme-on-accent:#fffaf5;--theme-danger:#a63a42;--theme-danger-surface:#f7deda;--theme-control:#f8eee7;--theme-shadow:#4a43542b}.theme-sage{--theme-page:#edf2e8;--theme-paper:#fbfdf9;--theme-reading:#2f4337;--theme-muted:#617267;--theme-ribbon:#e3ece1;--theme-line:#bacbbb;--gold:#6e843e;--theme-accent:#6e843e;--theme-accent-text:#52672d;--theme-on-accent:#fbfdf9;--theme-danger:#9c433a;--theme-danger-surface:#f4dfd8;--theme-control:#eff5ec;--theme-shadow:#2e43352e}.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage,.theme-monokai .campaign,.theme-midnight .campaign,.theme-ayu .campaign,.theme-gruvbox .campaign,.theme-latte .campaign,.theme-rose .campaign,.theme-sage .campaign,.theme-monokai .chapter-section,.theme-midnight .chapter-section,.theme-ayu .chapter-section,.theme-gruvbox .chapter-section,.theme-latte .chapter-section,.theme-rose .chapter-section,.theme-sage .chapter-section{background:var(--theme-page);color:var(--theme-reading)}.theme-monokai .battle,.theme-midnight .battle,.theme-ayu .battle,.theme-gruvbox .battle,.theme-latte .battle,.theme-rose .battle,.theme-sage .battle{background:var(--theme-paper)}@supports (color:color-mix(in lab, red, red)){.theme-monokai .battle,.theme-midnight .battle,.theme-ayu .battle,.theme-gruvbox .battle,.theme-latte .battle,.theme-rose .battle,.theme-sage .battle{background:color-mix(in srgb, var(--theme-paper) 90%, transparent)}}.theme-monokai .battle,.theme-midnight .battle,.theme-ayu .battle,.theme-gruvbox .battle,.theme-latte .battle,.theme-rose .battle,.theme-sage .battle{border-color:var(--theme-line)}.theme-monokai .typing-panel,.theme-midnight .typing-panel,.theme-ayu .typing-panel,.theme-gruvbox .typing-panel,.theme-latte .typing-panel,.theme-rose .typing-panel,.theme-sage .typing-panel{background:var(--theme-paper);border-color:var(--theme-line)}.theme-monokai .passage,.theme-midnight .passage,.theme-ayu .passage,.theme-gruvbox .passage,.theme-latte .passage,.theme-rose .passage,.theme-sage .passage{color:var(--theme-muted)}.theme-monokai .passage .correct,.theme-midnight .passage .correct,.theme-ayu .passage .correct,.theme-gruvbox .passage .correct,.theme-latte .passage .correct,.theme-rose .passage .correct,.theme-sage .passage .correct{color:var(--theme-reading)}.theme-monokai .stat-card.battle-ribbon,.theme-midnight .stat-card.battle-ribbon,.theme-ayu .stat-card.battle-ribbon,.theme-gruvbox .stat-card.battle-ribbon,.theme-latte .stat-card.battle-ribbon,.theme-rose .stat-card.battle-ribbon,.theme-sage .stat-card.battle-ribbon{background:var(--theme-ribbon);border-color:var(--theme-line)}.theme-monokai .battle-ribbon .ribbon-stat strong,.theme-midnight .battle-ribbon .ribbon-stat strong,.theme-ayu .battle-ribbon .ribbon-stat strong,.theme-gruvbox .battle-ribbon .ribbon-stat strong,.theme-latte .battle-ribbon .ribbon-stat strong,.theme-rose .battle-ribbon .ribbon-stat strong,.theme-sage .battle-ribbon .ribbon-stat strong{color:var(--theme-reading)}.theme-monokai .topbar,.theme-midnight .topbar,.theme-ayu .topbar,.theme-gruvbox .topbar{background:var(--theme-paper)}@supports (color:color-mix(in lab, red, red)){.theme-monokai .topbar,.theme-midnight .topbar,.theme-ayu .topbar,.theme-gruvbox .topbar{background:color-mix(in srgb, var(--theme-paper) 88%, black)}}.theme-latte .topbar,.theme-rose .topbar,.theme-sage .topbar{background:var(--theme-paper)}@supports (color:color-mix(in lab, red, red)){.theme-latte .topbar,.theme-rose .topbar,.theme-sage .topbar{background:color-mix(in srgb, var(--theme-paper) 92%, #2d4a3b)}}.theme-latte .topbar,.theme-rose .topbar,.theme-sage .topbar,.theme-latte nav,.theme-rose nav,.theme-sage nav{color:var(--theme-reading)}.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage{background:var(--theme-page)}.theme-default .chapter-section,.theme-monokai .chapter-section,.theme-midnight .chapter-section,.theme-ayu .chapter-section,.theme-gruvbox .chapter-section,.theme-latte .chapter-section,.theme-rose .chapter-section,.theme-sage .chapter-section{background:var(--theme-page);color:var(--theme-reading)}.theme-default .chapter-grid,.theme-monokai .chapter-grid,.theme-midnight .chapter-grid,.theme-ayu .chapter-grid,.theme-gruvbox .chapter-grid,.theme-latte .chapter-grid,.theme-rose .chapter-grid,.theme-sage .chapter-grid{border-color:var(--theme-line)}.theme-default .chapter,.theme-monokai .chapter,.theme-midnight .chapter,.theme-ayu .chapter,.theme-gruvbox .chapter,.theme-latte .chapter,.theme-rose .chapter,.theme-sage .chapter{color:var(--theme-reading);border-color:var(--theme-line)}.theme-default .chapter.unlocked,.theme-monokai .chapter.unlocked,.theme-midnight .chapter.unlocked,.theme-ayu .chapter.unlocked,.theme-gruvbox .chapter.unlocked,.theme-latte .chapter.unlocked,.theme-rose .chapter.unlocked,.theme-sage .chapter.unlocked{background:var(--theme-paper)}@supports (color:color-mix(in lab, red, red)){.theme-default .chapter.unlocked,.theme-monokai .chapter.unlocked,.theme-midnight .chapter.unlocked,.theme-ayu .chapter.unlocked,.theme-gruvbox .chapter.unlocked,.theme-latte .chapter.unlocked,.theme-rose .chapter.unlocked,.theme-sage .chapter.unlocked{background:color-mix(in srgb, var(--theme-paper) 84%, var(--theme-page))}}.theme-default .chapter.unlocked:hover,.theme-monokai .chapter.unlocked:hover,.theme-midnight .chapter.unlocked:hover,.theme-ayu .chapter.unlocked:hover,.theme-gruvbox .chapter.unlocked:hover,.theme-latte .chapter.unlocked:hover,.theme-rose .chapter.unlocked:hover,.theme-sage .chapter.unlocked:hover{background:var(--theme-paper)}@supports (color:color-mix(in lab, red, red)){.theme-default .chapter.unlocked:hover,.theme-monokai .chapter.unlocked:hover,.theme-midnight .chapter.unlocked:hover,.theme-ayu .chapter.unlocked:hover,.theme-gruvbox .chapter.unlocked:hover,.theme-latte .chapter.unlocked:hover,.theme-rose .chapter.unlocked:hover,.theme-sage .chapter.unlocked:hover{background:color-mix(in srgb, var(--theme-paper) 100%, var(--gold))}}.theme-default .chapter small,.theme-monokai .chapter small,.theme-midnight .chapter small,.theme-ayu .chapter small,.theme-gruvbox .chapter small,.theme-latte .chapter small,.theme-rose .chapter small,.theme-sage .chapter small,.theme-default .book-picker small,.theme-monokai .book-picker small,.theme-midnight .book-picker small,.theme-ayu .book-picker small,.theme-gruvbox .book-picker small,.theme-latte .book-picker small,.theme-rose .book-picker small,.theme-sage .book-picker small{color:var(--theme-muted)}.theme-default .upload-book,.theme-monokai .upload-book,.theme-midnight .upload-book,.theme-ayu .upload-book,.theme-gruvbox .upload-book,.theme-latte .upload-book,.theme-rose .upload-book,.theme-sage .upload-book,.theme-default .book-card>button:first-child,.theme-monokai .book-card>button:first-child,.theme-midnight .book-card>button:first-child,.theme-ayu .book-card>button:first-child,.theme-gruvbox .book-card>button:first-child,.theme-latte .book-card>button:first-child,.theme-rose .book-card>button:first-child,.theme-sage .book-card>button:first-child{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-paper)}@supports (color:color-mix(in lab, red, red)){.theme-default .upload-book,.theme-monokai .upload-book,.theme-midnight .upload-book,.theme-ayu .upload-book,.theme-gruvbox .upload-book,.theme-latte .upload-book,.theme-rose .upload-book,.theme-sage .upload-book,.theme-default .book-card>button:first-child,.theme-monokai .book-card>button:first-child,.theme-midnight .book-card>button:first-child,.theme-ayu .book-card>button:first-child,.theme-gruvbox .book-card>button:first-child,.theme-latte .book-card>button:first-child,.theme-rose .book-card>button:first-child,.theme-sage .book-card>button:first-child{background:color-mix(in srgb, var(--theme-paper) 82%, var(--theme-page))}}.theme-default .book-picker strong,.theme-monokai .book-picker strong,.theme-midnight .book-picker strong,.theme-ayu .book-picker strong,.theme-gruvbox .book-picker strong,.theme-latte .book-picker strong,.theme-rose .book-picker strong,.theme-sage .book-picker strong{color:var(--theme-reading)}.theme-default .book-card.selected>button:first-child,.theme-monokai .book-card.selected>button:first-child,.theme-midnight .book-card.selected>button:first-child,.theme-ayu .book-card.selected>button:first-child,.theme-gruvbox .book-card.selected>button:first-child,.theme-latte .book-card.selected>button:first-child,.theme-rose .book-card.selected>button:first-child,.theme-sage .book-card.selected>button:first-child{border-color:var(--gold);background:var(--theme-paper);box-shadow:inset 3px 0 var(--gold)}.theme-default .upload-file,.theme-monokai .upload-file,.theme-midnight .upload-file,.theme-ayu .upload-file,.theme-gruvbox .upload-file,.theme-latte .upload-file,.theme-rose .upload-file,.theme-sage .upload-file{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-ribbon)}.theme-default .reader-end,.theme-monokai .reader-end,.theme-midnight .reader-end,.theme-ayu .reader-end,.theme-gruvbox .reader-end,.theme-latte .reader-end,.theme-rose .reader-end,.theme-sage .reader-end{border-color:var(--theme-line)}.theme-monokai .delete-upload,.theme-midnight .delete-upload,.theme-ayu .delete-upload,.theme-gruvbox .delete-upload{color:#f2b8ad;background:#2a2526;border-color:#a7655d}.theme-default .topbar,.theme-monokai .topbar,.theme-midnight .topbar,.theme-ayu .topbar,.theme-gruvbox .topbar,.theme-latte .topbar,.theme-rose .topbar,.theme-sage .topbar{color:var(--theme-reading);border-color:var(--theme-line)}.theme-default nav,.theme-monokai nav,.theme-midnight nav,.theme-ayu nav,.theme-gruvbox nav,.theme-latte nav,.theme-rose nav,.theme-sage nav{color:var(--theme-muted)}.theme-default nav a.active,.theme-monokai nav a.active,.theme-midnight nav a.active,.theme-ayu nav a.active,.theme-gruvbox nav a.active,.theme-latte nav a.active,.theme-rose nav a.active,.theme-sage nav a.active{color:var(--theme-reading);border-color:var(--gold)}.theme-default .brand,.theme-monokai .brand,.theme-midnight .brand,.theme-ayu .brand,.theme-gruvbox .brand,.theme-latte .brand,.theme-rose .brand,.theme-sage .brand{color:var(--theme-reading)}.theme-default .level,.theme-monokai .level,.theme-midnight .level,.theme-ayu .level,.theme-gruvbox .level,.theme-latte .level,.theme-rose .level,.theme-sage .level,.theme-default .market-trigger,.theme-monokai .market-trigger,.theme-midnight .market-trigger,.theme-ayu .market-trigger,.theme-gruvbox .market-trigger,.theme-latte .market-trigger,.theme-rose .market-trigger,.theme-sage .market-trigger,.theme-default .settings-trigger,.theme-monokai .settings-trigger,.theme-midnight .settings-trigger,.theme-ayu .settings-trigger,.theme-gruvbox .settings-trigger,.theme-latte .settings-trigger,.theme-rose .settings-trigger,.theme-sage .settings-trigger{color:var(--theme-reading);border-color:var(--theme-line)}.theme-default .coin,.theme-monokai .coin,.theme-midnight .coin,.theme-ayu .coin,.theme-gruvbox .coin,.theme-latte .coin,.theme-rose .coin,.theme-sage .coin{color:var(--gold)}.theme-default .chapter-state,.theme-monokai .chapter-state,.theme-midnight .chapter-state,.theme-ayu .chapter-state,.theme-gruvbox .chapter-state,.theme-latte .chapter-state,.theme-rose .chapter-state,.theme-sage .chapter-state,.theme-default .rights-note,.theme-monokai .rights-note,.theme-midnight .rights-note,.theme-ayu .rights-note,.theme-gruvbox .rights-note,.theme-latte .rights-note,.theme-rose .rights-note,.theme-sage .rights-note{color:var(--theme-muted)}.cursor-combo,.cursor-combo.combo-heat-3{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.cursor-combo b{z-index:1;color:#bd431d;text-shadow:0 1px #ffffffa6;position:relative}.cursor-combo i{bottom:-.12em;left:-.56em}.cursor-combo.combo-heat-2 b,.cursor-combo.combo-heat-3 b{color:#cc3717}.cursor-combo.combo-heat-3{box-shadow:none}.cursor-combo-douse{z-index:4;color:#3c9fc2;pointer-events:none;width:1.35em;height:1.6em;font-size:.43em;animation:.56s ease-out both cursor-douse-pour;display:block;position:absolute;bottom:.9em;left:-.72em}.cursor-combo-douse i{filter:drop-shadow(0 .08em .08em #207ea647);font-style:normal;position:absolute}.cursor-combo-douse i:first-child{font-size:1.35em;top:0;left:.22em}.cursor-combo-douse i:last-child{color:#75c6df;font-size:.78em;animation:.56s ease-out both cursor-douse-splash;top:.72em;left:.72em}@keyframes cursor-douse-pour{0%{opacity:0;transform:translateY(-.45em)rotate(-15deg)scale(.55)}38%{opacity:1;transform:translateY(.02em)rotate(7deg)scale(1)}to{opacity:0;transform:translateY(.9em)rotate(11deg)scale(.78)}}@keyframes cursor-douse-splash{0%,35%{opacity:0;transform:scale(.2)}68%{opacity:1;transform:translate(.25em,.4em)scale(1.35)}to{opacity:0;transform:translate(.45em,.62em)scale(.55)}}.paragraph-recap{opacity:0;animation:.32s ease-out .48s forwards recap-card-reveal}.paragraph-recap-burst{z-index:13;color:#2071a5f2;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;transform-origin:20% 100%;background:#fafdffeb;border:1px solid #268bc257;border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px 15px;width:fit-content;max-width:100%;margin:0;padding:.42em .72em;font:.41em/1.15 DM Mono,monospace;animation:.56s cubic-bezier(.18,.86,.2,1) both recap-burst-away;display:flex;position:absolute;top:calc(100% + .16em);left:0;box-shadow:0 10px 20px #2c648029}.paragraph-recap-burst span{white-space:nowrap}@keyframes recap-burst-away{0%{opacity:0;filter:blur(2px);transform:translateY(.55em)scale(.62)}25%{opacity:1;filter:blur();transform:translateY(0)scale(1.04)}to{opacity:0;filter:blur(2px);transform:translateY(-1.7em)scale(1.5)}}@keyframes recap-card-reveal{0%{opacity:0;filter:blur(1px);transform:translateY(.3em)scale(.88)}to{opacity:.94;filter:none;transform:translateY(0)scale(1)}}.cursor-combo b{color:var(--theme-reading);text-shadow:none}.cursor-combo-breakpoint{z-index:16;pointer-events:none;will-change:transform;width:0;height:0;display:block;position:absolute;top:.18em;left:0}.cursor-combo-slice{z-index:5;width:max-content;color:var(--theme-reading);filter:drop-shadow(0 .08em .12em var(--theme-danger));font:700 .46em/1 DM Mono,monospace;display:grid;position:absolute;bottom:.7em;left:50%}@supports (color:color-mix(in lab, red, red)){.cursor-combo-slice{filter:drop-shadow(0 .08em .12em color-mix(in srgb, var(--theme-danger) 36%, transparent))}}.cursor-combo-slice{pointer-events:none;transform:translate(-50%)}.cursor-combo-slice:after{content:"";width:2.7em;height:.1em;box-shadow:0 0 .18em #fff, 0 0 .45em var(--theme-danger);background:linear-gradient(90deg,#0000,#fff8dd 18% 70%,#ef6a4f 86%,#0000);border-radius:999px;grid-area:1/1;place-self:center}@supports (color:color-mix(in lab, red, red)){.cursor-combo-slice:after{box-shadow:0 0 .18em #fff, 0 0 .45em color-mix(in srgb, var(--theme-danger) 72%, transparent)}}.cursor-combo-slice:after{animation:.4s cubic-bezier(.2,.82,.28,1) both combo-slice-trail;transform:rotate(-18deg)scaleX(0)}.cursor-combo-slice i,.cursor-combo-slice b{font:inherit;grid-area:1/1;font-style:normal}.cursor-combo-slice i:first-child{clip-path:polygon(0 0,100% 0,0 100%);animation:.62s cubic-bezier(.22,.82,.34,1) both combo-slice-left}.cursor-combo-slice i:nth-child(2){clip-path:polygon(100% 0,100% 100%,0 100%);animation:.62s cubic-bezier(.22,.82,.34,1) both combo-slice-right}.cursor-combo-slice b{z-index:2;color:#ef775d;text-shadow:0 0 .25em #fffffffa;font-size:1.35em;line-height:.75;animation:.42s ease-out both combo-slice-slash}@keyframes combo-slice-left{0%,18%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-1.05em,.92em)rotate(-28deg)}}@keyframes combo-slice-right{0%,18%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(1.05em,.7em)rotate(27deg)}}@keyframes combo-slice-slash{0%{opacity:0;transform:scale(.25)rotate(-18deg)}32%{opacity:1;transform:scale(1.28)rotate(-18deg)}to{opacity:0;transform:scale(1.65)rotate(-18deg)}}@keyframes combo-slice-trail{0%{opacity:0;transform:rotate(-18deg)scaleX(0)}28%{opacity:1;transform:rotate(-18deg)scaleX(1.15)}to{opacity:0;transform:rotate(-18deg)scaleX(1.45)}}.typing-panel textarea{pointer-events:none}.reader-end{z-index:4;pointer-events:auto;position:relative}.reader-end .chapter-forward,.reader-end .chapter-forward button{z-index:5;pointer-events:auto;position:relative}@media (width>=761px){.stat-card.battle-ribbon{grid-template-columns:72px 80px 72px 88px minmax(100px,1fr) 235px}.ribbon-companion.pet-nook{gap:8px;padding-left:11px}.ribbon-companion button{padding:7px}}.rocky-feed .rocky-sprite,.ribbon-companion.rocky-feed .pet-orb{animation:.26s ease-in-out 6 rocky-eat}.rocky-jump .rocky-sprite{animation:.72s cubic-bezier(.2,.8,.3,1.25) 2 rocky-jump}.rocky-rollover .rocky-sprite{animation:.85s ease-in-out 2 rocky-rollover}.rocky-fetch .rocky-sprite{animation:.8s ease-in-out 2 rocky-fetch}.wearing-glasses .rocky-sprite:after{content:"◉ ◉";color:#432f26;letter-spacing:-6px;text-shadow:1px 0 #fff;font:17px/1 serif;position:absolute;top:38px;left:16px}.wearing-cap .rocky-sprite:before{content:"▰";color:#3f6c5b;font-size:35px;position:absolute;top:7px;left:30px;transform:rotate(-8deg)}.rocky-sprite{position:relative}.bond-hearts{z-index:3;pointer-events:none;width:104px;height:78px;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.bond-hearts i{color:#dc6f7b;text-shadow:0 1px #fff;font:17px/1 serif;animation:1.2s ease-out both bond-heart-pop;position:absolute}.bond-hearts i:first-child{top:47px;left:18px}.bond-hearts i:nth-child(2){color:#ee9b9f;animation-delay:80ms;top:35px;left:42px}.bond-hearts i:nth-child(3){font-size:13px;animation-delay:.15s;top:48px;left:68px}.bond-hearts i:nth-child(4){color:#f3b0a5;font-size:11px;animation-delay:.22s;top:27px;left:82px}.sleep-zzzs{z-index:3;color:#7893af;pointer-events:none;gap:0;font:13px/1 DM Mono,monospace;display:grid;position:absolute;top:-13px;right:1px}.sleep-zzzs i{font-style:normal;animation:2.4s ease-in-out infinite sleepy-z;display:block}.sleep-zzzs i:nth-child(2){margin-left:7px;font-size:10px;animation-delay:.45s}.sleep-zzzs i:nth-child(3){margin-left:13px;font-size:8px;animation-delay:.9s}.rocky-nap .rocky-sprite{transform-origin:50% 74%;animation:2.8s ease-in-out infinite rocky-curl-sleep}.rocky-sleepy .rocky-sprite{transform-origin:50% 74%;filter:saturate(.8)brightness(.94)drop-shadow(0 7px 5px #1c2b223d);animation:2.8s ease-in-out infinite rocky-curl-sleep}.rocky-sad .rocky-sprite{transform-origin:50% 85%;filter:saturate(.66)brightness(.93)drop-shadow(0 7px 5px #232c2c38);animation:2.2s ease-in-out infinite rocky-sad-sigh}.rocky-needy .rocky-sprite{transform-origin:50% 92%;filter:drop-shadow(0 7px 6px #cd8e5659);animation:1.45s ease-in-out infinite rocky-needy-plead}.pet-need-cue{z-index:4;color:#7f90b0;pointer-events:none;font:700 14px/1 DM Mono,monospace;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.needy-cue{color:#d77d94;animation:1.45s ease-in-out infinite needy-cue-pulse}.sad-cue{color:#7893af;letter-spacing:.12em;animation:2.2s ease-in-out infinite sad-cue-fall}@keyframes bond-heart-pop{0%{opacity:0;transform:translateY(9px)scale(.35)rotate(-12deg)}28%{opacity:1;transform:translateY(0)scale(1.15)rotate(6deg)}to{opacity:0;transform:translateY(-34px)scale(.72)rotate(12deg)}}@keyframes sleepy-z{0%,18%{opacity:0;transform:translateY(6px)scale(.75)}38%,72%{opacity:.88;transform:translate(5px,-3px)scale(1)}to{opacity:0;transform:translate(12px,-12px)scale(1.1)}}@keyframes rocky-curl-sleep{0%,to{transform:translateY(3px)rotate(-17deg)scale(.92,.8)}50%{transform:translateY(6px)rotate(-19deg)scale(.95,.77)}}@keyframes rocky-sad-sigh{0%,to{transform:translateY(4px)rotate(7deg)scale(.95,.91)}42%{transform:translateY(9px)rotate(9deg)scale(.93,.88)}64%{transform:translateY(5px)rotate(6deg)scale(.96,.92)}}@keyframes rocky-needy-plead{0%,to{transform:translateY(1px)rotate(-3deg)scale(.97)}34%{transform:translateY(-8px)rotate(4deg)scale(1.03)}66%{transform:translateY(-2px)rotate(-2deg)scale(1)}}@keyframes needy-cue-pulse{0%,to{opacity:.25;transform:translate(-50%,5px)scale(.76)}44%{opacity:1;transform:translate(-50%,-6px)scale(1.12)}}@keyframes sad-cue-fall{0%,to{opacity:.25;transform:translate(-50%,-4px)}52%{opacity:.92;transform:translate(-50%,4px)}}@keyframes rocky-eat{50%{transform:translateY(5px)scale(.96)}}@keyframes rocky-jump{45%{transform:translateY(-42px)rotate(-4deg)}75%{transform:translateY(0)scale(1.08,.9)}}@keyframes rocky-rollover{50%{transform:rotate(360deg)scale(.9)}}@keyframes rocky-fetch{35%{transform:translate(26px)rotate(8deg)}70%{transform:translate(-14px)rotate(-5deg)}}@keyframes xp-pop{0%{opacity:0;transform:translateY(6px)}25%{opacity:1}to{opacity:0;transform:translateY(-7px)}}.profile-avatar{background:radial-gradient(circle at 50% 18%, #fff 0 2%, transparent 2.4%), linear-gradient(#dfeffc 0 63%, var(--avatar-shirt) 63%)}.face-heart:before{clip-path:polygon(4% 4%,96% 4%,100% 58%,74% 94%,50% 100%,26% 94%,0 58%);border-radius:48% 48% 42% 42%/43% 43% 57% 57%}.face-round:before{border-radius:50%}.avatar-brow{z-index:5;border-top:2px solid var(--avatar-hair);width:15%;height:5%;position:absolute;top:32%}@supports (color:color-mix(in lab, red, red)){.avatar-brow{border-top:2px solid color-mix(in srgb, var(--avatar-hair) 75%, #392e2a)}}.avatar-brow{border-radius:50%}.avatar-eye{background:radial-gradient(circle at 40% 35%,#fff 0 16%,#89c6db 18% 35%,#455386 38% 68%,#201b35 71%);border:2px solid #4b3655;width:12%;height:15%;top:38%;box-shadow:0 0 0 1px #ffffff80,0 2px #43263e21}.avatar-tiny .avatar-eye{border-width:1px}.eyes-soft .avatar-eye{height:7%;box-shadow:none;background:0 0;border-width:0 0 2px;top:41%}.avatar-nose{z-index:5;background:#d68383;width:5%;height:4%;top:54%;left:47.5%}.avatar-mouth{z-index:5;border-bottom:2px solid #c35c72;width:21%;height:8%;top:61%;left:40%}.avatar-blush{z-index:4;background:#ea738938;border-radius:50%;width:14%;height:7%;position:absolute;top:56%}.expression-surprised .avatar-mouth{background:#fff1f3;border:2px solid #c35c72;border-radius:50%;width:10%;height:12%;left:45%}.hair-bob .avatar-hair{border-radius:48% 48% 33% 33%;width:74%;height:52%;top:8%;left:13%}.hair-bob .avatar-hair:after{content:"";background:inherit;border-radius:0 0 45% 45%;width:60%;height:70%;position:absolute;bottom:-52%;left:20%}.hair-ponytail .avatar-hair:after{content:"";background:inherit;border-radius:50% 50% 60% 45%;width:46%;height:90%;position:absolute;top:34%;right:-26%;transform:rotate(18deg)}.hair-twin-tails .avatar-hair:before,.hair-twin-tails .avatar-hair:after{content:"";background:inherit;border-radius:55% 55% 45% 45%;width:38%;height:95%;position:absolute;top:30%}.hair-twin-tails .avatar-hair:before{left:-36%;transform:rotate(15deg)}.hair-twin-tails .avatar-hair:after{right:-36%;transform:rotate(-15deg)}.hair-waves .avatar-hair{box-shadow:9px 9px 0 -4px var(--avatar-hair), -9px 11px 0 -5px var(--avatar-hair)}.anime-lookbook{z-index:130;color:#4b4f65;background:#fffdf7f5;border:1px solid #ddc989;border-radius:14px;grid-template-columns:repeat(4,auto);align-items:center;gap:7px 12px;width:min(980px,100vw - 28px);padding:10px 13px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1a21273d}.anime-lookbook>span{color:#b5769a;letter-spacing:.15em;grid-column:1/-1;font:8px DM Mono,monospace}.anime-lookbook div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.anime-lookbook b{color:#596171;letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font:8px DM Mono,monospace}.anime-lookbook button{color:#5d5771;text-transform:capitalize;cursor:pointer;background:#f4f2f8;border:1px solid #d8d0e1;padding:4px 6px;font:8px DM Mono,monospace}.anime-lookbook button.selected{color:#fff;background:#c37eac;border-color:#b16f9a}@media (width<=760px){.anime-lookbook{grid-template-columns:1fr 1fr;max-height:45vh;bottom:8px;overflow:auto}.anime-lookbook>span{grid-column:1/-1}}.upload-book{color:#405046;background:#fffdf794;border:1px solid #c8bea8;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:11px;max-width:1160px;margin:0 auto 18px;padding:14px;display:grid}.upload-book>div{gap:3px;display:grid}.upload-book strong{font:20px Libre Caslon Display,serif}.upload-book small,.upload-book p{color:#718075;font:8px/1.35 DM Mono,monospace}.upload-file{color:#3d5547;cursor:pointer;background:#edf3e7;border:1px solid #b9c8a3;padding:9px 10px;font:9px DM Mono,monospace;position:relative;overflow:hidden}.upload-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.rights-check{color:#66776b;align-items:center;gap:6px;font:8px/1.3 DM Mono,monospace;display:flex}.upload-book button{color:#fff;cursor:pointer;background:#d46d4c;border:0;padding:10px 13px;font:9px DM Mono,monospace}.upload-book p{color:#a65c45;grid-column:1/-1;margin:-2px 0 0}@media (width<=860px){.upload-book{grid-template-columns:1fr 1fr}.upload-book>div,.upload-book p{grid-column:1/-1}.market-trigger{padding:7px;font-size:0}.market-trigger:after{content:"⌂";font-size:14px}}@media (width<=560px){.upload-book{grid-template-columns:1fr}.rocky-shop.market-popover{right:-52px}.wearing-glasses .rocky-sprite:after,.wearing-cap .rocky-sprite:before{display:none}}.profile-avatar{isolation:isolate;background:linear-gradient(145deg,#dcecf8 0%,#e8f5f0 52%,#d6e7f6 100%);border:2px solid #fffffff2;border-radius:38% 38% 42% 42%;overflow:hidden;box-shadow:0 5px 15px #25374c38,inset 0 0 0 1px #25435b1f}.profile-avatar:before{content:none}.profile-avatar i{display:block}.avatar-aura{z-index:-1;aspect-ratio:1;filter:blur(1px);background:radial-gradient(circle,#fffffffa 0 28%,#ffffff4d 58%,#0000 71%);border-radius:50%;width:68%;position:absolute;top:12%;left:16%}.avatar-back-hair{z-index:1;background:linear-gradient(120deg, var(--avatar-hair) 0%, var(--avatar-hair) 35%, var(--avatar-hair) 100%);border-radius:47% 47% 33% 33%/40% 40% 53% 53%;width:68%;height:62%;position:absolute;top:14%;left:16%}@supports (color:color-mix(in lab, red, red)){.avatar-back-hair{background:linear-gradient(120deg, color-mix(in srgb, var(--avatar-hair) 78%, #fff) 0%, var(--avatar-hair) 35%, color-mix(in srgb, var(--avatar-hair) 73%, #171c28) 100%)}}.avatar-back-hair{box-shadow:inset 7px 0 #ffffff1f,inset -6px -4px #1114201f}.avatar-neck{z-index:2;background:var(--avatar-skin);border-radius:0 0 35% 35%;width:16%;height:18%;position:absolute;top:64%;left:42%;box-shadow:inset 3px -2px #7444361f}.avatar-shirt{z-index:2;background:linear-gradient(135deg, var(--avatar-shirt), var(--avatar-shirt) 58%, var(--avatar-shirt));border:0;border-radius:48% 48% 0 0;inset:73% 6% -12%}@supports (color:color-mix(in lab, red, red)){.avatar-shirt{background:linear-gradient(135deg, color-mix(in srgb, var(--avatar-shirt) 78%, #fff), var(--avatar-shirt) 58%, color-mix(in srgb, var(--avatar-shirt) 75%, #19243a))}}.avatar-shirt{box-shadow:inset 0 8px #ffffff2e}.avatar-shirt:before{content:"";background:var(--avatar-skin);border-radius:0 0 50% 50%;width:32%;height:32%;position:absolute;top:-20%;left:34%}.avatar-ear{z-index:3;background:var(--avatar-skin);border-radius:48% 52% 55% 45%;width:15%;height:20%;position:absolute;top:42%;box-shadow:inset 3px -2px #84493f24}.avatar-ear-left{left:19%;transform:rotate(-8deg)}.avatar-ear-right{right:19%;transform:rotate(8deg)scaleX(-1)}.avatar-face{z-index:4;background:radial-gradient(circle at 32% 24%, #ffffff61, transparent 19%), linear-gradient(120deg, var(--avatar-skin), var(--avatar-skin));border-radius:46% 46% 48% 48%/42% 42% 58% 58%;width:50%;height:52%;position:absolute;top:24%;left:25%}@supports (color:color-mix(in lab, red, red)){.avatar-face{background:radial-gradient(circle at 32% 24%, #ffffff61, transparent 19%), linear-gradient(120deg, color-mix(in srgb, var(--avatar-skin) 90%, #fff), var(--avatar-skin))}}.avatar-face{box-shadow:inset 4px 0 #ffffff29,inset -4px -6px #7844351a,0 2px #2b2b371f}.face-heart .avatar-face{clip-path:polygon(6% 1%,94% 1%,100% 52%,77% 91%,50% 100%,23% 91%,0 52%);border-radius:42% 42% 48% 48%}.face-round .avatar-face{border-radius:50%}.avatar-hair{z-index:6;background:linear-gradient(115deg, var(--avatar-hair) 0%, var(--avatar-hair) 34%, var(--avatar-hair) 100%);border-radius:48% 48% 28% 28%;width:60%;height:40%;position:absolute;top:13%;left:20%}@supports (color:color-mix(in lab, red, red)){.avatar-hair{background:linear-gradient(115deg, color-mix(in srgb, var(--avatar-hair) 78%, #fff) 0%, var(--avatar-hair) 34%, color-mix(in srgb, var(--avatar-hair) 65%, #111827) 100%)}}.avatar-hair{box-shadow:inset 6px 4px #ffffff21,inset -5px -4px #12172324}.avatar-fringe{z-index:7;background:var(--avatar-hair);transform-origin:top;height:25%;position:absolute;top:27%;box-shadow:inset 3px 2px #ffffff1a}.avatar-fringe-one{border-radius:12% 45% 56% 65%;width:20%;left:31%;transform:rotate(13deg)}.avatar-fringe-two{border-radius:45% 12% 65% 56%;width:20%;right:30%;transform:rotate(-14deg)}.hair-short .avatar-back-hair{border-radius:46% 46% 30% 30%;width:60%;height:52%;top:19%;left:20%}.hair-short .avatar-hair{width:56%;height:31%;top:16%;left:22%}.hair-crop .avatar-back-hair{border-radius:44% 44% 25% 25%;width:58%;height:49%;top:20%;left:21%}.hair-crop .avatar-hair{border-radius:40% 40% 18% 18%;width:52%;height:25%;top:18%;left:24%}.hair-crop .avatar-fringe{height:17%;top:31%}.hair-waves .avatar-back-hair{height:67%;box-shadow:9px 12px 0 -7px var(--avatar-hair), -9px 16px 0 -7px var(--avatar-hair), inset 7px 0 0 #ffffff1f;border-radius:49% 49% 41% 41%}.hair-bun .avatar-back-hair:after{content:"";background:inherit;border-radius:50%;width:40%;height:44%;position:absolute;top:-24%;right:-10%;box-shadow:inset 4px 3px #ffffff21}.hair-bob .avatar-back-hair{border-radius:49% 49% 39% 39%;width:74%;height:70%;top:14%;left:13%}.hair-bob .avatar-hair{width:64%;height:41%;left:18%}.hair-ponytail .avatar-back-hair:after{content:"";background:inherit;border-radius:52% 48% 60% 42%;width:50%;height:73%;position:absolute;top:27%;right:-25%;transform:rotate(18deg);box-shadow:inset -4px -4px #11142021}.hair-twin-tails .avatar-back-hair:before,.hair-twin-tails .avatar-back-hair:after{content:"";background:inherit;border-radius:56% 56% 46% 46%;width:42%;height:78%;position:absolute;top:22%}.hair-twin-tails .avatar-back-hair:before{left:-31%;transform:rotate(14deg)}.hair-twin-tails .avatar-back-hair:after{right:-31%;transform:rotate(-14deg)}.avatar-eye{z-index:8;background:radial-gradient(circle at 34% 27%,#fff 0 12%,#0000 14%),radial-gradient(circle at 66% 67%,#fffc 0 7%,#0000 9%),linear-gradient(155deg,#acd7f2 0 20%,#6b82c4 42%,#4d4277 43% 74%,#211d32 76%);border:2px solid #3e334b;border-radius:48% 48% 54% 54%;width:13%;height:16%;position:absolute;top:45%;box-shadow:0 2px #4a2b451f,inset 0 0 0 1px #ffffff5c}.avatar-eye-left{left:33%}.avatar-eye-right{right:33%}.eyes-soft .avatar-eye{height:8%;box-shadow:none;background:0 0;border-width:0 0 2px;border-radius:50%;top:48%}.eyes-bright .avatar-eye{background:radial-gradient(circle at 34% 27%,#fff 0 13%,#0000 15%),linear-gradient(155deg,#e3b7f7 0 21%,#b16ed1 44%,#694181 45% 75%,#261c3d 77%)}.eyes-sparkle .avatar-eye{background:radial-gradient(circle at 31% 22%,#fff 0 17%,#0000 19%),radial-gradient(circle at 73% 60%,#fff 0 8%,#0000 10%),linear-gradient(155deg,#ffd1e4 0 20%,#ef87bb 42%,#77448e 44% 75%,#2f2048 77%)}.eyes-cat .avatar-eye{background:linear-gradient(160deg,#c3f0de,#75b39c 42%,#355e62 44% 72%,#24333b 74%);border-radius:65% 22%;width:16%;height:10%;top:47%;transform:rotate(12deg)}.eyes-cat .avatar-eye-right{transform:rotate(-12deg)scaleX(-1)}.avatar-brow{z-index:9;border-top:2px solid var(--avatar-hair);width:16%;height:5%;top:38%}@supports (color:color-mix(in lab, red, red)){.avatar-brow{border-top:2px solid color-mix(in srgb, var(--avatar-hair) 70%, #3b2930)}}.avatar-brow{box-shadow:none}.avatar-brow-left{left:31%;transform:rotate(-7deg)}.avatar-brow-right{right:31%;transform:rotate(7deg)}.avatar-nose{z-index:9;background:#ac5b6073;border-radius:50%;width:6%;height:4%;top:58%;left:47%}.avatar-mouth{z-index:9;border:0;border-bottom:2px solid #b95d76;border-radius:0 0 50% 50%;width:18%;height:8%;top:64%;left:41%}.mouth-calm .avatar-mouth{border-bottom-width:1px;border-radius:0;height:3%}.mouth-grin .avatar-mouth{background:linear-gradient(#f59caf 0 32%,#fff5f7 34% 66%,#b84d6b 68%);border:2px solid #c15b75;border-top:0;border-radius:0 0 50% 50%;height:11%;top:63%}.avatar-blush{z-index:8;background:radial-gradient(#ef6f8e61,#0000 70%);width:14%;height:8%;top:60%}.avatar-blush-left{left:25%}.avatar-blush-right{right:25%}.avatar-beard{z-index:8;background:0 0;width:40%;height:25%;top:57%;left:30%}.beard-stubble .avatar-beard{opacity:.22;background:radial-gradient(circle, var(--avatar-hair) 0 1px, transparent 1.4px) 0 0 / 5px 5px}.beard-beard .avatar-beard{background:linear-gradient(var(--avatar-hair), var(--avatar-hair));border-radius:17% 17% 42% 42%;top:60%}@supports (color:color-mix(in lab, red, red)){.beard-beard .avatar-beard{background:linear-gradient(var(--avatar-hair), color-mix(in srgb, var(--avatar-hair) 60%, #161b24))}}.beard-beard .avatar-beard{clip-path:polygon(2% 0,98% 0,86% 74%,50% 100%,14% 74%);opacity:.88}.avatar-accessory{z-index:12}.accessory-glasses .avatar-accessory{background:linear-gradient(90deg,#0000 43%,#4b566b 44% 56%,#0000 57%);border:2px solid #4b566b;border-radius:38%;width:46%;height:17%;top:43%;left:27%;box-shadow:inset 0 0 0 2px #d2ecfa47}.accessory-cap .avatar-accessory{background:linear-gradient(135deg,#6d9aae,#456675);border-radius:55% 55% 12% 12%;width:68%;height:25%;top:11%;left:16%;box-shadow:inset 5px 3px #fff3}.accessory-cap .avatar-accessory:after{content:"";background:inherit;border-radius:50%;width:58%;height:35%;position:absolute;bottom:-12%;right:-15%;transform:rotate(-8deg)}.accessory-beanie .avatar-accessory{background:linear-gradient(135deg,#d38e9c,#9c5872);border-radius:58% 58% 18% 18%;width:66%;height:27%;top:8%;left:17%;box-shadow:inset 0 -7px #5630462e}.expression-wink .avatar-eye-left{height:6%;box-shadow:none;background:0 0;border-width:0 0 2px;border-radius:50%;top:49%}.expression-wink .avatar-brow-left{transform:rotate(13deg)translateY(2px)}.expression-focused .avatar-brow{top:40%}.expression-focused .avatar-brow-left{transform:rotate(16deg)}.expression-focused .avatar-brow-right{transform:rotate(-16deg)}.expression-focused .avatar-mouth{border-bottom-width:1px;border-radius:0;width:12%;height:3%;left:44%}.expression-surprised .avatar-mouth{background:#fff0f4;border:2px solid #c35c72;border-radius:50%;width:10%;height:12%;top:63%;left:45%}.expression-surprised .avatar-blush{opacity:.6}.avatar-tiny{border-width:1px;box-shadow:0 2px 6px #25374c33}.avatar-tiny .avatar-eye,.avatar-tiny .avatar-brow,.avatar-tiny .avatar-mouth,.avatar-tiny .accessory-glasses .avatar-accessory{border-width:1px}.avatar-large{border-radius:32% 32% 38% 38%;box-shadow:0 10px 22px #25374c38,inset 0 0 0 1px #25435b1f}.anime-lookbook{z-index:121;color:#424b65;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfafff7;border:1px solid #806f8f57;border-radius:17px;grid-template-columns:1.15fr repeat(4,1fr);align-items:stretch;gap:0;width:min(1030px,100vw - 48px);padding:0;display:grid;position:fixed;bottom:max(18px,50vh + min(850px,100vh - 40px)/-2 + 18px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 48px #20263a42,inset 0 2px #ffffffe6}.lookbook-preview{background:linear-gradient(135deg,#e2eff9e6,#f7e9f4db);align-items:center;gap:9px;min-width:0;padding:10px 13px;display:flex}.lookbook-preview span{gap:3px;min-width:0;display:grid}.lookbook-preview em,.lookbook-group>b{color:#9b6c9c;letter-spacing:.13em;text-transform:uppercase;font:7px/1 DM Mono,monospace}.lookbook-preview b{color:#39435e;font:12px/1.15 Libre Caslon Display,serif}.lookbook-group{border-left:1px solid #85839e2e;align-content:center;gap:6px;min-width:0;padding:10px 11px;display:grid}.lookbook-group>b{color:#747993}.lookbook-group button{color:#555b76;text-align:left;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font:8px/1.1 DM Mono,monospace;transition:color .18s,transform .18s;overflow:hidden}.lookbook-group button:before{content:"◇";color:#aac0d3;margin-right:4px}.lookbook-group button:hover{color:#aa578f;transform:translate(2px)}.lookbook-group button.selected{color:#bd5b96;font-weight:700}.lookbook-group button.selected:before{content:"✦";color:#d78abb}@media (width<=900px){.anime-lookbook{grid-template-columns:1.2fr repeat(2,1fr);width:min(680px,100vw - 20px);bottom:10px}.lookbook-group:nth-of-type(4),.lookbook-group:nth-of-type(5){border-top:1px solid #85839e2e}}@media (width<=560px){.anime-lookbook{grid-template-columns:1fr 1fr;width:calc(100vw - 12px);max-height:42vh;bottom:6px;overflow:auto}.lookbook-preview{grid-column:1/-1}.lookbook-group{padding:9px}.lookbook-group:nth-of-type(n){border-top:1px solid #85839e2e}.lookbook-group button{font-size:7px}}.avatar-portrait-image{z-index:50;border-radius:inherit;background-image:url(/portraits/reader-presets-v1.png);background-repeat:no-repeat;background-size:300% 200%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1a213324;display:none!important}.profile-avatar:not(.portrait-custom)>:not(.avatar-portrait-image){visibility:hidden}.portrait-chestnut .avatar-portrait-image,.portrait-chestnut{background-position:0 0}.portrait-rose .avatar-portrait-image,.portrait-rose{background-position:50% 0}.portrait-silver .avatar-portrait-image,.portrait-silver{background-position:100% 0}.portrait-navy .avatar-portrait-image,.portrait-navy{background-position:0 100%}.portrait-blond .avatar-portrait-image,.portrait-blond{background-position:50% 100%}.portrait-copper .avatar-portrait-image,.portrait-copper{background-position:100% 100%}.portrait-chestnut .avatar-portrait-image,.portrait-rose .avatar-portrait-image,.portrait-silver .avatar-portrait-image,.portrait-navy .avatar-portrait-image,.portrait-blond .avatar-portrait-image,.portrait-copper .avatar-portrait-image{display:block!important}.profile-avatar:not(.portrait-custom){background-image:none}.anime-lookbook{grid-template-columns:1.1fr 1.45fr repeat(4,1fr)}.portrait-preset-picker{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7px}.portrait-preset-picker button{overflow:visible}.portrait-preset-picker button:before{content:"●";font-size:7px}.portrait-preset-picker button:first-of-type:before{color:#b3603d}.portrait-preset-picker button:nth-of-type(2):before{color:#c35a91}.portrait-preset-picker button:nth-of-type(3):before{color:#c9d0d4}.portrait-preset-picker button:nth-of-type(4):before{color:#33496f}.portrait-preset-picker button:nth-of-type(5):before{color:#c3a36d}.portrait-preset-picker button:nth-of-type(6):before{color:#bd5d38}.portrait-preset-picker button:nth-of-type(7):before{color:#8398a8}@media (width<=1050px){.anime-lookbook{grid-template-columns:1.2fr 1.4fr repeat(2,1fr)}.portrait-preset-picker{grid-column:span 2;grid-template-columns:repeat(4,minmax(0,1fr))}.portrait-preset-picker>b{grid-column:1/-1}}.account-studio:has(.studio-heading .profile-avatar:not(.portrait-custom)) .avatar-controls{display:none}.account-studio:has(.studio-heading .profile-avatar:not(.portrait-custom)) .studio-profile:after{content:"This illustrated portrait already includes its hair, expression, outfit, and palette. Choose Custom in the portrait gallery to build one detail by detail.";color:#687082;background:#f5f0f8;border-left:2px solid #c47ba6;margin-top:12px;padding:10px 11px;font:9px/1.55 DM Mono,monospace;display:block}.avatar-controls>span:first-child,.avatar-controls>span:first-child+div{display:none}.anime-lookbook{grid-template-columns:minmax(170px,.75fr) minmax(0,2.45fr);width:min(920px,100vw - 32px);bottom:max(12px,50vh + min(850px,100vh - 40px)/-2 + 12px)}.anime-lookbook .lookbook-group:not(.portrait-preset-picker){display:none}.lookbook-preview{padding:9px 13px}.lookbook-preview .profile-avatar{width:50px;height:50px}.lookbook-preview b{font-size:13px}.portrait-preset-picker{border-left:1px solid #85839e2e;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px 11px;display:grid}.portrait-preset-picker button{color:#565d79;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:4px;transition:background .16s,border-color .16s,transform .16s;display:grid}.portrait-preset-picker button:before{display:none}.portrait-preset-picker button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portrait-preset-picker button.selected{color:#9d467d;background:#fbf2f8;border-color:#c77dac;box-shadow:0 2px 7px #ac538921}.portrait-preset-picker button.selected:after{content:"✓";color:#fff;margin:-19px 0 0 16px;font:7px/1 sans-serif;position:absolute}@media (width<=720px){.anime-lookbook{grid-template-columns:1fr;width:calc(100vw - 16px)}.lookbook-preview{display:none}.portrait-preset-picker{border-left:0;grid-template-columns:repeat(4,minmax(0,1fr))}.portrait-preset-picker button{grid-template-columns:24px minmax(0,1fr)}}.profile-avatar.portrait-custom{--avatar-eye:#6b87ad;background:radial-gradient(circle at 50% 10%,#fffffff2 0 8%,#0000 34%),linear-gradient(145deg,#d9eaf2,#eef3f8 58%,#ccddeb);border-radius:31% 31% 36% 36%}.portrait-custom .avatar-aura{background:radial-gradient(circle,#ffffffeb,#ffffff29 54%,#0000 70%);width:84%;top:3%;left:8%}.portrait-custom .avatar-back-hair{background:linear-gradient(112deg, var(--avatar-hair) 0%, var(--avatar-hair) 34%, var(--avatar-hair) 100%);border-radius:48% 48% 35% 35%/42% 42% 56% 56%;width:78%;height:74%;top:7%;left:11%}@supports (color:color-mix(in lab, red, red)){.portrait-custom .avatar-back-hair{background:linear-gradient(112deg, color-mix(in srgb, var(--avatar-hair) 75%, #fff) 0%, var(--avatar-hair) 34%, color-mix(in srgb, var(--avatar-hair) 66%, #151b2a) 100%)}}.portrait-custom .avatar-back-hair{box-shadow:inset 8px 3px #ffffff26,inset -7px -6px #0b111c26}.portrait-custom .avatar-neck{z-index:3;width:20%;height:16%;top:67%;left:40%}.portrait-custom .avatar-shirt{z-index:2;background:linear-gradient(135deg, var(--avatar-shirt), var(--avatar-shirt) 52%, var(--avatar-shirt));border-radius:48% 48% 0 0;inset:77% 2% -12%}@supports (color:color-mix(in lab, red, red)){.portrait-custom .avatar-shirt{background:linear-gradient(135deg, color-mix(in srgb, var(--avatar-shirt) 70%, #fff), var(--avatar-shirt) 52%, color-mix(in srgb, var(--avatar-shirt) 70%, #1c273b))}}.portrait-custom .avatar-shirt:before{width:38%;left:31%}.portrait-custom .avatar-face{background:radial-gradient(circle at 31% 23%, #ffffff6b, transparent 18%), linear-gradient(116deg, var(--avatar-skin), var(--avatar-skin));border-radius:45% 45% 47% 47%/40% 40% 60% 60%;width:60%;height:61%;top:16%;left:20%}@supports (color:color-mix(in lab, red, red)){.portrait-custom .avatar-face{background:radial-gradient(circle at 31% 23%, #ffffff6b, transparent 18%), linear-gradient(116deg, color-mix(in srgb, var(--avatar-skin) 88%, #fff), var(--avatar-skin))}}.portrait-custom .avatar-face{box-shadow:inset 5px 0 #ffffff29,inset -5px -7px #703c361c,0 2px #2b2b371a}.portrait-custom.face-heart .avatar-face{clip-path:polygon(8% 2%,92% 2%,100% 54%,77% 92%,50% 100%,23% 92%,0 54%)}.portrait-custom.face-round .avatar-face{border-radius:50% 50% 47% 47%}.portrait-custom .avatar-ear{z-index:5;width:15%;height:19%;top:46%}.portrait-custom .avatar-ear-left{left:14%}.portrait-custom .avatar-ear-right{right:14%}.portrait-custom .avatar-hair{border-radius:48% 48% 24% 24%;width:72%;height:41%;top:7%;left:14%}.portrait-custom .avatar-fringe{z-index:8;background:linear-gradient(120deg, var(--avatar-hair), var(--avatar-hair));height:29%;top:25%}@supports (color:color-mix(in lab, red, red)){.portrait-custom .avatar-fringe{background:linear-gradient(120deg, color-mix(in srgb, var(--avatar-hair) 84%, #fff), var(--avatar-hair))}}.portrait-custom .avatar-fringe-one{width:25%;left:27%;transform:rotate(11deg)}.portrait-custom .avatar-fringe-two{width:25%;right:26%;transform:rotate(-12deg)}.portrait-custom .avatar-eye{z-index:10;border-color:var(--avatar-eye);width:15%;height:15%;top:45%}@supports (color:color-mix(in lab, red, red)){.portrait-custom .avatar-eye{border-color:color-mix(in srgb, var(--avatar-eye) 45%, #302a40)}}.portrait-custom .avatar-eye{background:radial-gradient(circle at 33% 25%, #fff 0 14%, transparent 16%), radial-gradient(circle at 67% 67%, #ffffffc7 0 6%, transparent 9%), linear-gradient(155deg, var(--avatar-eye) 0 20%, var(--avatar-eye) 43%, var(--avatar-eye) 45% 73%, #211d32 76%)}@supports (color:color-mix(in lab, red, red)){.portrait-custom .avatar-eye{background:radial-gradient(circle at 33% 25%, #fff 0 14%, transparent 16%), radial-gradient(circle at 67% 67%, #ffffffc7 0 6%, transparent 9%), linear-gradient(155deg, color-mix(in srgb, var(--avatar-eye) 46%, #fff) 0 20%, var(--avatar-eye) 43%, color-mix(in srgb, var(--avatar-eye) 63%, #241d36) 45% 73%, #211d32 76%)}}.portrait-custom .avatar-eye-left{left:29%}.portrait-custom .avatar-eye-right{right:29%}.portrait-custom.eyes-soft .avatar-eye{border-color:var(--avatar-eye);height:7%;top:49%}@supports (color:color-mix(in lab, red, red)){.portrait-custom.eyes-soft .avatar-eye{border-color:color-mix(in srgb, var(--avatar-eye) 45%, #302a40)}}.portrait-custom.eyes-bright .avatar-eye{height:17%;box-shadow:0 2px #4a2b451f,inset 0 0 0 1px #ffffff73}.portrait-custom.eyes-sparkle .avatar-eye{background:radial-gradient(circle at 30% 21%, #fff 0 17%, transparent 19%), radial-gradient(circle at 73% 60%, #fff 0 8%, transparent 10%), linear-gradient(155deg, var(--avatar-eye), var(--avatar-eye) 42%, var(--avatar-eye) 44% 75%, #2f2048 77%)}@supports (color:color-mix(in lab, red, red)){.portrait-custom.eyes-sparkle .avatar-eye{background:radial-gradient(circle at 30% 21%, #fff 0 17%, transparent 19%), radial-gradient(circle at 73% 60%, #fff 0 8%, transparent 10%), linear-gradient(155deg, color-mix(in srgb, var(--avatar-eye) 35%, #fff), var(--avatar-eye) 42%, color-mix(in srgb, var(--avatar-eye) 66%, #2b2445) 44% 75%, #2f2048 77%)}}.portrait-custom.eyes-cat .avatar-eye{background:linear-gradient(160deg, var(--avatar-eye), var(--avatar-eye) 43%, var(--avatar-eye) 46% 72%, #24333b 74%);width:18%;height:10%;top:48%}@supports (color:color-mix(in lab, red, red)){.portrait-custom.eyes-cat .avatar-eye{background:linear-gradient(160deg, color-mix(in srgb, var(--avatar-eye) 42%, #fff), var(--avatar-eye) 43%, color-mix(in srgb, var(--avatar-eye) 62%, #24333b) 46% 72%, #24333b 74%)}}.portrait-custom .avatar-brow{z-index:11;width:17%;top:39%}.portrait-custom .avatar-brow-left{left:27%}.portrait-custom .avatar-brow-right{right:27%}.portrait-custom .avatar-nose{z-index:11;top:60%}.portrait-custom .avatar-mouth{z-index:11;top:67%}.portrait-custom .avatar-blush{z-index:10;width:16%;top:61%}.portrait-custom .hair-short .avatar-back-hair,.portrait-custom.hair-short .avatar-back-hair{width:70%;height:62%;top:12%;left:15%}.portrait-custom.hair-short .avatar-hair{width:66%;height:34%;top:10%;left:17%}.portrait-custom.hair-crop .avatar-back-hair{width:66%;height:58%;top:14%;left:17%}.portrait-custom.hair-crop .avatar-hair{width:62%;height:28%;top:13%;left:19%}.portrait-custom.hair-bob .avatar-back-hair{width:86%;height:77%;left:7%}.portrait-custom.hair-bob .avatar-hair{width:76%;left:12%}.portrait-custom.hair-ponytail .avatar-back-hair:after{width:49%;height:76%;top:30%;right:-22%}.portrait-custom.hair-twin-tails .avatar-back-hair:before,.portrait-custom.hair-twin-tails .avatar-back-hair:after{width:42%;height:79%;top:23%}.portrait-custom .accessory-glasses .avatar-accessory{border-radius:42%;width:54%;height:19%;top:43%;left:23%}.portrait-custom .accessory-cap .avatar-accessory{width:78%;height:27%;top:5%;left:11%}.portrait-custom .accessory-beanie .avatar-accessory{width:76%;height:29%;top:3%;left:12%}.portrait-custom .beard-beard .avatar-beard{top:64%}.custom-eye-colors{display:none}.custom-eye-colors i{vertical-align:-1px;border:1px solid #2b303e38;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}body:has(.account-studio .studio-heading .portrait-custom) .anime-lookbook{grid-template-columns:minmax(145px,.55fr) minmax(0,2.1fr) minmax(110px,.55fr)}body:has(.account-studio .studio-heading .portrait-custom) .anime-lookbook .custom-eye-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.custom-eye-colors>b{grid-column:1/-1}.custom-eye-colors button{padding:0}.custom-eye-colors button:before{display:none}.portrait-chestnut .avatar-portrait-image{background-position:0 0}.portrait-rose .avatar-portrait-image{background-position:50% 0}.portrait-silver .avatar-portrait-image{background-position:100% 0}.portrait-navy .avatar-portrait-image{background-position:0 33.333%}.portrait-blond .avatar-portrait-image{background-position:50% 33.333%}.portrait-copper .avatar-portrait-image{background-position:100% 33.333%}.portrait-elf .avatar-portrait-image{background-position:0 66.667%}.portrait-bearded .avatar-portrait-image{background-position:50% 66.667%}.portrait-catkin .avatar-portrait-image{background-position:100% 66.667%}.portrait-violet .avatar-portrait-image{background-position:0 100%}.portrait-ember .avatar-portrait-image{background-position:50% 100%}.portrait-midnight .avatar-portrait-image{background-position:100% 100%}.portrait-elf .avatar-portrait-image,.portrait-bearded .avatar-portrait-image,.portrait-catkin .avatar-portrait-image,.portrait-violet .avatar-portrait-image,.portrait-ember .avatar-portrait-image,.portrait-midnight .avatar-portrait-image{display:block!important}.account-studio:has(.studio-heading .profile-avatar) .avatar-controls{display:none}.account-studio:has(.studio-heading .profile-avatar) .studio-profile:after{content:"Your reader portrait is chosen from the illustrated gallery below. Each card is a complete profile design with its own face, hair, outfit, and expression."}.portrait-preset-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.portrait-preset-picker>b{grid-column:1/-1}.portrait-preset-picker button{grid-template-columns:25px minmax(0,1fr)}.portrait-preset-picker button span{font-size:7px}@media (width<=720px){.portrait-preset-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}.avatar-portrait-image{background-image:url(/portraits/reader-presets-v2-light.png);background-size:300% 400%}.avatar-portrait-image-extra{background-image:url(/portraits/reader-presets-v3.png);background-size:300% 400%;display:none!important}.profile-avatar>:not(.avatar-portrait-image){visibility:hidden}.portrait-cocoa .avatar-portrait-image,.portrait-ash .avatar-portrait-image,.portrait-teal .avatar-portrait-image,.portrait-lilac .avatar-portrait-image,.portrait-sunny .avatar-portrait-image,.portrait-emerald .avatar-portrait-image,.portrait-moon-elf .avatar-portrait-image,.portrait-tabby .avatar-portrait-image,.portrait-silver-beard .avatar-portrait-image,.portrait-ginger .avatar-portrait-image,.portrait-amethyst .avatar-portrait-image,.portrait-wine .avatar-portrait-image{display:none!important}.portrait-cocoa .avatar-portrait-image-extra,.portrait-ash .avatar-portrait-image-extra,.portrait-teal .avatar-portrait-image-extra,.portrait-lilac .avatar-portrait-image-extra,.portrait-sunny .avatar-portrait-image-extra,.portrait-emerald .avatar-portrait-image-extra,.portrait-moon-elf .avatar-portrait-image-extra,.portrait-tabby .avatar-portrait-image-extra,.portrait-silver-beard .avatar-portrait-image-extra,.portrait-ginger .avatar-portrait-image-extra,.portrait-amethyst .avatar-portrait-image-extra,.portrait-wine .avatar-portrait-image-extra{display:block!important}.portrait-cocoa .avatar-portrait-image-extra{background-position:0 0}.portrait-ash .avatar-portrait-image-extra{background-position:50% 0}.portrait-teal .avatar-portrait-image-extra{background-position:100% 0}.portrait-lilac .avatar-portrait-image-extra{background-position:0 33.333%}.portrait-sunny .avatar-portrait-image-extra{background-position:50% 33.333%}.portrait-emerald .avatar-portrait-image-extra{background-position:100% 33.333%}.portrait-moon-elf .avatar-portrait-image-extra{background-position:0 66.667%}.portrait-tabby .avatar-portrait-image-extra{background-position:50% 66.667%}.portrait-silver-beard .avatar-portrait-image-extra{background-position:100% 66.667%}.portrait-ginger .avatar-portrait-image-extra{background-position:0 100%}.portrait-amethyst .avatar-portrait-image-extra{background-position:50% 100%}.portrait-wine .avatar-portrait-image-extra{background-position:100% 100%}.portrait-preset-picker{grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;max-height:238px;overflow-y:auto}@media (width<=920px){.portrait-preset-picker{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=720px){.portrait-preset-picker{grid-template-columns:repeat(4,minmax(0,1fr));max-height:46vh}}.companion-roster-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d272d85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.companion-roster{color:#34483d;background:linear-gradient(145deg,#fffef8,#eff5ee);border:1px solid #c6b886;border-radius:24px;width:min(980px,100%);max-height:min(840px,100vh - 36px);padding:clamp(22px,4vw,38px);position:relative;overflow:auto;box-shadow:0 28px 70px #131e1b52}.companion-roster-close{color:#516557;cursor:pointer;background:#fffef9;border:1px solid #c2cebf;border-radius:50%;width:32px;height:32px;font-size:21px;line-height:1;position:absolute;top:13px;right:15px}.companion-roster-heading{max-width:650px;margin-bottom:18px}.companion-roster-heading>span,.companion-roster footer>span{color:#bd8733;letter-spacing:.16em;text-transform:uppercase;font:9px DM Mono,monospace}.companion-roster h2{margin:5px 0 7px;font:clamp(29px,5vw,46px)/1 Libre Caslon Display,serif}.companion-roster-heading p{color:#65756a;max-width:600px;margin:0;font:12px/1.55 Manrope,sans-serif}.companion-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.companion-choice{color:#3e5246;text-align:left;cursor:pointer;background:#fffffcd6;border:1px solid #d4ddd2;border-radius:13px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;min-height:90px;padding:8px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.companion-choice:hover{background:#fffdf4;border-color:#bc9546;transform:translateY(-2px);box-shadow:0 7px 16px #4959441f}.companion-choice.selected{background:#fff7ee;border-color:#d27e63;box-shadow:inset 3px 0 #d27e63,0 6px 16px #9c5b3e1f}.companion-choice>span{gap:2px;min-width:0;display:grid}.companion-choice b{color:#32493b;font:17px Libre Caslon Display,serif}.companion-choice small{color:#98733b;letter-spacing:.1em;text-transform:uppercase;font:7px DM Mono,monospace}.companion-choice em{color:#748175;font:8px/1.25 Manrope,sans-serif;overflow:hidden}.companion-choice>strong{color:#bf694b;text-transform:uppercase;letter-spacing:.06em;font:7px DM Mono,monospace;position:absolute;top:6px;right:7px}.companion-roster footer{border-top:1px solid #d9e0d6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:14px;display:flex}.companion-roster footer b{color:#66776d;letter-spacing:.06em;font:9px DM Mono,monospace}.companion-option-art{filter:drop-shadow(0 4px 3px #23322729);background:url(/rocky-polished.png) 50%/contain no-repeat;width:72px;height:72px;display:block}.companion-option-art:not(.companion-rocky){mix-blend-mode:multiply;background-image:url(/companion-roster-v1.png);background-repeat:no-repeat;background-size:300% 400%}.companion-sprite:not(.companion-rocky),.companion-orb:not(.companion-rocky){mix-blend-mode:multiply;background-image:url(/companion-roster-v1.png)!important;background-repeat:no-repeat!important;background-size:300% 400%!important}.companion-cat{background-position:0 0!important}.companion-raccoon{background-position:50% 0!important}.companion-koala{background-position:100% 0!important}.companion-quokka{background-position:0 33.333%!important}.companion-panda{background-position:50% 33.333%!important}.companion-marmot{background-position:100% 33.333%!important}.companion-red-panda{background-position:0 66.667%!important}.companion-golden-monkey{background-position:50% 66.667%!important}.companion-fennec{background-position:100% 66.667%!important}.companion-otter{background-position:0 100%!important}.companion-capybara{background-position:50% 100%!important}.companion-bunny{background-position:100% 100%!important}.choose-companion{grid-column:1/-1;color:#5a6e5c!important;background:#f4edd0!important}.rocky-actions .choose-companion:hover{background:#e4cc83!important}@media (width<=760px){.companion-roster{border-radius:18px;padding:21px 14px}.companion-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.companion-choice{grid-template-columns:55px minmax(0,1fr);min-height:74px;padding:6px}.companion-option-art{width:55px;height:55px}.companion-choice b{font-size:14px}.companion-choice em{display:none}.companion-roster footer b{font-size:7px}}@media (width<=430px){.companion-choice-grid{grid-template-columns:1fr}.companion-choice{grid-template-columns:62px minmax(0,1fr)}.companion-option-art{width:62px;height:62px}.companion-choice em{display:block}}.profile-avatar .avatar-portrait-image{z-index:50;background-image:url(/portraits/reader-presets-v2-light.png);background-position:0 0;background-repeat:no-repeat;background-size:300% 400%;display:block!important}.profile-avatar.portrait-chestnut .avatar-portrait-image{background-position:0 0}.profile-avatar.portrait-rose .avatar-portrait-image{background-position:50% 0}.profile-avatar.portrait-silver .avatar-portrait-image{background-position:100% 0}.profile-avatar.portrait-navy .avatar-portrait-image{background-position:0 33.333%}.profile-avatar.portrait-blond .avatar-portrait-image{background-position:50% 33.333%}.profile-avatar.portrait-copper .avatar-portrait-image{background-position:100% 33.333%}.profile-avatar.portrait-elf .avatar-portrait-image{background-position:0 66.667%}.profile-avatar.portrait-bearded .avatar-portrait-image{background-position:50% 66.667%}.profile-avatar.portrait-catkin .avatar-portrait-image{background-position:100% 66.667%}.profile-avatar.portrait-violet .avatar-portrait-image{background-position:0 100%}.profile-avatar.portrait-ember .avatar-portrait-image{background-position:50% 100%}.profile-avatar.portrait-midnight .avatar-portrait-image{background-position:100% 100%}.profile-avatar.portrait-cocoa .avatar-portrait-image,.profile-avatar.portrait-ash .avatar-portrait-image,.profile-avatar.portrait-teal .avatar-portrait-image,.profile-avatar.portrait-lilac .avatar-portrait-image,.profile-avatar.portrait-sunny .avatar-portrait-image,.profile-avatar.portrait-emerald .avatar-portrait-image,.profile-avatar.portrait-moon-elf .avatar-portrait-image,.profile-avatar.portrait-tabby .avatar-portrait-image,.profile-avatar.portrait-silver-beard .avatar-portrait-image,.profile-avatar.portrait-ginger .avatar-portrait-image,.profile-avatar.portrait-amethyst .avatar-portrait-image,.profile-avatar.portrait-wine .avatar-portrait-image{background-image:url(/portraits/reader-presets-v3.png);display:block!important}.profile-avatar.portrait-cocoa .avatar-portrait-image{background-position:0 0}.profile-avatar.portrait-ash .avatar-portrait-image{background-position:50% 0}.profile-avatar.portrait-teal .avatar-portrait-image{background-position:100% 0}.profile-avatar.portrait-lilac .avatar-portrait-image{background-position:0 33.333%}.profile-avatar.portrait-sunny .avatar-portrait-image{background-position:50% 33.333%}.profile-avatar.portrait-emerald .avatar-portrait-image{background-position:100% 33.333%}.profile-avatar.portrait-moon-elf .avatar-portrait-image{background-position:0 66.667%}.profile-avatar.portrait-tabby .avatar-portrait-image{background-position:50% 66.667%}.profile-avatar.portrait-silver-beard .avatar-portrait-image{background-position:100% 66.667%}.profile-avatar.portrait-ginger .avatar-portrait-image{background-position:0 100%}.profile-avatar.portrait-amethyst .avatar-portrait-image{background-position:50% 100%}.profile-avatar.portrait-wine .avatar-portrait-image{background-position:100% 100%}.anime-lookbook{grid-template-columns:minmax(132px,.45fr) minmax(0,1.55fr);width:min(1120px,100vw - 32px)}.portrait-preset-picker{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;max-height:176px;padding:10px 14px 12px;overflow-y:auto}.portrait-preset-picker>b{grid-column:1/-1;margin-bottom:1px}.portrait-preset-picker button{aspect-ratio:1;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:1fr;place-items:center;min-width:0;padding:3px;display:grid}.portrait-preset-picker button span,.portrait-preset-picker button:before{display:none}.portrait-preset-picker .profile-avatar{border-width:1px;width:min(100%,64px);height:min(100%,64px)}.portrait-preset-picker button:hover{background:#f1eef8;transform:translateY(-2px)}.portrait-preset-picker button.selected{background:#fbf2f8;border-color:#c77dac;box-shadow:0 2px 8px #ac538929}.portrait-preset-picker button.selected:after{content:"✓";color:#fff;text-shadow:0 1px 2px #8c466f;margin:0;font:10px/1 sans-serif;position:absolute;top:4px;right:4px}.portrait-preset-picker button{position:relative}@media (width<=920px){.portrait-preset-picker{grid-template-columns:repeat(8,minmax(0,1fr));max-height:252px}}@media (width<=620px){.anime-lookbook{grid-template-columns:1fr;width:calc(100vw - 16px)}.lookbook-preview{display:none}.portrait-preset-picker{border-left:0;grid-template-columns:repeat(5,minmax(0,1fr));max-height:48vh}.portrait-preset-picker .profile-avatar{width:min(100%,60px);height:min(100%,60px)}}.companion-option-art:not(.companion-rocky){mix-blend-mode:normal;background-color:#0000;background-image:url(/companion-roster-v2-transparent.png);background-repeat:no-repeat;background-size:300% 400%}.companion-sprite:not(.companion-rocky),.companion-orb:not(.companion-rocky){mix-blend-mode:normal;image-rendering:auto;background-color:#0000!important;background-image:url(/companion-roster-v2-transparent.png)!important;background-repeat:no-repeat!important;background-size:300% 400%!important}.rocky-roaming .companion-sprite{animation:.7s ease-in-out infinite alternate rocky-walk-bob}.rocky-play .companion-sprite{animation:.42s cubic-bezier(.3,.9,.35,1.3) infinite alternate rocky-play-hop}.rocky-nap .companion-sprite,.rocky-sleepy .companion-sprite{transform-origin:50% 74%;animation:2.8s ease-in-out infinite rocky-curl-sleep}.rocky-feed .companion-sprite{animation:.26s ease-in-out 6 rocky-eat}.rocky-pet .companion-sprite{filter:drop-shadow(0 0 10px #f0c65fe6);animation:.75s ease-in-out infinite alternate rocky-happy-wiggle}.rocky-sad .companion-sprite{transform-origin:50% 85%;filter:saturate(.66)brightness(.93)drop-shadow(0 7px 5px #232c2c38);animation:2.2s ease-in-out infinite rocky-sad-sigh}.rocky-needy .companion-sprite{transform-origin:50% 92%;filter:drop-shadow(0 7px 6px #cd8e5659);animation:1.45s ease-in-out infinite rocky-needy-plead}.rocky-jump .companion-sprite{animation:.72s cubic-bezier(.2,.8,.3,1.25) 2 rocky-jump}.rocky-rollover .companion-sprite{animation:.85s ease-in-out 2 rocky-rollover}.rocky-fetch .companion-sprite{animation:.8s ease-in-out 2 rocky-fetch}.ribbon-companion.rocky-feed .companion-orb{animation:.26s ease-in-out 6 rocky-eat}.sila-onboarding-card{width:min(760px,100%);max-height:min(820px,100vh - 32px);padding:clamp(22px,4vw,34px);overflow:auto}.sila-onboarding-host{justify-items:center;margin:-16px 0 5px;display:grid}.sila-onboarding-host span{color:#866431;letter-spacing:.12em;background:#fff7df;border-radius:999px;margin-top:-7px;padding:3px 8px;font:8px DM Mono,monospace}.sila-onboarding-card h2{max-width:540px}.sila-onboarding-card>p{max-width:560px}.onboarding-companion-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0 4px;display:grid}.onboarding-companion-grid button{color:#65756a;cursor:pointer;background:#fffefa;border:1px solid #d7e0d2;border-radius:10px;justify-items:center;gap:2px;min-width:0;padding:5px 3px;font:7px DM Mono,monospace;transition:transform .16s,border-color .16s,background .16s;display:grid}.onboarding-companion-grid button:hover{background:#fff8e6;border-color:#bd9a53;transform:translateY(-2px)}.onboarding-companion-grid button.selected{color:#944e39;background:#fff2e8;border-color:#d46d4c;box-shadow:inset 0 -2px #d46d4c}.onboarding-companion-grid .companion-option-art{width:47px;height:47px}.sila-guide-list{gap:8px;margin:17px 0;display:grid}.sila-guide-list p{color:#66766a;background:#ffffff78;border-left:2px solid #d7b15a;grid-template-columns:134px minmax(0,1fr);gap:9px;margin:0;padding:9px 10px;font:11px/1.45 Manrope,sans-serif;display:grid}.sila-guide-list span{min-width:0}@keyframes sila-welcome{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}.sila-market-host{border-bottom:1px solid #dce5d8;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;margin:0 24px 6px 0;padding:7px 0 8px;display:grid}.sila-market-host img{object-fit:contain;filter:drop-shadow(0 4px 4px #1f30222e);width:54px;height:64px}.sila-market-host figcaption{gap:1px;min-width:0;display:grid}.sila-market-host span{color:#aa7c36;letter-spacing:.12em;font:7px DM Mono,monospace}.sila-market-host strong{color:#344c3d;font:17px Libre Caslon Display,serif}.sila-market-host small{color:#718075;font:7px DM Mono,monospace}.market-title>strong{color:#354a3e;font:16px Libre Caslon Display,serif;display:block}.market-title>p{margin:3px 24px 8px 0}@media (width<=620px){.sila-onboarding-card{max-height:calc(100vh - 20px);padding:20px 17px}.sila-onboarding-host img{width:120px;height:113px}.onboarding-companion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.onboarding-companion-grid .companion-option-art{width:42px;height:42px}.sila-guide-list p{grid-template-columns:1fr;gap:3px}}.companion-option-art:not(.companion-rocky),.companion-sprite:not(.companion-rocky),.companion-orb:not(.companion-rocky){background-size:300% calc(400% + 4px)!important}.companion-cat,.companion-raccoon,.companion-koala{background-position-y:-.5px!important}.companion-quokka,.companion-panda,.companion-marmot{background-position-y:calc(33.333% - .667px)!important}.companion-red-panda,.companion-golden-monkey,.companion-fennec{background-position-y:calc(66.667% + .167px)!important}.companion-otter,.companion-capybara,.companion-bunny{background-position-y:calc(100% + .5px)!important}.companion-option-art.companion-xingxing,.companion-sprite.companion-xingxing,.companion-orb.companion-xingxing{image-rendering:auto!important;background-color:#0000!important;background-image:url(/xingxing-companion-v5.png)!important;background-position:50%!important;background-size:contain!important}.companion-option-art.companion-golden-monkey,.companion-sprite.companion-golden-monkey,.companion-orb.companion-golden-monkey{background-color:#0000!important;background-image:url(/bruno-golden-monkey-v2.png)!important;background-position:50%!important;background-size:contain!important}.portrait-preset-picker button>.profile-avatar{visibility:visible!important;display:inline-block!important}.profile-avatar .avatar-portrait-image{background-size:300% calc(400% + 4px)!important}.profile-avatar.portrait-chestnut .avatar-portrait-image,.profile-avatar.portrait-rose .avatar-portrait-image,.profile-avatar.portrait-silver .avatar-portrait-image,.profile-avatar.portrait-cocoa .avatar-portrait-image,.profile-avatar.portrait-ash .avatar-portrait-image,.profile-avatar.portrait-teal .avatar-portrait-image{background-position-y:-.5px!important}.profile-avatar.portrait-navy .avatar-portrait-image,.profile-avatar.portrait-blond .avatar-portrait-image,.profile-avatar.portrait-copper .avatar-portrait-image,.profile-avatar.portrait-lilac .avatar-portrait-image,.profile-avatar.portrait-sunny .avatar-portrait-image,.profile-avatar.portrait-emerald .avatar-portrait-image{background-position-y:calc(33.333% - .667px)!important}.profile-avatar.portrait-elf .avatar-portrait-image,.profile-avatar.portrait-bearded .avatar-portrait-image,.profile-avatar.portrait-catkin .avatar-portrait-image,.profile-avatar.portrait-moon-elf .avatar-portrait-image,.profile-avatar.portrait-tabby .avatar-portrait-image,.profile-avatar.portrait-silver-beard .avatar-portrait-image{background-position-y:calc(66.667% + .167px)!important}.profile-avatar.portrait-violet .avatar-portrait-image,.profile-avatar.portrait-ember .avatar-portrait-image,.profile-avatar.portrait-midnight .avatar-portrait-image,.profile-avatar.portrait-ginger .avatar-portrait-image,.profile-avatar.portrait-amethyst .avatar-portrait-image,.profile-avatar.portrait-wine .avatar-portrait-image{background-position-y:calc(100% + .5px)!important}.accessories-trigger{grid-column:1/-1;background:#dce9f4!important}.pet-accessory-drawer{background:#eff6fb;border:1px dashed #9fb8cc;grid-column:1/-1;gap:5px;padding:7px;display:grid}.pet-accessory-drawer button{color:#3c5360;cursor:pointer;background:#dfeaf3;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font:9px DM Mono,monospace;display:flex}.pet-accessory-drawer button.equipped{color:#244a61;background:#cce0ed;box-shadow:inset 3px 0 #5e9ac0}.pet-accessory-drawer small{color:#6e8795;letter-spacing:.06em;text-transform:uppercase;font:7px DM Mono,monospace}.cursor-combo small{color:var(--theme-reading);letter-spacing:.08em;opacity:.52;vertical-align:.08em;margin-left:.22em;font:400 .52em/1 DM Mono,monospace;display:inline-block}.profile-avatar{background:#f8f7f3;overflow:hidden}.profile-avatar>img.avatar-portrait-image{z-index:50!important;visibility:visible!important;object-fit:cover!important;object-position:center!important;opacity:1!important;background:0 0!important;width:100%!important;max-width:none!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}.portrait-preset-picker button>.profile-avatar{visibility:visible!important;aspect-ratio:1!important;opacity:1!important;width:min(100%,72px)!important;height:auto!important;display:block!important}.cursor-combo b{transition:color .22s,text-shadow .22s,filter .22s}.cursor-combo.combo-glow-1 b{text-shadow:0 0 .22em var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.cursor-combo.combo-glow-1 b{text-shadow:0 0 .22em color-mix(in srgb, var(--theme-accent) 60%, #ffd465)}}.cursor-combo.combo-glow-2 b{text-shadow:0 0 .18em #ffe08a, 0 0 .42em var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.cursor-combo.combo-glow-2 b{text-shadow:0 0 .18em #ffe08a, 0 0 .42em color-mix(in srgb, var(--theme-accent) 72%, #ffad45)}}.cursor-combo.combo-glow-3 b{color:var(--theme-reading)}@supports (color:color-mix(in lab, red, red)){.cursor-combo.combo-glow-3 b{color:color-mix(in srgb, var(--theme-reading) 70%, #f28c38)}}.cursor-combo.combo-glow-3 b{text-shadow:0 0 .16em #fff0ad, 0 0 .38em #ffc65c, 0 0 .72em var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.cursor-combo.combo-glow-3 b{text-shadow:0 0 .16em #fff0ad, 0 0 .38em #ffc65c, 0 0 .72em color-mix(in srgb, var(--theme-accent) 78%, #ff8a35)}}.cursor-combo.combo-glow-4 b{color:var(--theme-reading)}@supports (color:color-mix(in lab, red, red)){.cursor-combo.combo-glow-4 b{color:color-mix(in srgb, var(--theme-reading) 55%, #ee6d2f)}}.cursor-combo.combo-glow-4 b{text-shadow:0 0 .13em #fff8cc, 0 0 .32em #ffd45c, 0 0 .64em #ff9e3d, 0 0 1em var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.cursor-combo.combo-glow-4 b{text-shadow:0 0 .13em #fff8cc, 0 0 .32em #ffd45c, 0 0 .64em #ff9e3d, 0 0 1em color-mix(in srgb, var(--theme-accent) 82%, #ff742f)}}.cursor-combo.combo-glow-4 b{filter:saturate(1.2)}.reader-settings.settings-menu .typing-sound-setting{grid-column:1/-1}.anime-lookbook .portrait-preset-picker{min-width:0;max-height:190px;overflow:hidden auto;grid-template-columns:repeat(12,minmax(54px,1fr))!important;align-content:start!important;align-items:center!important;gap:8px!important;display:grid!important}.anime-lookbook .portrait-preset-picker>b{grid-column:1/-1}.anime-lookbook .portrait-preset-picker>button{aspect-ratio:1!important;place-items:center!important;width:100%!important;min-width:54px!important;min-height:54px!important;display:grid!important;overflow:visible!important}.anime-lookbook .portrait-preset-picker>button>.profile-avatar{width:50px!important;height:50px!important}@media (width<=920px){.anime-lookbook .portrait-preset-picker{grid-template-columns:repeat(8,minmax(54px,1fr))!important}}@media (width<=620px){.anime-lookbook .portrait-preset-picker{grid-template-columns:repeat(5,minmax(48px,1fr))!important}.anime-lookbook .portrait-preset-picker>button{min-width:48px!important;min-height:48px!important}.anime-lookbook .portrait-preset-picker>button>.profile-avatar{width:44px!important;height:44px!important}}.chapter-complete-backdrop{z-index:170;background:var(--theme-reading);place-items:center;padding:18px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.chapter-complete-backdrop{background:color-mix(in srgb, var(--theme-reading) 32%, transparent)}}.chapter-complete-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.chapter-complete-card{border:1px solid var(--theme-line);width:min(520px,100%);color:var(--theme-reading);background:var(--theme-paper);box-shadow:0 28px 80px var(--theme-reading);border-radius:20px;gap:13px;padding:clamp(24px,5vw,40px);display:grid}@supports (color:color-mix(in lab, red, red)){.chapter-complete-card{box-shadow:0 28px 80px color-mix(in srgb, var(--theme-reading) 30%, transparent)}}.chapter-complete-card{animation:.48s cubic-bezier(.18,.82,.32,1.18) both chapter-complete-in}.chapter-complete-card>span{color:var(--gold);letter-spacing:.16em;font:10px DM Mono,monospace}.chapter-complete-card h2{margin:0;font:clamp(28px,6vw,44px)/1.05 Libre Caslon Display,serif}.chapter-complete-card p{color:var(--theme-muted);margin:0;font:13px/1.55 Manrope,sans-serif}.chapter-complete-recap{border:1px solid var(--theme-line);background:var(--theme-paper);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.chapter-complete-recap{background:color-mix(in srgb, var(--theme-paper) 80%, var(--theme-page))}}.chapter-complete-recap span{text-align:center;gap:3px;padding:14px 10px;display:grid}.chapter-complete-recap span+span{border-left:1px solid var(--theme-line)}.chapter-complete-recap b{font:24px Libre Caslon Display,serif}.chapter-complete-recap small{color:var(--theme-muted);letter-spacing:.1em;text-transform:uppercase;font:8px DM Mono,monospace}.chapter-complete-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.chapter-complete-actions button{border:1px solid var(--gold);color:var(--theme-paper);background:var(--gold);cursor:pointer;padding:11px 14px;font:10px DM Mono,monospace}.chapter-complete-actions .quiet-action{color:var(--theme-reading);border-color:var(--theme-line);background:0 0}@keyframes chapter-complete-in{0%{opacity:0;filter:blur(3px);transform:translateY(18px)scale(.88)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}.typing-volume-control{color:#607368;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto minmax(110px,1fr) 38px;align-items:center;gap:9px;margin-top:2px;font:9px DM Mono,monospace;display:grid}.typing-volume-control input{accent-color:#d29a45;cursor:pointer;width:100%;margin:0}.typing-volume-control input:disabled{opacity:.4;cursor:default}.typing-volume-control output{color:#354d40;text-align:right}.passage-block .paragraph-recap,.passage-block .paragraph-recap-burst{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.passage-block .paragraph-recap-restored{opacity:.94;animation:none}.reading-hud{z-index:60;width:178px;margin:0;position:fixed;inset:55% 14px auto auto;transform:translateY(-50%)}.reading-hud .stat-card.battle-ribbon{background:var(--theme-paper);border-radius:22px;grid-template-columns:1fr;gap:0;width:100%;min-height:0;margin:0;padding:9px 12px 11px;display:grid;position:relative;inset:auto;overflow:visible;transform:none}@supports (color:color-mix(in lab, red, red)){.reading-hud .stat-card.battle-ribbon{background:color-mix(in srgb, var(--theme-paper) 88%, var(--theme-page))}}.reading-hud .stat-card.battle-ribbon{box-shadow:0 10px 28px var(--theme-reading)}@supports (color:color-mix(in lab, red, red)){.reading-hud .stat-card.battle-ribbon{box-shadow:0 10px 28px color-mix(in srgb, var(--theme-reading) 14%, transparent)}}.reading-hud .battle-ribbon .ribbon-stat{border:0;border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:baseline;min-height:39px;padding:8px 2px;display:flex}.reading-hud .battle-ribbon .ribbon-stat strong{color:var(--theme-reading);font-size:21px}.reading-hud .chapter-progress{border-bottom:1px solid var(--theme-line);min-height:42px;color:var(--theme-muted);justify-content:space-between;align-items:baseline;padding:9px 2px;display:flex}.reading-hud .chapter-progress strong{color:var(--theme-reading);order:0;font:21px Libre Caslon Display,serif}.reading-hud .chapter-progress span{order:1;font-size:8px}.reading-hud .chapter-progress i{display:none}.reading-hud .ribbon-companion.pet-nook{background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;padding:11px 0 0;display:grid;position:static}.reading-hud .ribbon-companion .pet-orb{flex-basis:38px;width:38px;height:38px}.reading-hud .ribbon-companion .companion-copy{width:100%;min-width:0;overflow:hidden}.reading-hud .ribbon-companion .companion-copy strong{overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:14px;line-height:1.08;display:block}.reading-hud .ribbon-companion .companion-copy span,.reading-hud .ribbon-companion .companion-copy b,.reading-hud .ribbon-companion .companion-copy small{overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:1.3;display:block}.reading-hud .ribbon-companion button{text-overflow:ellipsis;grid-column:1/-1;width:100%;min-width:0;margin:4px 0 0;overflow:hidden}.reading-hud .rocky-roamer{z-index:61;animation:none;position:absolute;bottom:calc(100% - 1px);left:auto;right:50%;transform:translate(50%)}.reading-hud .rocky-actions{width:260px;bottom:0;right:calc(100% + 10px)}.page-campaign .campaign{padding-right:clamp(205px,15vw,235px)}@media (width<=760px){.reading-hud{width:118px;inset:56% 5px auto auto;transform:translateY(-50%)}.reading-hud .stat-card.battle-ribbon{border-radius:17px;width:100%;padding:7px 8px 8px}.reading-hud .battle-ribbon .ribbon-stat{min-height:33px;padding:6px 1px}.reading-hud .battle-ribbon .ribbon-stat strong,.reading-hud .chapter-progress strong{font-size:17px}.reading-hud .ribbon-companion.pet-nook{display:none}.reading-hud .rocky-roamer{bottom:calc(100% - 1px);right:50%}.reading-hud .rocky-actions{width:min(250px,100vw - 132px);right:calc(100% + 6px)}.page-campaign .campaign{padding-left:9px;padding-right:126px}}.reading-hud .rocky-roamer{border:1px solid var(--theme-line);width:158px;padding:5px 7px 4px}@supports (color:color-mix(in lab, red, red)){.reading-hud .rocky-roamer{border:1px solid color-mix(in srgb, var(--theme-line) 82%, transparent)}}.reading-hud .rocky-roamer{background:var(--theme-paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.reading-hud .rocky-roamer{background:color-mix(in srgb, var(--theme-paper) 92%, transparent)}}.reading-hud .rocky-roamer{box-shadow:0 8px 22px var(--theme-reading)}@supports (color:color-mix(in lab, red, red)){.reading-hud .rocky-roamer{box-shadow:0 8px 22px color-mix(in srgb, var(--theme-reading) 13%, transparent)}}.reading-hud .rocky-sprite{width:76px;height:74px}.reading-hud .rocky-sprite:focus{outline:0}.reading-hud .rocky-sprite:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.reading-hud .rocky-roamer>span{width:100%;max-width:100%;color:var(--theme-muted);letter-spacing:.035em;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;margin:-3px 0 0;padding:2px 3px;font:6px/1.2 DM Mono,monospace;display:block;overflow:hidden}.reading-hud .rocky-actions{scrollbar-width:thin;gap:4px;width:222px;max-height:min(430px,100vh - 80px);padding:6px;top:calc(100% + 7px);bottom:auto;right:calc(100% + 8px);overflow:hidden auto;transform:none}.reading-hud .rocky-actions .care-readout{border-radius:10px;gap:5px 8px;padding:6px 7px}.reading-hud .rocky-actions .care-meter{grid-template-columns:17px 1fr;column-gap:4px}.reading-hud .rocky-actions .care-meter>span{font-size:12px}.reading-hud .rocky-actions .care-meter b{font-size:7px}.reading-hud .rocky-actions .care-meter i{height:5px}.reading-hud .rocky-actions .pet-action-grid,.reading-hud .rocky-actions .pet-skill-drawer,.reading-hud .rocky-actions .pet-accessory-drawer{gap:4px}.reading-hud .rocky-actions button{min-height:0;padding:6px 4px;font-size:8px;line-height:1.1}.reading-hud .rocky-actions .pet-skill-drawer,.reading-hud .rocky-actions .pet-accessory-drawer{padding:5px}.reading-hud .rocky-actions>span{margin-top:1px;padding:2px 4px;font-size:6px;line-height:1.2}@media (width<=760px){.reading-hud .rocky-roamer{width:108px;padding:4px 5px 3px}.reading-hud .rocky-sprite{width:60px;height:58px}.reading-hud .rocky-roamer>span{margin-top:-2px;font-size:5px}.reading-hud .rocky-actions{width:min(214px,100vw - 126px);max-height:calc(100vh - 48px);top:calc(100% + 5px);right:calc(100% + 5px);transform:none}}.topbar{z-index:100}.header-settings{z-index:120}.reader-settings.settings-menu{z-index:130;max-height:calc(100vh - 92px);right:0;overflow-y:auto}.topbar .account-trigger{flex:0 0 54px;width:54px;height:54px;padding:3px}.topbar .account-trigger .profile-avatar{border-width:2px;width:46px;height:46px}.reading-hud .pet-bubble{z-index:8;border:1px solid var(--theme-line);width:max-content;max-width:170px;padding:8px 10px;position:absolute;top:7px;right:calc(100% - 23px)}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble{border:1px solid color-mix(in srgb, var(--theme-line) 82%, transparent)}}.reading-hud .pet-bubble{color:var(--theme-reading);background:var(--theme-paper);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble{background:color-mix(in srgb, var(--theme-paper) 96%, white)}}.reading-hud .pet-bubble{box-shadow:0 8px 22px var(--theme-reading)}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble{box-shadow:0 8px 22px color-mix(in srgb, var(--theme-reading) 16%, transparent)}}.reading-hud .pet-bubble{text-align:left;pointer-events:none;transform-origin:100% 72%;font:9px/1.35 DM Mono,monospace;animation:.34s cubic-bezier(.2,1.3,.38,1) both pet-bubble-arrive}.reading-hud .pet-bubble span{display:block}.reading-hud .pet-bubble-speech:after{content:"";border-top:1px solid var(--theme-line);width:13px;height:13px;position:absolute;bottom:12px;right:-7px}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble-speech:after{border-top:1px solid color-mix(in srgb, var(--theme-line) 82%, transparent)}}.reading-hud .pet-bubble-speech:after{border-right:1px solid var(--theme-line)}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble-speech:after{border-right:1px solid color-mix(in srgb, var(--theme-line) 82%, transparent)}}.reading-hud .pet-bubble-speech:after{background:var(--theme-paper)}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble-speech:after{background:color-mix(in srgb, var(--theme-paper) 96%, white)}}.reading-hud .pet-bubble-speech:after{transform:rotate(45deg)}.reading-hud .pet-bubble-thought{border-radius:18px;font-style:italic}.reading-hud .pet-bubble-thought:before,.reading-hud .pet-bubble-thought:after{content:"";border:1px solid var(--theme-line);position:absolute}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble-thought:before,.reading-hud .pet-bubble-thought:after{border:1px solid color-mix(in srgb, var(--theme-line) 82%, transparent)}}.reading-hud .pet-bubble-thought:before,.reading-hud .pet-bubble-thought:after{background:var(--theme-paper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble-thought:before,.reading-hud .pet-bubble-thought:after{background:color-mix(in srgb, var(--theme-paper) 96%, white)}}.reading-hud .pet-bubble-thought:before{width:9px;height:9px;bottom:9px;right:-9px}.reading-hud .pet-bubble-thought:after{width:5px;height:5px;bottom:4px;right:-17px}.reading-hud .pet-bubble-celebrate{border-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble-celebrate{border-color:color-mix(in srgb, var(--theme-accent) 60%, var(--theme-line))}}.reading-hud .pet-bubble-celebrate{box-shadow:0 8px 25px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble-celebrate{box-shadow:0 8px 25px color-mix(in srgb, var(--theme-accent) 24%, transparent)}}.reading-hud .pet-bubble-care{color:var(--theme-reading)}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble-care{color:color-mix(in srgb, var(--theme-reading) 72%, #9b6c57)}}.reading-hud .pet-bubble-reassure{color:var(--theme-reading)}@supports (color:color-mix(in lab, red, red)){.reading-hud .pet-bubble-reassure{color:color-mix(in srgb, var(--theme-reading) 78%, #547aa2)}}@keyframes pet-bubble-arrive{0%{opacity:0;filter:blur(2px);transform:translate(8px,7px)scale(.72)}to{opacity:1;filter:none;transform:translate(0)scale(1)}}@media (width<=700px){.topbar .account-trigger{flex-basis:46px;width:46px;height:46px;padding:2px}.topbar .account-trigger .profile-avatar{width:40px;height:40px}.reading-hud .pet-bubble{max-width:min(142px,100vw - 150px);padding:7px 8px;font-size:8px;right:calc(100% - 18px)}}.living-hosts .host-art{background:#fff9eb;border:1px solid #cfbf92a3;border-radius:15px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 9px 22px #32372521;container-type:inline-size}.living-hosts .host-art img{object-fit:cover;object-position:center 44%;transform-origin:50% 76%;width:100%;height:100%;animation:4.8s ease-in-out infinite host-breathe;display:block}.sila-onboarding-host .host-art{width:clamp(220px,42vw,292px);height:clamp(146px,28vw,194px);color:inherit;background:#fff9eb;border-radius:18px;margin:0 0 7px;padding:0}.sila-onboarding-host .host-art+span{margin-top:-2px}.sila-onboarding-host img{object-fit:cover;filter:none;width:100%;height:100%;animation:4.8s ease-in-out infinite host-breathe}.sila-market-host{grid-template-columns:104px minmax(0,1fr)}.sila-market-host .host-art{width:104px;height:70px;padding:0}.sila-market-host .host-art img{object-fit:cover;filter:none;width:100%;height:100%;animation:4.8s ease-in-out infinite host-breathe}.living-hosts .host-blink,.living-hosts .host-mouth{z-index:2;pointer-events:none;opacity:0;margin:0;padding:0;display:block;position:absolute}.living-hosts .host-blink{background:#d98b58d1;border-bottom:max(1px,.55cqw) solid #4b362f;border-radius:50%;width:3.6cqw;height:2.4cqw;animation:6.4s step-end infinite host-blink;box-shadow:6.6cqw 0 #d98b58d1}.living-hosts .ma-blink{top:36.8%;left:34.2%;transform:rotate(-2deg)}.living-hosts .sila-blink{animation-delay:1.8s;top:31.5%;left:60.4%;transform:rotate(2deg)}.living-hosts .host-mouth{background:#ffe5c46b;border-bottom:max(1px,.55cqw) solid #8d4638;border-radius:50%;width:4.3cqw;height:2.1cqw;animation:8.4s ease-in-out infinite host-talk}.living-hosts .ma-mouth{animation-delay:1.1s;top:49.5%;left:39.7%}.living-hosts .sila-mouth{animation-delay:4.3s;top:43.3%;left:65.2%}@keyframes host-breathe{0%,to{filter:saturate()brightness();transform:translateY(0)scale(1)}48%{filter:saturate(1.025)brightness(1.01);transform:translateY(-1.6%)scale(1.012)}}@keyframes host-blink{0%,91%,94%,to{opacity:0}92%,93%{opacity:.94}}@keyframes host-talk{0%,17%,23%,36%,61%,67%,to{opacity:0;transform:scaleY(.2)}19%,21%,63%,65%{opacity:.82;transform:scaleY(1)}}.reader-settings.settings-menu .typing-assists{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:3px;display:grid}.reader-settings.settings-menu .typing-assists>span{color:#40584d;grid-column:1/-1;font:11px DM Mono,monospace}.reader-settings.settings-menu .typing-assists label,.reader-settings.settings-menu .typing-assists label:last-child{cursor:pointer;background:#f5f8f1;border:1px solid #d8e0d8;border-radius:9px;grid-column:auto;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 7px;min-height:65px;padding:8px}.typing-assists input{accent-color:#d46d4c;grid-row:1/span 2;width:15px;height:15px;margin:1px 0 0}.typing-assists b{color:#31483a;font:600 9px DM Mono,monospace}.typing-assists small{color:#748278;font:7px/1.35 Manrope,sans-serif}@media (width<=620px){.sila-onboarding-host .host-art{width:204px;height:136px}.sila-market-host{grid-template-columns:88px minmax(0,1fr)}.sila-market-host .host-art{width:88px;height:59px}.reader-settings.settings-menu .typing-assists{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.living-hosts .host-art img,.living-hosts .host-blink,.living-hosts .host-mouth{animation:none}}.onboarding-avatar-picker{border:0;gap:7px;min-width:0;margin:5px 0 2px;padding:0;display:grid}.onboarding-avatar-picker legend{color:#607064;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font:9px DM Mono,monospace}.onboarding-avatar-picker>div{background:#faf9ffd1;border:1px solid #dde4d8;border-radius:13px;grid-template-columns:repeat(12,minmax(42px,1fr));align-items:center;gap:7px;max-height:148px;padding:5px;display:grid;overflow-y:auto}.companion-onboarding-card .onboarding-avatar-picker button{aspect-ratio:1;min-width:0;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;place-items:center;padding:3px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.companion-onboarding-card .onboarding-avatar-picker button:hover{background:#f8edf5;border-color:#d9a9c8;transform:translateY(-2px)}.companion-onboarding-card .onboarding-avatar-picker button.selected{background:#fbf0f7;border-color:#c865a0;box-shadow:0 2px 9px #ac53892e}.companion-onboarding-card .onboarding-avatar-picker button.selected:after{content:"✓";color:#fff;text-shadow:0 1px 3px #8f456f;font:10px/1 sans-serif;position:absolute;top:2px;right:3px}.onboarding-avatar-picker .profile-avatar{aspect-ratio:1;visibility:visible!important;opacity:1!important;width:min(100%,55px)!important;height:auto!important;display:block!important}@media (width<=620px){.onboarding-avatar-picker>div{grid-template-columns:repeat(6,minmax(40px,1fr));max-height:155px}.onboarding-avatar-picker .profile-avatar{width:min(100%,50px)!important}}.reader-settings.settings-menu .companion-preferences{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:3px;display:grid}.reader-settings.settings-menu .companion-preferences>span{color:#40584d;grid-column:1/-1;font:11px DM Mono,monospace}.reader-settings.settings-menu .companion-preferences label{cursor:pointer;background:#f5f8f1;border:1px solid #d8e0d8;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 7px;min-height:65px;padding:8px;display:grid}.companion-preferences input{accent-color:#d46d4c;grid-row:1/span 2;width:15px;height:15px;margin:1px 0 0}.companion-preferences b{color:#31483a;font:600 9px DM Mono,monospace}.companion-preferences small{color:#748278;font:7px/1.35 Manrope,sans-serif}.portrait-preset-picker>button,.onboarding-avatar-picker button{position:relative}.portrait-choice-zoom{z-index:260;color:#414b61;opacity:0;pointer-events:none;transform-origin:50% 100%;background:#fffdf8fa;border:1px solid #806f8f52;border-radius:16px;justify-items:center;gap:5px;width:142px;padding:8px;transition:opacity .15s,transform .18s cubic-bezier(.2,.84,.24,1.15);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,7px)scale(.84);box-shadow:0 14px 35px #1f253445;display:grid!important;overflow:visible!important}.portrait-choice-zoom .profile-avatar{visibility:visible!important;opacity:1!important;width:124px!important;height:124px!important;display:block!important}.portrait-choice-zoom small{color:#465168;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font:600 9px DM Mono,monospace;display:block!important;overflow:visible!important}.portrait-preset-picker>button:hover .portrait-choice-zoom,.portrait-preset-picker>button:focus-visible .portrait-choice-zoom,.onboarding-avatar-picker button:hover .portrait-choice-zoom,.onboarding-avatar-picker button:focus-visible .portrait-choice-zoom{opacity:1;transform:translate(-50%)scale(1)}@media (width>=621px){.anime-lookbook{overflow:visible}.anime-lookbook .portrait-preset-picker{max-height:none;overflow:visible!important}.onboarding-avatar-picker,.onboarding-avatar-picker>div{overflow:visible}}.sila-guide-list p{color:#35493d;font:500 15px/1.55 Manrope,sans-serif}.sila-guide-list b{color:#243c2e;letter-spacing:.01em;font:700 11px/1.45 Manrope,sans-serif}.sila-guide-list span{font-weight:500}.passage-block .paragraph-recap,.passage-block .paragraph-recap-burst{color:var(--theme-reading)}@supports (color:color-mix(in lab, red, red)){.passage-block .paragraph-recap,.passage-block .paragraph-recap-burst{color:color-mix(in srgb, var(--theme-reading) 72%, #1681ba 28%)}}.passage-block .paragraph-recap,.passage-block .paragraph-recap-burst{font-size:.46em;font-weight:600}.care-meter{position:relative}.care-meter.care-improved{animation:.78s cubic-bezier(.18,.8,.22,1) care-confirm}.care-meter.care-improved:after{content:"+";z-index:2;color:#4f9b61;font:700 11px/1 DM Mono,monospace;animation:1.02s ease-out both care-plus;position:absolute;top:-9px;right:-1px}.care-meter.care-improved em{filter:saturate(1.35)brightness(1.12);animation:.72s ease-out care-fill-confirm;box-shadow:0 0 0 2px #71b16929,0 0 11px #5ca65c94}@keyframes care-confirm{0%,to{transform:translate(0)}35%{transform:translate(2px)scale(1.025)}}@keyframes care-plus{0%{opacity:0;transform:translateY(5px)scale(.7)}25%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translateY(-12px)scale(.9)}}@keyframes care-fill-confirm{0%{opacity:.68}45%{opacity:1}}@media (width<=620px){.reader-settings.settings-menu .companion-preferences{grid-template-columns:1fr}.portrait-choice-zoom{display:none!important}.sila-guide-list p{font-size:13px}}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage){color:var(--theme-reading);background:var(--theme-page)}.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-default,.theme-latte,.theme-rose,.theme-sage{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :focus-visible{outline-color:var(--theme-accent)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .topbar{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-ribbon);box-shadow:0 5px 18px var(--theme-shadow)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.brand,nav a.active,.level,.market-trigger,.settings-trigger){color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(nav,nav a,.chapter-state,.rights-note){color:var(--theme-muted)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.level,.market-trigger,.settings-trigger){border-color:var(--theme-line);background-color:#0000}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.coin,.tag){color:var(--theme-accent-text)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.campaign,.chapter-section){color:var(--theme-reading);background:var(--theme-page)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .battle{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-paper)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .battle-head{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-paper);box-shadow:0 8px 15px -14px var(--theme-shadow)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .battle-head h2{color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .battle-head .tag{color:var(--theme-accent-text)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .restart{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-control)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .typing-panel{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-paper);box-shadow:0 10px 28px var(--theme-shadow)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .passage{color:var(--theme-muted);background:var(--theme-paper)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .passage .correct{color:var(--theme-reading);background:0 0}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .passage .wrong{color:var(--theme-danger);background:var(--theme-danger-surface);text-decoration-color:currentColor}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reader-cursor{background:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reader-cursor{box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent) 35%, transparent)}}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.cursor-combo b,.cursor-combo small,.cursor-combo-slice){color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.paragraph-recap,.paragraph-recap-burst){color:var(--theme-accent-text)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reader-end{color:var(--theme-muted);border-color:var(--theme-line)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reader-end a{color:var(--theme-accent-text);-webkit-text-decoration-color:var(--theme-accent);-webkit-text-decoration-color:var(--theme-accent);-webkit-text-decoration-color:var(--theme-accent);text-decoration-color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reader-end a{-webkit-text-decoration-color:color-mix(in srgb, var(--theme-accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--theme-accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--theme-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--theme-accent) 55%, transparent)}}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .chapter-forward{color:var(--theme-muted);border-color:var(--theme-line)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .chapter-forward button{color:var(--theme-on-accent);border-color:var(--theme-accent);background:var(--theme-accent)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .chapter-forward button:disabled{color:var(--theme-muted);border-color:var(--theme-line);background:var(--theme-control)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud .stat-card.battle-ribbon{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-ribbon);box-shadow:0 10px 28px var(--theme-shadow)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud :is(.ribbon-stat,.chapter-progress){color:var(--theme-muted);border-color:var(--theme-line)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud :is(.ribbon-stat strong,.chapter-progress strong,.companion-copy strong){color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud :is(.ribbon-stat span,.companion-copy span,.companion-copy small){color:var(--theme-muted)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud .companion-copy b{color:var(--theme-accent-text)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud .ribbon-companion button{color:var(--theme-on-accent);background:var(--theme-accent)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud .rocky-roamer{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-paper);box-shadow:0 8px 22px var(--theme-shadow)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud .rocky-roamer>span{color:var(--theme-muted)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud .pet-bubble{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-paper);box-shadow:0 8px 22px var(--theme-shadow)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud :is(.pet-bubble-care,.pet-bubble-reassure,.pet-bubble-celebrate){color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud .pet-bubble-speech:after,:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .reading-hud :is(){border-color:var(--theme-line);background:var(--theme-paper)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .rocky-actions{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-paper);box-shadow:0 12px 28px var(--theme-shadow)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .rocky-actions :is(button,.choose-companion){border-color:var(--theme-line);color:var(--theme-reading)!important;background:var(--theme-control)!important}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .rocky-actions button:hover{color:var(--theme-on-accent)!important;background:var(--theme-accent)!important}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.care-readout,.pet-skill-drawer,.pet-accessory-drawer){color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-ribbon);box-shadow:none}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.care-meter b,.pet-skill-drawer button,.pet-accessory-drawer button){color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .care-meter i{background:var(--theme-line)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.reader-settings.settings-menu,.rocky-shop,.account-menu){color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-paper);box-shadow:0 16px 36px var(--theme-shadow)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .settings-menu :is(label,.theme-picker,.typing-assists>span,.companion-preferences>span){color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .settings-menu :is(.setting-help,.theme-group small,.typing-assists small,.companion-preferences small){color:var(--theme-muted)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .settings-menu select{color:var(--theme-reading);border-color:var(--theme-line);background-color:var(--theme-control)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .settings-menu option{color:var(--theme-reading);background:var(--theme-paper)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .settings-menu :is(.typing-assists label,.companion-preferences label){color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-control)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .settings-menu :is(.typing-assists b,.companion-preferences b,.typing-volume-control output){color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .theme-group+.theme-group{border-color:var(--theme-line)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .theme-group button{color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .theme-group button:is(:hover,.selected-theme){color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-control);box-shadow:none}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.rocky-shop,.account-menu) :is(p,small,.account-stats,.shop-item small,.sila-market-host small){color:var(--theme-muted)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.rocky-shop,.account-menu) :is(strong,.market-title>strong,.sila-market-host strong,.account-stats b){color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.shop-close,.account-signout){color:var(--theme-reading);background:var(--theme-control)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.xp-trade,.shop-item){color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-control)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.shop-item b,.shop-item em,.account-eyebrow,.sila-market-host span){color:var(--theme-accent-text)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.section-title,.upload-book,.book-card,.chapter){color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.upload-book,.book-card>button:first-child,.chapter.unlocked){color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-paper)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.book-picker strong,.chapter strong,.section-title h2,.upload-book strong){color:var(--theme-reading)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.book-picker small,.book-picker span,.chapter small,.upload-book small,.rights-check){color:var(--theme-muted)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .book-card.selected>button:first-child{border-color:var(--theme-accent);background:var(--theme-paper);box-shadow:inset 3px 0 var(--theme-accent)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .upload-file{color:var(--theme-reading);border-color:var(--theme-line);background:var(--theme-control)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .upload-book>button{color:var(--theme-on-accent);background:var(--theme-accent)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) .delete-upload{color:var(--theme-danger);border-color:var(--theme-danger);background:var(--theme-danger-surface)}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:.9}:where(.theme-default,.theme-monokai,.theme-midnight,.theme-ayu,.theme-gruvbox,.theme-latte,.theme-rose,.theme-sage) :is(.upload-book p,.error,[role=alert]){color:var(--theme-danger)}.page-campaign .chapter-rail{z-index:55;width:208px;color:var(--theme-reading);border:1px solid var(--theme-line);background:var(--theme-paper);border-radius:20px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:86px;bottom:18px;left:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.page-campaign .chapter-rail{background:color-mix(in srgb, var(--theme-paper) 94%, var(--theme-page))}}.page-campaign .chapter-rail{box-shadow:0 12px 30px var(--theme-shadow)}.chapter-rail>header{border-bottom:1px solid var(--theme-line);background:var(--theme-ribbon);justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 15px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chapter-rail>header{background:color-mix(in srgb, var(--theme-ribbon) 72%, var(--theme-paper))}}.chapter-rail-heading{gap:5px;min-width:0;display:grid}.chapter-rail>header span{color:var(--theme-accent-text);letter-spacing:.13em;font:700 10px/1.2 DM Mono,monospace}.chapter-rail>header strong{color:var(--theme-reading);text-overflow:ellipsis;font:18px/1.08 Libre Caslon Display,serif;overflow:hidden}.chapter-rail>header small{color:var(--theme-muted);font:600 10px/1.35 Manrope,sans-serif}.chapter-rail-toggle{width:28px;height:28px;color:var(--theme-reading);border:1px solid var(--theme-line);background:var(--theme-control);border-radius:50%;flex:0 0 28px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.chapter-rail-toggle{background:color-mix(in srgb, var(--theme-control) 84%, var(--theme-paper))}}.chapter-rail-toggle{cursor:pointer;font:22px/1 Manrope,sans-serif}.chapter-rail-toggle:hover{color:var(--theme-on-accent);border-color:var(--theme-accent);background:var(--theme-accent)}.chapter-rail-controls{flex:0 0 28px;gap:6px;display:grid}.chapter-reference-trigger{width:28px;height:28px;color:var(--theme-reading);border:1px solid var(--theme-line);background:var(--theme-control);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.chapter-reference-trigger{background:color-mix(in srgb, var(--theme-control) 84%, var(--theme-paper))}}.chapter-reference-trigger{cursor:pointer}.chapter-reference-trigger>span{color:inherit;letter-spacing:0;font:18px/1 Libre Caslon Display,serif}.chapter-reference-trigger>b{min-width:16px;height:16px;color:var(--theme-on-accent);border:2px solid var(--theme-paper);background:var(--theme-accent);border-radius:99px;place-items:center;padding:0 3px;font:700 7px/1 DM Mono,monospace;display:grid;position:absolute;top:-5px;right:-5px}.chapter-reference-trigger:hover,.chapter-reference-trigger[aria-expanded=true]{color:var(--theme-on-accent);border-color:var(--theme-accent);background:var(--theme-accent)}.chapter-reference-panel{z-index:120;width:min(350px,100vw - 258px);color:var(--theme-reading);border:1px solid var(--theme-line);background:var(--theme-paper);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:92px;bottom:24px;left:234px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chapter-reference-panel{background:color-mix(in srgb, var(--theme-paper) 97%, var(--theme-page))}}.chapter-reference-panel{box-shadow:0 22px 52px var(--theme-shadow)}@supports (color:color-mix(in lab, red, red)){.chapter-reference-panel{box-shadow:0 22px 52px color-mix(in srgb, var(--theme-shadow) 85%, transparent)}}.chapter-reference-panel{font-family:Manrope,sans-serif}.chapter-rail-collapsed .chapter-reference-panel{width:min(350px,100vw - 184px);left:160px}.chapter-reference-panel>header{border-bottom:1px solid var(--theme-line);background:var(--theme-ribbon);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.chapter-reference-panel>header{background:color-mix(in srgb, var(--theme-ribbon) 72%, var(--theme-paper))}}.chapter-reference-panel>header div{gap:4px;min-width:0;display:grid}.chapter-reference-panel>header span{color:var(--theme-accent-text);letter-spacing:.12em;font:700 9px/1 DM Mono,monospace}.chapter-reference-panel>header strong{font:23px/1.05 Libre Caslon Display,serif}.chapter-reference-panel>header small{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font:9px/1.35 DM Mono,monospace;overflow:hidden}.chapter-reference-panel>header button{width:28px;height:28px;color:var(--theme-muted);border:1px solid var(--theme-line);background:var(--theme-paper);cursor:pointer;border-radius:50%;flex:0 0 28px;padding:0;font-size:17px}.chapter-reference-scroll{overscroll-behavior:contain;min-height:0;padding:12px;overflow:auto}.chapter-reference-scroll section+section{border-top:1px solid var(--theme-line);margin-top:17px;padding-top:15px}.chapter-reference-scroll h3{color:var(--theme-reading);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 2px 8px;font:700 9px/1 DM Mono,monospace;display:flex}.chapter-reference-scroll h3 span{background:var(--theme-ribbon);border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:grid}.chapter-reference-item{width:100%;color:var(--theme-reading);border:1px solid var(--theme-line);background:var(--theme-control);border-radius:10px;position:relative}@supports (color:color-mix(in lab, red, red)){.chapter-reference-item{background:color-mix(in srgb, var(--theme-control) 55%, var(--theme-paper))}}.chapter-reference-item{overflow:hidden}.chapter-reference-item+.chapter-reference-item{margin-top:7px}.chapter-reference-item:hover{border-color:var(--theme-accent);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.chapter-reference-item:hover{background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-paper))}}.chapter-reference-item:hover{transform:translate(2px)}.chapter-reference-jump{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:11px 58px 11px 12px;display:grid;position:relative}.chapter-reference-kind{color:var(--theme-accent-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font:700 8px/1 DM Mono,monospace;display:flex}.chapter-reference-kind em{border:1px solid var(--theme-line);border-radius:50%;width:10px;height:10px}.chapter-reference-item strong{text-overflow:ellipsis;white-space:nowrap;font:15px/1.25 Libre Caslon Display,serif;overflow:hidden}.chapter-reference-item small{color:var(--theme-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font:10px/1.4 Manrope,sans-serif;display:-webkit-box;overflow:hidden}.chapter-reference-jump>i{color:var(--theme-accent-text);font-style:normal;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.chapter-reference-delete{z-index:2;color:#9d3838;border:1px solid #b44f4f;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:8px;right:7px}@supports (color:color-mix(in lab, red, red)){.chapter-reference-delete{border:1px solid color-mix(in srgb, #b44f4f 38%, var(--theme-line))}}.chapter-reference-delete{background:var(--theme-paper);cursor:pointer;border-radius:50%;font:15px/1 Manrope,sans-serif}.chapter-reference-delete:hover{color:#fff;background:#9d3838;border-color:#9d3838}.chapter-reference-empty{border:1px dashed var(--theme-line);background:var(--theme-control);border-radius:12px;gap:7px;padding:18px;display:grid}.chapter-reference-empty strong{font:19px Libre Caslon Display,serif}.chapter-reference-empty p{color:var(--theme-muted);margin:0;font-size:11px;line-height:1.5}.chapter-rail-list{overscroll-behavior:contain;scrollbar-color:var(--theme-line) transparent;scrollbar-width:thin;min-height:0;overflow:auto}.chapter-rail-list button{width:100%;min-height:64px;color:var(--theme-reading);border:0;border-bottom:1px solid var(--theme-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 12px 14px;display:grid;position:relative}.chapter-rail-list button:hover{background:var(--theme-control)}@supports (color:color-mix(in lab, red, red)){.chapter-rail-list button:hover{background:color-mix(in srgb, var(--theme-control) 78%, var(--theme-paper))}}.chapter-rail-list button.current{background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.chapter-rail-list button.current{background:color-mix(in srgb, var(--theme-accent) 12%, var(--theme-paper))}}.chapter-rail-list button.current{box-shadow:inset 3px 0 var(--theme-accent)}.chapter-rail-number{color:var(--theme-accent-text);font:700 10px DM Mono,monospace}.chapter-rail-copy{gap:3px;min-width:0;display:grid}.chapter-rail-copy strong{color:var(--theme-reading);text-overflow:ellipsis;white-space:nowrap;font:15px/1.12 Libre Caslon Display,serif;overflow:hidden}.chapter-rail-copy small{color:var(--theme-muted);font:600 9px/1.2 Manrope,sans-serif}.chapter-rail-percent{color:var(--theme-reading);font:700 10px DM Mono,monospace}.chapter-rail-meter{background:var(--theme-line);border-radius:99px;height:3px;position:absolute;bottom:8px;left:47px;right:12px;overflow:hidden}.chapter-rail-meter i{border-radius:inherit;background:var(--theme-accent);height:100%;transition:width .22s;display:block}.chapter-rail-list button.complete .chapter-rail-percent:after{content:" ✓";color:var(--theme-accent-text)}.page-campaign .chapter-rail.collapsed{grid-template-rows:auto auto;width:142px;bottom:auto}.chapter-rail.collapsed>header{justify-content:flex-end;padding:7px}.chapter-rail.collapsed .chapter-rail-heading{display:none}.chapter-rail.collapsed .chapter-rail-list{overflow:hidden}.chapter-rail.collapsed .chapter-rail-list button:not(.current){display:none}.chapter-rail.collapsed .chapter-rail-list button.current{grid-template-columns:24px minmax(0,1fr);min-height:70px;padding:10px 9px 14px}.chapter-rail.collapsed .chapter-rail-copy strong{font-size:14px}.chapter-rail.collapsed .chapter-rail-percent{display:none}.chapter-rail.collapsed .chapter-rail-meter{left:40px;right:9px}.page-campaign .campaign{padding-left:238px;padding-right:212px}.page-campaign.chapter-rail-collapsed .campaign{padding-left:166px}.page-campaign .battle{width:min(100%,1080px);padding-top:clamp(18px,2vw,26px)}.page-campaign .battle-head{padding-bottom:11px}.page-campaign .passage{padding-top:clamp(22px,2.5vw,34px)}.reading-hud .battle-ribbon .ribbon-stat span{color:var(--theme-reading)}@supports (color:color-mix(in lab, red, red)){.reading-hud .battle-ribbon .ribbon-stat span{color:color-mix(in srgb, var(--theme-reading) 78%, var(--theme-muted))}}.reading-hud .battle-ribbon .ribbon-stat span{letter-spacing:.12em;font:700 10px/1 DM Mono,monospace}.reading-hud .ribbon-companion .companion-copy span,.reading-hud .ribbon-companion .companion-copy small{color:var(--theme-reading)}@supports (color:color-mix(in lab, red, red)){.reading-hud .ribbon-companion .companion-copy span,.reading-hud .ribbon-companion .companion-copy small{color:color-mix(in srgb, var(--theme-reading) 78%, var(--theme-muted))}}.reading-hud .ribbon-companion .companion-copy span,.reading-hud .ribbon-companion .companion-copy small{font-size:9px;font-weight:650}.reading-hud .ribbon-companion .companion-copy b{font-size:9px;font-weight:700}@media (width<=1180px){.page-campaign .chapter-rail{width:170px;top:80px;bottom:12px;left:8px}.chapter-rail>header{padding:13px 12px 11px}.chapter-rail>header strong{font-size:16px}.chapter-rail-list button{grid-template-columns:24px minmax(0,1fr);min-height:58px;padding-inline:9px}.chapter-rail-percent{display:none}.chapter-rail-meter{left:40px;right:9px}.page-campaign .campaign{padding-left:186px;padding-right:174px}.page-campaign.chapter-rail-collapsed .campaign{padding-left:156px}.chapter-reference-panel{width:min(338px,100vw - 200px);top:86px;left:186px}.chapter-rail-collapsed .chapter-reference-panel{width:min(338px,100vw - 168px);left:154px}.reading-hud{width:clamp(154px,16vw,174px);right:8px}.reading-hud .ribbon-companion.pet-nook{grid-template-columns:34px minmax(0,1fr);gap:6px}.reading-hud .ribbon-companion .pet-orb{flex-basis:34px;width:34px;height:34px}.reading-hud .ribbon-companion .companion-copy strong{font-size:12px}.reading-hud .ribbon-companion .companion-copy span,.reading-hud .ribbon-companion .companion-copy b,.reading-hud .ribbon-companion .companion-copy small{letter-spacing:.025em;font-size:8px}}@media (width<=900px){.page-campaign .chapter-rail{border-radius:16px;width:130px;top:76px;bottom:8px;left:5px}.chapter-rail>header{padding:11px 9px 10px}.chapter-rail>header strong{font-size:14px}.chapter-rail>header small{font-size:8px}.chapter-rail-list button{grid-template-columns:20px minmax(0,1fr);gap:4px;min-height:53px;padding:8px 7px 13px}.chapter-rail-copy strong{font-size:13px}.chapter-rail-copy small,.chapter-rail-number{font-size:8px}.chapter-rail-meter{bottom:6px;left:31px;right:7px}.page-campaign .campaign{padding-left:142px;padding-right:128px}.page-campaign.chapter-rail-collapsed .campaign{padding-left:138px}.chapter-reference-panel,.chapter-rail-collapsed .chapter-reference-panel{width:min(330px,100vw - 154px);top:82px;left:142px}}@media (width<=680px){.page-campaign .chapter-rail{border-radius:14px;grid-template-rows:82px;grid-template-columns:96px minmax(0,1fr);width:auto;height:82px;display:grid;inset:72px 128px auto 5px}.chapter-rail>header{border-right:1px solid var(--theme-line);border-bottom:0;align-content:center;padding:8px}.chapter-rail>header span{font-size:8px}.chapter-rail>header strong{font-size:13px}.chapter-rail>header small{font-size:7px}.chapter-rail-list{display:flex;overflow:auto hidden}.chapter-rail-list button{border-right:1px solid var(--theme-line);border-bottom:0;flex:0 0 112px;grid-template-columns:19px minmax(0,1fr);min-height:80px}.page-campaign .campaign{padding-top:104px;padding-left:5px;padding-right:126px}.page-campaign .chapter-rail.collapsed{grid-template-rows:auto auto;grid-template-columns:1fr;width:126px;height:auto;display:grid;right:auto}.page-campaign.chapter-rail-collapsed .campaign{padding-top:164px;padding-left:5px}.chapter-reference-panel,.chapter-rail-collapsed .chapter-reference-panel{width:auto;inset:162px 8px 12px}}@media (width<=480px){.page-campaign .chapter-rail{right:112px}.page-campaign .campaign{padding-right:110px}.chapter-rail>header{z-index:3;background:0 0;border:0;padding:0;display:flex;position:absolute;top:4px;right:4px}.chapter-rail>header .chapter-rail-heading{display:none}.chapter-rail-controls{display:flex}.chapter-rail-toggle{display:none}.page-campaign .chapter-rail{grid-template-columns:1fr;height:72px}.chapter-rail-list button{min-height:70px}.reading-hud{width:104px}.reading-hud .battle-ribbon .ribbon-stat span{font-size:8px}}.reading-hud .pet-bubble,.reading-hud :is(.pet-bubble-care,.pet-bubble-reassure,.pet-bubble-celebrate){color:#1f241f;background:#fffdf7;border-color:#c8c4b9}.reading-hud .pet-bubble>span{color:#1f241f;background:#fffdf7}.reading-hud .pet-bubble-speech:after,.reading-hud :is(){background:#fffdf7;border-color:#c8c4b9}.onboarding-companion-grid button{position:relative}.companion-choice-zoom{z-index:80;color:#33483b;opacity:0;pointer-events:none;transform-origin:50% 100%;background:#fffdf7;border:1px solid #c7d3c4;border-radius:17px;justify-items:center;gap:2px;width:min(154px,42vw);padding:10px 10px 8px;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,8px)scale(.9);box-shadow:0 16px 34px #2230273b}.onboarding-companion-grid .companion-choice-zoom .companion-option-art{filter:drop-shadow(0 8px 8px #2c35292b);width:112px;height:112px}.companion-choice-zoom b{color:#33483b;font:12px/1.2 Libre Caslon Display,serif}.companion-choice-zoom small{color:#718077;letter-spacing:.04em;font:7px/1.25 DM Mono,monospace}.onboarding-companion-grid button:hover .companion-choice-zoom,.onboarding-companion-grid button:focus-visible .companion-choice-zoom{opacity:1;transform:translate(-50%)scale(1)}.guide-onboarding-card{width:min(900px,100%)}.onboarding-care-demo{background:#ffffff94;border:1px solid #d7dfd2;border-radius:16px;grid-template-columns:minmax(245px,.9fr) minmax(280px,1.1fr);align-items:stretch;gap:16px;margin:15px 0 18px;padding:12px;display:grid;box-shadow:0 10px 24px #2d3d3114}.onboarding-care-window{background:#eef3ed;border:1px solid #cdd8cf;border-radius:13px;padding:10px;box-shadow:inset 0 1px #ffffffd9}.onboarding-care-window header{align-items:center;gap:9px;margin-bottom:8px;display:flex}.onboarding-care-window header .companion-option-art{flex:0 0 52px;width:52px;height:52px}.onboarding-care-window header span{gap:2px;min-width:0;display:grid}.onboarding-care-window header b{color:#31483a;font:17px/1 Libre Caslon Display,serif}.onboarding-care-window header small{color:#6c7c71;font:7px/1.3 DM Mono,monospace}.onboarding-care-meters{background:#e6edf4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:9px;display:grid}.onboarding-care-meters>span{grid-template-columns:auto minmax(42px,1fr);align-items:center;gap:5px;min-width:0;display:grid}.onboarding-care-meters b{color:#43505f;white-space:nowrap;font:7px/1 DM Mono,monospace}.onboarding-care-meters i{background:#c5cdd5;border-radius:999px;height:5px;overflow:hidden}.onboarding-care-meters em{border-radius:inherit;background:linear-gradient(90deg,#efbd58,#8fb676);height:100%;display:block}.onboarding-care-actions{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px;display:grid}.onboarding-care-actions span{color:#35483c;text-align:center;background:#dfead9;padding:6px 2px;font:7px/1 DM Mono,monospace}.onboarding-care-copy{align-content:center;gap:7px;padding:5px 5px 5px 0;display:grid}.onboarding-care-copy .tag{color:#c06b4e;font-size:8px}.onboarding-care-copy h3{color:#294335;margin:0;font:25px/1.05 Libre Caslon Display,serif}.onboarding-care-copy p{color:#4e6255;margin:0;font:12px/1.5 Manrope,sans-serif}.onboarding-care-copy small{color:#5e6f63;background:#fffaf0;border-left:2px solid #d7b15a;padding:8px 9px;font:10px/1.45 Manrope,sans-serif}.onboarding-care-copy small b{color:#344c3c}@media (width<=620px){.companion-choice-zoom{display:none}.guide-onboarding-card{width:100%}.onboarding-care-demo{grid-template-columns:1fr;gap:10px;padding:9px}.onboarding-care-copy{padding:0}.onboarding-care-copy h3{font-size:21px}.onboarding-care-copy p{font-size:11px}}.site-footer{color:#6c796f;flex-wrap:wrap;justify-content:center;gap:8px 18px;width:100%;padding:24px 16px;font:12px/1.5 DM Mono,monospace;display:flex}.site-footer a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.access-gate .site-footer{color:#ffffffc7;position:fixed;bottom:0;left:0;right:0}.public-page{color:#30453a;background:#f7f1e6;min-height:100vh}.public-page>header{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f1e6f5;border-bottom:1px solid #d7d0bd;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(18px,5vw,64px);display:flex;position:sticky;top:0}.public-brand{color:#30453a;letter-spacing:.12em;align-items:center;gap:9px;font:700 13px/1 DM Mono,monospace;text-decoration:none;display:inline-flex}.public-brand span{color:#fff;background:#d76f4f;border-radius:9px;place-items:center;width:31px;height:31px;font:22px/1 Libre Caslon Display,serif;display:grid}.public-page nav{flex-wrap:wrap;justify-content:flex-end;gap:9px 18px;display:flex}.public-page nav a,.public-page footer a{color:#496154;text-underline-offset:3px;font:11px/1.4 DM Mono,monospace}.public-page article{width:min(760px,100% - 36px);margin:0 auto;padding:clamp(54px,9vw,100px) 0 70px}.public-page h1{color:#294237;margin:14px 0 16px;font:clamp(44px,8vw,72px)/.96 Libre Caslon Display,serif}.public-page h2{color:#355243;margin:40px 0 10px;font:27px/1.1 Libre Caslon Display,serif}.public-page p,.public-page li{color:#4f6257;font:16px/1.75 Manrope,sans-serif}.public-page .public-intro{color:#5b6e61;margin:0 0 42px;font-size:20px}.public-page li+li{margin-top:8px}.public-page a{color:#a64f3e}.public-updated{border-top:1px solid #d7d0bd;margin-top:52px;padding-top:18px;font:12px/1.5 DM Mono,monospace!important}.public-page>footer{border-top:1px solid #d7d0bd;justify-content:space-between;gap:20px;padding:24px clamp(18px,5vw,64px);display:flex}.public-page>footer span{color:#6b796f;font:11px/1.5 DM Mono,monospace}@media (width<=720px){.public-page>header{flex-direction:column;align-items:flex-start;position:static}.public-page nav{justify-content:flex-start}.public-page>footer{flex-direction:column;align-items:flex-start}.access-gate .site-footer{position:static}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #f0b84f}:is(.account-menu,.reader-settings,.rocky-shop,.account-studio,.companion-roster,.chapter-reference-panel,.auth-dialog) :is(button,input,select,label,small,p,span,a){font-size:max(11px,.68rem)!important}:is(.account-menu,.reader-settings,.rocky-shop,.account-studio,.companion-roster,.auth-dialog) button{min-height:36px}.book-picker :is(small,span),.upload-book :is(small,p,.rights-check),.chapter small,.chapter-forward,.chapter-forward button{font-size:11px;line-height:1.45}.book-card>button:first-child{min-height:128px}.delete-upload,.upload-file,.upload-book>button{min-height:36px;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reader-cursor{opacity:1;animation:none!important}.cursor-anchor.cursor-motion-instant{transition:none!important}.cursor-anchor.cursor-motion-snappy{transition:transform .1s cubic-bezier(.25,0,.25,1)!important}.cursor-anchor.cursor-motion-smooth{transition:transform .2s cubic-bezier(.4,0,.2,1)!important}.cursor-anchor.cursor-motion-fluid{transition:transform .3s!important}.cursor-anchor.cursor-motion-bouncy{transition:transform .4s cubic-bezier(.34,1.2,.64,1)!important}.cursor-anchor.cursor-motion-glide{transition:transform .45s cubic-bezier(.25,.46,.45,.94)!important}.cursor-anchor.cursor-motion-elastic{transition:transform .5s cubic-bezier(.16,1,.3,1)!important}.cursor-anchor.cursor-motion-swing{transition:transform .5s cubic-bezier(.36,0,.66,-.2)!important}.cursor-anchor.cursor-motion-dramatic{transition:transform .35s cubic-bezier(.83,0,.17,1)!important}.cursor-combo-breakpoint:not(.cursor-motion-instant) .cursor-combo-slice:after{animation:.4s cubic-bezier(.2,.82,.28,1) both combo-slice-trail!important}.cursor-combo-breakpoint:not(.cursor-motion-instant) .cursor-combo-slice i:first-child{animation:.62s cubic-bezier(.22,.82,.34,1) both combo-slice-left!important}.cursor-combo-breakpoint:not(.cursor-motion-instant) .cursor-combo-slice i:nth-child(2){animation:.62s cubic-bezier(.22,.82,.34,1) both combo-slice-right!important}.cursor-combo-breakpoint:not(.cursor-motion-instant) .cursor-combo-slice b{animation:.42s ease-out both combo-slice-slash!important}.cursor-combo-breakpoint.cursor-motion-instant .cursor-combo-slice:after{display:none}.cursor-combo-breakpoint.cursor-motion-instant .cursor-combo-slice i,.cursor-combo-breakpoint.cursor-motion-instant .cursor-combo-slice b{opacity:1;transform:none;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
