@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-border-style:solid;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-rose:#b8425c;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Karla", "Helvetica Neue", sans-serif}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.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}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{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,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[entrelinhas\:avatar\]{entrelinhas:avatar}.\[entrelinhas\:busca\]{entrelinhas:busca}.\[entrelinhas\:capa\]{entrelinhas:capa}.\[entrelinhas\:cover-upload\]{entrelinhas:cover-upload}.\[entrelinhas\:fila\]{entrelinhas:fila}.\[entrelinhas\:steam-sync\]{entrelinhas:steam-sync}.\[entrelinhas\:sw\]{entrelinhas:sw}}:root{--muted-on-dark:#cfa9a3}html[data-theme=dark]{--paper:#1c121b;--paper-2:#2a1c28;--card:#2b1d29;--line:#45303f;--line-2:#5f4356;--ink:#f3e7e3;--ink-2:#cdb9c2;--ink-3:#ab94a0;--sage:#7fa383;--sky:#7fb0d4;--rose:#d4647d;--mauve:#a78fa0;--honey:#d9a94f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 22px -12px #0009;--shadow-lg:0 26px 48px -22px #000000b3;--surface:var(--card);--heading:var(--ink);color-scheme:dark}html[data-theme=dark] .app[data-user=mano]{background:linear-gradient(180deg,var(--wall-top,#15202c) 0%,var(--paper) 32%)}html[data-theme=dark] .app[data-user=mana]{background:linear-gradient(180deg,var(--wall-top,#2b161b) 0%,var(--paper) 32%)}html[data-theme=dark] .status-trigger,html[data-theme=dark] .status-options,html[data-theme=dark] .sheet,html[data-theme=dark] .tag-check,html[data-theme=dark] .duo-note,html[data-theme=dark] .duel,html[data-theme=dark] .duo-mini,html[data-theme=dark] .empty,html[data-theme=dark] .tag-editor,html[data-theme=dark] .tag-editor-group,html[data-theme=dark] .tag-selected,html[data-theme=dark] .settings{background-color:var(--card)}html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field textarea,html[data-theme=dark] .duo-note textarea,html[data-theme=dark] .tag-editor-new input{background-color:var(--paper-2)}html[data-theme=dark] .cover-image{filter:brightness(.92)}html[data-theme=dark] ::selection{color:#f7e9e6;background:#5c2f3d}html[data-skin=salvia]{--wall-bg:#d9e4d1;--paper:#f3f4ec;--paper-2:#e9ecdf;--card:#fbfcf6;--line:#dde3d2;--line-2:#c9d2bc;--plum:#24402a;--plum-2:#355a3d;--rose:#4f7a45;--ink:#2c3529;--ink-2:#56614f;--ink-3:#5f6b58}html[data-theme=dark][data-skin=salvia]{--wall-bg-dark:#121b14;--wall-top:#1b3122;--paper:#121a13;--paper-2:#1b261c;--card:#1e2a1f;--line:#2f4030;--line-2:#445a45;--rose:#8fbf7a;--ink:#f0ebe6;--ink-2:#c9c1ba;--ink-3:#a59d96}html[data-skin=oceano]{--wall-bg:#d3e0eb;--paper:#eef3f6;--paper-2:#e1eaf0;--card:#f8fbfd;--line:#d5e1e9;--line-2:#bfd0dc;--plum:#173a5a;--plum-2:#245378;--rose:#2f6f9f;--ink:#1f2f3d;--ink-2:#4a5d6d;--ink-3:#566878}html[data-theme=dark][data-skin=oceano]{--wall-bg-dark:#0e1720;--wall-top:#12283d;--paper:#0f1720;--paper-2:#172331;--card:#1a2634;--line:#2a3b4d;--line-2:#3d5469;--rose:#6fb0e0;--ink:#f0ebe6;--ink-2:#c9c1ba;--ink-3:#a59d96}html[data-skin=sepia]{--wall-bg:#e9dcc2;--paper:#f6efe2;--paper-2:#ede2cf;--card:#fcf8ef;--line:#e4d6bd;--line-2:#d2c0a0;--plum:#4a2e14;--plum-2:#64401f;--rose:#a8642a;--ink:#3a2a1c;--ink-2:#65513d;--ink-3:#6e5a45}html[data-theme=dark][data-skin=sepia]{--wall-bg-dark:#1a140d;--wall-top:#35260f;--paper:#1a140d;--paper-2:#251c13;--card:#2a2017;--line:#3e3022;--line-2:#57452f;--rose:#d9944f;--ink:#f0ebe6;--ink-2:#c9c1ba;--ink-3:#a59d96}html[data-skin=lavanda]{--wall-bg:#e0d7f0;--paper:#f4f0f9;--paper-2:#e9e2f3;--card:#fbf9fe;--line:#e0d7ec;--line-2:#cdc0df;--plum:#3b2466;--plum-2:#523487;--rose:#7a55b5;--ink:#2f2540;--ink-2:#5a4e6b;--ink-3:#665a77}html[data-theme=dark][data-skin=lavanda]{--wall-bg-dark:#17121f;--wall-top:#2b1e46;--paper:#16121f;--paper-2:#211a2e;--card:#241d33;--line:#362c49;--line-2:#4c3f63;--rose:#a98ae0;--ink:#f0ebe6;--ink-2:#c9c1ba;--ink-3:#a59d96}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@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-border-style:solid;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out: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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.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}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{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,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[entrelinhas\:avatar\]{entrelinhas:avatar}.\[entrelinhas\:busca\]{entrelinhas:busca}.\[entrelinhas\:capa\]{entrelinhas:capa}.\[entrelinhas\:cover-upload\]{entrelinhas:cover-upload}.\[entrelinhas\:fila\]{entrelinhas:fila}.\[entrelinhas\:steam-sync\]{entrelinhas:steam-sync}.\[entrelinhas\:sw\]{entrelinhas:sw}}:root{--plum:#3a2233;--plum-2:#4c2f42;--ink:#332430;--ink-2:#6a5560;--ink-3:#75636d;--paper:#fbf2ee;--paper-2:#f6e8e3;--card:#fffaf8;--line:#ecdcd6;--line-2:#ddc8c1;--rose:#b8425c;--sage:#5c8060;--sage-bg:#e4eee1;--sky:#3d6d92;--sky-bg:#e0ebf3;--mauve:#7d6673;--mauve-bg:#eee2e9;--honey:#cf9527;--display:"Fraunces", "Iowan Old Style", Georgia, serif;--body:"Karla", "Helvetica Neue", sans-serif;--shadow-sm:0 1px 2px #3a223314;--shadow-md:0 10px 22px -12px #3a223359;--shadow-lg:0 26px 48px -22px #3a223373;--radius:14px;--surface:#fff;--heading:var(--plum);scrollbar-color:var(--line-2) transparent}*{scrollbar-width:thin;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}button,input,select{font:inherit;color:inherit}button{cursor:pointer}::selection{color:#3a2233;background:#f0c9d2}.page{--sticky-toolbar-top:86px;width:min(100% - 48px,1400px);margin-inline:auto}@media(max-width:620px){.page{--sticky-toolbar-top:74px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{isolation:isolate;min-height:100vh;position:relative;overflow-x:clip}.chat-fab{z-index:60;background:linear-gradient(90deg,#00000061 0 5px,#ffffff24 5px 6px,transparent 6px),linear-gradient(160deg,var(--plum-2) 0%,var(--plum) 55%,#2e1b28 100%);color:#f0c471;width:48px;height:60px;box-shadow:3px 1px 0 -1px #efe3cc,5px 2px 0 -2px #d6c4a6,var(--shadow-lg);cursor:pointer;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-fade);animation:book-in .36s var(--ease-out) backwards;border:0;border-radius:3px 7px 7px 3px;place-items:center;padding:0 0 0 6px;display:grid;position:fixed;right:22px}.chat-fab:before{content:"";pointer-events:none;border:1px solid #f0c47180;border-radius:2px;position:absolute;top:6px;right:6px;bottom:6px;left:12px}@media(hover:hover)and (pointer:fine){.chat-fab:hover{transform:translateY(-3px)rotate(-3deg)}}.chat-fab:active,.to-top:active{scale:var(--scale-press)}.chat-badge{color:#fff3df;background:radial-gradient(circle at 35% 30%,#dc5d76,#a8304b 55%,#7d1d34);border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-7px;right:-9px;box-shadow:inset 0 0 0 2px #0000002e,0 3px 8px -2px #3a223399}@keyframes book-in{0%{opacity:0;transform:translate(16px)}}.control-icon{width:17px;height:17px}.main{padding-bottom:40px}.cover-frame{aspect-ratio:2/3;background:var(--paper-2);border-radius:0;width:100%;display:block;position:relative;overflow:hidden}.cover-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-base) var(--ease-fade);display:block}.cover-image.is-instant{transition:none}.cover-image.is-ready{opacity:1}.cover-frame.is-wide:before{content:"";background:var(--art) center / cover no-repeat;filter:blur(14px)saturate(1.15)brightness(.75);position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px}.cover-frame.is-wide .cover-image{object-fit:contain;position:relative}.cover-sheen{pointer-events:none;background:linear-gradient(112deg,#ffffff38,#fff0 26%,#fff0 74%,#ffffff1f);position:absolute;top:0;right:0;bottom:0;left:0}.cover-spine{pointer-events:none;background:linear-gradient(90deg,#26142057,#26142000);width:8px;position:absolute;inset:0 auto 0 0}.cover-skeleton{background:var(--paper-2);position:absolute;top:0;right:0;bottom:0;left:0}.cover-missing{text-align:center;background:repeating-linear-gradient(135deg,#b8425c0f 0,#b8425c0f 8px,#0000 8px,#0000 16px),linear-gradient(160deg,#f4e6e1,#ead9d3);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:18px 14px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #b8425c2e}.cover-missing-initials{font-family:var(--display);color:#b8425c6b;font-size:2rem;font-weight:600;line-height:1}.cover-missing-title{font-family:var(--display);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.cover-missing-flag{color:var(--rose);letter-spacing:.08em;text-transform:uppercase;border:1px dashed #b8425c73;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.status-menu{position:relative}.status-trigger{background:var(--surface);letter-spacing:.04em;white-space:nowrap;transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-fade);border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px -4px #3a22338c}.status-trigger:hover{transform:translateY(-1px);box-shadow:0 7px 14px -6px #3a223399}.status-menu.status-lido .status-trigger{color:var(--sage)}.status-menu.status-lendo .status-trigger{color:var(--sky)}.status-menu.status-quero .status-trigger{color:var(--mauve)}.status-chevron{width:12px;height:12px;transition:transform var(--dur-quick) var(--ease-out)}.status-menu.is-open .status-chevron{transform:rotate(180deg)}.status-options{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:148px;box-shadow:var(--shadow-lg);animation:pop var(--dur-quick) var(--ease-out) both;border-radius:13px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.status-option{width:100%;color:var(--ink-2);text-align:left;transition:background var(--dur-quick) var(--ease-fade),color var(--dur-quick) var(--ease-fade);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:600;display:flex}.status-option:hover{background:var(--paper)}.status-option.status-lido{color:var(--sage)}.status-option.status-lendo{color:var(--sky)}.status-option.status-quero{color:var(--mauve)}.status-check{width:14px;height:14px;margin-left:auto}.sheet{background:var(--card);width:min(100%,920px);max-height:min(86vh,800px);box-shadow:var(--shadow-lg);animation:sheet-in .28s var(--ease-out) both;border:1px solid #fff9;border-radius:22px;grid-template-columns:minmax(240px,300px) 1fr;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.sheet-hint{color:var(--ink-3);margin:9px 0 0;font-size:11px;font-style:italic}.empty-illo{width:132px;height:auto}.illo-shadow{fill:#3a22331a}.illo-page{fill:#fff;stroke:var(--line-2);stroke-width:2px}.illo-spine{stroke:var(--line-2);stroke-width:2px}.illo-spark{fill:#f0c471}.illo-badge{fill:var(--sage)}.illo-check{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .illo-page{fill:var(--card)}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.ghost-button.ghost-solid{background:var(--plum);border-color:var(--plum);color:#fbeae5}.ghost-button.ghost-solid:hover{background:var(--rose);border-color:var(--rose);color:#fff}.empty-title{font-family:var(--display);color:var(--heading);margin:0;font-size:1.45rem;font-weight:600}.empty-text{max-width:34rem;color:var(--ink-2);margin:0;font-size:13.5px}.ghost-button{border:1px solid var(--plum);color:var(--heading);letter-spacing:.04em;transition:background var(--dur-quick) var(--ease-fade),color var(--dur-quick) var(--ease-fade),transform var(--dur-quick) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:9px 16px;font-size:12px;font-weight:700;display:inline-flex}.ghost-button:hover{background:var(--plum);color:#fbeae5;transform:translateY(-1px)}.footer-note p{max-width:62rem;color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.6}.footer-status{font-weight:600;color:var(--ink-2)!important;margin-top:5px!important}.footer-flag{color:var(--sage)}.footer .ghost-button{flex:none;margin-top:0}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-out{to{opacity:0}}@media(max-width:860px){.page{width:min(100% - 32px,1400px)}.sheet{grid-template-columns:1fr;max-height:88vh;overflow-y:auto}}@media(max-width:620px){body{font-size:14.5px}.chat-fab{width:44px;height:56px}.duo-mini{gap:4px;margin-top:7px;padding:6px 8px}.status-trigger{gap:5px;padding:4px 7px;font-size:9.5px}.sheet{border-radius:22px 22px 0 0;width:100%;max-height:92vh}.tag-editor-actions .ghost-button,.tag-editor-new .ghost-button{min-height:40px}.footer{flex-direction:column;align-items:flex-start;gap:14px}}.app[data-user=mano]{background:linear-gradient(180deg,#eef4f9 0%,var(--paper) 30%)}.app[data-user=mana]{background:linear-gradient(180deg,#faecec 0%,var(--paper) 30%)}.app{isolation:isolate;min-height:100vh;position:relative}.shelf{flex-direction:column;gap:34px;margin-top:26px;display:flex}.empty{border:1px dashed var(--line-2);text-align:center;background:#fffaf8b3;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin-top:46px;padding:44px 24px;display:flex}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:26px;padding-bottom:34px;display:flex}.subtitle{color:#eccdc5;max-width:34rem;margin:12px 0 0;font-size:14.5px;line-height:1.6}.duo-mini{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:5px;margin:10px 0 0;padding:8px 10px;list-style:none;display:grid}.duo-mini-row{min-width:0;color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:11px;font-weight:600;display:flex}.duo-mini-row.duo-mano .duo-mini-name{color:var(--sky)}.duo-mini-row.duo-mana .duo-mini-name{color:var(--rose)}.duo-mini-name{letter-spacing:.02em;white-space:nowrap;flex:none;font-weight:700}.duo-mini-you{color:var(--ink-3);margin-left:4px;font-size:10px;font-style:normal;font-weight:500}.duo-mini-cap{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:auto;overflow:hidden}.duo-mini-pct{font-family:var(--display);color:var(--ink);flex:none;font-size:12.5px;font-weight:600}.duo-mini-row.is-you{color:var(--ink)}.settings{border:1px dashed var(--line-2);background:var(--surface);border-radius:16px;gap:14px;margin-top:12px;padding:16px;display:grid}.settings-cover-row{grid-template-columns:96px 1fr;align-items:start;gap:14px;display:grid}.settings-thumb{aspect-ratio:2/3;background:var(--paper-2);width:96px;box-shadow:var(--shadow-sm),inset 0 0 0 1px #3a223314;border-radius:10px;place-items:center;display:grid;overflow:hidden}.settings-thumb img{object-fit:cover;width:100%;height:100%;display:block}.settings-thumb-empty{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:700}.settings-cover-actions{align-content:start;gap:8px;display:grid}.settings-step{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.settings-step+.settings-cover-row,.settings-step+.form-grid{margin-top:-8px}.to-top{right:31px;bottom:calc(166px + env(safe-area-inset-bottom,0px));z-index:50;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);background:linear-gradient(90deg,#8c2e45 0%,var(--rose) 45%,#c95470 100%);color:#fff3df;filter:drop-shadow(0 4px 6px #00000059);opacity:0;pointer-events:none;width:30px;height:46px;transition:opacity var(--dur-base) var(--ease-fade),transform var(--dur-base) var(--ease-out);border:0;border-radius:0;place-items:start center;padding:5px 0 0;font-size:16px;font-weight:700;display:grid;position:fixed;transform:translateY(12px)}.to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media(hover:hover)and (pointer:fine){.to-top:hover{translate:0 calc(-1 * var(--shift-xs))}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:100;background:var(--plum);color:#fbeae5;text-align:center;max-width:min(92vw,420px);box-shadow:var(--shadow-lg);animation:toast-in var(--dur-base) var(--ease-out) both;pointer-events:none;text-wrap:balance;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:700;position:fixed;transform:translate(-50%)}.toast.is-leaving{animation:toast-out var(--dur-quick) var(--ease-in) both}.toast.is-top{top:calc(12px + env(safe-area-inset-top,0px));--toast-y:calc(-1 * var(--shift-md));bottom:auto}.toast-undo{white-space:nowrap;color:#f0c471;font:inherit;text-underline-offset:3px;cursor:pointer;pointer-events:auto;background:0 0;border:0;margin-left:12px;padding:0;text-decoration:underline}.toast-err{color:#fff;background:#7c2f3f}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(var(--toast-y,var(--shift-md)))}50%{opacity:1}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%) translateY(var(--toast-y,var(--shift-sm)))}}.duo-mini{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:6px;min-width:0;margin:10px 0 0;padding:8px 10px;list-style:none;display:grid;overflow:hidden}.duo-mini-row{min-width:0;color:var(--ink-2);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;font-weight:600;display:grid}.duo-mini-row.duo-mano{color:var(--sky)}.duo-mini-row.duo-mana{color:var(--rose)}.duo-mini-name{letter-spacing:.02em;white-space:nowrap;color:inherit;align-items:center;gap:6px;font-weight:700;display:inline-flex}.duo-mini-name:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.duo-mini-row.is-you .duo-mini-name{text-underline-offset:2px;text-decoration:underline}.duo-bar{background:#3a22331a;border-radius:999px;min-width:0;height:5px;display:block;overflow:hidden}.duo-bar span{opacity:.75;height:100%;transition:width .52s var(--ease-out);background:currentColor;border-radius:999px;display:block}.duo-mini-pct{color:var(--ink);text-align:right;min-width:34px;font-size:11.5px;font-weight:700}.hit{color:inherit;background:#f6d9a8;border-radius:3px;padding:0 1px}@keyframes sync-ping{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.tag-editor{border:1px dashed var(--line-2);background:var(--paper);border-radius:14px;gap:10px;padding:12px;display:grid}.tag-selected{background:var(--surface);border:1px solid #b8425c59;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.tag-selected-label{color:var(--ink-3);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.tag-selected-label strong{color:var(--rose);font-size:12px}.tag-selected-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-selected-empty{color:var(--ink-3);margin:0;font-size:12px;font-style:italic}.tag-editor-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:10px 12px 12px}.tag-editor-group legend{color:var(--ink-2);letter-spacing:.13em;text-transform:uppercase;margin-bottom:2px;padding:0 8px;font-size:10px;font-weight:800}.tag-count{background:var(--rose);color:#fff;vertical-align:1px;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.tag-editor-options{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tag-check{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-fade),color var(--dur-quick) var(--ease-fade),background var(--dur-quick) var(--ease-fade),transform var(--dur-quick) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.tag-check:hover{border-color:var(--rose);color:var(--rose);transform:translateY(-1px)}.tag-check:focus-within{outline:2px solid var(--rose);outline-offset:2px}.tag-check input{opacity:0;pointer-events:none;margin:0;position:absolute}.tag-check.is-checked{border-color:var(--plum);background:var(--plum);color:#fbeae5;box-shadow:var(--shadow-sm)}.tag-check.is-checked:before{content:"✓";color:#f0c471;font-size:11px;font-weight:800}.tag-check.is-custom{border-style:dashed;border-color:#b8425c80}.tag-editor-new{gap:8px;display:flex}.tag-editor-new input{border:1px solid var(--line-2);background:var(--paper);border-radius:10px;flex:1;min-width:0;padding:8px 11px;font-size:12.5px}.tag-editor-new input:focus{border-color:var(--rose);outline:0;box-shadow:0 0 0 3px #b8425c1f}.tag-editor-actions{justify-content:flex-end;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.form-field{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.form-field input,.form-field textarea{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);letter-spacing:0;text-transform:none;font-size:13.5px;font-weight:500;font-family:var(--body);resize:vertical;border-radius:10px;padding:9px 11px}.form-field input:focus,.form-field textarea:focus{border-color:var(--rose);outline:0;box-shadow:0 0 0 3px #b8425c1f}.form-span{grid-column:1/-1}.form-error{color:var(--rose);margin:12px 0 0;font-size:12.5px;font-weight:700}@media(max-width:620px){.form-grid{grid-template-columns:1fr}}.duo-note{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;margin-top:10px;padding:12px;display:grid}.duo-note-name{margin:0;font-size:12px;font-weight:700}.duo-note.is-you{background:var(--paper);border-color:#b8425c66}.duo-note-name em{color:var(--ink-3);font-style:normal;font-weight:500}.duo-note textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font-family:var(--body);resize:vertical;border-radius:10px;padding:9px 11px;font-size:13.5px}.duo-note textarea:focus{border-color:var(--rose);outline:0;box-shadow:0 0 0 3px #b8425c1f}.duo-note-text{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}.duo-note-empty{color:var(--ink-3);margin:0;font-size:12.5px;font-style:italic}.duo-note-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.duo-note-saved{color:var(--sage);font-size:12px;font-weight:700}.ghost-small{padding:7px 13px;font-size:11.5px}.footer-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.footer-actions .ghost-button{margin-top:0}.app{padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:620px){.status-trigger{min-height:34px}.duo-mini{padding:7px 8px}.duo-mini-row{font-size:10.5px}.duo-mini-pct{font-size:12px}}.chat-float{right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;position:fixed}.chat-float:has(.chat-pop){z-index:70}.chat-fab{position:relative;right:auto}.chat-pop{--page:#f4ecdc;--page-edge:#ddd0b8;--page-ink:#2a1f26;--page-soft:#6e5d61;--page-rule:#2a1f2629;--gutter:#462d1e38;--page-font:"Literata", "Iowan Old Style", Georgia, serif;background:var(--page);width:min(100vw - 32px,500px);height:min(100dvh - 110px,760px);color:var(--page-ink);box-shadow:inset 22px 0 26px -22px var(--gutter),4px 0 0 -1px var(--page-edge),7px 1px 0 -2px var(--page-edge),0 30px 60px -24px #000000b3;transform-origin:calc(100% - 24px) calc(100% + 44px);animation:chat-in var(--dur-base) var(--ease-out) both;border-radius:3px 6px 6px 3px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 14px);right:0;overflow:hidden}.chat-pop.is-leaving{pointer-events:none;animation:chat-out var(--dur-quick) var(--ease-in) both}@keyframes chat-in{0%{opacity:0;transform:translateY(var(--chat-dy,var(--shift-md))) scale(.94)}40%{opacity:1}}@keyframes chat-out{to{opacity:0;transform:translateY(var(--shift-sm)) scale(.96)}}.chat-sent.is-ink{animation:ink-in var(--dur-base) var(--ease-fade) both,ink-dry .7s var(--ease-fade) both}.chat-said.is-ink{animation:ink-in var(--dur-base) 80ms var(--ease-fade) both}@keyframes ink-in{0%{opacity:0}}@keyframes ink-dry{0%{color:color-mix(in srgb,var(--who,var(--page-ink)) 75%,var(--page-ink))}}.chat-below{z-index:2;background:var(--plum);color:#f0c471;font-family:var(--page-font);cursor:pointer;animation:slip-in var(--dur-base) var(--ease-out) both;--slip-y:100%;border:0;border-radius:2px;padding:6px 14px;font-size:.82rem;font-style:italic;position:absolute;bottom:86px;left:50%;translate:-50%;box-shadow:0 8px 18px -8px #0009}html[data-theme=dark] .chat-pop{--page:#261d21;--page-edge:#3a2d31;--page-ink:#ebdfd2;--page-soft:#a9978f;--page-rule:#ebdfd226;--gutter:#00000073}.chat-head{border-bottom:1px solid var(--page-rule);justify-content:center;align-items:center;gap:10px;margin:0 22px;padding:14px 30px 10px;display:flex}.chat-runhead{min-width:0;color:var(--page-soft);text-overflow:ellipsis;white-space:nowrap;font-family:var(--page-font);margin:0;font-size:.86rem;font-style:italic;overflow:hidden}.chat-close{width:30px;height:30px;color:var(--page-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.chat-close:hover{background:var(--page-rule);color:var(--page-ink)}.chat-close svg{width:16px;height:16px}.chat-list{overscroll-behavior:contain;font-family:var(--page-font);flex:1;margin:0;padding:14px 26px 10px 30px;font-size:1rem;line-height:1.6;list-style:none;overflow-y:auto}.chat-empty{color:var(--page-soft);text-align:center;margin-top:35%;font-style:italic}.chat-day{color:var(--page-soft);font-variant:small-caps;letter-spacing:.08em;text-align:center;text-transform:lowercase;margin:14px 0 10px;font-size:.78rem}.chat-day span{margin-right:4px;font-size:1rem}.chat-time{color:var(--page-soft);font-family:var(--body);white-space:nowrap;opacity:0;transition:opacity var(--dur-quick) var(--ease-fade);font-size:.74rem}.chat-status{color:var(--page-soft);font-family:var(--body);text-align:right;margin:2px 0 0;font-size:.74rem}.chat-form{border-top:1px solid var(--page-rule);align-items:flex-end;gap:6px;margin:0 22px;padding:10px 0 14px 8px;display:flex}.chat-dash{color:var(--page-soft);font-family:var(--page-font);padding-bottom:7px}.chat-form textarea{border:0;border-bottom:1px dashed var(--page-rule);max-height:120px;color:var(--page-ink);font-family:var(--page-font);field-sizing:content;resize:none;background:0 0;flex:1;padding:6px 2px;font-size:1rem}.chat-form textarea::placeholder{color:var(--page-soft);font-style:italic}.chat-form textarea:focus{border-bottom-color:var(--who,var(--page-soft));outline:none}.chat-send{background:var(--plum);color:#f0c471;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.chat-send:disabled{opacity:.4;cursor:default}@media(max-width:620px){.chat-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.chat-pop{width:auto;height:100dvh;transform-origin:calc(100% - 40px) calc(100% - 46px - env(safe-area-inset-bottom,0px));animation:chat-grow var(--dur-sheet) var(--ease-out) both;border:0;border-radius:0;position:fixed;top:0;right:0;bottom:0;left:0}.chat-pop.is-leaving{animation:chat-shrink var(--dur-base) var(--ease-in) both}.chat-form{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.to-top{right:23px;bottom:calc(150px + env(safe-area-inset-bottom,0px))}.chat-pop+.chat-fab{visibility:hidden;opacity:0}.chat-fab{transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-fade),opacity var(--dur-quick) var(--ease-fade)}}.chat-avatar{display:inline-grid;position:relative}.online-dot{border:2px solid var(--paper);pointer-events:none;background:#3fa45b;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:25px}.chat-avatar .online-dot{border-color:var(--page);inset:auto -2px -1px auto}.chat-online{font-size:.78rem;font-style:normal}.chat-typing{color:var(--page-soft);text-indent:1.4em;margin:4px 0 6px;font-style:italic}.chat-dots span{animation:1.2s infinite both chat-dot}.chat-dots span:nth-child(2){animation-delay:.2s}.chat-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,80%,to{opacity:.2}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.chat-dots span{animation:none}}.chat-locked{background:repeating-linear-gradient(-45deg,var(--page-rule) 0 6px,#0000 6px 12px);color:var(--page-soft);border-radius:2px;padding:2px 6px;font-style:italic}.chat-spoiler-tag{color:var(--page-soft);font-family:var(--body);font-size:.74rem}.chat-spoiler-pick{border-top:1px solid var(--page-rule);color:var(--page-soft);font-family:var(--body);flex-wrap:wrap;align-items:center;gap:6px;margin:0 22px;padding:8px 0 0 8px;font-size:.82rem;display:flex}.chat-spoiler-pick+.chat-form{border-top:0}.chat-spoiler-pick select,.chat-spoiler-pick input{border:1px solid var(--page-rule);background:var(--page);max-width:180px;color:var(--page-ink);font:inherit;border-radius:4px;padding:3px 6px}.chat-spoiler-pick input{width:56px;margin-left:4px}.chat-spoiler-btn{width:32px;height:32px;color:var(--page-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-bottom:3px;padding:0;display:grid}.chat-spoiler-btn:hover{background:var(--page-rule)}.chat-spoiler-btn.is-on{background:var(--plum);color:#f0c471}.chat-act{color:var(--page-soft);font-family:var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:.8rem;text-decoration:underline}.chat-act-del{color:var(--rose)}.chat-replying{border-top:1px solid var(--page-rule);color:var(--page-soft);font:italic .82rem/1.4 var(--page-font);align-items:center;gap:6px;margin:0 22px;padding:8px 0 0 8px;display:flex}.chat-replying span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-replying+.chat-form,.chat-replying+.chat-spoiler-pick{border-top:0}.chat-close-reply{width:24px;height:24px;color:var(--page-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-close-reply svg{width:13px;height:13px}.chat-search-btn{width:30px;height:30px;color:var(--page-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:46px}.chat-search-btn:hover,.chat-search-btn[aria-pressed=true]{background:var(--page-rule);color:var(--page-ink)}.chat-search{margin:8px 22px 0}.chat-search input{border:1px solid var(--page-rule);width:100%;color:var(--page-ink);font:.92rem var(--page-font);background:0 0;border-radius:999px;padding:7px 12px}.chat-results{font-family:var(--page-font);flex:1;margin:0;padding:8px 22px;list-style:none;overflow-y:auto}.chat-results button{border:0;border-bottom:1px solid var(--page-rule);width:100%;color:var(--page-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;padding:8px 6px;display:grid}.chat-results button:hover{background:var(--page-rule)}.chat-result-meta{color:var(--page-soft);font-size:.78rem}.chat-result-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-results mark{color:inherit;background:#f0c4718c;border-radius:2px}.chat-more{text-align:center;margin-bottom:10px}@keyframes chat-flash{0%,60%{background:#f0c47173}}.chat-url{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--who);text-decoration-color:var(--who);text-underline-offset:3px;overflow-wrap:anywhere}.chat-photo{width:fit-content;max-width:82%;margin:6px 0 4px 1.4em;display:block}.chat-photo img{border:5px solid #fffaf2;border-bottom-width:18px;border-radius:2px;max-width:100%;max-height:260px;display:block;transform:rotate(-1deg);box-shadow:0 6px 14px -6px #00000073}.chat-photo-wait{border:1px dashed var(--page-rule);color:var(--page-soft);padding:30px 40px;font-size:.8rem;font-style:italic;display:block}.chat-card{border:1px solid var(--page-rule);border-left:3px solid var(--who);max-width:88%;color:var(--page-ink);border-radius:4px;gap:10px;margin:6px 0 4px 1.4em;padding:8px;text-decoration:none;display:flex}.chat-card:hover{background:var(--page-rule)}.chat-card img{object-fit:cover;border-radius:3px;flex:none;width:64px;height:64px}.chat-card span{min-width:0;font-family:var(--body);gap:2px;display:grid}.chat-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.chat-card small{color:var(--page-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.chat-card .chat-card-desc{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.chat-attach{position:relative}.chat-attach input{opacity:0;width:1px;height:1px;position:absolute}.chat-attach:focus-within{outline:2px solid var(--rose)}.chat-photo-pick img{object-fit:cover;border-radius:3px;width:44px;height:44px}.chat-photo-pick span{white-space:normal}.chat-rec{align-items:center}.chat-rec-dot{background:var(--rose);border-radius:50%;width:10px;height:10px;animation:1.2s infinite both chat-dot}.chat-rec-time{color:var(--page-ink);font:.95rem var(--page-font);font-variant-numeric:tabular-nums;flex:1}.chat-rec-time small{color:var(--page-soft)}.chat-mic{background:var(--plum)}.chat-pop{--vignette:#7855321a;background:radial-gradient(120% 90% at 50% 40%,transparent 60%,var(--vignette) 100%),var(--grain-page) 0 0 / var(--grain-size),var(--page)}html[data-theme=dark] .chat-pop{--vignette:#00000040}.chat-head{border-bottom:3px double var(--page-rule)}.chat-runhead{font-variant:small-caps;letter-spacing:.12em;font-style:normal}.chat-list{padding-left:38px;padding-right:34px}.chat-day{font-variant:normal;letter-spacing:0;text-transform:none;gap:2px;margin:30px 0 18px;font-size:1rem;display:grid}.chat-chapter{color:var(--page-ink);font-family:var(--page-font);letter-spacing:.24em;text-transform:uppercase;font-size:1rem}.chat-day-date{color:var(--page-soft);font-family:var(--page-font);font-size:.84rem;font-style:italic}.chat-ornament{color:var(--page-soft);margin-top:6px;font-size:1.05rem}.chat-scene{color:var(--page-soft);text-align:center;margin:16px 0 14px;font-size:1.1rem}@media(max-width:620px){.chat-list{padding-left:22px;padding-right:20px}}.update-note{top:calc(12px + env(safe-area-inset-top,0px));z-index:110;background:var(--plum);color:#fbeae5;white-space:nowrap;box-shadow:var(--shadow-lg);animation:toast-in var(--dur-base) var(--ease-out) both;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.chat-photo,.chat-card,.chat-actions{margin-left:0}.chat-list{font-size:1.02rem;line-height:1.75}.chat-turn{margin:0 0 1.1em}.chat-para{margin:0}.chat-sent{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;position:relative}.chat-sent:hover,.chat-sent.is-selected{background:var(--who)}@supports (color:color-mix(in lab,red,red)){.chat-sent:hover,.chat-sent.is-selected{background:color-mix(in srgb,var(--who) 10%,transparent)}}.chat-sent:focus-visible,.chat-narration:focus-visible{outline:2px solid var(--who);outline-offset:2px}.chat-sent.is-flash,.chat-narration.is-flash{animation:2s chat-flash}.chat-time{background:var(--page-ink);color:var(--page);font:.7rem/1.6 var(--body);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-fade);border-radius:3px;padding:0 6px;position:absolute;bottom:calc(100% + 1px);left:0}.chat-sent:hover .chat-time,.chat-sent.is-selected .chat-time,.chat-sent:focus-visible .chat-time{opacity:1}.chat-said{color:var(--page-soft);font-size:.82em;font-style:italic}.chat-who{color:var(--who);font-variant:normal;letter-spacing:0;font-style:normal;font-weight:600}.chat-cite{color:var(--page-soft);font-size:.88em;font-style:italic}.chat-narration{width:fit-content;color:var(--page-soft);cursor:pointer;border-radius:2px;margin:0 0 4px;font-size:.92rem;font-style:italic}.chat-narration:hover,.chat-narration.is-selected{background:var(--who)}@supports (color:color-mix(in lab,red,red)){.chat-narration:hover,.chat-narration.is-selected{background:color-mix(in srgb,var(--who) 10%,transparent)}}.chat-status{color:var(--page-soft);font:italic .74rem var(--page-font);text-align:right;margin:2px 0 0}.chat-status.is-read{color:var(--who)}.sticker{vertical-align:.1em;cursor:pointer;transform:rotate(var(--tilt,-5deg));filter:drop-shadow(1.5px 0 #fffdf6)drop-shadow(-1.5px 0 #fffdf6)drop-shadow(0 1.5px #fffdf6)drop-shadow(0 -1.5px #fffdf6)drop-shadow(0 2px 2px #28190a59);transition:transform var(--dur-quick) var(--ease-out);background:0 0;border:0;place-items:center;margin:0 2px 0 5px;padding:0;font-size:1.1em;line-height:1;display:inline-grid}.sticker:hover{transform:rotate(var(--tilt,-5deg)) scale(1.15)}.chat-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 6px;display:flex}.sticker-sheet{background:#fffdf6;border-radius:6px;gap:4px;padding:6px 8px;display:inline-flex;transform:rotate(-1deg);box-shadow:0 1px #0000000f,0 4px 10px -4px #28190a59}.sticker-sheet .sticker{border:1px dashed #3c281440;border-radius:50%;width:34px;height:34px;margin:0;font-size:1.2rem}.sticker-sheet .sticker:nth-child(odd){--tilt:4deg}.voice{margin:0 0 6px;display:block}.voice-row{align-items:center;gap:8px;display:inline-flex}.voice-play,.voice-text{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.voice-play{color:var(--who)}.voice-play svg{fill:currentColor;fill-opacity:.18}.voice-play:disabled{opacity:.45}.voice-wave{cursor:pointer;width:150px;height:26px}.voice-wave line{stroke:var(--page-soft);stroke-width:1.5px;stroke-linecap:round;opacity:.55}.voice-wave line.is-played{stroke:var(--who);opacity:1}.voice-time{color:var(--page-soft);font:italic .82rem var(--page-font);font-variant-numeric:tabular-nums}.voice-text{color:var(--page-soft)}.voice-text:hover,.voice-text.is-on{color:var(--page-ink)}.voice-note{color:#3b2f1a;width:fit-content;max-width:min(330px,88%);animation:note-in .22s var(--ease-out) both;background:linear-gradient(#f8eaa8,#f3e19a);margin:16px 0 12px 22px;padding:14px 18px 12px;font:600 1.22rem/1.25 Caveat,Segoe Print,cursive;display:block;position:relative;transform:rotate(-1.6deg);box-shadow:0 8px 14px -8px #28190a73}.voice-note:before{content:"";background:repeating-linear-gradient(45deg,#beacdeb3 0,#beacdeb3 6px,#cebfe8b3 6px,#cebfe8b3 12px);width:74px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(3deg);box-shadow:0 1px 1px #00000014}.voice-note.is-wait{color:#7a6a45}@keyframes note-in{0%{opacity:0;transform:rotate(-6deg)translateY(-6px)}}.chat-typing{text-indent:0}@media(prefers-reduced-motion:reduce){.voice-note,.sticker{transition:none;animation:none}}.chat-photo{cursor:zoom-in;background:0 0;border:0;margin:6px 0 10px;padding:0}.photo-viewer{z-index:200;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(14px + env(safe-area-inset-bottom,0px));color:#f3e7e3;animation:viewer-in var(--dur-quick) var(--ease-out) both;background:#120c10f7;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:10px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.photo-viewer-bar{justify-self:end;gap:6px;display:flex}.photo-viewer-bar button{min-height:40px;color:inherit;font:600 .88rem var(--body);cursor:pointer;background:#f3e7e314;border:1px solid #f3e7e340;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.photo-viewer-bar button:hover,.photo-viewer-bar button:focus-visible{background:#f3e7e32e}.photo-viewer-img{object-fit:contain;border-radius:2px;max-width:100%;min-height:0;max-height:100%;box-shadow:0 20px 50px -20px #000c}.photo-viewer-caption{text-align:center;max-width:600px;font-family:var(--page-font,"Literata", Georgia, serif);gap:2px;margin:0;display:grid}.photo-viewer-caption small{color:#f3e7e399;font-style:italic}@keyframes viewer-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.photo-viewer{animation:none}}.chat-search-btn.chat-media-btn{right:78px}.chat-head{padding-left:76px;padding-right:108px}.stack{cursor:pointer;background:0 0;border:0;width:190px;height:170px;margin:8px 0 14px 10px;padding:0;display:block;position:relative}.stack .stack-card{width:140px;height:150px;transform:translate(calc(var(--i) * 10px),calc(var(--i) * 3px)) rotate(var(--tilt));transition:transform .26s var(--ease-out);position:absolute;top:0;left:0}.stack:hover .stack-card,.stack:focus-visible .stack-card{transform:translate(calc(var(--i) * 34px),calc(var(--i) * -4px)) rotate(calc(var(--tilt) * 1.8))}.stack-card{background:#fffaf2;border:0;border-radius:2px;padding:5px 5px 16px;display:block;overflow:hidden;box-shadow:0 6px 14px -6px #28190a80}.stack-card img,.stack-card video,.chat-photo video{object-fit:cover;width:100%;height:100%;display:block}.stack-count{background:var(--page-ink);min-width:26px;height:26px;color:var(--page);font:700 .8rem var(--body);border-radius:999px;place-items:center;padding:0 7px;display:grid;position:absolute;bottom:4px;right:8px;box-shadow:0 2px 6px #0000004d}.stack-play{color:#fff;pointer-events:none;background:#140c1099;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.stack-wait{color:#8a7a70;place-items:center;height:100%;font-size:.75rem;font-style:italic;display:grid}.stack-spread{animation:spread-in .26s var(--ease-out) both;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:8px 0 12px;display:flex}.stack-spread .stack-card{cursor:zoom-in;width:112px;height:124px;transform:rotate(var(--tilt));transition:transform var(--dur-quick) var(--ease-out);position:relative}.stack-spread .stack-card:hover{transform:rotate(0)scale(1.05)}.stack-close{align-self:center}@keyframes spread-in{0%{opacity:0;transform:scale(.92)}}.file-chip{border:1px solid var(--page-rule);border-left:3px solid var(--who);max-width:min(320px,90%);color:var(--page-ink);border-radius:3px;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 12px 8px 10px;text-decoration:none;display:inline-flex}.file-chip:hover{background:var(--page-rule)}.file-chip svg{color:var(--who);flex:none}.file-chip span{min-width:0;display:grid}.file-chip b{font:600 .88rem var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-chip small{color:var(--page-soft);font:.74rem var(--body)}.file-chip.is-wait{opacity:.6;pointer-events:none}.chat-drafts{flex-wrap:wrap}.chat-drafts-list{flex-wrap:wrap;gap:6px;display:flex}.chat-draft{background:var(--page-rule);width:46px;height:46px;font:700 .62rem var(--body);border-radius:3px;place-items:center;font-style:normal;display:grid;position:relative;overflow:hidden}.chat-draft img,.chat-draft video{object-fit:cover;width:100%;height:100%}.chat-draft button{color:#fff;cursor:pointer;background:#140c10b3;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:1px;right:1px}.chat-draft button svg{width:10px;height:10px}.chat-drafts-note{flex:1;min-width:140px}.media-panel{flex-direction:column;flex:1;min-height:0;display:flex}.media-tabs{border-bottom:1px solid var(--page-rule);gap:4px;margin:10px 22px 0;display:flex;overflow-x:auto}.media-tabs button{color:var(--page-soft);font:.86rem var(--page-font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 10px}.media-tabs button.is-on{border-bottom-color:var(--who,var(--page-ink));color:var(--page-ink);font-weight:600}.media-body{flex:1;padding:12px 22px 16px;overflow-y:auto}.media-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.media-grid button{aspect-ratio:1;background:var(--page-rule);cursor:zoom-in;border:0;border-radius:3px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-grid img,.media-grid video{object-fit:cover;width:100%;height:100%}.media-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.media-meta{color:var(--page-soft);font:italic .8rem var(--page-font);text-align:left;cursor:pointer;background:0 0;border:0;margin-bottom:2px;padding:0;display:block}.media-list .chat-card{margin-left:0}.photo-viewer-stage{justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:0;display:flex}.photo-viewer-stage .photo-viewer-img{max-width:calc(100% - 100px)}.photo-viewer-nav{width:44px;height:44px;color:inherit;cursor:pointer;background:#f3e7e314;border:1px solid #f3e7e340;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.photo-viewer-count{color:#f3e7e3b3;font:.85rem var(--body);align-self:center;margin-right:6px}@media(max-width:620px){.photo-viewer-nav{display:none}.photo-viewer-stage .photo-viewer-img{max-width:100%}}@media(prefers-reduced-motion:reduce){.stack .stack-card,.stack-spread{transition:none;animation:none}}@keyframes chat-grow{0%{opacity:0;transform:scale(.12)}30%{opacity:1}}@keyframes chat-shrink{60%{opacity:1}to{opacity:0;transform:scale(.12)}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}.book-spread{--page: #f4ecdc;--page-edge: #ddd0b8;--page-ink: #2a1f26;--page-soft: #6e5d61;--page-rule: rgba(42, 31, 38, .16);--gutter: rgba(70, 45, 30, .22);--you: var(--mano);--page-font: "Literata", "Iowan Old Style", Georgia, serif}.app[data-user=mana] .book-spread{--you: var(--mana)}html[data-theme=dark] .book-spread{--page: #261d21;--page-edge: #3a2d31;--page-ink: #ebdfd2;--page-soft: #a9978f;--page-rule: rgba(235, 223, 210, .15);--gutter: rgba(0, 0, 0, .45)}.duo-mano{--who: var(--mano)}.duo-mana{--who: var(--mana)}.book-backdrop{--dur-sheet: .24s;--dur-turn: .32s;--dur-cover: .4s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;isolation:isolate}.book-backdrop:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#281821b8,#0e080ceb);animation:fade var(--dur-base) var(--ease-fade) both}.book-backdrop.is-leaving:before{animation:fade-out var(--dur-base) var(--ease-fade) both}.book-close{position:fixed;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff1a;color:#f6ece4;cursor:pointer;transition:background var(--dur-quick) var(--ease-fade)}.book-close:hover{background:#fff3}.book-close svg{width:18px;height:18px}@media(min-width:761px){.book-backdrop{grid-template:auto / auto;place-content:center}.book-backdrop>.book-close,.book-backdrop>[role=dialog]{grid-area:1 / 1}.book-backdrop>.book-close{position:relative;top:auto;right:auto;z-index:3;align-self:start;justify-self:end;translate:40% -40%;border-color:#ffffff38;background:#2a1f26;box-shadow:0 6px 16px -6px #0009;animation:fade var(--dur-base) var(--dur-quick) var(--ease-fade) backwards;transition:background var(--dur-quick) var(--ease-fade),scale var(--dur-quick) var(--ease-out)}.book-backdrop>.book-close:hover{background:#3d2e37;scale:1.06}.book-backdrop.is-leaving>.book-close{animation:fade-out var(--dur-quick) var(--ease-fade) both}}.book-spread{--h: min(86vh, 720px);--pw: min(calc(var(--h) * .68), calc((100vw - 140px)/2) );position:relative;display:grid;grid-template-columns:1fr 1fr;width:calc(var(--pw) * 2);height:var(--h);perspective:2400px;animation:book-rise var(--dur-sheet) var(--ease-out) both,book-slide var(--dur-cover) 40ms var(--ease-turn) both}.book-flyer{position:fixed;z-index:85;pointer-events:none;transform-origin:0 0;will-change:transform}.book-flyer-lift{transform-origin:0 0;width:100%;height:100%;overflow:hidden;border-radius:1px 4px 4px 1px;box-shadow:0 18px 34px -14px #000000a6;will-change:transform}.book-flyer-lift>*{width:100%;height:100%;aspect-ratio:auto}.book-cover3d,.book-leaf{position:absolute;top:0;bottom:0;left:50%;width:50%;transform-origin:left center}.book-cover3d{z-index:3;transform:rotateY(-180deg);transform-style:preserve-3d;animation:cover-open var(--dur-cover) 40ms var(--ease-turn) both}.book-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--plum);backface-visibility:hidden;box-shadow:0 30px 60px -24px #000000b3,0 2px 6px #0000004d}.book-face-front{border-radius:2px 6px 6px 2px}.book-face-back{border-radius:6px 2px 2px 6px;transform:rotateY(180deg)}.book-face-fill{display:none}.book-face .cover-frame,.book-face .cover-missing{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto}.book-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.book-face-back:after{background:linear-gradient(90deg,#0000 calc(100% - 34px),#00000061)}.book-face-front:after{background:linear-gradient(90deg,#00000052,#0000 28px)}.book-face:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000;opacity:0;pointer-events:none;animation:cover-shade-open var(--dur-cover) 40ms linear both}.book-leaf{z-index:2;border-radius:2px 4px 4px 2px;background:linear-gradient(90deg,var(--gutter),rgba(0,0,0,0) 30px),var(--page);box-shadow:1px 0 0 var(--page-edge);opacity:0;backface-visibility:hidden;pointer-events:none}.leaf-1{animation:leaf-flip .34s 90ms var(--ease-turn) both}.leaf-2{animation:leaf-flip .32s .12s var(--ease-turn) both}.book-leaf:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#00000029,#0000 40%,#0000000d 92%,#ffffff1f)}.book-cover3d~.book-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000057,#0000001a 55%,#0000);opacity:0;animation:page-shade .24s .19s var(--ease-fade) backwards}.book-page{position:relative;grid-column:2;overflow:hidden;border-radius:2px 6px 6px 2px;background:linear-gradient(90deg,var(--gutter),rgba(0,0,0,0) 42px),radial-gradient(ellipse at 70% 30%,#ffffff0d,#0000 70%),var(--grain-page) 0 0 / var(--grain-size),var(--page);color:var(--page-ink);box-shadow:1px 0 0 var(--page-edge),2px 0 0 var(--page),3px 0 0 var(--page-edge),4px 0 0 var(--page),5px 0 0 var(--page-edge),0 30px 60px -24px #000000b3;transform-origin:left center}.book-page-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;padding:40px 64px 36px 50px;font-family:var(--page-font);scrollbar-width:none}.book-ribbons{position:absolute;top:0;bottom:0;left:50%;right:0;z-index:2;pointer-events:none}.book-ribbons-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ribbon-body{fill:var(--ribbon);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.3))}.ribbon-sheen{fill:none;stroke:#fff3;stroke-width:3;stroke-linejoin:round}.ribbon-hit{fill:none;stroke:transparent;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;touch-action:none;cursor:grab}.ribbon-hit:active{cursor:grabbing}.ribbon-mano{--ribbon: var(--mano)}.ribbon-mana{--ribbon: var(--mana)}.book-runhead{margin:0 0 30px;color:var(--page-soft);font-size:.82rem;font-style:italic;text-align:center}.book-frontis{display:none}.book-title{margin:0;color:var(--page-ink);font-family:var(--page-font);font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:600;line-height:1.12;text-align:center;text-wrap:balance}.book-noteref{margin-left:2px;color:var(--you);font-size:.6em;vertical-align:super;text-decoration:none}.book-imprint{margin:10px 0 0;color:var(--page-soft);font-size:.86rem;font-style:italic;text-align:center;text-wrap:balance}.book-imprint:after{content:"❧";display:block;margin-top:16px;font-size:1.15rem;font-style:normal}.book-synopsis{margin:20px 0 0;font-size:1rem;line-height:1.64;text-wrap:pretty}.book-synopsis:first-letter{float:left;margin:6px 8px 0 0;color:var(--you);font-size:3.3em;font-weight:600;line-height:.8}.book-aside{margin:0;color:var(--page-soft);font-size:.88rem;font-style:italic;line-height:1.5}.book-section{margin-top:28px}.book-h{margin:0 0 8px;color:var(--page-ink);font-family:var(--page-font);font-size:1.02rem;font-style:italic;font-weight:500}.book-reading{margin-top:28px;padding-top:18px;border-top:1px solid var(--page-rule)}.book-status{--status-color: var(--mauve);position:relative;display:flex;gap:22px;margin-bottom:18px}.book-status.is-lendo{--status-color: var(--sky)}.book-status.is-lido{--status-color: var(--sage)}.book-status.is-pausa{--status-color: #9a948c}.book-status:after{content:"";position:absolute;bottom:0;left:0;width:1px;height:2px;background:var(--status-color);transform:translate(var(--x, 0)) scaleX(var(--w, 0));transform-origin:left;pointer-events:none}.book-status.is-ready:after{transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-fade)}.book-status-btn{padding:4px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--page-soft);font-family:var(--body);font-size:.88rem;font-weight:600;cursor:pointer;transition:color var(--dur-quick) var(--ease-fade)}@media(hover:hover)and (pointer:fine){.book-status-btn:hover{color:var(--page-ink)}}.book-status-btn.is-active.status-quero{color:var(--page-ink)}.book-status-btn.is-active.status-lendo{color:var(--sky)}.book-status-btn.is-active.status-lido{color:var(--sage)}.book-status-btn.is-active.status-pausa{color:var(--page-soft)}.book-chapter-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.book-step{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--page-rule);border-radius:50%;background:none;color:var(--page-ink);font-size:1.15rem;cursor:pointer}.book-step:hover:not(:disabled){border-color:var(--you);color:var(--you)}.book-step:disabled{opacity:.35;cursor:default}.book-chapter-field{display:flex;align-items:baseline;gap:8px;color:var(--page-soft);font-size:.95rem;font-style:italic}.book-chapter-field input{width:3.4ch;padding:0 0 2px;border:0;border-bottom:1px solid var(--page-rule);background:none;color:var(--page-ink);font-family:var(--page-font);font-size:1.35rem;font-style:normal;font-weight:600;text-align:center;-moz-appearance:textfield}.book-chapter-field input::-webkit-inner-spin-button,.book-chapter-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.book-range{width:100%;margin:14px 0 0;accent-color:var(--you, var(--mano))}.book-duo{display:grid;gap:6px;margin:16px 0 0;padding:0;list-style:none;font-size:.88rem}.book-duo li{display:flex;justify-content:space-between;gap:12px}.book-duo-name{display:inline-flex;align-items:center;gap:8px;color:var(--page-ink)}.book-duo-name:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--who)}.book-duo-name em{color:var(--page-soft)}.book-duo li.is-you .book-duo-name{font-weight:600}.book-duo-val{color:var(--page-soft);font-style:italic}.book-index{margin:0;font-size:.96rem;line-height:1.7}.book-index-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline dotted 1px;text-underline-offset:4px;cursor:pointer}.book-index-link:hover{color:var(--you);text-decoration-style:solid}.book-note{margin-bottom:14px;padding:2px 0 2px 14px;border-left:2px solid var(--who)}.book-note-name{margin:0 0 4px;color:var(--who);font-family:var(--body);font-size:.8rem;font-weight:700}.book-note-text{margin:0;font-size:.95rem;font-style:italic;line-height:1.6;white-space:pre-wrap}.book-note textarea{display:block;width:100%;padding:0;border:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.7em - 1px),var(--page-rule) calc(1.7em - 1px),var(--page-rule) 1.7em);color:var(--page-ink);font-family:var(--page-font);font-size:.95rem;font-style:italic;line-height:1.7em;resize:vertical}.book-note textarea::placeholder{color:var(--page-soft)}.book-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:6px}.book-note-saved{color:var(--sage);font-family:var(--body);font-size:.8rem}.book-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--you);font-family:var(--body);font-size:.84rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.book-edit{margin-top:24px;color:var(--page-soft)}.book-page .settings{margin-top:12px;font-family:var(--body)}.book-footnote{margin:30px 0 0;color:var(--page-soft);font-size:.8rem;line-height:1.5}.book-footnote:before{content:"";display:block;width:5rem;margin-bottom:10px;border-top:1px solid var(--page-rule)}.book-folio{margin:30px 0 0;color:var(--page-soft);font-size:.86rem;font-variant-numeric:oldstyle-nums;text-align:center}.book-spread :focus-visible,.book-close:focus-visible{outline:2px solid var(--you, #f6ece4);outline-offset:2px}@keyframes book-rise{0%{opacity:0;translate:0 28px;scale:.92}40%{opacity:1}to{opacity:1;translate:0 0;scale:1}}@keyframes book-slide{0%{transform:translate(-25%)}to{transform:none}}@keyframes cover-open{0%{transform:rotateY(0)}84%{transform:rotateY(-180deg);animation-timing-function:cubic-bezier(.2,.6,.4,1)}92%{transform:rotateY(-176.5deg);animation-timing-function:cubic-bezier(.5,0,.7,.4)}to{transform:rotateY(-180deg)}}@keyframes cover-shade-open{0%{opacity:0}45%{opacity:.5}84%,to{opacity:0}}@keyframes cover-close{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}@keyframes cover-shade{0%,to{opacity:0}50%{opacity:.5}}@keyframes leaf-flip{0%{opacity:1;transform:rotateY(0)}88%{opacity:1}to{opacity:0;transform:rotateY(-178deg)}}@keyframes page-shade{0%{opacity:1}}@keyframes book-slide-back{0%{transform:none}to{transform:translate(-25%)}}@keyframes book-drop{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 22px;scale:.93}}@media(min-width:761px){.book-backdrop.is-leaving:has(.book-cover3d):before{animation-delay:.16s}}.book-backdrop.is-leaving .book-cover3d{animation:cover-close var(--dur-sheet) var(--ease-turn) both}.book-backdrop.is-leaving .book-face:before{animation:cover-shade var(--dur-sheet) var(--ease-turn) both}.book-backdrop.is-leaving .book-leaf{animation:none}.book-backdrop.is-leaving .book-spread{animation:book-slide-back var(--dur-sheet) var(--ease-turn) both,book-drop var(--dur-quick) .18s var(--ease-in) both}@media(max-width:760px){.book-backdrop{place-items:end center;padding:0}.book-close{top:34px;right:14px;z-index:3;width:40px;height:40px;border-color:#ffffff38;background:#2a1f26;box-shadow:0 6px 16px -6px #0009;animation:fade var(--dur-base) var(--dur-quick) var(--ease-fade) backwards}.book-backdrop.is-leaving>.book-close{animation:fade-out var(--dur-quick) var(--ease-fade) both}.book-spread{grid-template-columns:1fr;width:100%;height:calc(100dvh - 64px);perspective:1500px;perspective-origin:50% 40%;will-change:auto;animation:sheet-rise var(--dur-sheet) var(--ease-out) both}.book-cover3d,.book-leaf{left:0;width:100%}.book-cover3d{transform:rotateY(-90deg);pointer-events:none;animation:board-open .32s 40ms cubic-bezier(.42,0,.58,1) both}.book-face-front{border-radius:16px 16px 0 0;box-shadow:none}.book-face-back{display:none}.book-face-fill{display:block;position:absolute;top:-36px;right:-36px;bottom:-36px;left:-36px;background:var(--art, var(--plum)) center / cover;filter:blur(20px) saturate(1.2) brightness(.62)}.book-face .cover-frame,.book-face .cover-missing{inset:50% 30px auto;width:auto;height:auto;aspect-ratio:2 / 3;translate:0 -50%;border-radius:2px 4px 4px 2px;box-shadow:0 22px 44px -16px #000000b3,0 2px 6px #0000004d}.book-face-front:after{z-index:1;background:linear-gradient(90deg,#0000006b,#0000 10px,#ffffff24,#0003 16px,#0000 24px)}.book-face:before{z-index:2;animation:board-shade .32s 40ms cubic-bezier(.42,0,.58,1) both}.book-leaf{border-radius:16px 16px 0 0;box-shadow:none;opacity:1}.book-leaf:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#0003,#0000 38%,#0000000f)}.leaf-1{animation:leaf-open-m .28s 80ms cubic-bezier(.42,0,.58,1) both}.leaf-2{animation:leaf-open-m .26s .11s cubic-bezier(.42,0,.58,1) both}.book-backdrop:not(.is-live) .book-spread:not(.book-spread-add),.book-backdrop:not(.is-live) .book-cover3d,.book-backdrop:not(.is-live) .book-face:before,.book-backdrop:not(.is-live) .book-leaf,.book-backdrop:not(.is-live) .book-page:after{animation-play-state:paused}.book-backdrop:not(.is-settled) .book-cover3d,.book-backdrop:not(.is-settled) .book-leaf{backface-visibility:hidden;will-change:transform}.book-backdrop.is-settled .book-cover3d,.book-backdrop.is-settled .book-leaf{visibility:hidden}.book-ribbons{left:0;z-index:1}.book-page{grid-column:1;border-radius:16px 16px 0 0;box-shadow:0 -10px 40px -10px #0009}.book-cover3d~.book-page:after{background:linear-gradient(90deg,#0000004d,#0000 70%);animation:page-shade .2s .16s var(--ease-out) backwards}.book-backdrop.is-leaving .book-spread{animation:sheet-down var(--dur-base) var(--ease-in) both}.book-backdrop.is-leaving .book-cover3d,.book-backdrop.is-leaving .book-leaf{visibility:hidden;animation:none}.book-page-scroll{padding:26px 50px 28px 22px}.book-runhead{margin-bottom:18px}.book-frontis{display:block;width:120px;margin:0 auto 20px;box-shadow:0 14px 24px -12px #0000008c}.book-status{gap:18px}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(56px) scale(.97)}35%{opacity:1}}@keyframes board-open{0%{transform:rotateY(0)}to{transform:rotateY(-90deg)}}@keyframes board-shade{0%{opacity:0}to{opacity:.55}}@keyframes leaf-open-m{0%{transform:rotateY(0)}to{transform:rotateY(-90deg)}}@media(prefers-reduced-motion:reduce){.book-spread,.book-page,.book-ribbons,.book-page:after,.book-cover3d~.book-page:after,.book-cover3d,.book-face:before,.book-backdrop.is-leaving .book-spread,.book-backdrop.is-leaving .book-page,.book-backdrop.is-leaving .book-ribbons,.book-backdrop.is-leaving .book-cover3d,.book-backdrop.is-leaving .book-face:before{animation:none}.book-leaf{display:none}@media(max-width:760px){.book-cover3d{display:none}}}.book-spread-add{animation:paper-in var(--dur-sheet) var(--ease-out) both}.book-backdrop.is-leaving .book-spread-add{animation:paper-out var(--dur-quick) var(--ease-in) both}.book-board-add{position:relative;overflow:hidden;border-radius:6px 2px 2px 6px;background:repeating-linear-gradient(45deg,#ffffff06 0,#ffffff06 2px,#0000 2px,#0000 5px),linear-gradient(160deg,#4c2f42,#2e1b28);box-shadow:0 30px 60px -24px #000000b3,0 2px 6px #0000004d}.book-board-add:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000 calc(100% - 34px),#00000061);pointer-events:none}.book-board-add .cover-frame,.book-board-add .cover-missing{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto}.book-board-add.is-drag{outline:3px dashed #f3d9b5;outline-offset:-14px}.book-board-empty{position:absolute;top:26px;right:26px;bottom:26px;left:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(243,217,181,.35);color:#f3e3cc;font-family:var(--page-font);text-align:center}.book-board-empty p{max-width:22ch;margin:0;font-size:1.05rem;font-style:italic}.book-board-empty .book-board-hint{color:#f3e3cca6;font-size:.85rem}.book-board-actions{position:absolute;left:0;right:0;bottom:22px;z-index:2;display:flex;justify-content:center;gap:8px}.book-board-btn{padding:8px 16px;border:1px solid rgba(243,217,181,.55);border-radius:999px;background:#1e121ab8;color:#f6e6d0;font-family:var(--body);font-size:.82rem;font-weight:600;cursor:pointer}.book-board-btn:hover{background:#1e121ae6}.book-board-btn.is-quiet{border-color:transparent}.book-field{display:flex;flex-direction:column;gap:3px;color:var(--page-soft);font-size:.78rem;font-style:italic}.book-field input,.book-field textarea{width:100%;padding:4px 0 5px;border:0;border-bottom:1px solid var(--page-rule);border-radius:0;background:none;color:var(--page-ink);font-family:var(--page-font);font-size:1rem;font-style:normal}.book-field textarea{line-height:1.55;resize:vertical}.book-field input:focus,.book-field textarea:focus{border-bottom-color:var(--you);outline:none}.book-field input::placeholder,.book-field textarea::placeholder{color:var(--page-soft);font-style:italic;opacity:.7}.add-search{margin-top:22px}.add-search .book-aside{margin-top:8px}.add-hits{display:grid;gap:2px;margin:10px 0 0;padding:0;list-style:none}.add-hit{display:flex;align-items:center;gap:12px;width:100%;padding:6px;border:0;border-radius:4px;background:none;color:var(--page-ink);text-align:left;cursor:pointer}.add-hit:hover,.add-hit:focus-visible{background:var(--page-rule)}.add-hit img,.add-hit-noimg{flex:none;width:34px;height:50px;border-radius:1px 2px 2px 1px;object-fit:cover;background:var(--page-rule);box-shadow:1px 1px 3px #0000004d}.add-hit-text{display:flex;flex-direction:column;min-width:0}.add-hit-text strong{overflow:hidden;font-size:.9rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.add-hit-text em{overflow:hidden;color:var(--page-soft);font-size:.78rem;white-space:nowrap;text-overflow:ellipsis}.add-hit-kind{display:inline-block;margin-right:6px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--page-ink) 10%,transparent);color:var(--page-ink);font-size:.7rem;font-style:normal;font-weight:700;line-height:1.6}.add-screen-kind{margin:0 0 12px}.add-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.add-span{grid-column:1 / -1}.book-page .tag-editor{font-family:var(--body)}.add-actions{display:flex;justify-content:flex-end;margin-top:26px}.add-save{padding:11px 22px;border:0;border-radius:999px;background:var(--you);color:#fff;font-family:var(--body);font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 6px 14px -6px #00000080}.add-save:disabled{opacity:.6;cursor:default}.book-frontis-add:empty{display:none}@media(max-width:760px){.book-board-add{display:none}.book-spread-add .book-page{grid-column:1}.book-spread-add{animation:sheet-up var(--dur-sheet) var(--ease-out) both}.book-backdrop.is-leaving .book-spread-add{animation:sheet-down var(--dur-base) var(--ease-in) both}.book-spread-add .book-page,.book-spread-add .book-page:after,.book-backdrop.is-leaving .book-spread-add .book-page{animation:none}.add-grid{grid-template-columns:1fr}}.add-mobile-upload{display:none}@media(max-width:760px){.add-mobile-upload{display:flex;margin:0 auto 14px}}.book-journey{margin:14px 0 0;color:var(--page-soft);font-size:.88rem;font-style:italic;line-height:1.5}.book-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.book-review-head .book-note-name{margin:0}.stars{display:inline-flex;gap:2px}.star{position:relative;display:block;width:20px;height:20px}.star svg{display:block;width:100%;height:100%}.star-empty{fill:none;stroke:var(--page-soft);stroke-width:1.3;stroke-linejoin:round;opacity:.55}.star-fill{fill:var(--honey);stroke:var(--honey);stroke-width:1.3;stroke-linejoin:round}.star-hit{position:absolute;top:-4px;bottom:-4px;width:50%;padding:0;border:0;background:none;cursor:pointer}.star-hit.is-left{left:0}.star-hit.is-right{right:0}.star-hit:focus-visible{outline:2px solid var(--you);outline-offset:1px}.stars.is-input .star{width:24px;height:24px}.cnotes{display:grid;gap:12px;margin:0 0 16px;padding:0;list-style:none}.cnote{padding:1px 0 1px 14px;border-left:2px solid var(--who)}.cnote-head{display:flex;align-items:center;gap:8px;margin:0 0 3px;color:var(--who);font-family:var(--body);font-size:.8rem;font-weight:700}.cnote-head span{color:var(--page-soft);font-family:var(--page-font);font-weight:400;font-style:italic}.cnote-del{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;border:0;border-radius:50%;background:none;color:var(--page-soft);cursor:pointer;opacity:.6}.cnote-del:hover{background:var(--page-rule);opacity:1}.cnote-del svg{width:12px;height:12px}.cnote-body{margin:0;font-size:.95rem;font-style:italic;line-height:1.6;white-space:pre-wrap}.cnote.is-locked{border-left-style:dashed}.cnote-lock{margin:0;padding:6px 10px;border-radius:2px;background:repeating-linear-gradient(-45deg,var(--page-rule) 0 6px,rgba(0,0,0,0) 6px 12px);color:var(--page-soft);font-size:.84rem;font-style:italic}.cnote-composer{padding:10px 0 0 14px;border-left:2px dotted var(--who)}.cnote-composer .book-chapter-field{margin-bottom:4px;font-size:.85rem}.cnote-composer .book-chapter-field input{font-size:1rem}.cnote-composer textarea{display:block;width:100%;padding:0;border:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.7em - 1px),var(--page-rule) calc(1.7em - 1px),var(--page-rule) 1.7em);color:var(--page-ink);font-family:var(--page-font);font-size:.95rem;font-style:italic;line-height:1.7em;resize:vertical}.cnote-composer textarea:focus{outline:none}.book-link:disabled{color:var(--page-soft);opacity:.5;cursor:default}.almanac{--page: #f4ecdc;--page-edge: #ddd0b8;--page-ink: #2a1f26;--page-soft: #6e5d61;--page-rule: rgba(42, 31, 38, .16);--page-font: "Literata", "Iowan Old Style", Georgia, serif;--chart-mano: var(--mano);--chart-mana: var(--mana);position:relative;width:min(960px,calc(100vw - 48px));height:min(88vh,860px);border-radius:4px;background:var(--grain-page) 0 0 / var(--grain-size),var(--page);color:var(--page-ink);box-shadow:4px 0 0 -1px var(--page-edge),0 30px 60px -24px #000000b3;animation:paper-in var(--dur-sheet) var(--ease-out) both}html[data-theme=dark] .almanac{--page: #261d21;--page-edge: #3a2d31;--page-ink: #ebdfd2;--page-soft: #a9978f;--page-rule: rgba(235, 223, 210, .15);--chart-mano: var(--mano);--chart-mana: var(--mana)}.book-backdrop.is-leaving .almanac{animation:paper-out var(--dur-quick) var(--ease-in) both}.almanac .duo-mano{--who: var(--chart-mano)}.almanac .duo-mana{--who: var(--chart-mana)}.almanac-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:40px 52px 44px;font-family:var(--page-font);scrollbar-color:var(--page-rule) transparent}.almanac-title{margin:0;font-family:var(--page-font);font-size:clamp(2rem,4.4vw,3rem);font-weight:600;line-height:1.05;text-align:center}.almanac-lede{margin:10px 0 0;color:var(--page-soft);font-style:italic;text-align:center}.almanac-lede:after{content:"❧";display:block;margin-top:14px;font-style:normal}.almanac-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px}.almanac-col+.almanac-col{padding-left:40px;border-left:1px solid var(--page-rule)}.almanac-name{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--page-font);font-size:1.15rem;font-weight:600}.almanac-name:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--who)}.almanac-big{margin:8px 0 0;color:var(--page-soft);font-style:italic}.almanac-big strong{margin-right:4px;color:var(--page-ink);font-size:3rem;font-style:normal;font-weight:600;line-height:1;font-variant-numeric:lining-nums}.almanac-goal{display:grid;gap:6px;margin-top:12px}.almanac-bar{display:block;height:6px;border-radius:3px;background:var(--page-rule);overflow:hidden}.almanac-bar span{display:block;height:100%;border-radius:3px;background:var(--who)}.almanac-goal-text{color:var(--page-soft);font-size:.88rem;font-style:italic}.almanac-goal-form{display:flex;align-items:baseline;gap:14px}.almanac-goal-form .book-chapter-field input{font-size:1.05rem}.almanac-facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:10px;margin:18px 0 0;padding:12px 0;border-block:1px solid var(--page-rule)}.almanac-facts div{display:flex;flex-direction:column-reverse}.almanac-facts dt{color:var(--page-soft);font-size:.74rem;font-style:italic}.almanac-facts dd{margin:0;font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.almanac-books{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.almanac-books button{display:block;width:46px;padding:0;border:0;border-radius:1px 3px 3px 1px;background:none;cursor:pointer;overflow:hidden;box-shadow:2px 2px 5px #00000059;transition:transform var(--dur-quick) var(--ease-out)}.almanac-books button:hover{transform:translateY(-3px)}.almanac-list{margin:12px 0 0;font-size:.9rem;line-height:1.55}.almanac-list em{color:var(--page-soft)}.almanac-chart{margin-top:34px}.almanac-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.almanac-legend{display:flex;gap:16px;margin:0;padding:0;list-style:none;font-family:var(--body);font-size:.8rem}.almanac-legend li,.chart-tip span{display:inline-flex;align-items:center;gap:6px}.almanac-legend li:before,.chart-tip span:before{content:"";width:10px;height:10px;border-radius:2px}.swatch-mano:before{background:var(--chart-mano)}.swatch-mana:before{background:var(--chart-mana)}.almanac-plot{margin-top:8px;overflow-x:auto}.almanac-plot-inner{position:relative}.almanac-plot svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid line{stroke:var(--page-rule);stroke-width:1}.chart-grid text,.chart-x{fill:var(--page-soft);font-family:var(--body);font-size:11px}.chart-bar.bar-mano{fill:var(--chart-mano)}.chart-bar.bar-mana{fill:var(--chart-mana)}.chart-hit{fill:transparent}.chart-month.is-hover .chart-hit{fill:var(--page-rule);opacity:.5}.chart-tip{position:absolute;top:0;z-index:2;display:grid;gap:2px;padding:7px 10px;border:1px solid var(--page-rule);border-radius:3px;background:var(--page);color:var(--page-ink);font-family:var(--body);font-size:.78rem;white-space:nowrap;box-shadow:0 8px 18px -8px #00000073;transform:translate(-50%);pointer-events:none}.almanac-table{margin-top:10px;color:var(--page-soft);font-family:var(--body);font-size:.8rem}.almanac-table summary{cursor:pointer}.almanac-table table{margin-top:8px;border-collapse:collapse;color:var(--page-ink)}.almanac-table th,.almanac-table td{padding:3px 14px 3px 0;text-align:left;font-variant-numeric:tabular-nums}@media(max-width:760px){.almanac{width:100%;height:calc(100dvh - 64px);align-self:end;border-radius:16px 16px 0 0;animation:sheet-up var(--dur-sheet) var(--ease-out) both}.book-backdrop.is-leaving .almanac{animation:sheet-down var(--dur-base) var(--ease-in) both}.almanac-scroll{padding:26px 20px 32px}.almanac-cols{grid-template-columns:1fr;gap:26px}.almanac-col+.almanac-col{padding:24px 0 0;border-top:1px solid var(--page-rule);border-left:0}.almanac-facts{grid-template-columns:repeat(2,auto)}.almanac-plot-inner{min-width:560px}}.quotes{display:grid;gap:16px;margin:0 0 16px;padding:0;list-style:none}.quote blockquote,.almanac-quote blockquote{margin:0;font-family:var(--page-font);font-size:1rem;font-style:italic;line-height:1.75}.quote-mark{padding:1px 3px;background:linear-gradient(100deg,#f0c45000 .4%,#f0c4508c 2%,#f0c45073 96%,#f0c45000 99.6%);box-decoration-break:clone;-webkit-box-decoration-break:clone}html[data-theme=dark] .quote-mark{background:linear-gradient(100deg,#d9a94f00 .4%,#d9a94f52 2%,#d9a94f42 96%,#d9a94f00 99.6%)}.quote-cite{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:var(--who);font-family:var(--body);font-size:.78rem;font-weight:700}.quote-cite:before{content:"—";color:var(--page-soft);font-weight:400}.quote-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:6px;font-size:.85rem}.quote-meta .book-chapter-field input{font-size:1rem}.quote-meta .book-link{margin-left:auto}.almanac-quote{margin:16px 0 0}.almanac-quote figcaption{margin-top:4px;color:var(--page-soft);font-size:.8rem}.reader.duo-mano{--who: var(--mano);--you: var(--mano)}.reader.duo-mana{--who: var(--mana);--you: var(--mana)}.reader .almanac-scroll{--pad-t: 40px;--pad-x: 52px}.reader-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 22px}.reader-band{position:absolute;top:calc(-1 * var(--pad-t));right:calc(-1 * var(--pad-x));left:calc(-1 * var(--pad-x));height:calc(var(--pad-t) + 64px);border-radius:4px 4px 0 0;background:radial-gradient(ellipse at 85% 0%,rgba(255,255,255,.28),transparent 60%),linear-gradient(120deg,color-mix(in oklab,var(--who) 80%,#fff 20%),var(--who))}.reader-head .avatar{position:relative;margin-top:8px;font-size:104px;border:4px solid var(--page);box-shadow:0 10px 22px -10px #00000080}.reader-id{position:relative;min-width:0;padding-top:70px}.reader-name{margin:0;font-family:var(--page-font);font-size:clamp(1.9rem,4vw,2.5rem);font-weight:600;line-height:1.05}.reader-bio{margin:6px 0 0;font-size:.98rem;font-style:italic;line-height:1.5}.reader-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.reader-chips span{padding:2px 10px;border-radius:999px;background:color-mix(in oklab,var(--who) 14%,transparent);color:var(--page-ink);font:600 .74rem var(--body)}.reader-band img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center 30%}.reader-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.reader.has-tint{--page: color-mix(in oklab, var(--tint) 14%, #f4ecdc);--page-edge: color-mix(in oklab, var(--tint) 22%, #ddd0b8)}html[data-theme=dark] .reader.has-tint{--page: color-mix(in oklab, var(--tint) 20%, #1d171a);--page-edge: color-mix(in oklab, var(--tint) 28%, #3a2d31)}.reader.has-tint .reader-chips span{background:color-mix(in oklab,var(--tint) 22%,transparent)}.profile-card{position:relative;margin-bottom:22px;border-radius:14px;background:color-mix(in oklab,var(--page-ink) 5%,var(--page));box-shadow:inset 0 0 0 1px var(--page-rule),0 10px 26px -18px #00000080}.pc-banner{position:relative;height:128px;border-radius:14px 14px 0 0;background:radial-gradient(ellipse at 85% 0%,rgba(255,255,255,.28),transparent 60%),linear-gradient(120deg,color-mix(in oklab,var(--who) 80%,#fff 20%),var(--who))}.pc-banner>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.pc-edit{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:999px;background:#100c129e;color:#fff;font:600 .82rem var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-fast, .15s)}.pc-edit:hover,.pc-edit[aria-expanded=true]{background:#100c12d1}.pc-body{position:relative;display:flex;align-items:flex-end;gap:14px;padding:0 18px 16px}.pc-avatar{position:relative;flex:none;margin-top:-44px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.pc-avatar .avatar{box-shadow:0 0 0 6px color-mix(in oklab,var(--page-ink) 5%,var(--page));font-size:88px}.pc-avatar-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:2px;border-radius:50%;background:#100c128c;color:#fff;font:700 .62rem var(--font-body);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity var(--dur-fast, .15s)}.pc-avatar:hover .pc-avatar-hover,.pc-avatar:focus-visible .pc-avatar-hover{opacity:1}.pc-avatar-badge{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rose);color:#fff;box-shadow:0 0 0 3px color-mix(in oklab,var(--page-ink) 5%,var(--page))}.pc-id{min-width:0;padding-bottom:4px}.pc-id strong{display:block;font:600 1.3rem var(--page-font)}.pc-id p{margin:2px 0 0;overflow:hidden;color:var(--page-soft);font:italic .88rem var(--page-font);text-overflow:ellipsis;white-space:nowrap}.pc-menu{position:absolute;z-index:5;display:grid;min-width:220px;padding:6px;border-radius:12px;background:var(--card, #fff);color:var(--ink, #2a1f26);box-shadow:0 0 0 1px #00000014,0 18px 40px -14px #00000073;animation:fade var(--dur-fast, .15s) var(--ease-out, ease-out) both}.pc-menu.is-banner{top:52px;right:10px}.pc-menu.is-avatar{top:54px;left:18px}.pc-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:none;color:inherit;font:500 .9rem var(--font-body);text-align:left;cursor:pointer}.pc-menu button:hover,.pc-menu button:focus-visible{background:color-mix(in oklab,var(--rose) 12%,transparent)}.pc-menu button.is-danger{color:#c0392b}.pc-pick{padding:0 18px 16px}.pc-pick .book-field{display:flex;justify-content:space-between;align-items:baseline}.img-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0a080cb3;animation:fade var(--dur-base, .25s) both}.img-editor{display:grid;justify-items:center;gap:12px;max-width:100%;padding:20px 20px 16px;border-radius:16px;background:var(--card, #fffaf8);color:var(--ink, #2a1f26);box-shadow:0 30px 70px -24px #000000b3}.img-editor h3{justify-self:start;margin:0;font:600 1.15rem var(--font-display)}.img-editor-stage{position:relative;overflow:hidden;border-radius:10px;background:#0d0b10;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.img-editor-stage:active{cursor:grabbing}.img-editor-stage img{position:absolute;max-width:none;pointer-events:none}.img-editor-window{position:absolute;box-shadow:0 0 0 9999px #0a080c99;outline:2px solid rgba(255,255,255,.9);pointer-events:none}.img-editor-stage.is-avatar .img-editor-window{border-radius:50%}.img-editor-stage.is-banner .img-editor-window{border-radius:6px}.img-editor-zoom{display:flex;align-items:center;gap:12px;width:min(300px,100%);color:var(--ink-2, #6a5560);font:600 .85rem var(--font-body)}.img-editor-zoom input{flex:1;accent-color:var(--rose)}.img-editor-hint{margin:-4px 0 0;color:var(--ink-3, #75636d);font:italic .82rem var(--page-font, serif)}.img-editor-actions{display:flex;align-items:center;gap:16px;width:100%}.img-editor-actions>span{flex:1}@media(hover:none){.pc-avatar-hover{display:none}}@media(hover:hover){.pc-avatar-badge{display:none}}.reader-banner-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;margin:12px 0 0;padding:4px;overflow-y:auto;list-style:none}.reader-banner-grid li{width:52px}.reader-banner-grid button{display:block;width:100%;padding:0;border:0;border-radius:2px;background:none;overflow:hidden;cursor:pointer;box-shadow:1px 2px 5px #0000004d}.reader-banner-grid button.is-on{outline:3px solid var(--who);outline-offset:2px}.reader-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:28px 0 0;padding:16px 0 14px;border-top:1px solid color-mix(in oklab,var(--page-ink) 45%,transparent);border-bottom:1px solid var(--page-rule)}.reader-hl{min-width:0;padding:0 22px}.reader-hl:first-child{padding-left:0}.reader-hl+.reader-hl{border-left:1px solid var(--page-rule)}.reader-hl-label{margin:0 0 6px;color:var(--page-soft);font:600 .6rem var(--body);letter-spacing:.16em;text-transform:uppercase}.reader-hl-main{margin:0;color:var(--page-soft);font:italic 400 .98rem var(--page-font)}.reader-hl-main strong{margin-right:4px;color:var(--page-ink);font-family:"Fraunces",var(--page-font);font-size:2.3rem;font-style:normal;font-weight:400;letter-spacing:-.02em;line-height:1;font-variant-numeric:lining-nums tabular-nums}.reader-hl-rest{margin:6px 0 0;overflow:hidden;color:var(--page-soft);font:.8rem var(--page-font);text-overflow:ellipsis;white-space:nowrap}.reader-tools{position:absolute;top:calc(12px - var(--pad-t));right:calc(14px - var(--pad-x));z-index:5;display:flex;gap:6px}.reader-tools button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0f0c1273;color:#fff;font:600 .78rem var(--body);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--dur-quick) var(--ease-fade)}.reader-tools button:hover{background:#0f0c12a6}.reader-tools svg{width:16px;height:16px}.reader-tops{display:grid;gap:4px;margin:0;padding:0;list-style:none}.reader-tops li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dotted var(--page-rule);font-size:.92rem}.reader-tops b{color:var(--page-soft);font:700 .78rem var(--body);font-variant-numeric:tabular-nums}.reader .book-section{margin-top:22px}.reader-history .add-kinds{margin-bottom:12px}.reader-history .add-kind small{margin-left:3px;opacity:.7}.reader-books{display:flex;gap:12px;margin:4px 0 0;padding:2px 2px 10px;overflow-x:auto;list-style:none;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--page-rule) transparent}.reader-books li{display:grid;flex:none;justify-items:center;gap:4px;width:64px;scroll-snap-align:start}.reader-books button{display:block;width:100%;padding:0;border:0;border-radius:1px 3px 3px 1px;background:none;overflow:hidden;cursor:pointer;box-shadow:2px 3px 6px #00000059;transition:transform var(--dur-quick) var(--ease-out)}.reader-books button:hover{transform:translateY(-3px)}.reader-caption{max-width:100%;overflow:hidden;color:var(--page-soft);font-family:var(--body);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.ach-medals{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.ach-medals .ach-medal{width:36px;height:36px;margin:0;font-size:1.05rem}.ach-all{margin-top:8px}.ach-all summary{color:var(--page-soft);font:italic .8rem var(--page-font);cursor:pointer}.ach-all .ach-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}@media(max-width:760px){.reader .almanac-scroll{--pad-t: 26px;--pad-x: 20px}.reader-band{border-radius:16px 16px 0 0}.reader-head{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.reader-head .avatar{margin-top:24px;font-size:88px}.reader-band{height:calc(var(--pad-t) + 70px)}.reader-id{padding-top:10px}.reader-head .reader-chips{justify-content:center}.reader-stats{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:12px 0 10px}.reader-hl{padding:0 8px;text-align:center}.reader-hl:first-child{padding-left:0}.reader-hl:last-child{padding-right:0}.reader-hl-main{display:grid;font-size:.78rem;line-height:1.2}.reader-hl-main strong{margin:0 0 3px;font-size:1.7rem}.reader-hl-rest{font-size:.68rem;line-height:1.3;white-space:normal}.reader-history .add-kinds{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.reader-history .add-kind{flex:none;white-space:nowrap}}.reader-form{margin-top:20px;padding:18px 0 4px;border-top:1px solid var(--page-rule)}.reader-colors{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;border:0}.reader-colors legend{width:100%;margin-bottom:6px}.swatch{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 7px;border:1px solid var(--page-rule);border-radius:999px;color:var(--page-ink);font-family:var(--body);font-size:.82rem;font-weight:600;cursor:pointer}.swatch-dot{width:16px;height:16px;border-radius:50%}.swatch.is-on{border-color:var(--page-ink);box-shadow:inset 0 0 0 1px var(--page-ink)}.swatch.is-blocked{opacity:.4;cursor:not-allowed;text-decoration:line-through}.swatch:focus-within{outline:2px solid var(--you);outline-offset:2px}.admin-list{display:grid;gap:0;margin:22px 0 0;padding:0;list-style:none}.admin-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 14px;padding:14px 0;border-top:1px solid var(--page-rule)}.admin-photo{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;background:var(--page-rule);font-family:var(--page-font);font-weight:600}.admin-photo img{width:100%;height:100%;object-fit:cover}.admin-who{display:grid;min-width:0;font-size:.9rem}.admin-who strong{font-family:var(--page-font);font-size:1rem}.admin-who em,.admin-meta{color:var(--page-soft)}.admin-who span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-meta{font-size:.78rem;font-style:italic}.admin-status{padding:3px 9px;border-radius:999px;font-family:var(--body);font-size:.72rem;font-weight:700}.admin-status.is-pending{background:color-mix(in srgb,var(--honey) 22%,transparent);color:var(--page-ink)}.admin-status.is-allowed{background:color-mix(in srgb,var(--sage) 24%,transparent);color:var(--page-ink)}.admin-status.is-blocked{background:color-mix(in srgb,var(--rose) 20%,transparent);color:var(--page-ink)}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:2 / -1}.admin-btn{padding:6px 12px;border:1px solid var(--page-rule);border-radius:2px;background:none;color:var(--page-ink);font-family:var(--body);font-size:.8rem;font-weight:600;cursor:pointer}.admin-btn.is-allow{border-color:var(--sage);background:var(--sage);color:#fff}.admin-btn.is-block:hover{border-color:var(--rose);color:var(--rose)}.admin-btn:disabled{opacity:.5;cursor:progress}.admin-row.is-blocked .admin-who{opacity:.6}.reactions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.reaction{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 8px;border:1px solid var(--page-rule, var(--slip-rule));border-radius:999px;background:none;color:inherit;font-size:.85rem;line-height:1;cursor:pointer}.reaction.is-mine{border-color:var(--you);background:color-mix(in srgb,var(--you) 12%,transparent)}.reaction-n{font-family:var(--body);font-size:.72rem;font-weight:700}.reaction-add{width:26px;padding:0;justify-content:center;color:var(--page-soft, var(--slip-soft));font-family:var(--body);font-weight:700;opacity:.55}.reactions:hover .reaction-add,.reaction-add:focus-visible,.reaction-add[aria-expanded=true]{opacity:1}@media(hover:none){.reaction-add{opacity:.8}}.reaction-pick{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;display:flex;gap:2px;padding:4px;border:1px solid var(--page-rule, var(--slip-rule));border-radius:999px;background:var(--page, var(--slip));box-shadow:0 10px 22px -10px #00000080;animation:slip-in var(--dur-quick) var(--ease-out) both}.reaction-pick button{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;font-size:1.1rem;cursor:pointer;transition:transform var(--dur-quick) var(--ease-out)}.reaction-pick button:hover,.reaction-pick button:focus-visible{transform:scale(1.2);outline:none}.cnote-replies{display:grid;gap:10px;margin:12px 0 0;padding:0 0 0 14px;list-style:none}.cnote-reply{padding-left:12px;border-left-width:1px}.cnote-reply .cnote-body{font-size:.92rem}.cnote-reply-btn{margin-top:6px;color:var(--page-soft);font-size:.78rem}.cnote-reply-composer{margin-top:10px}.mural-item .reactions{display:inline-flex;margin:0 0 0 8px;vertical-align:middle}.mural-item .reaction{height:22px;padding:0 6px;font-size:.78rem}.mural-item .reaction-add{width:22px}@media(prefers-reduced-motion:reduce){.reaction-pick{animation:none}}.reader-remind{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem}.reader-remind label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.reader-remind input[type=checkbox]{accent-color:var(--who, var(--plum))}.reader-remind input[type=time]{padding:2px 6px;border:1px solid var(--page-rule);border-radius:4px;background:transparent;color:var(--page-ink);font:inherit}.stats-duel,.stats-both{margin-top:28px}.stats-duel ol{margin:10px 0 0;padding:0;list-style:none}.stats-duel li{display:grid;grid-template-columns:minmax(9em,1fr) auto auto auto minmax(6em,1fr);align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--page-rule);font-variant-numeric:tabular-nums}.stats-month{color:var(--page-soft);font-style:italic}.stats-score{text-align:right}.stats-score.duo-mana{text-align:left}.stats-score.is-winner{color:var(--who);font-weight:700}.stats-verdict{color:var(--page-soft);font-size:.82rem;text-align:right}@media(max-width:620px){.stats-duel li{grid-template-columns:auto auto auto;justify-content:start}.stats-month,.stats-verdict{grid-column:1 / -1;text-align:left}}.reader-notify{flex-basis:100%;margin-top:6px;font-size:.88rem}.reader-notify summary{width:fit-content;color:var(--page-ink);font-weight:600;cursor:pointer}.reader-notify fieldset{margin:10px 0 0;padding:0;border:0}.reader-notify legend{margin-bottom:4px;color:var(--page-soft);font-size:.78rem;font-style:italic}.reader-notify-kind{display:flex;align-items:flex-start;gap:8px;margin:4px 0;cursor:pointer}.reader-notify-kind input{margin-top:3px;accent-color:var(--who, var(--plum))}.reader-notify-kind small{display:block;color:var(--page-soft);font-size:.76rem}.reader-notify-quiet{display:inline-flex;align-items:center;gap:6px;margin-left:24px}.reader-notify-quiet input{padding:2px 6px;border:1px solid var(--page-rule);border-radius:4px;background:transparent;color:var(--page-ink);font:inherit}.reader-notify-test{margin:12px 0 0}.ach{margin:8px 0 26px}.ach-count{margin-left:6px;color:var(--page-soft);font-size:.8rem;font-style:italic;font-weight:400}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px 10px;margin:12px 0 0;padding:0;list-style:none}.ach-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.ach-medal{display:grid;place-items:center;width:54px;height:54px;margin-bottom:4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbe3a6,#e0b25c 45%,#a8742c);box-shadow:inset 0 0 0 3px #ffffff59,inset 0 -3px 6px #00000040,0 3px 8px -3px #00000080;font-size:1.6rem}.ach-title{color:var(--page-ink);font-size:.84rem;font-weight:700;line-height:1.2}.ach-desc{color:var(--page-soft);font-size:.74rem;line-height:1.3}.ach-duo{position:absolute;top:-4px;right:8px;padding:1px 6px;border-radius:999px;background:var(--plum);color:#f8d9c8;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ach-item.is-off .ach-medal{background:var(--page-rule);box-shadow:inset 0 0 0 2px var(--page-rule);filter:grayscale(1);opacity:.45}.ach-item.is-off .ach-title{color:var(--page-soft)}.import-help{margin:18px 0 14px;font-size:.9rem}.import-help summary{cursor:pointer;font-weight:600}.import-help p{margin:8px 0 0;color:var(--page-soft);line-height:1.5}.import-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 16px;cursor:pointer}.import-file input{position:absolute;width:1px;height:1px;opacity:0}.import-file input:focus-visible+.pact-btn{outline:2px solid var(--rose);outline-offset:2px}.import-sum{margin:0 0 18px;line-height:1.5}.import-list{margin:0 0 18px}.import-list ul{margin:8px 0 0;padding:0;list-style:none}.import-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 14px;padding:6px 0;border-bottom:1px solid var(--page-rule)}.import-list li em{color:var(--page-soft)}.import-list li small{color:var(--page-soft);font-size:.8rem;font-style:italic}.steam-list{margin:12px 0 0;padding:0;list-style:none}.steam-row{display:grid;grid-template-columns:auto 92px minmax(0,1fr);align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--page-rule);cursor:pointer}.steam-row input{width:18px;height:18px;accent-color:var(--you, var(--mano))}.steam-row img{width:92px;height:35px;border-radius:3px;object-fit:cover;background:var(--page-rule)}.steam-row-text{display:grid;min-width:0}.steam-row-text strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.steam-row-text small{color:var(--page-soft);font-size:.78rem;font-style:italic}.steam-row.is-there{cursor:default;opacity:.55}.import-go{position:sticky;bottom:0;padding:12px 0;background:var(--page)}.settings-lookup{margin:0 0 12px;font-size:.86rem}.ep{display:flex;flex-direction:column;gap:12px}.ep-next{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 16px;border:0;border-radius:10px;background:var(--you);color:#fff;font:800 .95rem var(--body);font-variant-numeric:tabular-nums;cursor:pointer;transition:scale var(--dur-press) var(--ease-out),opacity var(--dur-quick) var(--ease-fade)}.ep-next svg{width:16px;height:16px;fill:currentColor}.ep-next:active{scale:var(--scale-press)}.ep-next.is-done{background:var(--sage)}.ep-next:disabled{opacity:.55;cursor:default}.ep-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ep-tabs{display:flex;flex-wrap:wrap;gap:6px}.ep-tab{min-width:44px;height:32px;padding:0 10px;border:1px solid var(--page-rule);border-radius:999px;background:none;color:var(--page-soft);font:800 .78rem var(--body);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-fade),color var(--dur-quick) var(--ease-fade)}.ep-tab.is-on{border-color:transparent;background:var(--page-ink);color:var(--page)}.ep-pager{display:flex;align-items:center;gap:10px;color:var(--page-ink);font:700 .86rem var(--body);font-variant-numeric:tabular-nums}.ep-pager button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--page-rule);border-radius:50%;background:none;color:var(--page-ink);cursor:pointer}.ep-pager button:disabled{opacity:.35;cursor:default}.ep-pager svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ep-key{display:flex;align-items:center;gap:5px;color:var(--page-soft);font:600 .72rem var(--body)}.ep-key i{width:9px;height:9px;border-radius:2px}.ep-key-me{background:var(--you)}.ep-key-other{margin-left:6px;border-radius:50%!important;background:var(--other)}.ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px}.ep-cell{position:relative;height:44px;border:1px solid var(--page-rule);border-radius:6px;background:color-mix(in srgb,var(--page) 70%,white);color:var(--page-soft);font:800 .82rem var(--body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-fade),color var(--dur-quick) var(--ease-fade),scale var(--dur-press) var(--ease-out)}html[data-theme=dark] .ep-cell{background:color-mix(in srgb,var(--page) 85%,white)}.ep-cell:active{scale:.94}.ep-cell.is-seen{border-color:transparent;background:var(--you);color:#fff}.ep-cell.is-next{border:2px dashed var(--you);background:transparent;color:var(--you)}.ep-other{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:var(--other);box-shadow:0 0 0 2px var(--page)}@property --tint{syntax: "<color>"; inherits: true; initial-value: #1b2838;}.book-backdrop .book-spread.is-poster{--panel: color-mix(in oklab, var(--tint) 42%, #0b0b0f);--page: var(--panel);--page-edge: var(--panel);--page-ink: #eef0f3;--page-soft: color-mix(in oklab, var(--tint) 30%, #b4b8c0);--page-rule: rgba(255, 255, 255, .14);--h: min(88dvh, 820px);--fold: scaleX(.46);isolation:isolate;display:grid;grid-template-columns:min(calc(var(--h) * 2 / 3),48%) minmax(0,1fr);width:min(1180px,calc(100vw - 128px));height:var(--h);border-radius:18px;perspective:none;transition:--tint .4s var(--ease-fade);animation:none}.book-spread.is-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--panel);box-shadow:0 40px 90px -30px #000000d9;transform-origin:left center;animation:poster-unfold var(--dur-turn) .12s var(--ease-out) backwards}.book-backdrop.is-leaving .book-spread.is-poster:before{animation:poster-fold var(--dur-base) var(--ease-out) both}.poster-art{position:relative;min-height:0;overflow:hidden;border-radius:18px 0 0 18px}.poster-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,transparent 45%,var(--panel) 99%);animation:fade var(--dur-turn) .42s var(--ease-fade) backwards}.poster-art .cover-frame,.poster-art .cover-missing{height:100%;aspect-ratio:auto}.poster-art .cover-sheen,.poster-art .cover-spine{display:none}.book-backdrop .book-spread.is-poster .book-page{grid-column:auto;border-radius:0;background:none;box-shadow:none;animation:none;transform:none}.book-backdrop.is-leaving .book-spread.is-poster .book-page,.book-backdrop.is-leaving .poster-art:after{animation:fade-out var(--dur-quick) var(--ease-fade) both}.book-spread.is-poster .book-page:after{display:none}.book-spread.is-poster .book-page-scroll{padding:48px clamp(32px,4vw,60px) 44px 12px}.book-spread.is-poster .book-page-scroll>:not(.book-stamp){--n: 8;animation:poster-rise var(--dur-turn) calc(.14s + var(--n) * 25ms) var(--ease-out) backwards}.book-spread.is-poster .book-page-scroll>:nth-child(1){--n: 0}.book-spread.is-poster .book-page-scroll>:nth-child(2){--n: 1}.book-spread.is-poster .book-page-scroll>:nth-child(3){--n: 2}.book-spread.is-poster .book-page-scroll>:nth-child(4){--n: 3}.book-spread.is-poster .book-page-scroll>:nth-child(5){--n: 4}.book-spread.is-poster .book-page-scroll>:nth-child(6){--n: 5}.book-spread.is-poster .book-page-scroll>:nth-child(7){--n: 6}.game-sheet{margin:22px 0 6px;padding:18px 0 4px;border-top:1px solid var(--page-rule);font-family:var(--body)}.game-sheet dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 20px;margin:0}.game-sheet dt{color:var(--page-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.game-sheet dd{margin:3px 0 0;font-size:.92rem;line-height:1.35}.game-sheet small{color:var(--page-soft)}.game-genres{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 12px}.game-genres span{padding:3px 10px;border-radius:999px;background:color-mix(in oklab,var(--tint) 45%,rgba(255,255,255,.08));font-size:.76rem}.screen-trailer{margin:16px 0 4px;overflow:hidden;border-radius:10px;aspect-ratio:16 / 9;background:#000}.screen-trailer iframe{display:block;width:100%;height:100%;border:0}.watch-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.watch-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid color-mix(in srgb,var(--you) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--you) 6%,transparent);color:var(--you);font-family:var(--body);font-size:.84rem;font-weight:650;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:watch-in .42s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 60ms + 80ms);transition:transform var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-fade),border-color var(--dur-quick) var(--ease-fade),box-shadow var(--dur-quick) var(--ease-fade)}.watch-btn:hover{transform:translateY(calc(var(--shift-xs) * -1));border-color:var(--you);background:color-mix(in srgb,var(--you) 14%,transparent);box-shadow:0 6px 16px -10px var(--you)}.watch-btn:active{transform:scale(var(--scale-press));transition-duration:var(--dur-press)}.watch-btn:focus-visible{outline:2px solid var(--you);outline-offset:2px}.watch-btn.is-on{background:color-mix(in srgb,var(--you) 18%,transparent)}.watch-btn.is-main{border-color:var(--you);background:var(--you);color:var(--page)}.watch-btn.is-main:hover{background:color-mix(in srgb,var(--you) 86%,var(--page-ink));box-shadow:0 8px 20px -10px var(--you)}.watch-btn.is-main svg{transition:transform var(--dur-base) var(--ease-out)}.watch-btn.is-main:hover svg{transform:scale(1.18)}.watch-btn-tag{margin-left:2px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--page) 22%,transparent);font-size:.74rem;font-weight:700}.watch-btn-out{transition:transform var(--dur-base) var(--ease-out)}.watch-btn:hover .watch-btn-out{transform:translate(var(--shift-xs),calc(var(--shift-xs) * -1))}@keyframes watch-in{0%{opacity:0;transform:translateY(var(--shift-sm))}}@media(prefers-reduced-motion:reduce){.watch-btn{animation:fade var(--dur-base) var(--ease-out) backwards}}.book-sheet.game-sheet{container-type:inline-size;margin:28px 0 0;padding:0;border-top:0}.book-sheet dl{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 20px}.book-sheet dl>.is-wide{grid-column:1 / -1}.book-sheet dd{min-width:0;overflow-wrap:anywhere}.book-sheet-item{white-space:nowrap}@container (max-width: 340px){.book-sheet dl{grid-template-columns:1fr;gap:7px}.book-sheet dl>div{display:grid;grid-template-columns:7.2em 1fr;align-items:baseline;gap:10px}.book-sheet dd{margin:0}}@container (max-width: 240px){.book-sheet dl>div{display:block}.book-sheet dd{margin-top:1px}}.book-sheet-wait{margin-top:10px;font-size:.82rem}.book-sheet-isbn{margin:6px 0 0;color:var(--page-soft);font-family:var(--body);font-size:.74rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-user-select:all;user-select:all}html:not([data-theme=dark]) .book-sheet dt,html:not([data-theme=dark]) .book-sheet small,html:not([data-theme=dark]) .book-sheet-isbn{color:color-mix(in srgb,var(--page-soft) 82%,var(--page-ink))}html:not([data-theme=dark]) .book-sheet .book-link{color:color-mix(in srgb,var(--you) 75%,var(--page-ink))}html[data-theme=dark] .book-sheet .book-link{color:color-mix(in srgb,var(--you) 80%,var(--page-ink))}.book-sheet[aria-busy=true]{min-height:15rem}.game-owners{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 18px;color:var(--page-soft);font:italic .85rem var(--page-font)}.game-owners button{padding:3px 12px;border:1px solid var(--page-rule);border-radius:999px;background:none;color:var(--page-soft);font:600 .78rem var(--body);font-style:normal;cursor:pointer}.game-owners button.is-on{border-color:transparent;background:var(--who);color:#fff}.game-owners button:disabled{cursor:default}@media(max-width:760px){.book-backdrop .book-spread.is-poster{--fold: scaleY(.4);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);width:100%;height:calc(100dvh - 64px);border-radius:18px 18px 0 0}.book-spread.is-poster:before{transform-origin:top center}.poster-art{justify-self:center;height:34dvh;aspect-ratio:2 / 3;margin-top:18px;border-radius:10px}.poster-art:after{background:linear-gradient(transparent 60%,var(--panel))}.book-spread.is-poster .book-page-scroll{padding:14px 22px 28px}}@keyframes poster-unfold{0%{transform:var(--fold);opacity:0}30%{opacity:1}}@keyframes poster-fold{60%{opacity:0}to{transform:var(--fold);opacity:0}}@keyframes poster-rise{0%{opacity:0;transform:translateY(14px)}}.book-backdrop:has(>.book-spread.is-screen):before{background:radial-gradient(ellipse at 50% 45%,#1a1016cc,#050305f5);animation:lights-down .38s var(--ease-fade) both}.book-backdrop.is-leaving:has(>.book-spread.is-screen):before{animation:fade-out var(--dur-base) var(--ease-fade) both}.book-spread.is-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#fff0 calc(100% - 180px),color-mix(in oklab,var(--tint) 30%,rgba(255,255,255,.07)) calc(100% - 40px),#ffffff42 calc(100% - 3px),#fff0);opacity:0;animation:beam-x var(--dur-turn) 60ms var(--ease-out) both}.book-backdrop.is-leaving .book-spread.is-screen:after{animation:none}.book-spread.is-screen:before,.book-spread.is-screen:after{animation-delay:.12s}.book-spread.is-screen .book-page-scroll>:not(.book-stamp){animation-delay:calc(.18s + var(--n) * 25ms)}.book-spread.is-screen .book-page-scroll>.book-title{animation:title-card .44s calc(.19s + var(--n) * 25ms) var(--ease-out) backwards}@keyframes lights-down{0%{opacity:0}35%{opacity:.82}to{opacity:1}}@keyframes beam-x{0%{transform:translate(-54%);opacity:0}30%,70%{opacity:1}to{transform:none;opacity:0}}@keyframes beam-y{0%{transform:translateY(-60%);opacity:0}30%,70%{opacity:1}to{transform:none;opacity:0}}@keyframes title-card{0%{opacity:0;transform:scale(1.06)}60%{opacity:1}}.book-spread.is-game:before{animation:panel-snap .3s 70ms cubic-bezier(.3,1.32,.5,1) backwards}.book-spread.is-game:after{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;z-index:-2;border-radius:inherit;pointer-events:none;box-shadow:0 0 140px 30px color-mix(in oklab,var(--tint) 70%,transparent);box-shadow:0 0 150px 34px oklch(from var(--tint) .66 calc(c*1.5 + .04) h / .75);opacity:.5;animation:ambient-in .5s .12s var(--ease-fade) backwards}.book-backdrop.is-leaving .book-spread.is-game:after{animation:fade-out var(--dur-quick) var(--ease-fade) both}.book-spread.is-game .poster-art{animation:case-snap .2s .27s var(--ease-out) both}.book-spread.is-game .poster-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,#fff0 38%,#ffffff4d 48%,#ffffff14 54%,#fff0 62%);transform:translate(-110%);animation:glint .48s .3s cubic-bezier(.45,0,.25,1) both}.book-backdrop.is-leaving .book-spread.is-game .poster-art{animation:none}.book-spread.is-game .book-page-scroll>:not(.book-stamp){animation:menu-in .3s calc(.12s + var(--n) * 25ms) cubic-bezier(.3,1.25,.5,1) backwards}@keyframes panel-snap{0%{transform:var(--fold);opacity:0}22%{opacity:1}}@keyframes ambient-in{0%{opacity:0}45%{opacity:.85}}@keyframes case-snap{0%{transform:none}38%{transform:scale(.975)}to{transform:none}}@keyframes glint{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes menu-in{0%{opacity:0;transform:translate(var(--dx, 26px))}50%{opacity:1}}@media(max-width:760px){.book-spread.is-screen:after{background:linear-gradient(180deg,#fff0 calc(100% - 200px),color-mix(in oklab,var(--tint) 30%,rgba(255,255,255,.07)) calc(100% - 44px),#ffffff3d calc(100% - 3px),#fff0);animation-name:beam-y}.book-spread.is-game:after{top:4%;right:6%;bottom:30%;left:6%;box-shadow:0 0 90px 24px color-mix(in oklab,var(--tint) 70%,transparent);box-shadow:0 0 96px 26px oklch(from var(--tint) .66 calc(c*1.5 + .04) h / .75)}.book-spread.is-game .book-page-scroll>:not(.book-stamp){--dx: 18px}}@media(prefers-reduced-motion:reduce){.book-backdrop .book-spread.is-poster{animation:fade var(--dur-base) var(--ease-fade) backwards}.book-backdrop.is-leaving .book-spread.is-poster{animation:fade-out var(--dur-base) var(--ease-fade) both}.book-spread.is-poster:before,.book-backdrop.is-leaving .book-spread.is-poster:before,.poster-art:after,.book-spread.is-poster .book-page-scroll>:not(.book-stamp),.book-spread.is-screen .book-page-scroll>.book-title,.book-spread.is-game .book-page-scroll>:not(.book-stamp),.book-spread.is-game:before,.book-spread.is-game .poster-art{animation:none}.book-backdrop:has(>.book-spread.is-screen):before{animation:fade var(--dur-base) var(--ease-fade) both}.book-backdrop.is-leaving:has(>.book-spread.is-screen):before{animation:fade-out var(--dur-base) var(--ease-fade) both}.book-spread.is-screen:after,.book-spread.is-game .poster-art:before{display:none}.book-spread.is-game:after{animation:fade var(--dur-base) var(--ease-fade) backwards}}html .almanac.reader.reader-theme-noite{--page: #1b1828;--page-edge: #2c2840;--page-ink: #ece6f5;--page-soft: #a99fbf;--page-rule: rgba(236, 230, 245, .14)}.reader-theme-noite .reader-band{background:radial-gradient(1.2px 1.2px at 12% 30%,#fff,transparent),radial-gradient(1px 1px at 28% 62%,#fff,transparent),radial-gradient(1.4px 1.4px at 46% 22%,#fff,transparent),radial-gradient(1px 1px at 63% 55%,#fff,transparent),radial-gradient(1.2px 1.2px at 78% 28%,#fff,transparent),radial-gradient(1px 1px at 91% 66%,#fff,transparent),linear-gradient(160deg,#0f0c1d,color-mix(in oklab,var(--who) 35%,#1b1440))}html .almanac.reader.reader-theme-jardim{--page: #edf1e4;--page-edge: #d3dcc3;--page-ink: #23301f;--page-soft: #56654f;--page-rule: rgba(35, 48, 31, .16)}.reader-theme-jardim .reader-band{background:radial-gradient(ellipse 18px 8px at 15% 70%,rgba(255,255,255,.18),transparent),radial-gradient(ellipse 22px 9px at 55% 40%,rgba(255,255,255,.14),transparent),radial-gradient(ellipse 16px 7px at 85% 75%,rgba(255,255,255,.16),transparent),linear-gradient(120deg,#2f5a35,#7fb766)}html .almanac.reader.reader-theme-noturno{--page: #142019;--page-edge: #22352a;--page-ink: #e8f0e2;--page-soft: #a9bfa4;--page-rule: rgba(232, 240, 226, .14)}html .almanac.reader.reader-theme-margaridas{--page: #f7f9ef;--page-edge: #dfe7cf;--page-ink: #2c3a28;--page-soft: #64725b;--page-rule: rgba(44, 58, 40, .14)}html .almanac.reader.reader-theme-cerejeira{--page: #fdf2f5;--page-edge: #f1d3dc;--page-ink: #4a2433;--page-soft: #87606e;--page-rule: rgba(74, 36, 51, .13)}html .almanac.reader.reader-theme-lavanda{--page: #f5f1fa;--page-edge: #ddd2ee;--page-ink: #33264a;--page-soft: #6b5e83;--page-rule: rgba(51, 38, 74, .14)}html .almanac.reader.reader-theme-girassol{--page: #fdf7e6;--page-edge: #ecdcb0;--page-ink: #3f2e12;--page-soft: #77613d;--page-rule: rgba(63, 46, 18, .15)}html .almanac.reader.reader-theme-tulipas{--page: #fcf5f7;--page-edge: #ecd8df;--page-ink: #3a2430;--page-soft: #775d68;--page-rule: rgba(58, 36, 48, .13)}.reader-theme-noturno .reader-chips span,.reader-theme-margaridas .reader-chips span,.reader-theme-cerejeira .reader-chips span,.reader-theme-lavanda .reader-chips span,.reader-theme-girassol .reader-chips span,.reader-theme-tulipas .reader-chips span{background:color-mix(in oklab,var(--page-ink) 9%,transparent)}html .almanac.reader.reader-theme-papel{--page: #eadcc0;--page-edge: #cdb88f;--page-ink: #3b2b1a;--page-soft: #6c573d;--page-rule: rgba(59, 43, 26, .18)}.reader-theme-papel .reader-band{background:repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0 2px,transparent 2px 5px),linear-gradient(120deg,#8a6a45,#c9a46c)}html .almanac.reader.reader-theme-aquarela{--page: #f8f2f6;--page-edge: #e6d6e0;--page-ink: #2f2433;--page-soft: #6d5b70;--page-rule: rgba(47, 36, 51, .14)}.reader-theme-aquarela .reader-band{background:radial-gradient(circle at 18% 40%,rgba(244,182,210,.95),transparent 42%),radial-gradient(circle at 52% 20%,rgba(156,194,236,.9),transparent 45%),radial-gradient(circle at 82% 55%,rgba(246,221,148,.9),transparent 40%),#fbeef4}.reader-theme-noite .reader-chips span,.reader-theme-jardim .reader-chips span,.reader-theme-papel .reader-chips span,.reader-theme-aquarela .reader-chips span{background:color-mix(in oklab,var(--page-ink) 10%,transparent)}.almanac-scroll,.book-page-scroll{background:inherit;background-attachment:local}.book-spread.is-poster .book-page-scroll{background:var(--panel)}html .almanac.reader.reader-theme-noturno .reader-stats{background:color-mix(in oklab,#fff 6%,transparent)}html .almanac.reader.reader-theme-noturno .reader-books{border-bottom-color:color-mix(in oklab,#fff 12%,transparent)}html .almanac.reader.reader-theme-noturno .reader-head .avatar{border-color:var(--page-edge)}html .almanac.reader.reader-theme-noturno .reader-history .add-kind:not(.is-active){background:color-mix(in oklab,#fff 8%,transparent);color:var(--page-ink)}.reader-now{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:4px;padding:16px 20px;border:1px solid color-mix(in oklab,var(--page-ink) 10%,transparent);border-radius:18px;background:color-mix(in oklab,#fff 55%,transparent);box-shadow:0 14px 30px -20px #3c1e2873;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reader-theme-noturno .reader-now{background:color-mix(in oklab,#fff 6%,transparent)}.reader-now-cover{width:78px;padding:0;border:0;background:none;cursor:pointer}.reader-now-cover img,.reader-now-cover>*{display:block;width:100%;border-radius:4px;box-shadow:0 8px 16px -8px #00000073}.reader-now-title{margin:0;font:600 1.15rem var(--page-font)}.reader-now-author{margin:2px 0 12px;color:var(--page-soft);font-size:.9rem}.reader-now-bar{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--page-ink) 10%,transparent)}.reader-now-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklab,var(--who) 60%,#fff),var(--who))}.reader-now-meta{display:flex;justify-content:space-between;margin:6px 0 0;color:var(--page-soft);font:600 .78rem var(--body)}.reader-now-go{padding:10px 18px;border:0;border-radius:999px;background:var(--who);color:#fff;font:600 .88rem var(--body);white-space:nowrap;cursor:pointer;box-shadow:0 8px 16px -10px var(--who)}.reader-now+.reader-books{margin-top:14px}@media(max-width:760px){.reader-now{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:12px 14px}.reader-now-cover{width:62px}.reader-now-go{grid-column:1 / -1}}.g3d{position:relative;width:100%;justify-self:stretch;margin:4px 0 0}.g3d-stage,.g3d-loading{width:100%;height:clamp(220px,34vw,330px);touch-action:pan-y}.g3d-peek{position:relative;display:block;width:100%;margin:6px 0 4px;padding:0;border:1px solid color-mix(in oklab,var(--page-ink) 10%,transparent);border-radius:18px;background:color-mix(in oklab,var(--page) 55%,transparent);color:var(--page-ink);cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.g3d-peek:hover{border-color:color-mix(in oklab,var(--who, var(--page-ink)) 45%,transparent)}.g3d-peek:active{transform:scale(.99)}.g3d-peek:focus-visible{outline:2px solid var(--who, var(--page-ink));outline-offset:2px}.g3d.is-preview{margin:0}.g3d.is-preview .g3d-stage,.g3d-peek .g3d-loading{height:clamp(240px,72vw,320px);pointer-events:none}.g3d-peek-cta{position:absolute;right:10px;bottom:10px;padding:6px 12px;border-radius:999px;background:var(--who, var(--page-ink));color:#fff;font:700 .78rem var(--body);box-shadow:0 6px 16px -8px #28141e80}.garden-page{--page: var(--paper);--page-ink: var(--ink);--page-soft: var(--ink-2);--who: var(--mano);display:grid;gap:16px;max-width:1020px;margin:0 auto;padding:10px 16px 36px;color:var(--ink)}.garden-page.duo-mana{--who: var(--mana)}.garden-page .g3d-stage,.garden-page>.g3d-loading{height:clamp(380px,88vw,74vh)}.garden-who{display:flex;justify-self:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.garden-who button{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 6px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:600 .84rem var(--body);cursor:pointer;transition:background-color .15s ease,color .15s ease}.garden-who button.is-on{background:var(--who);color:#fff}.garden-who-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in oklab,currentColor 12%,transparent);font:700 .68rem var(--body);font-variant-numeric:tabular-nums}.garden-who button.is-on .garden-who-badge{background:#ffffff38}.garden-who button.duo-mano{--who: var(--mano)}.garden-who button.duo-mana{--who: var(--mana)}.garden-hero{position:relative;overflow:hidden;display:grid;gap:16px;padding:18px 20px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 10px 26px -22px #28141e73}.garden-hero>*{position:relative;z-index:1}.garden-hero>.garden-hero-watermark{position:absolute;right:-12px;bottom:-22px;z-index:0;width:150px;height:190px;object-fit:contain;opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none}.garden-kicker{margin:0;color:var(--ink-2);font:700 .62rem var(--body);letter-spacing:.16em;text-transform:uppercase}.garden-hero-top{display:grid;gap:4px}.garden-hero-name{margin:0;font-family:var(--display);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:600;letter-spacing:-.01em;line-height:1.12}.garden-hero-sub{margin:0;color:var(--ink-2);font-family:var(--display);font-size:.9rem;font-style:italic}.garden-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 0;border-top:1px solid color-mix(in oklab,var(--ink) 40%,transparent);border-bottom:1px solid var(--line)}.garden-stat{display:flex;flex-direction:column;min-width:0;padding:0 14px}.garden-stat:first-child{padding-left:0}.garden-stat+.garden-stat{border-left:1px solid var(--line)}.garden-stat dt{color:var(--ink-2);font:700 .6rem var(--body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.garden-stat dd{margin:6px 0 0;font-family:var(--display);font-size:1.75rem;font-weight:400;letter-spacing:-.02em;line-height:1;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.garden-stat dd small{color:var(--ink-2);font-size:.86rem;font-style:italic;letter-spacing:0}.garden-unlock,.garden-germinating{display:grid;gap:8px}.garden-unlock.is-complete{margin:0;color:var(--ink-2);font-family:var(--display);font-size:.92rem;font-style:italic}.garden-unlock-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin:0}.garden-unlock-head .garden-kicker{white-space:nowrap}.garden-unlock-head em{color:var(--ink-2);font-family:var(--display);font-size:.84rem;text-align:right}.garden-unlock-track{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--ink) 10%,transparent)}.garden-unlock-fill{height:100%;border-radius:999px;background:var(--who);transition:width .35s ease}.garden-unlock-items{margin:0;font-family:var(--display);font-size:.98rem;font-style:italic}.garden-germ-list{display:flex;gap:10px;margin:0;padding:2px 2px 6px;overflow-x:auto;list-style:none;scrollbar-width:none}.garden-germ-list li{flex:none;width:46px}.garden-germ-list button{display:block;width:100%;padding:0;border:0;border-radius:1px 3px 3px 1px;background:none;overflow:hidden;cursor:pointer;box-shadow:1px 3px 7px #28141e47;transition:transform .15s ease}.garden-germ-list button:hover{transform:translateY(-2px)}.garden-where{margin:0;color:var(--ink-2);font-size:.86rem;font-style:italic;text-align:center}.g3d{display:grid;gap:14px}.g3d-stage-wrap,.g3d.is-preview{position:relative;isolation:isolate;background:radial-gradient(closest-side,#fff8e8e6,#fff8e800);transition:background .4s ease}.g3d-stage-wrap[data-mood=tarde],.g3d.is-preview[data-mood=tarde]{background:radial-gradient(closest-side,#fac8aab3,#fac8aa00)}.g3d-stage-wrap[data-mood=noite],.g3d.is-preview[data-mood=noite]{background:radial-gradient(closest-side,#343c68bf,#343c6800)}.g3d-peek{border:0;background:none}.g3d-stage canvas{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 88%,transparent 100%),linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 88%,transparent 100%),linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%);mask-composite:intersect}.g3d-stage{position:relative;z-index:2}.g3d-sky-hud{position:absolute;top:12px;right:14px;left:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.g3d-mood-switch,.g3d-cam-tools{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--card) 88%,transparent);box-shadow:0 4px 14px -8px #1e141959;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.g3d-stage-wrap[data-mood=noite] .g3d-mood-switch,.g3d-stage-wrap[data-mood=noite] .g3d-cam-tools{border-color:#c8d7ff33;background:#161c2ec2}.g3d-mood-switch button,.g3d-cam-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:0;border-radius:999px;background:none;color:var(--page-ink);font:600 .76rem var(--body);white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.g3d-stage-wrap[data-mood=noite] .g3d-mood-switch button,.g3d-stage-wrap[data-mood=noite] .g3d-cam-btn{color:#e6ecff}.g3d-mood-switch button.is-on{background:var(--who);color:#fff}.g3d-mood-label{margin-left:4px}.g3d-hud-end{display:flex;align-items:center;gap:6px;margin-left:auto}.g3d-scene-pick{position:relative;pointer-events:auto}.g3d-scene-pill{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 11px 7px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--card) 88%,transparent);color:var(--ink);font:600 .82rem var(--body);white-space:nowrap;box-shadow:0 4px 14px -8px #1e141959;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer}.g3d-scene-pill.is-static{cursor:default}.g3d-stage-wrap[data-mood=noite] .g3d-scene-pill{border-color:#c8d7ff33;background:#161c2ec2;color:#e6ecff}.g3d-caret{color:var(--ink-2);transition:transform .15s ease}.g3d-scene-check{margin-left:auto;color:var(--who)}.g3d-scene-pill[aria-expanded=true] .g3d-caret{transform:rotate(180deg)}.g3d-scene-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:9;display:grid;gap:1px;min-width:210px;margin:0;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--card);list-style:none;box-shadow:0 16px 34px -14px #140f1973;animation:g3d-pop .16s ease-out both}.g3d-scene-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:9px;background:none;color:var(--ink);font:600 .86rem var(--body);text-align:left;cursor:pointer}.g3d-scene-menu button:hover{background:color-mix(in oklab,var(--who) 8%,transparent)}.g3d-scene-menu button.is-on{background:color-mix(in oklab,var(--ink) 6%,transparent)}@keyframes g3d-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.g3d-loading-note{position:absolute;top:50%;left:50%;z-index:6;display:flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--card, #fff) 94%,transparent);box-shadow:0 10px 24px -14px #28191e73;color:var(--ink);font:600 .86rem var(--body);white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}.g3d-spin{width:14px;height:14px;border:2px solid color-mix(in oklab,var(--ink) 18%,transparent);border-top-color:var(--who);border-radius:50%;animation:g3d-spin .8s linear infinite}.g3d-loading-note.is-quiet{padding:9px}@keyframes g3d-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.g3d-spin{animation-duration:2.4s}}@media(max-aspect-ratio:4/5){.garden-page .g3d-stage,.garden-page>.g3d-loading{height:min(80vh,165vw);height:min(80svh,165vw)}}@media(max-width:620px){.garden-page{--g3d-h: calc(100vh - 190px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) ;--g3d-h: calc(100svh - 190px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) ;gap:10px;padding-top:6px}.garden-who{padding:3px}.garden-who button{gap:6px;padding:4px 11px 4px 5px;font-size:.8rem;white-space:nowrap}.garden-play,.garden-play .g3d{position:relative}.garden-play .g3d-stage-wrap{width:100vw;margin-left:calc(50% - 50vw);background:none}.garden-page .g3d-stage,.garden-page .garden-play .g3d-loading{height:var(--g3d-h)}.garden-page .g3d-stage canvas{-webkit-mask-image:none;mask-image:none}.garden-play .g3d-sky-hud{top:10px;right:12px;left:12px}.garden-play .g3d-mood-label{display:none}.garden-play .g3d-mood-switch button{padding:5px 9px}.garden-hero{gap:14px;padding:16px 14px}.garden-hero>.garden-hero-watermark{display:none}.garden-stat{padding:0 10px}.garden-stat dd{font-size:1.5rem}.garden-play .g3d-long{display:none}.garden-play .g3d-bar{position:absolute;top:calc(var(--g3d-h) - 64px);right:10px;left:10px;z-index:6;flex-wrap:nowrap;justify-content:center;padding:0}.garden-play .g3d-hint,.garden-play .g3d-zoom,.garden-play .g3d-surprise-label{display:none}.garden-play .g3d-cta-group{display:flex;flex-wrap:nowrap;gap:10px;margin:0 auto}.garden-play .g3d-surprise-btn{width:50px;height:50px;padding:0;border-radius:50%;font-size:1.3rem}.garden-play .g3d-create{height:50px;padding:0 14px 0 20px;font-size:.95rem;white-space:nowrap}.garden-play .g3d-picked,.garden-play .g3d-placing{bottom:76px}}.g3d-placing{position:absolute;bottom:14px;left:50%;z-index:6;display:grid;gap:8px;width:min(92%,420px);padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--card, #fff) 95%,transparent);box-shadow:0 14px 30px -18px #28191e80;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:g3d-placing-in .22s ease-out both}.g3d-placing p{margin:0;color:var(--page-soft, var(--ink-2));font-size:.86rem}.g3d-placing strong{color:var(--page-ink, var(--ink))}.g3d-placing-actions{display:flex;justify-content:center;gap:8px}.g3d-placing-actions button{padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:600 .84rem var(--body);cursor:pointer}.g3d-placing-actions button.is-main{border-color:transparent;background:var(--who);color:#fff}@keyframes g3d-placing-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(prefers-reduced-motion:reduce){.g3d-placing{animation:none}}.g3d-care-toast{position:absolute;top:58px;left:50%;z-index:5;max-width:calc(100% - 32px);padding:8px 16px;border-radius:12px;background:color-mix(in oklab,var(--ink) 90%,transparent);color:var(--card);font:600 .8rem var(--body);line-height:1.35;text-align:center;box-shadow:0 8px 22px -10px #00000073;transform:translate(-50%);pointer-events:none;animation:g3d-pop .18s ease-out}.g3d-picked{position:absolute;bottom:12px;left:50%;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;width:max-content;max-width:calc(100% - 24px);padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--card) 95%,transparent);box-shadow:0 12px 28px -14px #1e101880;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:g3d-pop .16s ease-out}@keyframes g3d-pop{0%{opacity:0;transform:translate(-50%,6px)}}.g3d-picked-info{display:flex;align-items:center;gap:8px;padding-right:6px}.g3d-picked-thumb{width:38px;height:38px;border-radius:8px;background:var(--paper-2, var(--paper));object-fit:contain}.g3d-picked-text{display:grid;line-height:1.2}.g3d-picked-text strong{display:block;font-family:var(--display);font-size:.95rem;font-weight:600}.g3d-picked-text strong:first-letter{text-transform:uppercase}.g3d-picked-text small{color:var(--ink-2);font-size:.74rem;font-style:italic}.g3d-picked-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.g3d-picked-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:600 .78rem var(--body);white-space:nowrap;cursor:pointer;transition:transform .1s ease,background .15s ease}.g3d-picked-actions button:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.g3d-picked-actions button.is-danger{color:var(--color-rose, #b8425c)}.g3d-picked-actions button.is-done{justify-content:center;width:32px;height:32px;padding:0;border-color:transparent;background:var(--who);color:#fff}.g3d-empty-card{position:absolute;bottom:18px;left:50%;z-index:4;display:grid;justify-items:center;gap:6px;width:min(440px,calc(100% - 28px));padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--card) 95%,transparent);box-shadow:0 12px 30px -18px #19101673;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.g3d-empty-title{margin:0;font-family:var(--display);font-size:1.05rem;font-weight:600}.g3d-empty-sub{margin:0;color:var(--ink-2);font-size:.82rem}.g3d-empty-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.g3d-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:2px 4px}.g3d-zoom{display:flex;flex:none;gap:6px}.g3d-zoom button,.g3d-create,.g3d-surprise-btn{border:1px solid color-mix(in oklab,var(--page-ink) 14%,transparent);border-radius:999px;background:color-mix(in oklab,var(--page) 75%,transparent);color:var(--page-ink);cursor:pointer;transition:transform .12s ease,opacity .15s ease}.g3d-zoom button{width:34px;height:34px;padding:0;font:600 1.05rem/1 var(--body)}.g3d-zoom button:disabled,.g3d-create:disabled,.g3d-surprise-btn:disabled{opacity:.45;cursor:not-allowed}.g3d-hint{flex:1;min-width:180px;margin:0;color:var(--page-soft);font-size:.78rem;font-style:italic;line-height:1.3;text-align:center}.g3d-cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.g3d-surprise-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-color:var(--line);background:color-mix(in oklab,var(--card) 92%,transparent);color:var(--ink);font:600 .84rem var(--body)}.g3d-surprise-btn:not(:disabled):hover,.g3d-create:not(:disabled):hover{transform:translateY(-1px)}.g3d-create{display:inline-flex;flex:none;align-items:center;gap:7px;padding:10px 16px 10px 18px;border-color:transparent;background:var(--who);color:#fff;font:700 .9rem var(--body);box-shadow:0 6px 14px -6px #00000073}.g3d-room{margin-left:3px;padding-left:10px;border-left:1px solid rgba(255,255,255,.4);font:600 .8rem var(--body);font-variant-numeric:tabular-nums;opacity:.9}.g3d-create.is-full,.g3d-surprise-btn.is-full{opacity:.6;box-shadow:none}.g3d-almanac{display:grid;gap:16px;margin-top:4px;padding:18px 20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 10px 26px -22px #28141e73}.g3d-almanac-tabs{display:inline-flex;justify-self:start;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}.g3d-almanac-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 15px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:600 .84rem var(--body);cursor:pointer;transition:background-color .15s ease,color .15s ease}.g3d-almanac-tabs button small{font-size:.74rem;font-variant-numeric:tabular-nums;opacity:.75}.g3d-almanac-tabs button.is-on{background:var(--who);color:#fff}.g3d-herbario{display:grid;gap:22px}.g3d-herbario-group{display:grid;gap:10px}.g3d-herbario-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.g3d-herbario-head h4{margin:0;font-family:var(--display);font-size:1.1rem;font-weight:600}.g3d-herbario-head h4 small{margin-left:6px;color:var(--ink-2);font:600 .74rem var(--body);font-variant-numeric:tabular-nums}.g3d-herbario-head span{color:var(--ink-2);font-family:var(--display);font-size:.84rem;font-style:italic}.g3d-species-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.g3d-species-card{display:grid;justify-items:center;gap:4px;padding:10px 8px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);text-align:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.g3d-species-card:not(:disabled):hover{border-color:var(--who);transform:translateY(-2px);box-shadow:0 8px 18px -10px #28141e4d}.g3d-species-card.is-planted{border-color:color-mix(in oklab,var(--who) 45%,var(--line));background:color-mix(in oklab,var(--who) 4%,transparent)}.g3d-species-card.is-locked{opacity:.62;cursor:default}.g3d-species-card:disabled:not(.is-locked){cursor:default}.g3d-species-img{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,#fff 60%,var(--paper)),transparent 72%)}.g3d-species-img img{width:62px;height:62px;object-fit:contain}.g3d-species-card.is-locked .g3d-species-img img{filter:grayscale(1) contrast(.85);opacity:.42}.g3d-species-name{font:600 .82rem var(--body);line-height:1.2}.g3d-species-badge{display:inline-flex;align-items:center;gap:3px;color:var(--ink-2);font:700 .58rem var(--body);letter-spacing:.1em;text-transform:uppercase}.g3d-species-badge.is-active{color:var(--who)}.g3d-roots{display:grid;gap:12px}.g3d-roots-intro{margin:0;color:var(--ink-2);font-size:.84rem}.g3d-roots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.g3d-root-slot{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--paper) 55%,var(--card));transition:border-color .15s ease,box-shadow .15s ease}.g3d-root-slot.is-selected{border-color:var(--who);box-shadow:0 0 0 2px color-mix(in oklab,var(--who) 25%,transparent)}.g3d-root-origin{display:flex;align-items:center;gap:6px;min-width:0;font-size:.75rem}.g3d-root-num{flex:none;padding:2px 7px;border-radius:999px;background:color-mix(in oklab,var(--who) 14%,transparent);color:var(--who);font-weight:700}.g3d-root-book{min-width:0;padding:0;border:0;background:none;color:var(--ink);font:600 .76rem var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.g3d-root-book:hover{color:var(--who);text-decoration:underline}.g3d-root-seed{color:var(--ink-2);font-style:italic}.g3d-root-plant{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:1px solid color-mix(in oklab,var(--ink) 8%,transparent);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.g3d-root-plant:hover{border-color:var(--who)}.g3d-root-plant img{width:44px;height:44px;flex:none;object-fit:contain}.g3d-root-plant div{display:grid;min-width:0}.g3d-root-plant strong{font:700 .82rem var(--body);display:block}.g3d-root-plant strong:first-letter{text-transform:uppercase}.g3d-root-plant small{color:var(--ink-2);font-size:.7rem}.g3d-root-empty-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:56px;padding:8px 12px;border:1px dashed color-mix(in oklab,var(--who) 38%,var(--line));border-radius:12px;background:color-mix(in oklab,var(--who) 5%,transparent);color:var(--ink-2);font:600 .78rem var(--body);cursor:pointer}.g3d-root-empty-btn:not(:disabled):hover{border-color:var(--who);color:var(--who)}.g3d-root-empty-btn small{color:var(--who);font-weight:700}@media(max-width:620px){.g3d-almanac{gap:14px;padding:14px 12px 16px}.g3d-almanac-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.g3d-almanac-tabs button{padding:7px 6px;font-size:.8rem;white-space:nowrap}.g3d-species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.g3d-species-card{gap:3px;padding:8px 4px 10px}.g3d-species-img,.g3d-species-img img{width:64px;height:64px}.g3d-species-name{font-size:.76rem}.g3d-roots-grid{grid-template-columns:minmax(0,1fr)}}.atelier-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#140c1273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.atelier{display:grid;grid-template:"top top" auto "preview panel" minmax(0,1fr) / minmax(0,1fr) minmax(0,1.15fr);width:min(920px,100%);height:min(640px,calc(100dvh - 32px));overflow:hidden;border-radius:22px;background:var(--page);color:var(--page-ink);box-shadow:0 30px 60px -20px #00000080}.atelier-top{grid-area:top;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 20px;border-bottom:1px solid color-mix(in oklab,var(--page-ink) 8%,transparent)}.atelier-title-wrap{display:flex;align-items:baseline;gap:10px}.atelier-top .book-h{margin:0}.atelier-sub{color:var(--page-soft);font-size:.84rem;font-style:italic;display:block}.atelier-sub:first-letter{text-transform:uppercase}.atelier-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:color-mix(in oklab,var(--page-ink) 7%,transparent);color:var(--page-ink);cursor:pointer}.atelier-preview{grid-area:preview;position:relative;min-height:0;background:radial-gradient(circle at 50% 40%,color-mix(in oklab,#fff 55%,var(--page)),color-mix(in oklab,var(--who) 12%,var(--page)))}.atelier-canvas{width:100%;height:100%;touch-action:none}.atelier-preview-tools{position:absolute;bottom:12px;left:50%;display:flex;gap:6px;transform:translate(-50%)}.atelier-reroll{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid color-mix(in oklab,var(--page-ink) 14%,transparent);border-radius:999px;background:color-mix(in oklab,#fff 74%,transparent);color:var(--page-ink);font:600 .8rem var(--body);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.atelier-reroll.is-magic{border-color:transparent;background:var(--who);color:#fff}.atelier-panel{grid-area:panel;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.atelier-tabs{display:flex;gap:4px;padding:10px 14px 0;overflow-x:auto;border-bottom:1px solid color-mix(in oklab,var(--page-ink) 8%,transparent)}.atelier-tabs button{flex:none;padding:8px 14px 10px;border:0;border-bottom:3px solid transparent;background:none;color:var(--page-soft);font:700 .86rem var(--body);cursor:pointer}.atelier-tabs button.is-on{border-bottom-color:var(--who);color:var(--page-ink)}.atelier-pane{display:grid;align-content:start;gap:16px;padding:16px;overflow-y:auto;overscroll-behavior:contain}.atelier-label{margin:0 0 8px;color:var(--page-soft);font:700 .7rem var(--body);letter-spacing:.08em;text-transform:uppercase}.atelier-row{display:flex;flex-wrap:wrap;gap:6px}.atelier-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.atelier-tiles.is-small{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.atelier-tile{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 4px 8px;border:2px solid transparent;border-radius:16px;background:color-mix(in oklab,var(--page-ink) 5%,var(--page));color:var(--page-ink);font:600 .76rem var(--body);cursor:pointer;box-shadow:0 1px 3px #28141e14;transition:transform .12s ease}.atelier-tile:not(:disabled):active{transform:scale(.96)}.atelier-tile img{width:100%;max-width:76px;aspect-ratio:1;object-fit:contain}.atelier-tile.is-on{border-color:var(--who);background:color-mix(in oklab,var(--who) 10%,var(--page))}.atelier-tile:disabled{cursor:not-allowed}.atelier-tile:disabled img{filter:grayscale(1);opacity:.35}.atelier-tile:disabled span{opacity:.5}.atelier-tile small{position:absolute;top:6px;right:6px;left:6px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--page-soft);font:700 .58rem var(--body);letter-spacing:.08em;text-transform:uppercase}.atelier-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.atelier-size,.atelier-pot,.atelier-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid color-mix(in oklab,var(--page-ink) 14%,transparent);border-radius:999px;background:color-mix(in oklab,var(--page-ink) 4%,var(--page));color:var(--page-ink);font:600 .8rem var(--body);cursor:pointer}.atelier-size i{display:block;border-radius:50%;background:currentColor;opacity:.55}.atelier-pot{padding:6px 12px 6px 8px}.atelier-pot svg{width:26px;height:20px}.atelier-size.is-on,.atelier-pot.is-on,.atelier-chip.is-on{border-color:transparent;background:var(--who);color:#fff}.atelier-chip:disabled{opacity:.45;cursor:not-allowed}.atelier-chip small{font-weight:500}.atelier-stepper{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid color-mix(in oklab,var(--page-ink) 14%,transparent);border-radius:999px;background:color-mix(in oklab,var(--page-ink) 4%,var(--page))}.atelier-stepper button{width:32px;height:32px;border:0;border-radius:50%;background:var(--who);color:#fff;font:700 1.1rem/1 var(--body);cursor:pointer}.atelier-stepper button:disabled{opacity:.35;cursor:not-allowed}.atelier-stepper output{min-width:104px;font:600 .86rem var(--body);text-align:center}.atelier-swatch{width:34px;height:34px;border:2px solid color-mix(in oklab,var(--page-ink) 15%,transparent);border-radius:50%;cursor:pointer}.atelier-swatch.is-on{border-color:var(--page-ink);box-shadow:0 0 0 2px var(--page)}.atelier-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklab,var(--page-ink) 8%,transparent)}.atelier-actions button{padding:10px 18px;border:1px solid color-mix(in oklab,var(--page-ink) 14%,transparent);border-radius:999px;background:none;color:var(--page-ink);font:600 .9rem var(--body);cursor:pointer}.atelier-actions .is-main{flex:1;max-width:260px;border-color:transparent;background:var(--who);color:#fff}@media(max-width:760px){.atelier-backdrop{padding:0}.atelier-tiles,.atelier-tiles.is-small{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.atelier-tile img{max-width:58px}.atelier-tile{font-size:.7rem}.atelier{grid-template:"top" auto "preview" minmax(180px,34dvh) "panel" minmax(0,1fr) / minmax(0,1fr);width:100%;height:100dvh;border-radius:0}}.book-decor{display:flex;align-items:center;gap:12px;margin-top:24px;padding:12px 0;border-top:1px solid var(--page-rule);border-bottom:1px solid var(--page-rule);cursor:pointer}.book-decor img{flex:none;width:auto;height:46px}.book-decor-text{display:grid;flex:1;gap:2px;color:var(--page-ink);font-size:.9rem}.book-decor-text small{color:var(--page-soft);font-size:.78rem}.app{--mano: var(--c-mano-l, #2f6ea8);--mana: var(--c-mana-l, #b8425c);--wall: #e6dedb;--wall-light: rgba(255, 244, 228, .75);--wood-top: #a6744e;--wood-top-2: #8d603f;--wood-front: #66432c;--wood-front-2: #4f3221;--wood-dark: #2f1e14;--back-panel: #3a2a22;--brass: linear-gradient(180deg, #e2c27f 0%, #c49a52 55%, #a97f3b 100%);--brass-ink: #3a2810;--card-paper: #f3ead8;--you: var(--mano)}.app[data-user=mana]{--you: var(--mana)}html .app[data-user=mano]{background:radial-gradient(ellipse 70% 42% at 50% -6%,var(--wall-light),rgba(255,244,228,0) 70%),var(--wall-bg, #e1dfe2)}html .app[data-user=mana]{background:radial-gradient(ellipse 70% 42% at 50% -6%,var(--wall-light),rgba(255,244,228,0) 70%),var(--wall-bg, #eadcd9)}html[data-theme=dark] .app{--mano: var(--c-mano-d, #4f98d6);--mana: var(--c-mana-d, #d9637d);--wall-light: rgba(255, 186, 120, .13);--back-panel: #22170f;--card-paper: #e9dfcb}html[data-theme=dark] .app[data-user=mano]{background:radial-gradient(ellipse 70% 42% at 50% -6%,var(--wall-light),rgba(0,0,0,0) 70%),var(--wall-bg-dark, #17151b)}html[data-theme=dark] .app[data-user=mana]{background:radial-gradient(ellipse 70% 42% at 50% -6%,var(--wall-light),rgba(0,0,0,0) 70%),var(--wall-bg-dark, #1d1417)}.wall{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;padding:52px 4px 26px}.wall-wordmark{margin:0;color:var(--heading);font-family:var(--display);font-size:clamp(2.7rem,7vw,4.8rem);font-weight:600;letter-spacing:-.025em;line-height:.95}.wall-sub{margin:10px 0 0;color:var(--ink-2);font-family:Literata,Georgia,serif;font-size:1rem;font-style:italic}.wall-plaque{position:relative;display:grid;grid-template-columns:repeat(4,auto);gap:0 26px;margin:0;padding:12px 26px 11px;border:0;border-radius:3px;background:var(--brass);color:var(--brass-ink);font:inherit;cursor:pointer;transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-fade);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000040,0 8px 18px -8px #00000073}.wall-plaque:before,.wall-plaque:after{content:"";position:absolute;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f3dfae,#7d5a24)}.wall-plaque:before{left:9px}.wall-plaque:after{right:9px}@media(hover:hover)and (pointer:fine){.wall-plaque:hover{filter:brightness(1.06)}}.wall-plaque:active{scale:.99}.wall-plaque:focus-visible{outline:3px solid var(--you);outline-offset:3px}.plaque-item{display:flex;flex-direction:column;align-items:center}.plaque-num{margin:0;font-family:var(--display);font-size:1.65rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(255,255,255,.4)}.plaque-num small{font-size:.6em;opacity:.75}.plaque-label{margin-top:3px;font-family:Literata,Georgia,serif;font-size:.74rem;font-style:italic}.case{--bw: 112px;--bh: calc(var(--bw) * 1.5);--plank: 26px;--headroom: 30px;--row: calc(var(--bh) + var(--headroom) + var(--plank));position:relative;margin:8px 0 40px;border:14px solid var(--wood-front);border-top-width:18px;border-bottom-width:22px;border-radius:4px;background-color:var(--back-panel);background-image:repeating-linear-gradient(90deg,#ffffff06 0,#ffffff06 1px,#0000 1px,#0000 140px);box-shadow:inset 0 14px 22px -8px #000000a6,inset 14px 0 18px -10px #0000008c,inset -14px 0 18px -10px #0000008c,0 1px 0 1px var(--wood-dark),0 34px 60px -30px #000000b3}.case-shelf{position:relative}.case-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 20px;margin:0;padding:0 24px;list-style:none;background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 18px,rgba(0,0,0,0) calc(var(--row) - var(--plank)),var(--wood-top) calc(var(--row) - var(--plank)),var(--wood-top-2) calc(var(--row) - var(--plank) + 6px),var(--wood-front) calc(var(--row) - var(--plank) + 6px),var(--wood-front-2) calc(var(--row) - 2px),var(--wood-dark) calc(var(--row) - 2px),var(--wood-dark) var(--row))}.case-plate{position:absolute;z-index:3;top:calc(var(--row) - var(--plank) + 9px);left:24px;display:flex;align-items:center;height:calc(var(--plank) - 13px);padding:0 12px;border-radius:2px;background:var(--brass);color:var(--brass-ink);font-family:Literata,Georgia,serif;font-size:.68rem;font-style:italic;box-shadow:inset 0 1px #ffffff80,0 1px 1px #00000080}.case-book{position:relative;flex:none;display:flex;align-items:flex-end;width:var(--bw);height:var(--row);padding-bottom:var(--plank)}.case-book-open{position:relative;z-index:1;display:block;width:100%;padding:0;border:0;border-radius:1px 3px 3px 1px;background:var(--wood-dark);cursor:pointer;box-shadow:1px 0 #00000059,6px 2px 12px -2px #0000008c,0 3px 3px -1px #00000080;transform-origin:50% 100%;transition:translate var(--dur-quick) var(--ease-out),scale var(--dur-press) var(--ease-out)}.case-book-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:8px 14px 20px -6px #0009;opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-fade)}.case-book-open:active{scale:var(--scale-press)}.case-book-open.is-pressing{scale:.94;transition:scale .36s var(--ease-out)}.case-book-open .cover-frame,.case-book-open .cover-missing{border-radius:1px 3px 3px 1px}.case-book-open[data-out]{visibility:hidden}@media(hover:hover)and (pointer:fine){.case-book-open:hover{translate:0 calc(-1 * var(--shift-md))}.case-book-open:hover:after{opacity:1}}.case-book-open:focus-visible{outline:3px solid var(--you);outline-offset:3px}.case-book .cover-missing{aspect-ratio:2 / 3;height:auto;padding:10px 8px}.case-done{position:absolute;top:6px;right:6px;z-index:2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sage);color:#fff;box-shadow:0 1px 3px #00000073}.case-done svg{width:13px;height:13px}.case-progress{position:absolute;left:0;right:0;bottom:0;z-index:2;height:4px;background:#00000073}.case-progress span{display:block;width:100%;height:100%;background:var(--you);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform var(--dur-sheet) var(--ease-out)}.case-tails{position:absolute;left:58%;bottom:calc(var(--plank) - 30px);z-index:0;display:flex;gap:3px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.45));pointer-events:none}.case-tail{display:block;width:8px;height:44px;background:linear-gradient(90deg,#fff3,#0000 45%,#0003),var(--ribbon);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 5px),0 100%);transform-origin:50% 0}.case-tail.ribbon-mano{--ribbon: var(--mano)}.case-tail.ribbon-mana{--ribbon: var(--mana)}@media(hover:hover)and (pointer:fine){.case-book:hover .case-tail{animation:tail-sway .9s}.case-book:hover .case-tail+.case-tail{animation-delay:70ms}}.case-book:has(.is-pressing) .case-tail{animation:tail-sway .9s}@keyframes tail-sway{0%,to{transform:rotate(0);animation-timing-function:cubic-bezier(.37,0,.63,1)}25%{transform:rotate(6deg);animation-timing-function:cubic-bezier(.37,0,.63,1)}55%{transform:rotate(-3deg);animation-timing-function:cubic-bezier(.37,0,.63,1)}80%{transform:rotate(1.5deg);animation-timing-function:cubic-bezier(.37,0,.63,1)}}.case-book.is-ghost .case-ghost{display:block;width:100%;aspect-ratio:2 / 3;border-radius:1px 3px 3px 1px;background:#ffffff14;animation:breathe 1.6s var(--ease-fade) infinite}@keyframes breathe{50%{opacity:.55}}.case-row:has(>.is-spine){gap:0 2px}.case-book.is-spine{width:calc(var(--bw) * var(--thick))}.case-book.is-spine .case-book-open{height:calc(var(--bh) * var(--tall));border-radius:2px}.case-spine{position:relative;display:flex;flex-flow:column wrap;justify-content:space-between;gap:6px;height:100%;padding:12px 0 10px;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#00000052,#ffffff24 22%,#fff0 46%,#0000001a 80%,#0000005c),var(--spine);color:var(--spine-ink)}.case-spine:before,.case-spine:after{content:"";position:absolute;right:3px;left:3px;height:1px;background:currentColor;opacity:.32}.case-spine:before{top:6px}.case-spine:after{bottom:6px}.case-spine-title,.case-spine-author{min-height:0;overflow:hidden;writing-mode:vertical-rl;line-height:calc(var(--bw) * var(--thick));white-space:nowrap;text-overflow:ellipsis}.case-spine-title{font-family:var(--display);font-size:min(.74rem,calc(var(--bw) * var(--thick) * .46));font-weight:600}.case-spine-author{flex:none;font-family:var(--body);font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.case-book.is-spine :is(.dvd-case,.dvd-seen,.game-hours-tag,.case-fav){display:none}.case-book.is-spine .case-done{top:5px;right:auto;left:50%;width:14px;height:14px;translate:-50% 0}.case-book.is-spine .case-done svg{width:9px;height:9px}.case-book.is-spine.status-lido .case-spine{padding-top:24px}.case-book.is-spine.status-pausa .case-spine{filter:saturate(.45) brightness(.82)}.case-book.is-spine .case-tails{left:50%;translate:-50% 0}.case-row:has(>.is-spine) .case-divider{margin-inline:4px}.case-row:has(>.is-spine) .case-divider-tab{width:22px;height:calc(var(--bh) * .6);padding-top:14px;border-radius:0 0 11px 11px}.case-row:has(>.is-spine) .case-divider-name{font-size:.66rem}.case-row:has(>.is-tilt){gap:0 2px}.case-book.is-tilt{width:calc(var(--bw) * (var(--thick) * .56 + .72));padding-left:calc(var(--bw) * var(--thick) * .56);perspective:520px;perspective-origin:50% calc(100% - var(--plank))}.case-book.is-tilt .case-book-open{flex:none;width:var(--bw);transform:rotateY(34deg);transform-origin:0 100%;transform-style:preserve-3d}.case-book.is-tilt .case-spine{position:absolute;top:0;right:100%;width:calc(var(--bw) * var(--thick));padding:0;transform:rotateY(-90deg);transform-origin:100% 50%}.case-decor{flex:none;display:flex;align-items:flex-end;height:var(--row);padding-bottom:calc(var(--plank) - 4px)}.case-decor img{display:block;width:auto;height:calc(var(--bh) * var(--decor-h));transform-origin:50% 100%;transition:rotate var(--dur-quick) var(--ease-out);-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.case-decor:hover img{rotate:-4deg}}.case-row:has(>.is-spine) .case-decor,.case-row:has(>.is-tilt) .case-decor{margin-inline:6px}.case-divider{flex:none;display:flex;align-items:flex-end;height:var(--row);padding-bottom:var(--plank)}.case-divider-tab{display:flex;align-items:center;width:30px;height:calc(var(--bh) * .86);padding:12px 0 10px;border-radius:4px 4px 0 0;background:var(--grain-light) 0 0 / var(--grain-size),var(--card-paper);color:#3b2a22;box-shadow:3px 0 8px -2px #00000080,inset -2px 0 #0000000f;writing-mode:vertical-rl;transform:rotate(180deg)}.case-divider-name{overflow:hidden;font-family:Literata,Georgia,serif;font-size:.8rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.case-reading{flex:none;display:flex;align-items:flex-end;gap:0;height:var(--row);padding-bottom:var(--plank)}.case-reading .case-book{height:auto;padding-bottom:0}.case-reading .case-book-open{z-index:2}.case-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:52px;height:calc(var(--bh) * .84);margin:0 0 6px -10px;padding:7px 8px 8px 12px;border-radius:0 3px 3px 0;background:var(--grain-light) 0 0 / var(--grain-size),var(--card-paper);color:#2e2219;font-family:Literata,Georgia,serif;box-shadow:3px 3px 8px -2px #0000008c}.case-mark-btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(46,34,25,.25);border-radius:50%;background:none;color:inherit;font-size:.95rem;line-height:1;cursor:pointer}.case-mark-btn:hover:not(:disabled){border-color:var(--you);color:var(--you)}.case-mark-btn:disabled{opacity:.3;cursor:default}.case-mark-num{display:grid;justify-items:center;line-height:1}.case-mark-num strong{font-family:Fraunces,Literata,Georgia,serif;font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.case-mark-num small{margin-top:3px;order:1;color:#6f5d50;font-size:.6rem;font-style:italic;white-space:nowrap}.case-mark-num.is-top small{margin:0 0 3px;order:-1}.case-mark-bar{position:absolute;top:8px;right:3px;bottom:8px;width:3px;border-radius:2px;background:#2e221924}.case-mark-bar span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--you);transform:scaleY(var(--p, 0));transform-origin:bottom;transition:transform var(--dur-sheet) var(--ease-out)}.case-mark-bar i{position:absolute;left:-2px;width:7px;height:7px;border-radius:50%;background:var(--other);box-shadow:0 0 0 1.5px var(--card-paper);transform:translateY(50%)}.case-mark.is-empty{justify-content:center}.case-mark-ask{padding:0;border:0;background:none;color:var(--you);font:600 .68rem var(--body);writing-mode:vertical-rl;cursor:pointer}.case-note{width:170px;margin-bottom:2px;padding:11px 13px 10px;border-radius:1px;background:var(--grain-light) 0 0 / var(--grain-size),var(--card-paper);color:#2e2219;font-family:Literata,Georgia,serif;box-shadow:4px 3px 10px -2px #0000008c;transform:rotate(-2deg);transform-origin:0 100%}.case-note-title{display:-webkit-box;margin:0 0 8px;overflow:hidden;font-size:.86rem;font-weight:600;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.case-note-link{padding:0;border:0;background:none;color:var(--you);font-family:var(--body);font-size:.8rem;font-weight:600;text-decoration:underline;cursor:pointer}@media(max-width:620px){.wall{padding:30px 0 18px}.wall-plaque{width:100%;justify-content:space-around;gap:0 10px;padding-inline:20px}.case{--bw: 86px;--plank: 20px;--headroom: 24px;border-width:14px 9px 16px}.case-row{gap:0 12px;padding:0 12px}.case-plate{left:12px;top:calc(var(--row) - var(--plank) + 8px);height:calc(var(--plank) - 11px);font-size:.6rem}.case-divider-tab{width:24px}.case-divider-name{font-size:.72rem}.case-note{width:138px;padding:9px 10px 8px}.case-tails{bottom:calc(var(--plank) - 26px)}.case-tail{width:7px;height:36px}}@media(prefers-reduced-motion:reduce){.case-book-open,.case-book:hover .case-tail{transition:none;animation:none}}.page{padding-bottom:96px}.case-add{flex:none;display:flex;align-items:flex-end;width:var(--bw);height:var(--row);padding-bottom:var(--plank)}.case-add-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;aspect-ratio:2 / 3;padding:8px;border:1.5px dashed rgba(243,234,216,.38);border-radius:2px 4px 4px 2px;background:#ffffff08;color:#f3ead8bf;font-family:Literata,Georgia,serif;font-size:.8rem;font-style:italic;text-align:center;cursor:pointer;transition:background var(--dur-quick) var(--ease-fade),border-color var(--dur-quick) var(--ease-fade),color var(--dur-quick) var(--ease-fade)}@media(hover:hover){.case-add-btn:hover{border-color:#f3ead8b3;background:#ffffff12;color:#f3ead8}}.case-add-btn:focus-visible{outline:3px solid var(--you);outline-offset:3px}.case-add-plus{font-family:var(--display);font-size:2rem;font-style:normal;line-height:1}.app{--slip: #f7f0e3;--slip-ink: #2c2026;--slip-soft: #74636a;--slip-rule: rgba(44, 32, 38, .16);--slip-red: rgba(184, 66, 92, .55)}html[data-theme=dark] .app{--slip: #2a2125;--slip-ink: #eee2d6;--slip-soft: #b0a09a;--slip-rule: rgba(238, 226, 214, .16);--slip-red: rgba(212, 100, 125, .6)}.sync-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%}.sync-dot.is-ok{background:var(--sage)}.sync-dot.is-off{background:var(--rose)}.sync-dot.is-saving{background:var(--honey);animation:sync-ping 1s ease-in-out infinite}.toolbar{position:sticky;top:var(--sticky-toolbar-top, 70px);z-index:40;width:min(100%,940px);margin:0 auto 20px;padding:14px 20px 4px;border:1px solid var(--slip-rule);border-radius:3px;background:var(--slip);color:var(--slip-ink);box-shadow:0 14px 28px -16px #0000008c;animation:slip-in var(--dur-base) var(--ease-out) both;--slip-y: calc(-1 * var(--shift-md))}.toolbar.is-leaving{animation:slip-out var(--dur-quick) var(--ease-in) both;pointer-events:none}.toolbar.is-hidden{display:none}.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.toolbar>.toolbar-row:first-child{padding-bottom:12px;border-bottom:1px solid var(--slip-red)}.search{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:200px;height:38px;border-bottom:1px solid var(--slip-rule)}.search:focus-within{border-bottom-color:var(--you)}.search-icon{flex:none;width:17px;height:17px;color:var(--slip-soft)}.search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:none;color:var(--slip-ink);font-family:Literata,Georgia,serif;font-size:1rem}.search input::placeholder{color:var(--slip-soft);font-style:italic}.search input::-webkit-search-cancel-button{display:none}.search-kbd{flex:none;padding:1px 6px;border:1px solid var(--slip-rule);border-radius:3px;color:var(--slip-soft);font-family:var(--body);font-size:.7rem}.search:focus-within .search-kbd{opacity:0}.search-clear{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--slip-rule);color:var(--slip-ink);cursor:pointer}.search-clear svg{width:12px;height:12px}.status-filter{display:flex;gap:16px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--slip-soft);font-family:var(--body);font-size:.82rem;font-weight:600;cursor:pointer}.status-chip:hover{color:var(--slip-ink)}.status-dot{flex:none;width:8px;height:8px;border-radius:50%}.status-lido .status-dot{background:var(--sage)}.status-lendo .status-dot{background:var(--sky)}.status-quero .status-dot{background:var(--mauve)}.status-chip.is-active.status-lido{border-color:var(--sage);color:var(--slip-ink)}.status-chip.is-active.status-lendo{border-color:var(--sky);color:var(--slip-ink)}.status-chip.is-active.status-quero{border-color:var(--mauve);color:var(--slip-ink)}.popover{position:relative}.control-button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid var(--slip-rule);border-radius:2px;background:none;color:var(--slip-ink);font-family:var(--body);font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.control-button:hover,.control-button.is-active{border-color:var(--you)}.control-button.is-active{color:var(--you)}.control-chevron{width:14px;height:14px;transition:transform var(--dur-quick) var(--ease-out)}.popover.is-open .control-chevron{transform:rotate(180deg)}.control-sort-label{max-width:150px;overflow:hidden;text-overflow:ellipsis}.control-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--you);color:#fff;font-size:.68rem}.control-add{border-color:transparent;background:var(--you);color:#fff}.control-add:hover{border-color:transparent;filter:brightness(1.08)}.control-add-plus{font-size:1rem;line-height:1}.popover-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(84vw,300px);max-height:62vh;overflow:auto;padding:8px;border:1px solid var(--slip-rule);border-radius:3px;background:var(--slip);color:var(--slip-ink);box-shadow:0 18px 34px -14px #0000008c}.popover-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 8px;border-bottom:1px solid var(--slip-red);color:var(--slip-soft);font-family:Literata,Georgia,serif;font-size:.82rem;font-style:italic}.popover-list{display:grid;gap:1px;margin:0;padding:6px 0 0;list-style:none}.popover-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:2px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.popover-item:hover{background:var(--slip-rule)}.popover-item input{flex:none;width:15px;height:15px;accent-color:var(--you)}.popover-name{flex:1;font-family:Literata,Georgia,serif;font-size:.9rem}.popover-item.is-checked .popover-name{color:var(--you);font-weight:600}.popover-count{color:var(--slip-soft);font-size:.75rem;font-variant-numeric:tabular-nums}.fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.fold.is-open{grid-template-rows:1fr}.fold-inner{min-height:0;overflow:hidden}.fold.is-open .fold-inner{animation:unclip 0s .32s forwards}@keyframes unclip{to{overflow:visible}}.toolbar-tags{flex-wrap:nowrap;padding:12px 0 8px}.tag-rail-label{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--slip-soft);font-family:Literata,Georgia,serif;font-size:.85rem;font-style:italic}.tag-rail{display:flex;flex:1;gap:18px;min-width:0;padding-bottom:6px;overflow-x:auto}.tag-group{display:flex;flex:none;align-items:center;gap:6px}.tag-group+.tag-group{padding-left:18px;border-left:1px solid var(--slip-rule)}.tag-chip{padding:4px 10px;border:1px solid var(--slip-rule);border-radius:2px;background:none;color:var(--slip-ink);font-family:var(--body);font-size:.76rem;font-weight:600;white-space:nowrap;cursor:pointer}.tag-chip:hover{border-color:var(--you)}.tag-chip.is-active{border-color:var(--slip-ink);background:var(--slip-ink);color:var(--slip)}.tag-chip.tag-extra{border-style:dashed}.reset-button{display:none;align-items:center;gap:6px;flex:none;padding:4px 0;border:0;background:none;color:var(--you);font-family:var(--body);font-size:.78rem;font-weight:600;cursor:pointer}.reset-button.is-visible{display:inline-flex}.toolbar-authors{padding:4px 0 10px}.toolbar-count{margin:0;padding:10px 0 8px;color:var(--slip-soft);font-family:Literata,Georgia,serif;font-size:.82rem;font-style:italic}.toolbar-count strong{color:var(--slip-ink);font-style:normal}.active-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 0 10px;list-style:none}.active-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border:1px solid color-mix(in srgb,var(--you) 45%,transparent);border-radius:2px;background:color-mix(in srgb,var(--you) 9%,transparent);color:inherit;font-family:var(--body);font-size:.76rem;font-weight:600;cursor:pointer}.active-pill:hover{background:color-mix(in srgb,var(--you) 16%,transparent)}.active-pill-x{width:11px;height:11px}@media(max-width:860px){.search{flex-basis:100%}.search-kbd{display:none}}@media(max-width:620px){.toolbar{padding:12px 14px 2px}.status-filter{gap:12px}.control-sort-label{max-width:110px}.tag-rail-label{display:none}}html[data-theme=dark] .case-draw-go,html[data-theme=dark] .case-vote,html[data-theme=dark] .control-add,html[data-theme=dark] .control-badge,html[data-theme=dark] .add-save{color:#1a1216}.case-fav{position:absolute;top:6px;left:6px;z-index:2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4dc9a,#c9973e);color:#5a3b0c;font-size:.8rem;line-height:1;box-shadow:0 1px 3px #00000073}.toast.toast-duo{border-radius:3px;border-left:4px solid var(--who, var(--mano));background:var(--slip);color:var(--slip-ink);font-family:Literata,Georgia,serif;font-weight:600;box-shadow:0 14px 30px -12px #0000008c}.toast.duo-mano{--who: var(--mano)}.toast.duo-mana{--who: var(--mana)}.mural{position:relative;max-width:720px;margin:0 auto 48px;padding:30px 36px 26px 64px;border-radius:2px;background:linear-gradient(90deg,rgba(0,0,0,0) 44px,var(--slip-red) 44px,var(--slip-red) 45px,rgba(0,0,0,0) 45px),repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0 31px,var(--slip-rule) 31px 32px),var(--slip);background-position:0 0,0 18px,0 0;color:var(--slip-ink);font-family:Literata,Georgia,serif;box-shadow:0 18px 34px -18px #0000008c;transform:rotate(-.4deg)}.mural:before{content:"";position:absolute;top:-11px;left:50%;width:110px;height:24px;margin-left:-55px;background:#f0e4c499;box-shadow:0 1px 2px #00000026;transform:rotate(2deg)}.mural-title{margin:0 0 10px;font-family:var(--display);font-size:1.5rem;font-weight:600;line-height:32px}.mural-day+.mural-day{margin-top:0}.mural-date{margin:0;color:var(--slip-soft);font-family:Literata,Georgia,serif;font-size:.82rem;font-style:italic;font-weight:400;line-height:32px}.mural-list{margin:0;padding:0;list-style:none}.mural-item{position:relative;font-size:.95rem;line-height:32px}.mural-item:before{content:"";position:absolute;top:12px;left:-26px;width:8px;height:8px;border-radius:50%;background:var(--who)}.mural-item.duo-mano{--who: var(--mano)}.mural-item.duo-mana{--who: var(--mana)}.mural-book{padding:0;border:0;background:none;color:inherit;font:inherit;font-style:italic;text-decoration:underline dotted 1px;text-underline-offset:4px;cursor:pointer}.mural-book:hover{color:var(--you)}.mural-empty{margin:0;color:var(--slip-soft);font-style:italic;line-height:32px}.mural-more{margin-top:4px;padding:0;border:0;background:none;color:var(--you);font-family:var(--body);font-size:.82rem;font-weight:600;line-height:32px;text-decoration:underline;cursor:pointer}@media(max-width:620px){.mural{padding:26px 18px 22px 46px;background-position:-14px 0,0 18px,0 0;transform:none}.mural-item:before{left:-22px}}.case-book-open{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.quick-menu{position:fixed;z-index:90;display:grid;min-width:200px;max-width:260px;padding:6px;border:1px solid var(--slip-rule);border-radius:3px;background:var(--slip);color:var(--slip-ink);box-shadow:0 18px 34px -12px #0009;transform-origin:var(--ox, 0) var(--oy, 0);animation:menu-in var(--dur-quick) var(--ease-out) both}.quick-menu.is-leaving{pointer-events:none;animation:menu-out var(--dur-press) var(--ease-in) both}@keyframes menu-in{0%{opacity:0;transform:scale(.88)}50%{opacity:1}}@keyframes menu-out{to{opacity:0;transform:scale(.94)}}.quick-menu-title{margin:0 0 4px;padding:4px 8px 8px;overflow:hidden;border-bottom:1px solid var(--slip-red);color:var(--slip-soft);font-family:Literata,Georgia,serif;font-size:.82rem;font-style:italic;white-space:nowrap;text-overflow:ellipsis}.quick-menu-item{display:flex;align-items:center;gap:10px;padding:9px 8px;border:0;border-radius:2px;background:none;color:inherit;font-family:var(--body);font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.quick-menu-item:hover,.quick-menu-item:focus-visible{background:var(--slip-rule);outline:none}.quick-menu-check{width:14px;height:14px;margin-left:auto}.quick-menu-open{margin-top:4px;border-top:1px dashed var(--slip-rule);border-radius:0;color:var(--you)}.cloud-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;max-width:940px;margin:0 auto 18px;padding:10px 16px;border:1px solid var(--slip-rule);border-left:3px solid var(--rose);border-radius:2px;background:var(--slip);color:var(--slip-ink);font-family:Literata,Georgia,serif;font-size:.88rem;line-height:1.5}.link-button{padding:0;border:0;background:none;color:var(--you);font-family:var(--body);font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.case-next{position:relative;flex:none;display:flex;align-items:flex-end;height:var(--row);padding-bottom:var(--plank)}.case-next .case-book{height:auto;padding-bottom:0}.case-next .case-book-open{transition:transform .16s var(--ease-out),box-shadow var(--dur-quick) var(--ease-fade),opacity var(--dur-quick) var(--ease-fade)}.case-next.is-spinning:not(.is-drawn) .case-book-open{opacity:.55}.case-next.is-drawn .case-book-open{transform:translateY(-14px);box-shadow:0 0 0 3px var(--honey),8px 18px 26px -8px #0009}.case-votes{position:absolute;right:4px;bottom:calc(var(--plank) - 8px);z-index:2;display:flex;gap:3px}.case-vote{padding:1px 5px;border-radius:2px;background:var(--who);color:#fff;font-family:var(--body);font-size:.6rem;font-style:normal;font-weight:700;line-height:13px;box-shadow:0 1px 2px #00000059}.case-vote.duo-mano{--who: var(--mano)}.case-vote.duo-mana{--who: var(--mana)}.case-draw{display:grid;gap:8px;justify-items:start}.case-draw-slot{flex:1 1 170px;min-width:max(170px,11rem);max-width:260px}.case-draw-slot .case-note{width:100%}.case-draw-slot .case-suggest-book{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}@media(max-width:620px){.case-draw-slot{flex-basis:100%;max-width:none}.case-draw-slot .case-note{max-width:320px}.case-draw-slot .case-suggest>span:nth-child(n+3){display:none}}.case-draw .case-note-title{margin:0}.case-draw-go{padding:7px 12px;border:0;border-radius:2px;background:var(--you);color:#fff;font-family:var(--body);font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}.case-draw-go:disabled{opacity:.7;cursor:progress}.book-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px}.book-pick-btn{padding:6px 12px;border:1px solid var(--page-rule);border-radius:2px;background:none;color:var(--page-ink);font-family:var(--body);font-size:.82rem;font-weight:600;cursor:pointer}.book-pick-btn:hover{border-color:var(--you)}.book-pick-btn.is-on{border-color:var(--you);color:var(--you)}.quick-menu-pick{margin-top:4px;border-top:1px dashed var(--slip-rule);border-radius:0}.quick-menu-pick+.quick-menu-open{margin-top:0;border-top:0}@media(prefers-reduced-motion:reduce){.case-next .case-book-open{transition:none}}.avatar{display:inline-grid;flex:none;place-items:center;overflow:hidden;border:2px solid var(--who);border-radius:50%;background:var(--who);color:#fff;font-family:var(--display);font-weight:600;line-height:1}.avatar.duo-mano{--who: var(--mano)}.avatar.duo-mana{--who: var(--mana)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar>span{font-size:.5em}.case-suggest{margin:0;color:#6f5d50;font-size:.76rem;font-style:italic;line-height:1.45}.case-suggest-book{padding:0;border:0;background:none;color:#2e2219;font:inherit;font-style:normal;font-weight:600;text-decoration:underline dotted 1px;text-underline-offset:3px;cursor:pointer}.gate{--slip: #f7f0e3;--slip-ink: #2c2026;--slip-soft: #74636a;--slip-rule: rgba(44, 32, 38, .16);--slip-red: rgba(184, 66, 92, .55);--you: #2f6ea8;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px 16px;background:radial-gradient(ellipse 70% 42% at 50% -6%,#fff4e4bf,#fff4e400 70%),#e4dedd}html[data-theme=dark] .gate{--slip: #2a2125;--slip-ink: #eee2d6;--slip-soft: #b0a09a;--slip-rule: rgba(238, 226, 214, .16);--slip-red: rgba(212, 100, 125, .6);--you: #4f98d6;background:radial-gradient(ellipse 70% 42% at 50% -6%,#ffba7821,#0000 70%),#18141a}.gate-card{position:relative;display:grid;gap:14px;width:min(100%,400px);padding:28px 30px 34px;border:1px solid var(--slip-rule);border-radius:3px;background:var(--slip);color:var(--slip-ink);box-shadow:0 24px 50px -24px #0000008c}.gate-card:after{content:"";position:absolute;bottom:10px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#0000001f;box-shadow:inset 0 1px 2px #0000004d}.gate-brand{margin:0;color:var(--slip-soft);font-family:Literata,Georgia,serif;font-size:.85rem;font-style:italic}.gate-title{margin:0 0 4px;padding-bottom:10px;border-bottom:1px solid var(--slip-red);font-family:var(--display);font-size:2rem;font-weight:600;line-height:1.1}.gate-field{display:grid;gap:4px;color:var(--slip-soft);font-family:Literata,Georgia,serif;font-size:.82rem;font-style:italic}.gate-field input{width:100%;padding:6px 0;border:0;border-bottom:1px solid var(--slip-rule);border-radius:0;background:none;color:var(--slip-ink);font-family:Literata,Georgia,serif;font-size:1.05rem;font-style:normal}.gate-field input:focus{border-bottom-color:var(--you);outline:none}.gate-go{margin-top:6px;padding:12px 18px;border:0;border-radius:2px;background:var(--you);color:#fff;font-family:var(--body);font-size:.95rem;font-weight:700;cursor:pointer}html[data-theme=dark] .gate-go{color:#1a1216}.gate-go:disabled{opacity:.7;cursor:progress}.gate-error,.gate-info{margin:0;font-family:Literata,Georgia,serif;font-size:.88rem;line-height:1.45}.gate-error{color:var(--rose)}.gate-info{color:var(--slip-soft);font-style:italic}.gate-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:2px 0 0}.gate-links button{padding:0;border:0;background:none;color:var(--slip-soft);font-family:var(--body);font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gate-claim{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gate-who{--mano: #2f6ea8;--mana: #b8425c;display:grid;justify-items:center;gap:6px;padding:18px 10px 14px;border:1px solid var(--slip-rule);border-radius:3px;background:none;color:var(--slip-ink);font-family:Literata,Georgia,serif;cursor:pointer}.gate-who .avatar{font-size:64px}.gate-who strong{font-size:1.1rem}.gate-who>span:last-child{color:var(--slip-soft);font-size:.8rem;font-style:italic}.gate-who:hover:not(:disabled){border-color:var(--slip-ink)}.gate-who:disabled{opacity:.5;cursor:default}.gate-who.duo-mano{--who: var(--mano)}.gate-who.duo-mana{--who: var(--mana)}.gate-who.is-on{border-color:var(--who);background:color-mix(in srgb,var(--who) 12%,transparent);box-shadow:inset 0 0 0 1px var(--who)}.landmark{display:contents}.pact{position:relative;max-width:520px;margin:18px auto 22px;padding:18px 22px 14px;border-radius:1px;background:var(--grain-light) 0 0 / var(--grain-size),var(--card-paper);color:#2e2219;font-family:Literata,Georgia,serif;box-shadow:4px 5px 14px -4px #00000080;transform:rotate(-.6deg)}.pact:before{content:"";position:absolute;top:-10px;left:50%;width:92px;height:22px;background:#f0c4718c;box-shadow:0 1px 2px #00000026;transform:translate(-50%) rotate(2deg)}.pact-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 4px;font-size:.78rem;font-style:italic;letter-spacing:.04em;color:#6e5d61}.pact.is-done .pact-head{color:#2f7d4a;font-weight:700}.pact.is-late .pact-head{color:var(--rose);font-weight:700}.pact-left{font-style:normal;font-weight:700;color:#2e2219}.pact-what{margin:0 0 10px;font-size:1rem;line-height:1.4}.pact-book{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#2e221959;text-underline-offset:3px;cursor:pointer}.pact-duo{display:grid;gap:6px;margin:0 0 8px;padding:0;list-style:none}.pact-duo li{display:grid;grid-template-columns:4.2em 1fr 5.5em;align-items:center;gap:10px;font-size:.86rem}.pact-duo .duo-mano{--who: var(--mano)}.pact-duo .duo-mana{--who: var(--mana)}.pact-name{font-weight:700;color:var(--who)}.pact-bar{height:6px;overflow:hidden;border-radius:999px;background:#2e22191f}.pact-bar span{display:block;height:100%;border-radius:999px;background:var(--who);transition:width var(--dur-sheet) var(--ease-out)}.pact-ch{color:#6e5d61;font-variant-numeric:tabular-nums;text-align:right}.pact-duo .is-reached .pact-ch{color:#2f7d4a;font-weight:700}.pact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}.pact .book-link{color:#6e5d61}.pact-btn{padding:6px 14px;border:0;border-radius:999px;background:var(--plum);color:#f8d9c8;font:700 .82rem var(--body, sans-serif);cursor:pointer}.pact-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.pact-form .pact-head{flex-basis:100%}.pact-form label{display:grid;gap:3px;font-size:.78rem;font-style:italic;color:#6e5d61}.pact-form select,.pact-form input{padding:5px 8px;border:1px solid rgba(46,34,25,.25);border-radius:4px;background:#fffaf0;color:#2e2219;font:.92rem Literata,Georgia,serif;font-style:normal}.pact-form select{max-width:220px}.pact-form input[type=number]{width:70px}.pact-form .pact-actions{margin-left:auto}.pact-new{display:block;margin:14px auto 18px;padding:6px 14px;border:1px dashed var(--line-2);border-radius:999px;background:none;color:var(--ink-2);font:italic .86rem Literata,Georgia,serif;cursor:pointer}.pact-new:hover{border-color:var(--rose);color:var(--rose)}@media(max-width:620px){.pact{margin:16px 12px 20px;padding:16px 16px 12px}}.flame{position:relative}.flame-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 8px;border:1px solid var(--slip-rule);border-radius:999px;background:none;color:#9b8f93;font:700 .95rem Literata,Georgia,serif;font-variant-numeric:tabular-nums;cursor:pointer}.flame-chip svg{fill:currentColor;fill-opacity:.25}.flame-chip.is-lit{border-color:#e8632b73;color:#d9541e}.flame-chip.is-lit svg,.flame-big svg.is-lit{color:#d9541e;fill:#f5a524;fill-opacity:1;animation:flame-flicker 5.2s var(--ease-fade) infinite;transform-origin:50% 90%}.flame-chip.is-risk{color:var(--slip-ink)}.flame-chip.is-risk svg{color:#b77a52}@keyframes flame-flicker{0%,30%,to{transform:none}6%{transform:scale(1.05,.97) rotate(-2deg)}13%{transform:scale(.97,1.04) rotate(1.5deg)}21%{transform:scale(1.02,.99) rotate(-.6deg)}}@media(prefers-reduced-motion:reduce){.flame-chip.is-lit svg,.flame-big svg.is-lit{animation:none}}.flame-pop{position:absolute;top:calc(100% + 10px);right:-60px;z-index:60;width:min(86vw,300px);padding:14px 16px 12px;border:1px solid var(--line);border-radius:6px;background:var(--grain-light) 0 0 / var(--grain-size),var(--card-paper);color:#2e2219;font-family:Literata,Georgia,serif;box-shadow:var(--shadow-lg);animation:pop var(--dur-quick) var(--ease-out) both}@media(max-width:620px){.flame-pop{position:fixed;top:64px;right:12px;left:12px;width:auto}}.flame-big{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 6px;font-size:1.5rem}.flame-big svg{color:#9b8f93;fill:currentColor;fill-opacity:.25}.flame-line{margin:0 0 10px;font-size:.9rem;line-height:1.4;text-align:center}.flame-today{display:grid;gap:4px;margin:0 0 8px;padding:8px 0 0;border-top:1px solid rgba(46,34,25,.15);list-style:none;font-size:.84rem}.flame-today li{display:flex;justify-content:space-between;gap:8px;color:#6e5d61}.flame-today li.is-done{color:#2e2219;font-weight:600}.flame-today span{color:#6e5d61;font-weight:400;font-style:italic}.flame-foot{margin:0;color:#6e5d61;font-size:.78rem;font-style:italic;text-align:center}.push-invite{max-width:520px;margin:14px auto 10px;padding:14px 18px 12px;border-left:3px solid #f0c471;border-radius:1px;background:var(--grain-light) 0 0 / var(--grain-size),var(--card-paper);color:#2e2219;font-family:Literata,Georgia,serif;font-size:.92rem;line-height:1.45;box-shadow:3px 4px 12px -4px #00000073}.push-invite p{margin:0 0 10px}.push-invite .book-link{color:#6e5d61}.push-invite-problem{color:var(--rose);font-size:.85rem}@media(max-width:620px){.push-invite{margin:12px 12px 10px}}.scope-row{position:relative;z-index:5;pointer-events:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 12px;min-height:36px;margin:18px 0 -6px 14px}.scope-tools{position:absolute;right:calc(var(--cover-switch-w) + 10px);bottom:10px;pointer-events:auto}.scope-row{--cover-switch-w: 104px}.scope-sort{margin:0 0 8px;pointer-events:auto}.scope-sort .control-button{height:36px;padding:0 13px;border-color:#7f7f7f4d;border-radius:999px;background:#eee9e7f0;color:inherit}html[data-theme=dark] .scope-sort .control-button{background:#1b1519f0}.scope-sort .control-button:hover{border-color:var(--you)}.cover-switch{display:inline-flex;gap:2px;width:var(--cover-switch-w);margin:0 0 8px auto;padding:3px;border:1px solid rgba(127,127,127,.3);border-radius:999px;background:#eee9e7f0;pointer-events:auto}html[data-theme=dark] .cover-switch{background:#1b1519f0}.cover-switch button{display:grid;flex:1;place-items:center;height:28px;padding:0;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer;opacity:.7;transition:background-color var(--dur-quick) var(--ease-fade),opacity var(--dur-quick) var(--ease-fade)}.cover-switch button:hover{opacity:1}.cover-switch button.is-on{background:var(--you);color:#fff;opacity:1}.cover-switch button:focus-visible{outline:2px solid var(--you);outline-offset:1px}.cover-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cover-switch .is-lado svg{stroke-width:2.6}.scope-tools:empty{display:none}.case.is-telas{--wood-top: #8a6a58;--wood-top-2: #745646;--wood-front: #4d3a31;--wood-front-2: #3b2c25;--back-panel: #262331}.shelf-swap{animation:fade var(--dur-quick) var(--ease-out)}.add-kinds{display:inline-flex;gap:2px;margin:0 0 14px;padding:3px;border:1px solid var(--page-rule);border-radius:999px}.add-kind{padding:5px 14px;border:0;border-radius:999px;background:none;color:var(--page-soft);font:600 .82rem var(--body);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-fade),color var(--dur-quick) var(--ease-fade)}.add-kind.is-active{background:var(--you);color:#fff}.add-kind:active{scale:var(--scale-press)}.add-owners{display:flex;align-items:center;width:fit-content}.add-owners-label{padding:0 8px 0 10px;color:var(--page-soft);font:italic .8rem var(--page-font)}.case-book.is-dvd .case-book-open .cover-frame,.case-book.is-dvd .case-book-open .cover-missing{border-radius:3px}.dvd-case{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 0 0 3px #0000002e;pointer-events:none}.dvd-case:before{content:"";position:absolute;top:0;bottom:0;left:0;width:7px;border-radius:3px 0 0 3px;background:repeating-linear-gradient(180deg,#ffffff3d 0,#ffffff3d 2px,#ffffff0f 2px,#ffffff0f 5px)}.dvd-case:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:linear-gradient(115deg,#ffffff3d,#fff0 32%,#fff0 72%,#ffffff14)}.dvd-badge{position:absolute;top:6px;right:6px;max-width:calc(100% - 20px);overflow:hidden;padding:1px 5px;border-radius:2px;background:#0000008c;color:#f3dfae;font:800 .5rem var(--body);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dvd-seen{position:absolute;bottom:-8px;left:50%;z-index:2;padding:2px 7px;border:2px double #d9b45e;border-radius:3px;background:#262331;color:#e2c27f;font:700 .58rem Fraunces,Literata,Georgia,serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;translate:-50% 0;rotate:-4deg}.case.is-jogos{--wood-top: #6f6a6a;--wood-top-2: #5c5757;--wood-front: #3b3838;--wood-front-2: #2d2a2a;--back-panel: #1b2433}.game-case:before{display:none}.game-band{position:absolute;top:0;right:0;left:0;height:11px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#171a21,#1b2838 70%,#2a475e);color:#c7d5e0;font:800 .42rem/11px var(--body);letter-spacing:.18em;text-align:center;text-transform:uppercase}.game-hours .book-chapter-row{margin-top:10px}.game-hours .book-aside{margin-top:6px}.case-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;align-items:start}@media(min-width:761px){.case-duo .case{--bw: 96px}}.case-duo-col .case.is-jogos{--back-panel: color-mix(in oklab, var(--who) 50%, #120e16)}.case-duo-empty{display:flex;align-items:center;height:var(--row);padding-bottom:var(--plank);color:#ffffff8c;font:italic .85rem Literata,Georgia,serif}.game-hours-tag{position:absolute;z-index:2;right:4px;bottom:4px;padding:1px 6px;border-radius:3px;background:#0a0e14d1;color:#e3eaf0;font:700 .66rem/1.4 var(--body);font-variant-numeric:tabular-nums}.case-duo-switch{display:none}.case-duo-bar{display:flex;align-items:center;gap:8px;animation:fade var(--dur-sheet) var(--ease-out)}.case-duo-bar.is-arming{pointer-events:none}.case-duo-steam{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(127,127,127,.3);border-radius:999px;background:#eee9e7f0;color:inherit;font:600 .8rem var(--body);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-fade)}html[data-theme=dark] .case-duo-steam{background:#1b1519f0}.case-duo-steam:hover:not(:disabled){background:#ded8d6f5}html[data-theme=dark] .case-duo-steam:hover:not(:disabled){background:#2c252af5}.case-duo-steam:disabled{cursor:default;opacity:.7}.case-duo-steam svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.case-duo-steam.is-busy svg{animation:steam-spin .9s linear infinite}@keyframes steam-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.case-duo-steam.is-busy svg{animation:none}}@media(max-width:760px){.case-duo{grid-template-columns:1fr}.case-duo-col.is-away{display:none}.scope-tools{position:static;flex-basis:100%;margin:0 0 12px}.case-duo-bar{flex-wrap:wrap;justify-content:space-between}.case-duo-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--rule, rgba(127, 127, 127, .3));border-radius:999px}.case-duo-switch button{padding:5px 16px;border:0;border-radius:999px;background:none;color:inherit;font:600 .85rem var(--body);cursor:pointer}.case-duo-switch button.is-active{background:var(--who);color:#fff}}@media(max-width:380px){.case-duo-switch button{padding:5px 12px}.case-duo-steam{gap:5px;padding:7px 10px}}.dvd-seen.is-paused{border-color:#ffffff59;background:#2a2a30;color:#ffffffb3}.status-pausa .status-dot{background:#9a948c}.week-agenda{position:relative;z-index:2;margin:14px 24px 8px;padding:10px 14px 8px;border-radius:1px;background:var(--grain-light) 0 0 / var(--grain-size),var(--card-paper);color:#2e2219;font-family:Literata,Georgia,serif;box-shadow:4px 3px 10px -2px #0000008c}.week-agenda-title{margin:0 0 4px;font-size:.72rem;font-style:italic;opacity:.7}.week-agenda ul{display:flex;flex-wrap:wrap;gap:2px 18px;margin:0;padding:0;list-style:none}.week-agenda button{padding:3px 0;border:0;background:none;color:inherit;font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.week-agenda button:hover{text-decoration:underline}.week-agenda b{text-transform:capitalize}.week-agenda small{opacity:.7}.search-elsewhere{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0 14px;font-size:.85rem}.search-elsewhere>span{opacity:.7;font-style:italic}.search-elsewhere button{padding:4px 11px;border:1px solid rgba(127,127,127,.35);border-radius:999px;background:none;color:inherit;font:600 .82rem var(--body);cursor:pointer}.search-elsewhere button small{font-weight:400;opacity:.65}.vines{position:absolute;top:0;left:0;z-index:4;pointer-events:none}.vines.is-replay .vine-chunk{animation:vine-rise .56s var(--ease-out) backwards;animation-delay:calc(var(--c) * 22ms)}@keyframes vine-rise{0%{opacity:0;scale:1 .1}}.vine-defs{position:absolute;width:0;height:0}.vine-chunk{position:absolute;transform-origin:50% 75%}.vine-chunk svg,.vine-seg svg,.vine-bud svg{display:block;overflow:visible}.vine-strand{position:absolute;transform-origin:50% 0;animation:vine-sway 6s ease-in-out infinite alternate}.vine-seg{position:absolute;left:0;width:48px;transform-origin:50% 0}@keyframes vine-sway{0%{transform:rotate(var(--sway))}to{transform:rotate(calc(-1 * var(--sway)))}}.vine-bud{position:absolute;transform-origin:50% 50%}.vine-seg>.vine-bud{z-index:1}.vine-reveal{position:absolute;top:0;left:0;width:48px}.vine-reveal.is-growing{animation:vine-grow 1.4s cubic-bezier(.3,.6,.3,1) backwards}@keyframes vine-grow{0%{clip-path:inset(-30px -80px calc(100% - var(--from)) -80px)}to{clip-path:inset(-30px -80px -60px -80px)}}.vine-flower.is-new .vf-l{animation:vf-unfurl .76s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--d) + .3s + var(--i) * .12s)}.vf-l.is-self{transform-box:fill-box;transform-origin:50% 50%}@keyframes vf-unfurl{0%{opacity:0;transform:scale(.1) rotate(-75deg)}35%{opacity:1}}.vine-flower.is-hang.is-new .vf-l{animation-name:vf-drop}@keyframes vf-drop{0%{opacity:0;transform:scale(.3,0)}40%{opacity:1}}.vf-bud{animation:vf-bud .82s cubic-bezier(.3,.7,.4,1) both;animation-delay:var(--d)}@keyframes vf-bud{0%{opacity:0;transform:scale(0)}12%{opacity:1}42%{transform:scale(1)}58%{opacity:1;transform:scale(.92,1.1)}to{opacity:0;transform:scale(1.6)}}.vf-glow{animation:vf-glow .9s ease-out both;animation-delay:calc(var(--d) + .64s)}@keyframes vf-glow{0%{opacity:0;transform:scale(.3)}20%{opacity:.85}to{opacity:0;transform:scale(1.9)}}.vf-pollen{animation:vf-pollen 1s cubic-bezier(.15,.7,.3,1) both;animation-delay:calc(var(--d) + .68s)}@keyframes vf-pollen{0%{opacity:0;transform:translate(0) scale(1)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}.petal-trail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:100%;height:100%;pointer-events:none}.vine-fall{position:absolute;top:0;right:0;bottom:0;left:0}.vine-petal{position:absolute;width:0;height:0;perspective:40px}.vine-petal i{position:absolute;left:-3.5px;top:-4.5px;width:7px;height:9px;border-radius:80% 8%;background-image:linear-gradient(140deg,#fff9,#fff0 65%);box-shadow:0 1px 1px #0000002e}@media(prefers-reduced-motion:reduce){.vine-strand,.vine-reveal.is-growing,.vine-flower.is-new .vf-l,.vf-glow,.vf-pollen{animation:none}.vf-bud,.vf-burst{display:none}}html[data-case=carvalho] .case{--wood-top: #d2a877;--wood-top-2: #bb8f5e;--wood-front: #9c6f45;--wood-front-2: #845b36;--wood-dark: #4a3220;--back-panel: #5a4232}html[data-case=nogueira] .case{--wood-top: #6b4630;--wood-top-2: #573826;--wood-front: #3e2618;--wood-front-2: #2e1c11;--wood-dark: #1a0f09;--back-panel: #24170f}html[data-case=branca] .case{--wood-top: #f1ece4;--wood-top-2: #ded6ca;--wood-front: #e2d9cc;--wood-front-2: #cfc5b6;--wood-dark: #9e9486;--back-panel: #cfc6b8}html[data-case=preta] .case{--wood-top: #3a3a3e;--wood-top-2: #2c2c30;--wood-front: #1f1f22;--wood-front-2: #161618;--wood-dark: #0a0a0b;--back-panel: #121214}.has-sheet .page *,.has-sheet .page *:before,.has-sheet .page *:after{animation-play-state:paused!important}.case-row.is-draggable>[data-key]{cursor:grab}.case-row>.is-dragging{position:relative;z-index:20}.case-row>.is-dragging>*{scale:1.06;rotate:-2deg;filter:drop-shadow(0 16px 14px rgba(0,0,0,.35));transition:scale var(--dur-quick) var(--ease-out),rotate var(--dur-quick) var(--ease-out)}html.shelf-dragging,html.shelf-dragging *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}:root{--grain-light: url(./papel-claro-RyeyUikJ.webp);--grain-page: var(--grain-light);--grain-size: 180px;--dur-press: .1s;--dur-quick: .16s;--dur-base: .24s;--dur-sheet: .36s;--dur-turn: .52s;--dur-cover: .68s;--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--ease-turn: cubic-bezier(.45, 0, .25, 1);--ease-fade: cubic-bezier(.33, 0, .67, 1);--shift-xs: 2px;--shift-sm: 4px;--shift-md: 8px;--shift-lg: 16px;--scale-press: .97}@media(prefers-reduced-motion:reduce){:root{--shift-xs: 0px;--shift-sm: 0px;--shift-md: 0px;--shift-lg: 0px;--scale-press: 1}}html[data-theme=dark]{--grain-page: url(./papel-escuro-DB0Y-8IM.webp)}.sheet-host{display:contents}@keyframes paper-in{0%{opacity:0;transform:translateY(var(--shift-lg)) scale(.98)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes paper-out{to{opacity:0;transform:translateY(var(--shift-md)) scale(.98)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes slip-in{0%{opacity:0;transform:translateY(var(--slip-y, var(--shift-sm))) scale(.98)}50%{opacity:1}}@keyframes slip-out{to{opacity:0;transform:translateY(var(--slip-y, var(--shift-sm))) scale(.98)}}html.theme-lamp::view-transition-old(root),html.theme-lamp::view-transition-new(root){animation:none;mix-blend-mode:normal}.num-roll{display:inline-block;font-variant-numeric:tabular-nums}.fest-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.fest-medal{position:absolute;top:env(safe-area-inset-top,0px);left:50%;display:flex;flex-direction:column;align-items:center;max-width:min(78vw,300px);pointer-events:auto;cursor:pointer;touch-action:none;translate:-50% 0;animation:medal-drop .44s var(--ease-out) both}.fest-medal.is-leaving{pointer-events:none;animation:medal-out .26s var(--ease-in) both}.fest-swing{display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;animation:medal-swing 1.1s both}.fest-ribbons{position:relative;display:grid;width:16px;height:52px}.fest-ribbon{grid-area:1 / 1;width:16px;height:56px;background:linear-gradient(90deg,#0000002e,#ffffff1f 45%,#0000001f),var(--c);box-shadow:0 2px 6px -2px #00000080}.fest-medal.is-duo .fest-ribbon:first-child{rotate:7deg;transform-origin:50% 0}.fest-medal.is-duo .fest-ribbon:last-child{rotate:-7deg;transform-origin:50% 0}.fest-coin{position:relative;display:grid;place-items:center;width:54px;height:54px;margin-top:-6px;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbe3a6,#e0b25c 45%,#a8742c);box-shadow:inset 0 0 0 3px #ffffff59,inset 0 -3px 6px #00000040,0 8px 16px -6px #0000008c;font-size:1.6rem}.fest-coin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translate(-130%);animation:sheen .7s .52s var(--ease-fade) both}.fest-card{display:grid;gap:1px;margin-top:8px;padding:8px 14px 9px;border-radius:2px;background:var(--grain-light) 0 0 / var(--grain-size),var(--card-paper, #f3ead8);color:#2e2219;font-family:Literata,Georgia,serif;text-align:center;box-shadow:0 10px 22px -10px #0009;animation:card-in var(--dur-base) .3s var(--ease-out) both}.fest-card small{color:#9a6b1c;font-size:.62rem;font-variant:small-caps;letter-spacing:.14em}.fest-card b{font-family:Fraunces,Literata,Georgia,serif;font-size:.95rem;font-weight:600}.fest-card span{overflow:hidden;color:#6f5d50;font-size:.78rem;white-space:nowrap;text-overflow:ellipsis}@keyframes medal-drop{0%{translate:-50% -140%}}@keyframes medal-out{to{opacity:0;translate:-50% -140%}}@keyframes medal-swing{0%{rotate:12deg;animation-timing-function:cubic-bezier(.37,0,.63,1)}28%{rotate:-7deg;animation-timing-function:cubic-bezier(.37,0,.63,1)}52%{rotate:4deg;animation-timing-function:cubic-bezier(.37,0,.63,1)}76%{rotate:-1.5deg;animation-timing-function:cubic-bezier(.37,0,.63,1)}to{rotate:0deg}}@keyframes card-in{0%{opacity:0;transform:translateY(calc(-1 * var(--shift-sm)))}}@keyframes sheen{to{transform:translate(130%)}}.book-stamp{--stamp: var(--sage);position:absolute;top:92px;right:58px;z-index:1;display:grid;justify-items:center;padding:4px 10px 3px;border:3px double var(--stamp);border-radius:3px;color:var(--stamp);font-family:Fraunces,Literata,Georgia,serif;font-size:.95rem;font-variant:small-caps;font-weight:600;letter-spacing:.12em;line-height:1.1;opacity:.88;rotate:-6deg;pointer-events:none;mix-blend-mode:multiply}html[data-theme=dark] .book-stamp{mix-blend-mode:normal}.book-stamp small{font-family:var(--body);font-size:.58rem;font-variant:normal;font-weight:600;letter-spacing:.04em}.book-stamp.is-other{--stamp: var(--who);top:106px;right:72px;rotate:-2deg;translate:0 0}.book-stamp.is-fresh{animation:stamp-in .38s both}.book-stamp.is-other.is-fresh{animation-delay:.18s}.book-stamp.is-fresh:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid currentColor;border-radius:4px;opacity:0;animation:ink-ring .48s .2s var(--ease-out) both}.book-page.is-thud{animation-name:page-thud;animation-duration:.16s;animation-timing-function:var(--ease-out)}@keyframes stamp-in{0%{opacity:0;transform:translateY(-16px) scale(1.7) rotate(-9deg);animation-timing-function:cubic-bezier(.55,0,1,.45)}55%{opacity:1;transform:scale(.94);animation-timing-function:var(--ease-out)}to{transform:none}}@keyframes ink-ring{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes page-thud{50%{translate:0 1.5px}}.book-fleuron{display:inline-block;color:var(--you);font-style:normal}.book-journey.is-fresh{animation:ink-fresh .9s var(--ease-fade) both}.book-journey.is-fresh .book-fleuron{animation:fleuron-in .38s .12s var(--ease-out) both}@keyframes ink-fresh{0%{color:var(--you);opacity:.2}}@keyframes fleuron-in{0%{opacity:0;transform:scale(.5) rotate(-25deg)}}.is-unsealing{position:relative}.seal-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:repeating-linear-gradient(-45deg,var(--page-rule) 0 6px,rgba(0,0,0,0) 6px 12px),var(--page);pointer-events:none;animation:unseal-peel .42s .1s var(--ease-out) both}.seal-wax{position:absolute;top:50%;left:-12px;z-index:2;width:22px;height:22px;margin-top:-11px;pointer-events:none}.seal-wax:before,.seal-wax:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--who) 60%,white),var(--who) 60%,color-mix(in srgb,var(--who) 70%,black));box-shadow:0 1px 3px #00000059}.seal-wax:before{clip-path:polygon(0 0,55% 0,45% 100%,0 100%);animation:wax-crack-l .14s var(--ease-out) both,wax-fall-l .3s .14s var(--ease-in) both}.seal-wax:after{clip-path:polygon(55% 0,100% 0,100% 100%,45% 100%);animation:wax-crack-r .14s var(--ease-out) both,wax-fall-r .3s .14s var(--ease-in) both}.is-unsealing>:not(.seal-cover,.seal-wax){animation:unseal-text .3s .16s var(--ease-out) both}@keyframes unseal-peel{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes wax-crack-l{to{transform:translate(-2px) rotate(-10deg)}}@keyframes wax-crack-r{to{transform:translate(2px) rotate(10deg)}}@keyframes wax-fall-l{0%{transform:translate(-2px) rotate(-10deg)}to{opacity:0;transform:translate(-6px,16px) rotate(-35deg)}}@keyframes wax-fall-r{0%{transform:translate(2px) rotate(10deg)}to{opacity:0;transform:translate(6px,16px) rotate(35deg)}}@keyframes unseal-text{0%{opacity:0;transform:translateY(3px)}}.flame-chip{position:relative}.flame-chip.is-igniting svg{transform-origin:50% 90%;transition:color var(--dur-base) var(--ease-fade),fill var(--dur-base) var(--ease-fade);animation:ignite .62s both}.flame-chip.is-igniting:after{content:"";position:absolute;top:50%;left:17px;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:radial-gradient(circle,#f5a5248c,#f5a52400 70%);pointer-events:none;animation:halo .7s .1s var(--ease-out) both}.flame-sparks{position:absolute;top:6px;left:17px;pointer-events:none}.flame-sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f5a524;opacity:0;animation:spark .52s var(--ease-out) both}.flame-sparks i:nth-child(1){--sx: -7px;animation-delay:80ms}.flame-sparks i:nth-child(2){--sx: 1px;animation-delay:.14s}.flame-sparks i:nth-child(3){--sx: 8px;animation-delay:.2s}@keyframes ignite{0%{opacity:.4;transform:scale(.35);animation-timing-function:var(--ease-out)}45%{opacity:1;transform:scale(1.28)}72%{transform:scale(.94)}to{transform:none}}@keyframes halo{0%{opacity:0;transform:scale(.8)}40%{opacity:.8}to{opacity:0;transform:scale(1.7)}}@keyframes spark{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--sx),-20px) scale(.3)}}.plaque-sheen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.plaque-sheen:before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-140%)}@media(hover:hover)and (pointer:fine){.wall-plaque:hover .plaque-sheen:before{animation:plaque-sheen .9s var(--ease-fade)}}.wall-plaque.is-ceremony .plaque-sheen:before{animation:plaque-sheen .9s .24s var(--ease-fade) both}.wall-plaque.is-ceremony{animation:plaque-pulse .32s .3s var(--ease-out) both}@keyframes plaque-sheen{to{transform:translate(320%)}}@keyframes plaque-pulse{50%{scale:1.04}}.chat-badge{animation:seal-stamp .34s both}.chat-fab.is-nudge{transform-origin:50% 100%;animation:book-in .36s var(--ease-out) backwards,fab-nudge .64s both}@keyframes seal-stamp{0%{opacity:0;transform:scale(1.7) rotate(-14deg);animation-timing-function:cubic-bezier(.55,0,1,.45)}60%{opacity:1;transform:scale(.9) rotate(2deg);animation-timing-function:var(--ease-out)}to{transform:none}}@keyframes fab-nudge{0%,to{rotate:0deg}20%{rotate:-5deg}45%{rotate:3.5deg}70%{rotate:-1.5deg}}.toast.is-top{transition:translate var(--dur-base) var(--ease-out)}.app:has(.fest-medal:not(.is-leaving)) .toast.is-top{translate:0 172px}.app-header{position:sticky;top:0;z-index:55;display:flex;align-items:center;gap:2px;height:calc(54px + env(safe-area-inset-top,0px));margin:0 -16px 14px;padding:env(safe-area-inset-top,0px) 12px 0 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header-title{flex:1;min-width:0;margin:0;overflow:hidden;font-family:var(--font-display, Georgia, serif);font-size:1.35rem;color:var(--heading);white-space:nowrap;text-overflow:ellipsis}.app-header-btn,.app-header-me{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer}.app-header-btn.is-active{color:var(--you)}.app-header-btn:active,.app-header-me:active,.tab-bar-btn:active{scale:var(--scale-press, .94)}.app-header-badge{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--rose);color:#fff;font-size:10px;font-weight:800;line-height:17px}.app-header-group{display:contents}.app-header-me-wrap{position:relative}.app-header-me.is-open{background:color-mix(in srgb,var(--you) 14%,transparent)}.me-menu{position:absolute;top:calc(100% + 10px);right:-5px;z-index:60;display:grid;min-width:196px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--card, var(--paper));box-shadow:var(--shadow-lg);transform-origin:calc(100% - 26px) -8px;animation:me-menu-drop var(--dur-base) var(--ease-out) backwards}.me-menu-item{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--ink);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;animation:me-menu-item var(--dur-base) var(--ease-out) backwards;animation-delay:calc(40ms + var(--i) * 45ms);transition:background var(--dur-quick) var(--ease-fade),color var(--dur-quick) var(--ease-fade)}.me-menu-item svg{color:var(--ink-3);transition:color var(--dur-quick) var(--ease-fade),translate var(--dur-quick) var(--ease-out)}.me-menu-item:hover,.me-menu-item:focus-visible{outline:none;transition-duration:0s;background:color-mix(in srgb,var(--you) 12%,transparent);color:var(--you)}.me-menu-item:hover svg,.me-menu-item:focus-visible svg{color:var(--you);translate:2px 0}@keyframes me-menu-drop{0%{opacity:0;transform:translateY(calc(var(--shift-md) * -1)) scale(.94)}}@keyframes me-menu-item{0%{opacity:0;transform:translateY(calc(var(--shift-sm) * -1))}}.app-header-chat{width:42px;height:42px}.app-header-me .sync-dot{position:absolute;right:5px;bottom:6px;margin:0;border:2px solid var(--paper);width:10px;height:10px}.tab-bar{position:fixed;inset:auto 0 0;z-index:55;display:grid;grid-template-columns:repeat(5,1fr);padding:4px 6px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tab-bar-icon{position:relative;display:flex}.tab-bar-dot{position:absolute;top:-1px;right:-3px;width:9px;height:9px;border:2px solid var(--paper);border-radius:50%;background:var(--rose)}.tab-bar-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:54px;padding:6px 0 4px;border:0;background:none;color:var(--ink-3);font-size:11px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-bar-btn.is-active{color:var(--you)}.home{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.home-duo{display:flex;align-items:center;justify-content:center;gap:22px}.home-person{display:grid;justify-items:center;gap:6px;padding:0;border:0;background:none;color:var(--ink);font-weight:600;cursor:pointer}.home-person-pic{position:relative}.home-person-pic .online-dot{top:auto;bottom:2px;left:auto;right:2px;width:14px;height:14px}.home-h{margin:0 0 10px;font-size:.95rem;color:var(--ink-2)}.home-empty{margin:0;color:var(--ink-3);font-size:.9rem}.home-row{display:flex;gap:12px;margin:0 -16px;padding:2px 16px 6px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:16px;list-style:none;scrollbar-width:none}.home-card{display:grid;flex:0 0 104px;gap:6px;scroll-snap-align:start}.home-card-open{display:grid;gap:4px;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.home-card-cover{display:block;aspect-ratio:2 / 3;overflow:hidden;border-radius:4px;background:var(--paper-2);box-shadow:var(--shadow-md)}.home-card-cover img{width:100%;height:100%;object-fit:cover}.home-card-title{display:-webkit-box;overflow:hidden;font-size:.82rem;font-weight:600;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-card-meta{font-size:.75rem;color:var(--ink-3)}.home-card-step{min-height:34px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--you);font-weight:800;cursor:pointer}.home-card-step:disabled{opacity:.4}.home .wall{margin:0}.home-duel{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:4px 10px;padding:14px 16px;border:0;border-radius:14px;background:linear-gradient(140deg,var(--plum) 0%,#2e1b28 100%);color:#f8d9c8;font-size:.95rem;cursor:pointer}.home-duel .duo-mano{text-align:right}.home-duel .duo-mana{text-align:left}.home-duel b{font-size:1.4rem}.home-duel small{grid-column:1 / -1;opacity:.8}.app-settings{--set-nav: 220px}.set-nav{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;gap:2px;width:var(--set-nav);padding:34px 14px;border-right:1px solid var(--page-rule);font-family:var(--body)}.set-nav-title{margin:0 10px 14px;font-family:var(--page-font);font-size:1.35rem;font-weight:600;color:var(--page-ink)}.set-nav-btn{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--page-soft);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:background var(--dur-quick) var(--ease-fade),color var(--dur-quick) var(--ease-fade)}.set-nav-btn:hover{background:color-mix(in srgb,var(--page-ink) 6%,transparent);color:var(--page-ink);transition-duration:0s}.set-nav-btn.is-on{background:color-mix(in srgb,var(--you) 15%,transparent);color:var(--you)}.set-nav-btn:focus-visible{outline:2px solid var(--you);outline-offset:2px}.app-settings .set-panel{left:var(--set-nav);animation:set-in var(--dur-base) var(--ease-out) backwards}.set-title{margin-bottom:8px;text-align:left}.set-lede{max-width:34rem;margin:0 0 18px;color:var(--page-soft);line-height:1.5}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:36rem;padding:14px 0;border-bottom:1px solid var(--page-rule)}.set-row-text{display:grid;gap:2px}.set-row-text small{color:var(--page-soft)}.set-row-actions{display:flex;flex-wrap:wrap;gap:10px}.set-number{width:88px;padding:8px 10px;border:1px solid var(--page-rule);border-radius:8px;background:transparent;color:var(--page-ink);font:inherit;text-align:center}.set-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;border-radius:999px;background:color-mix(in srgb,var(--page-ink) 22%,transparent);cursor:pointer;transition:background var(--dur-quick) var(--ease-fade)}.set-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:translate var(--dur-base) var(--ease-out)}.set-switch:checked{background:var(--you)}.set-switch:checked:after{translate:18px 0}.set-switch:focus-visible{outline:2px solid var(--you);outline-offset:2px}.set-data .footer{flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0;border:0}.set-data .footer-actions{order:1}.set-data .footer>.ghost-button{order:2;margin:0}.set-data .footer-note{order:3;margin-top:14px;padding-top:14px;border-top:1px solid var(--page-rule);font-size:.82em;opacity:.85}.set-group{min-width:0;margin:0 0 22px;padding:0;border:0}.set-legend{margin:0 0 10px;padding:0;font-family:var(--body);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--page-soft)}.set-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-width:40rem}.set-card{display:grid;gap:8px;padding:8px 8px 10px;border:1px solid var(--page-rule);border-radius:12px;font-family:var(--body);font-size:.82rem;font-weight:600;color:var(--page-ink);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-fade),transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-fade)}.set-card:hover{transform:translateY(calc(var(--shift-xs) * -1));box-shadow:0 8px 18px -12px #00000073}.set-card.is-on{border-color:var(--you);box-shadow:0 0 0 2px color-mix(in srgb,var(--you) 35%,transparent)}.set-card:has(:focus-visible){outline:2px solid var(--you);outline-offset:2px}.set-swatch{position:relative;display:flex;align-items:flex-end;gap:4px;height:46px;padding:6px;border-radius:8px;box-shadow:inset 0 0 0 1px #00000014}.set-swatch i{width:14px;height:14px;border-radius:50%}.set-swatch.is-dots{align-items:center;justify-content:center;background:color-mix(in srgb,var(--page-ink) 8%,transparent)}.profile-swatch.is-classico{background:linear-gradient(120deg,color-mix(in oklab,var(--you) 80%,#fff 20%),var(--you)) top / 100% 42% no-repeat,#f4ecdc}.profile-swatch.is-noite{background:radial-gradient(1px 1px at 20% 15%,#fff,transparent),radial-gradient(1px 1px at 70% 25%,#fff,transparent),linear-gradient(160deg,#0f0c1d,#2b2350) top / 100% 42% no-repeat,#1b1828}.profile-swatch.is-jardim{background:linear-gradient(120deg,#2f5a35,#7fb766) top / 100% 42% no-repeat,#edf1e4}.profile-swatch.is-flowery{--f1: #f2a7c8;--f2: #c9b1f0;--f3: #f6dd94;background:radial-gradient(3px 3px at 18% 37%,var(--f1) 60%,transparent),radial-gradient(3px 3px at 40% 35%,var(--f2) 60%,transparent),radial-gradient(3px 3px at 62% 38%,var(--f3) 60%,transparent),radial-gradient(3px 3px at 84% 36%,var(--f1) 60%,transparent),linear-gradient(180deg,var(--s1),var(--s2) 70%,var(--h) 70%) top / 100% 42% no-repeat,var(--p)}.profile-swatch.is-noturno{--s1: #0c1424;--s2: #1b3a2f;--h: #29503a;--p: #142019}.profile-swatch.is-margaridas{--f1: #fff;--f2: #fff8e6;--f3: #f6d36b;--s1: #bfe0f5;--s2: #eef7e4;--h: #93c977;--p: #f7f9ef}.profile-swatch.is-cerejeira{--f1: #f49ab6;--f2: #fcd5e1;--f3: #f7b8cc;--s1: #ffd9e6;--s2: #fff4ef;--h: #b6d99a;--p: #fdf2f5}.profile-swatch.is-lavanda{--f1: #a98ae0;--f2: #8f6fd0;--f3: #c3a9ef;--s1: #cdb8ee;--s2: #fbe2e6;--h: #9cbf86;--p: #f5f1fa}.profile-swatch.is-girassol{--f1: #f6c431;--f2: #f0a92a;--f3: #ffd95a;--s1: #ffd98a;--s2: #fff3d6;--h: #a8c860;--p: #fdf7e6}.profile-swatch.is-tulipas{--f1: #f26d8f;--f2: #f7a64b;--f3: #c87de0;--s1: #c4e5f5;--s2: #fdeff3;--h: #95c977;--p: #fcf5f7}.profile-swatch.is-papel{background:linear-gradient(120deg,#8a6a45,#c9a46c) top / 100% 42% no-repeat,#eadcc0}.profile-swatch.is-aquarela{background:radial-gradient(circle at 20% 20%,#f4b6d2,transparent 45%),radial-gradient(circle at 70% 15%,#9cc2ec,transparent 45%),radial-gradient(circle at 50% 35%,#f6dd94,transparent 40%) top / 100% 100% no-repeat,#f8f2f6}.trail-swatch{justify-content:center;align-items:center;background:color-mix(in srgb,var(--page-ink) 7%,transparent);font-size:1.5rem}.set-group-after{margin-top:22px}.case-swatch{border:6px solid;border-top-width:4px}.covers-swatch{gap:3px;padding:6px 10px 9px;background:linear-gradient(transparent 80%,#9a7353 80%,#9a7353 88%,#5e402c 88%),#2c2226}.covers-swatch i{width:15px;height:25px;border-radius:1px 2px 2px 1px;background:#7a2e3a}.covers-swatch i:nth-child(2){background:#24496b}.covers-swatch i:nth-child(3){background:#b0812f}.covers-swatch i:nth-child(4){background:#2f5a45}.covers-swatch.is-lado{gap:1px}.covers-swatch.is-lado i{width:7px;height:27px}.covers-swatch.is-lado i:nth-child(2){width:9px;height:24px}.covers-swatch.is-lado i:nth-child(4){width:6px;height:29px}.covers-swatch.is-diagonal i{transform:perspective(40px) rotateY(40deg);transform-origin:0 100%;box-shadow:-3px 0 #00000059}@keyframes set-in{0%{opacity:0;transform:translateY(var(--shift-sm))}}.set-nav-more{display:none}@media(max-width:620px){.set-nav-wrap{position:absolute;inset:0 0 auto;z-index:2;border-bottom:1px solid var(--page-rule);background:var(--page);border-radius:16px 16px 0 0}.set-nav{position:static;flex-direction:row;width:auto;padding:12px 14px 10px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:14px;border-right:0;scrollbar-width:none}.set-nav-btn{scroll-snap-align:start}.set-nav-wrap.more-right .set-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent calc(100% - 8px));mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent calc(100% - 8px))}.set-nav-wrap.more-left .set-nav{-webkit-mask-image:linear-gradient(90deg,transparent 8px,#000 64px);mask-image:linear-gradient(90deg,transparent 8px,#000 64px)}.set-nav-wrap.more-left.more-right .set-nav{-webkit-mask-image:linear-gradient(90deg,transparent 8px,#000 64px,#000 calc(100% - 64px),transparent calc(100% - 8px));mask-image:linear-gradient(90deg,transparent 8px,#000 64px,#000 calc(100% - 64px),transparent calc(100% - 8px))}.set-nav-more{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--page-rule);border-radius:50%;background:var(--page);color:var(--page-ink);box-shadow:0 4px 10px -6px #00000080;translate:0 -50%;cursor:pointer;animation:fade var(--dur-quick) var(--ease-fade) backwards}.set-nav-more.is-left{left:6px}.set-nav-more.is-right{right:6px}.set-nav-title{display:none}.set-nav-btn{flex:none;min-height:36px;border-radius:999px}.app-settings .set-panel{top:59px;left:0;padding:24px 20px 40px}}.chat-float{bottom:auto;z-index:56}.chat-float .chat-fab{width:42px;height:42px;padding:0;border-radius:50%;background:none;color:var(--ink);box-shadow:none;animation:none}.chat-float .chat-fab:before{content:none}.chat-float .chat-badge{top:0;right:-2px;min-width:18px;height:18px;font-size:10px}@media(max-width:620px){.page{--sticky-toolbar-top: calc(62px + env(safe-area-inset-top, 0px)) }.app{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.scope-row{margin:30px 0 8px}.scope-tools{position:static;flex-basis:100%;margin:0}.chat-float{top:calc(6px + env(safe-area-inset-top,0px));right:54px}.chat-pop{transform-origin:calc(100% - 75px) 30px}.toast:not(.is-top){bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media(min-width:621px){.app-header{position:fixed;top:14px;right:18px;gap:8px;height:auto;margin:0;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header-group,.app-header-flame{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md)}.app-header-flame .flame-chip{height:42px;padding:0 12px 0 10px;border:0;transition:background var(--dur-quick) var(--ease-fade)}.app-header-flame .flame-chip:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.app-header-flame .flame-pop{right:-4px}.app-header-title{display:none}.app-header-btn,.app-header-me{transition:background var(--dur-quick) var(--ease-fade)}.app-header-btn:hover,.app-header-me:hover,.chat-float .chat-fab:hover{transform:none;background:color-mix(in srgb,var(--you) 12%,transparent)}.chat-float{top:18px;right:66px}.chat-pop{top:calc(100% + 14px);right:-66px;bottom:auto;height:min(100dvh - 90px,760px);transform-origin:calc(100% - 87px) -10px;--chat-dy: calc(var(--shift-md) * -1)}.tab-bar{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-lg);translate:-50% 0;animation:hub-in var(--dur-sheet) var(--ease-out) backwards}.tab-bar-btn{flex-direction:row;gap:8px;min-height:44px;padding:0 20px 0 16px;border-radius:999px;font-size:13.5px;transition:background var(--dur-quick) var(--ease-fade),color var(--dur-quick) var(--ease-fade)}.tab-bar-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.tab-bar-btn.is-active{background:color-mix(in srgb,var(--you) 15%,transparent);color:var(--you)}.app{padding-bottom:92px}.toast:not(.is-top){bottom:calc(86px + env(safe-area-inset-bottom,0px))}}@keyframes hub-in{0%{opacity:0;translate:-50% var(--shift-lg)}}@media(hover:none){.set-card:hover,.watch-btn:hover,.tab-bar-btn:hover,.set-nav-btn:hover{transform:none;box-shadow:none}.set-nav-btn:not(.is-on):hover,.tab-bar-btn:not(.is-active):hover{background:none}.watch-btn:not(.is-main):hover{background:color-mix(in srgb,var(--you) 6%,transparent)}.watch-btn:hover .watch-btn-out,.watch-btn.is-main:hover svg{transform:none}}.almanac.reader .almanac-scroll{z-index:2;background:transparent}.almanac.reader .almanac-scroll>*{max-width:720px;margin-right:auto;margin-left:auto}html .almanac.reader.is-scenic.is-glass-light{--page: #fbf7f1;--page-edge: #e6dccd;--page-ink: #2a1f26;--page-soft: #5f5055;--page-rule: rgba(42, 31, 38, .14);--glass: 255 252 248;--glass-line: rgba(255, 255, 255, .6);--veil: rgba(255, 250, 245, .28)}html .almanac.reader.is-scenic.is-glass-dark{--page: #1d1822;--page-edge: #2d2533;--page-ink: #f3ecf4;--page-soft: #c3b6c6;--page-rule: rgba(255, 255, 255, .14);--glass: 22 18 28;--glass-line: rgba(255, 255, 255, .12);--veil: rgba(10, 8, 14, .32)}.pf-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;background-position:center;background-size:cover;pointer-events:none}.pf-bg.is-ilustra{background-position:center bottom}.pf-bg.is-textura{background-repeat:repeat;background-size:420px auto}.pf-bg.is-capa .pf-bg-blur{position:absolute;top:-48px;right:-48px;bottom:-48px;left:-48px;width:calc(100% + 96px);max-width:none;height:calc(100% + 96px);object-fit:cover;filter:blur(28px) saturate(1.15)}.pf-bg.is-capa .pf-bg-blur.is-soft{top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:saturate(1.15)}.pf-bg.is-capa .pf-bg-sharp{position:absolute;top:0;left:0;width:100%;max-width:none;height:48%;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.pf-bg.is-capa:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 28%,var(--veil) 62%)}.pf-border{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none}.pf-border img{position:absolute;max-width:none;height:auto}.pf-border.is-buques img{width:clamp(140px,34%,340px)}.pf-border.is-buques .is-bl,.pf-border.is-buques .is-br{width:clamp(110px,26%,260px)}.pf-border .is-tl{top:0;left:0}.pf-border .is-tr{top:0;right:0;transform:scaleX(-1)}.pf-border .is-bl{bottom:0;left:0}.pf-border .is-br{right:0;bottom:0;transform:scaleX(-1)}.pf-border.is-vinhas img{top:14%;width:auto;height:60%}.pf-border.is-vinhas .is-l{left:-16px}.pf-border.is-vinhas .is-r{right:-16px;transform:scaleX(-1)}.pf-border.is-filete{top:10px;right:10px;bottom:10px;left:10px;border:1.5px solid #c9a24a;border-radius:12px;box-shadow:inset 0 0 0 4px transparent,inset 0 0 0 5.5px #c9a24a8c}.pf-border.is-cantoneiras svg{position:absolute;width:64px;height:64px;fill:none;stroke:#c9a24a;stroke-linecap:round;stroke-width:2.2}.pf-border.is-cantoneiras circle{fill:#c9a24a;stroke:none}.pf-border.is-cantoneiras .is-tl{top:10px;left:10px}.pf-border.is-cantoneiras .is-tr{top:10px;right:10px}.pf-border.is-cantoneiras .is-bl{bottom:10px;left:10px;transform:scaleY(-1)}.pf-border.is-cantoneiras .is-br{right:10px;bottom:10px;transform:scale(-1)}.almanac.reader .almanac-scroll>.pf-bed{display:block;width:calc(100% + 2 * var(--pad-x));max-width:none;height:auto;margin:10px calc(-1 * var(--pad-x)) -44px;pointer-events:none}.reader.reader-theme-noturno .reader-band,.reader.reader-theme-margaridas .reader-band,.reader.reader-theme-cerejeira .reader-band,.reader.reader-theme-lavanda .reader-band,.reader.reader-theme-girassol .reader-band,.reader.reader-theme-tulipas .reader-band{display:none}.reader-card{position:relative;margin-top:14px;padding:16px 18px;border:1px solid var(--page-rule);border-radius:20px;background:color-mix(in oklab,var(--page-ink) 4%,var(--page));box-shadow:0 12px 30px -22px #00000073}.reader.is-scenic .reader-card{border-color:var(--glass-line);background:rgb(var(--glass) / calc(var(--glass-a) + var(--glass-plus, .1)))}@media(hover:hover)and (pointer:fine){.reader.is-scenic.is-capa{--glass-plus: 0}.reader.is-scenic.is-capa .reader-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.reader.is-scenic.has-tint .reader-card{background:color-mix(in oklab,var(--tint) 12%,rgb(var(--glass) / calc(var(--glass-a) + var(--glass-plus, .1))))}.reader-card>.book-section,.reader-card>.ach,.reader-card .book-h{margin-top:0}.reader-card.is-off{opacity:.5;outline:2px dashed var(--page-rule);outline-offset:2px}.reader-card-off{position:absolute;top:10px;right:12px;z-index:3;padding:2px 9px;border-radius:999px;background:var(--page-ink);color:var(--page);font:700 .62rem var(--body);letter-spacing:.08em;text-transform:uppercase}.reader-card.is-jardim{padding:0;overflow:hidden}.reader-card.is-jardim .g3d-peek{margin:0;border:0;border-radius:0;background:transparent}.almanac.reader .reader-card .reader-stats{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.almanac.reader .reader-card .reader-books{border-bottom:0;box-shadow:none}.almanac.reader .almanac-scroll>.reader-head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;max-width:none;text-align:center}.almanac.reader .reader-head>.reader-id{max-width:720px}.reader.is-scenic .reader-head{padding-top:clamp(56px,15vh,150px)}.reader-head .pf-frame{z-index:3;margin:18px 0 -46px}.almanac.reader .reader-id.reader-card{width:100%;margin-top:0;padding:56px 18px 18px}.almanac.reader .reader-head:has(.pf-wreath,.pf-ring-art,.pf-petals) .reader-id.reader-card{padding-top:84px}.almanac.reader .reader-head .reader-chips{justify-content:center}.pf-frame{--ring: calc(var(--av) / 26 + 1px);position:relative;display:inline-grid;flex:none;place-items:center;width:var(--av);height:var(--av)}.pf-frame .avatar{position:relative;z-index:1;width:var(--av)!important;height:var(--av)!important;margin:0;border:0;font-size:var(--av);box-shadow:0 10px 22px -12px #0000008c}.pf-frame.is-anel .avatar{border:var(--ring) solid var(--who)}.pf-frame.is-duplo .avatar{border:var(--ring) solid var(--page);box-shadow:0 0 0 var(--ring) var(--who),0 10px 22px -12px #0000008c}.pf-frame.is-pontilhado:before,.pf-frame.is-dourada:before,.pf-frame.is-arco-iris:before,.pf-frame.is-brilho:before{content:"";position:absolute;inset:calc(var(--av) * -.08);border-radius:50%}.pf-frame.is-pontilhado:before{border:var(--ring) dotted var(--who)}.pf-frame.is-dourada:before{background:conic-gradient(from 30deg,#f8e3a1,#c9962e,#fff1c4,#b07d1f,#f3d27a,#c9962e,#f8e3a1);box-shadow:0 0 0 1px #78500a59,0 6px 16px -8px #78500a99}.pf-frame.is-arco-iris:before{background:conic-gradient(#ff6b6b,#ffb36b,#ffe36b,#7be08a,#6bc4ff,#9d8bff,#ff7ad9,#ff6b6b)}.pf-frame.is-dourada .avatar,.pf-frame.is-arco-iris .avatar{border:calc(var(--ring) * .7) solid var(--page)}.pf-wreath{position:absolute;top:50%;left:50%;z-index:2;width:158%;max-width:none;height:158%;transform:translate(-50%,-50%);pointer-events:none}.pf-ring-art{position:absolute;top:50%;left:50%;z-index:2;width:140%;height:140%;overflow:visible;transform:translate(-50%,-50%);pointer-events:none}.pf-frame.is-estrelas .pf-ring-art{fill:#ffd76a;filter:drop-shadow(0 0 2px rgba(255,215,106,.85))}.pf-frame.is-brilho:before{background:conic-gradient(from 0deg,transparent 0 20%,var(--who) 40%,#fff 50%,var(--who) 60%,transparent 80%);filter:blur(1.5px);animation:pf-spin 3.6s linear infinite}.pf-frame.is-brilho .avatar{border:calc(var(--ring) * .7) solid var(--page)}.pf-frame.is-pulsar .avatar{border:var(--ring) solid var(--who);animation:pf-pulse 2.4s ease-in-out infinite}.pf-petals{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:2;overflow:hidden;border-radius:50%;pointer-events:none}.pf-petals img{position:absolute;top:-12%;left:calc(8% + var(--i) * 15%);width:calc(var(--av) * .15);max-width:none;animation:pf-fall 4.8s linear infinite;animation-delay:calc(var(--i) * -.8s)}.pf-frame.is-petalas .avatar{border:var(--ring) solid color-mix(in oklab,#f7b6cc 70%,var(--page))}@keyframes pf-spin{to{transform:rotate(1turn)}}@keyframes pf-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--who) 55%,transparent),0 10px 22px -12px #0000008c}50%{box-shadow:0 0 0 calc(var(--av) * .09) transparent,0 10px 22px -12px #0000008c}}@keyframes pf-fall{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(14px,calc(var(--av) * 1.3)) rotate(260deg)}}@media(prefers-reduced-motion:reduce){.pf-frame.is-brilho:before,.pf-frame.is-pulsar .avatar,.pf-petals img{animation:none}}.almanac.reader.is-editing .almanac-scroll{padding-bottom:60vh}.pf-editor{position:absolute;right:0;bottom:0;left:0;z-index:6;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(54%,520px);border-top:1px solid var(--page-rule);border-radius:22px 22px 0 0;background:var(--page);color:var(--page-ink);font-family:var(--body);box-shadow:0 -18px 40px -20px #00000080;animation:sheet-up var(--dur-sheet) var(--ease-out) both}.pf-tabs{display:flex;gap:4px;padding:10px 12px 8px;overflow-x:auto;border-bottom:1px solid var(--page-rule);scrollbar-width:none}.pf-tabs button{flex:none;padding:7px 13px;border:0;border-radius:999px;background:none;color:var(--page-soft);font:600 .82rem var(--body);cursor:pointer}.pf-tabs button.is-on{background:var(--who);color:#fff}.pf-editor-body{padding:6px 14px 16px;overflow-y:auto;overscroll-behavior:contain}.pf-editor-foot{display:flex;justify-content:flex-end;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--page-rule)}.pf-editor-foot button{padding:9px 18px;border:1px solid var(--page-rule);border-radius:999px;background:none;color:var(--page-ink);font:700 .86rem var(--body);cursor:pointer}.pf-editor-foot .is-primary{border-color:var(--who);background:var(--who);color:#fff}.pf-group{margin-top:14px}.pf-group h4{margin:0 0 8px;color:var(--page-soft);font:700 .7rem var(--body);letter-spacing:.08em;text-transform:uppercase}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.pf-grid.is-wide{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pf-tile{display:grid;justify-items:center;align-content:start;gap:5px;min-width:0;padding:6px;border:1.5px solid var(--page-rule);border-radius:14px;background:color-mix(in oklab,var(--page-ink) 3%,var(--page));color:var(--page-ink);font:600 .72rem var(--body);line-height:1.2;text-align:center;cursor:pointer}.pf-tile.is-on{border-color:var(--who);box-shadow:0 0 0 2px color-mix(in oklab,var(--who) 30%,transparent)}.pf-thumb{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:10px;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #00000014}.pf-thumb.is-textura{background-size:140px auto}.pf-thumb.is-ilustra{background-position:center bottom}.pf-thumb.is-border{position:relative;background:color-mix(in oklab,var(--page-ink) 6%,var(--page))}.pf-thumb.is-border img{width:100%;height:100%;object-fit:contain}.pf-thumb.is-filete{box-shadow:inset 0 0 0 5px color-mix(in oklab,var(--page-ink) 6%,var(--page)),inset 0 0 0 6.5px #c9a24a,inset 0 0 0 9px color-mix(in oklab,var(--page-ink) 6%,var(--page)),inset 0 0 0 10px #c9a24a}.pf-thumb.is-cantoneiras{background:linear-gradient(#c9a24a,#c9a24a) 7px 7px / 16px 2px no-repeat,linear-gradient(#c9a24a,#c9a24a) 7px 7px / 2px 16px no-repeat,linear-gradient(#c9a24a,#c9a24a) right 7px bottom 7px / 16px 2px no-repeat,linear-gradient(#c9a24a,#c9a24a) right 7px bottom 7px / 2px 16px no-repeat,color-mix(in oklab,var(--page-ink) 6%,var(--page))}.pf-frame-thumb{display:grid;place-items:center;width:100%;height:78px}.pf-seg{display:inline-flex;gap:2px;margin-top:10px;padding:3px;border:1px solid var(--page-rule);border-radius:999px}.pf-seg button{padding:6px 14px;border:0;border-radius:999px;background:none;color:var(--page-soft);font:600 .8rem var(--body);cursor:pointer}.pf-seg button.is-on{background:var(--who);color:#fff}.pf-range{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.8rem}.pf-range input{flex:1;accent-color:var(--who)}.pf-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pf-actions button{padding:6px 12px;border:1px solid var(--page-rule);border-radius:999px;background:none;color:var(--page-ink);font:600 .78rem var(--body);cursor:pointer}.pf-actions .is-danger{color:#c0392b}.pf-covers{display:flex;gap:8px;margin:10px 0 0;padding:2px 2px 8px;overflow-x:auto;list-style:none}.pf-covers li{flex:none;width:54px}.pf-covers button{display:block;width:100%;padding:0;border:0;border-radius:2px;background:none;overflow:hidden;cursor:pointer;box-shadow:1px 2px 5px #0000004d}.pf-emojis{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;margin-bottom:10px}.pf-emojis button{aspect-ratio:1;border:1.5px solid transparent;border-radius:10px;background:none;font-size:1.35rem;cursor:pointer}.pf-emojis button.is-on{border-color:var(--who);background:color-mix(in oklab,var(--who) 12%,transparent)}.pf-swatches{display:flex;flex-wrap:wrap;gap:8px}.pf-swatches button{width:34px;height:34px;border:2px solid var(--page);border-radius:50%;box-shadow:0 0 0 1px var(--page-rule);cursor:pointer}.pf-swatches button.is-on{box-shadow:0 0 0 2.5px var(--who)}.pf-photo{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pf-sections{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.pf-sections li{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 4px;border:1px solid var(--page-rule);border-radius:12px;background:color-mix(in oklab,var(--page-ink) 3%,var(--page))}.pf-sections li.is-dragging{border-color:var(--who);box-shadow:0 10px 22px -12px #00000073}.pf-sections li.is-off .pf-section-name{opacity:.5;text-decoration:line-through}.pf-handle{padding:6px 8px;border:0;background:none;color:var(--page-soft);font-size:1.1rem;cursor:grab;touch-action:none}.pf-section-name{flex:1;font:600 .86rem var(--body)}.pf-step{width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--page-soft);cursor:pointer}.pf-step:disabled{opacity:.3;cursor:default}.pf-switch{position:relative;flex:none;width:40px;height:24px}.pf-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pf-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--page-rule);transition:background-color .15s ease}.pf-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s ease}.pf-switch input:checked+span{background:var(--who)}.pf-switch input:checked+span:after{transform:translate(16px)}.pf-switch input:focus-visible+span{outline:2px solid var(--who);outline-offset:2px}.set-profile{display:flex;align-items:center;gap:16px}.set-profile .set-lede{margin-top:0}@media(max-width:760px){.reader-head .pf-frame{--av: 92px !important}.reader-card{margin-top:12px;padding:14px;border-radius:18px}.almanac.reader .reader-id.reader-card{padding:52px 14px 16px}.almanac.reader .reader-head:has(.pf-wreath,.pf-ring-art,.pf-petals) .reader-id.reader-card{padding-top:78px}.pf-editor{height:min(58%,520px)}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}.reading-cal{max-width:520px;margin-inline:auto}.reading-cal .cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.reading-cal .cal-head .book-h{margin:0}.cal-nav{display:flex;align-items:center;gap:2px}.cal-nav button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;color:var(--page-ink);cursor:pointer}.cal-nav button:hover:not(:disabled){background:color-mix(in oklab,var(--page-ink) 8%,transparent)}.cal-nav button:disabled{opacity:.28;cursor:default}.cal-month{min-width:8.5em;color:var(--page-ink);font:600 .84rem var(--body);text-align:center}.cal-sum{margin:2px 0 12px;color:var(--page-soft);font-size:.82rem}.cal-sum b{color:var(--page-ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-weekday{padding-bottom:2px;color:var(--page-soft);font:700 .62rem var(--body);letter-spacing:.08em;text-align:center}.cal-day{position:relative;display:block;aspect-ratio:2 / 3;overflow:hidden;padding:0;border:0;border-radius:5px;background:color-mix(in oklab,var(--page-ink) 6%,transparent);color:var(--page-soft);font:inherit}button.cal-day{cursor:pointer;box-shadow:0 3px 8px -4px #00000080;transition:translate var(--dur-quick) var(--ease-out)}@media(hover:hover)and (pointer:fine){button.cal-day:hover{translate:0 -2px}}.cal-day.is-out{opacity:.3}.cal-day.is-today{outline:2px solid var(--you);outline-offset:1px}.cal-day:focus-visible{outline:2px solid var(--you);outline-offset:2px}.cal-day .cover-missing{padding:0}.cal-day .cover-missing>*{display:none}.cal-n{position:absolute;top:3px;left:5px;z-index:1;font:700 .66rem var(--body)}.cal-day.has-book .cal-n{top:auto;right:0;bottom:0;left:0;padding:10px 4px 2px;background:linear-gradient(#0000,#0000009e);color:#fff}.cal-done{position:absolute;top:3px;right:3px;z-index:1;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--sage);color:#fff;box-shadow:0 1px 2px #0006}.cal-done svg{width:10px;height:10px}.cal-more{position:absolute;top:3px;left:3px;z-index:1;padding:0 4px;border-radius:999px;background:#0000009e;color:#fff;font:700 .58rem/1.5 var(--body)}
