/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Anuphan:wght@400;500;600;700&family=IBM+Plex+Sans+Thai:wght@300;400;500;600;700&family=Noto+Serif+Thai:wght@300;400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.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}}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#0e0c0f;--panel:#16131a;--card:#1c1820;--card2:#241f29;--line:#2b2530;--bd:#3a3240;--tx:#f4eff4;--tx2:#cfc6d2;--mu:#a89dad;--mu2:#8c8192;--ac:#ff6b9a;--ink:#1a0710;--acs:#3a1e2b;--act:#ff9dbc;--me:#5a2340;--metx:#fff0f5;--story:#ede4ea;--narr:#a894a3;--sidebar:280px}.t-velvet{--bg:#0e0c0f;--panel:#16131a;--card:#1c1820;--card2:#241f29;--line:#2b2530;--bd:#3a3240;--tx:#f4eff4;--tx2:#cfc6d2;--mu:#a89dad;--mu2:#8c8192;--ac:#ff6b9a;--ink:#1a0710;--acs:#3a1e2b;--act:#ff9dbc;--me:#5a2340;--metx:#fff0f5;--story:#ede4ea;--narr:#a894a3}.t-amethyst{--bg:#0f0d16;--panel:#16131f;--card:#1c1828;--card2:#241f33;--line:#2a2438;--bd:#3a3150;--tx:#f2eef9;--tx2:#cec6de;--mu:#a79ebb;--mu2:#8b829e;--ac:#b494ff;--ink:#170c30;--acs:#2c2347;--act:#cdb8ff;--me:#3d2d66;--metx:#f5f0ff;--story:#e6e0f2;--narr:#a096b8}.t-daylight{--bg:#f7f4f6;--panel:#fff;--card:#fff;--card2:#f2edf0;--line:#ece4e9;--bd:#ddd2d9;--tx:#1f171c;--tx2:#463a41;--mu:#6a5d64;--mu2:#776970;--ac:#c2386a;--ink:#fff;--acs:#fbe3ec;--act:#a82e5a;--me:#c2386a;--metx:#fff;--story:#2a2026;--narr:#85707c}body,html{max-width:100vw;overflow-x:hidden!important}*{box-sizing:border-box}body{background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans Thai,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6}a{color:var(--act);text-decoration:none;transition:color .15s}a:hover{color:var(--ac)}button,input,select,textarea{font-family:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none;transition:opacity .15s,transform .15s,background .15s}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ac);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--mu2)}h1,h2,h3,p{margin:0}.font-anuphan{font-family:Anuphan,sans-serif}.font-story{font-family:Noto Serif Thai,serif}.font-ui{font-family:IBM Plex Sans Thai,system-ui,sans-serif}.pc{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.pc:hover{transform:translateY(-4px)}.pc .pc-more{opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.pc:focus-within .pc-more,.pc:hover .pc-more{opacity:1;pointer-events:auto;transform:none}.dialog-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#000000b8;animation:fade-in .15s ease-out;position:fixed;inset:0}.character-dialog,.create-dialog{background:var(--panel);width:min(1200px,100vw - 32px);max-height:min(820px,100dvh - 32px);color:var(--tx);border:1px solid var(--bd);z-index:51;border-radius:28px;outline:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0009}.create-dialog{border-radius:24px;width:min(580px,100vw - 32px);max-height:calc(100dvh - 40px);padding:30px;overflow-y:auto}.dialog-close{z-index:10;background:var(--card2);border:1px solid var(--line);width:36px;height:36px;color:var(--tx2);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.dialog-close:hover{background:var(--bd);color:var(--tx)}.toast{background:var(--card2);color:var(--tx);border:1px solid var(--line);z-index:80;border-radius:999px;gap:10px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.primary-button,.toast{align-items:center;padding:12px 20px}.primary-button{background:var(--ac);color:var(--ink);border:none;border-radius:12px;justify-content:center;gap:8px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.primary-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.create-button{border:1px solid var(--bd);color:var(--tx);background:var(--card);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.create-button:hover:not(:disabled){background:var(--card2);border-color:var(--ac)}.text-button{color:var(--act);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.text-button:hover{color:var(--ac)}.chat-error{color:#ff8f8f;background:#ff4b4b26;border:1px solid #ff4b4b4d;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px}@media (max-width:768px){.v2-char-panel-desktop,.v2-left-rail-desktop{display:none!important}}@media (min-width:769px){.v2-mobile-bottom-nav,.v2-mobile-only{display:none!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{50%{opacity:.3;transform:translateY(-3px)}}.character-dialog{height:min(760px,100dvh - 32px)}#__next-build-watcher,[data-nextjs-toast],nextjs-portal{display:none!important}@media (max-height:660px){.rail-chat-shortcuts{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}.chat-character,.main,.message-content,.page-content,.page-heading>div{min-width:0}.portrait{position:relative;overflow:hidden;background-image:none!important}.portrait-image{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.detail-cover>.detail-avatar{position:absolute;z-index:1}.page-content{max-width:1600px;padding-inline:clamp(16px,3vw,48px)}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:clamp(23px,2.2vw,34px)!important}.search-box{flex:0 1 340px;min-width:min(100%,240px)}.character-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:clamp(14px,1.5vw,24px)}.card-cover{height:auto;aspect-ratio:3/4}.card-body{padding:16px 16px 0}.card-title{font-size:14px;overflow-wrap:anywhere}.card-body>p{font-size:13px}.card-footer,.card-tags{flex-wrap:wrap;font-size:11px}.card-footer{gap:10px}.card-footer .creator{font-size:11px}.section-heading{gap:16px;flex-wrap:wrap}.sort-label,.sort-label select{font-size:12px}.category{min-height:40px;font-size:13px}.category-row{scrollbar-width:thin!important;-ms-overflow-style:none!important}.category-row::-webkit-scrollbar{display:block!important;width:7px!important;height:7px!important}.spotlight-art{justify-content:center;min-width:0}.hero-portrait{height:auto;aspect-ratio:1/2;max-width:180px}.hero-portrait-1{height:auto;max-width:210px}.spotlight-copy{padding-bottom:42px}.spotlight h2{font-size:clamp(24px,2.6vw,40px)}.spotlight p,.spotlight-kicker{font-size:13px}.hero-button{font-size:14px;min-height:44px}.hero-footer{font-size:11px}.sidebar{overscroll-behavior:contain}.sidebar-bottom,.sidebar>.brand,.sidebar>nav{flex-shrink:0}.recent-chats{flex:1 0 110px}.creator-banner{flex-wrap:wrap}.creator-banner h3{font-size:15px}.creator-banner p,.creator-banner>button{font-size:13px}.page-footer{font-size:11px;flex-wrap:wrap}.chat-heading{flex-shrink:0;padding-inline:clamp(12px,2.5vw,32px);gap:10px}.chat-character small{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-heading>.icon-button,.chat-speed-trigger{flex-shrink:0;min-height:40px}.composer textarea{min-width:0;font-size:16px}.composer-wrap{padding-bottom:max(10px,env(safe-area-inset-bottom));max-height:48dvh;overflow-y:auto}.messages{overscroll-behavior:contain}.message-content{max-width:min(85%,640px)}.chat-suggestions .suggestions{max-height:130px;overflow-y:auto}.character-dialog,.create-dialog,.speed-dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}.comment-form input,.create-dialog input,.create-dialog select,.create-dialog textarea{font-size:16px}.detail-tabs{gap:6px;flex-wrap:wrap}.detail-tabs button{min-width:100px}.detail-title-row h2,.memory-card p{overflow-wrap:anywhere}@media(max-width:1023px){.sidebar{width:260px;max-width:calc(100vw - 48px);transform:translateX(-100%);visibility:hidden;padding:24px 18px 0;transition:transform .2s,visibility .2s}.sidebar.is-open{transform:translateX(0);visibility:visible}.mobile-menu{display:inline-flex!important}.mobile-shade{display:block;position:fixed;inset:0;z-index:29;background:#28203677;backdrop-filter:blur(3px)}.main{margin-left:0}.page-heading{flex-direction:row;align-items:center}.search-box{flex:1 1 260px}.spotlight-copy{width:55%}.spotlight-art{width:45%;padding:24px}.hero-portrait-0,.hero-portrait-2{display:none}.hero-portrait-1{width:min(100%,190px);height:auto}.brand{font-size:33px}.nav-item{font-size:14px}}@media(max-width:600px){.page-content{padding-top:24px}.topbar{padding-inline:12px;gap:8px}.breadcrumb{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection{flex-shrink:0}.top-avatar{display:none}.page-heading{gap:18px}.search-box{flex-basis:100%;width:100%}.spotlight{flex-direction:column;min-height:0}.spotlight-copy{width:100%;padding:24px 24px 12px}.spotlight h2>span{display:inline}.spotlight h2>span:before{content:" "}.spotlight-art{width:100%;padding:12px 24px 48px;gap:14px}.hero-portrait-0,.hero-portrait-2{display:block;width:27%;max-width:130px;height:auto}.hero-portrait-1{width:34%;max-width:160px;transform:none}.featured-label{font-size:10px;margin-bottom:12px}.hero-footer{display:none}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{padding:12px 10px 0}.card-title{font-size:13px}.card-body>p{font-size:12px}.card-footer .creator{width:100%}.card-bookmark{width:36px;height:36px}.card-tag{font-size:10px}.cover-caption h3{font-size:24px}.creator-banner>button{margin-left:0;width:100%;justify-content:center;min-height:44px}.chat-heading{gap:7px}.chat-character b{font-size:15px}.chat-speed-trigger{padding:7px}.chat-heading>.avatar{width:32px;height:32px}.composer-wrap,.messages{padding-inline:12px}.form-row{gap:0}.form-row,.memory-grid{grid-template-columns:1fr}}@media(max-width:359px){.character-grid{grid-template-columns:1fr}.card-cover{aspect-ratio:4/5}.chat-speed-trigger>span{display:none}.spotlight-copy{padding-inline:18px}.section-heading h2{font-size:16px}}@media(max-height:550px){.chat-main .topbar{display:none}.chat-heading{padding-block:7px}.composer-wrap{padding-top:7px;max-height:48dvh}.chat-suggestions .suggestions{flex-wrap:nowrap;overflow-x:auto;max-height:70px}.chat-suggestions .suggestions button{flex:0 0 auto;max-width:260px}.composer-note{display:none}.sidebar .brand{margin-bottom:18px}.sidebar-divider{margin-block:12px}}.v2-app-shell{width:100vw!important;max-width:100vw!important;overflow:hidden!important;display:flex!important}.v2-app-shell,.v2-left-rail-desktop{height:100dvh!important;max-height:100dvh!important}.v2-left-rail-desktop{flex:0 0 84px!important;width:84px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;-ms-overflow-style:none!important;z-index:40!important}.v2-left-rail-desktop::-webkit-scrollbar{display:block!important;width:7px!important;height:7px!important}.v2-main-area{flex:1 1 0!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important}.v2-top-header{flex:0 0 auto!important;z-index:30!important;background:var(--panel)!important;border-bottom:1px solid var(--line)!important}.v2-content-scroll{flex:1 1 0!important;min-height:0!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;-ms-overflow-style:none!important;overscroll-behavior-y:contain}.v2-content-scroll::-webkit-scrollbar{display:block!important;width:7px!important;height:7px!important}.v2-mobile-bottom-nav{display:none!important}@media (max-width:768px){.v2-left-rail-desktop{display:none!important}.v2-mobile-bottom-nav{display:grid!important}.v2-content-scroll{padding-bottom:74px!important}}.account-trigger{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:16px 0;color:inherit;background:none;border:0;cursor:pointer}.account-trigger span{min-width:0}.account-trigger b,.account-trigger small{display:block;overflow-wrap:anywhere}.account-trigger small{font-size:11px;margin-top:5px;color:var(--muted)}.member-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px))!important;max-height:calc(100dvh - 48px);background:var(--panel,#16131A);color:var(--tx,#F4EFF4);border:1px solid var(--bd,#3a3240);border-radius:28px;padding:36px 32px 32px;box-shadow:0 24px 80px rgba(0,0,0,.75);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin!important;-ms-overflow-style:none!important;z-index:52;outline:none}.member-dialog::-webkit-scrollbar{display:block!important;width:7px!important;height:7px!important}.member-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.member-avatar-badge{width:56px;height:56px;border-radius:50%;background:var(--acs);border:1px solid color-mix(in srgb,var(--ac) 35%,transparent);display:flex;align-items:center;justify-content:center;color:var(--ac);margin-bottom:14px}.member-header h2{margin:0;font-family:Anuphan,sans-serif;font-size:24px;font-weight:700;color:var(--tx,#F4EFF4)}.member-header p{margin:6px 0 0;font-size:14px;color:var(--mu,#A89DAD);line-height:1.5}.member-form{gap:16px}.member-field,.member-form{display:flex;flex-direction:column}.member-field{gap:6px;font-size:13px;font-weight:500;color:var(--tx2,#CFC6D2)}.member-field-header{display:flex;align-items:baseline;justify-content:space-between}.member-field-header small{font-size:12px;color:var(--mu2,#8C8192)}.member-field input{width:100%;padding:13px 16px;border-radius:14px;background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);color:var(--tx,#F4EFF4);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.member-field input:focus{border-color:var(--ac,#FF6B9A);box-shadow:0 0 0 3px rgba(255,107,154,.15)}.member-field input::placeholder{color:var(--mu2,#8C8192);opacity:.6}.member-form .policy-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--tx2,#CFC6D2);line-height:1.5;margin-top:4px}.member-form .policy-consent input{margin-top:3px;accent-color:var(--ac,#FF6B9A)}.member-form .policy-consent a{color:var(--act,#FF9DBC);text-decoration:underline}.member-form .submit-btn{width:100%;min-height:48px;border-radius:16px;background:var(--ac,#FF6B9A);color:var(--ink,#1A0710);font-weight:600;font-size:16px;border:none;cursor:pointer;margin-top:6px;box-shadow:0 8px 24px rgba(255,107,154,.25);transition:transform .15s ease,filter .15s ease}.member-form .submit-btn:hover{filter:brightness(1.05)}.member-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.member-switch-mode{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:14px;color:var(--mu,#A89DAD)}.member-switch-mode .text-button{background:none;border:none;color:var(--act,#FF9DBC);font-weight:600;font-size:14px;cursor:pointer;padding:0;text-decoration:underline}.account-actions{display:flex;flex-direction:column;gap:14px}.account-profile-summary{padding:16px;border-radius:16px;background:var(--card,#1C1820);border:1px solid var(--line,#2b2530);display:flex;flex-direction:column;gap:6px}.account-user-name{font-size:18px;font-weight:700;color:var(--tx,#F4EFF4);font-family:Anuphan,sans-serif}.account-user-meta{display:flex;align-items:center;gap:8px;font-size:13px}.account-badge{padding:2px 8px;border-radius:999px;background:var(--acs,#3A1E2B);color:var(--act,#FF9DBC);font-weight:600;font-size:12px}.account-user-email{color:var(--mu,#A89DAD)}.admin-action-btn{background:linear-gradient(135deg,rgba(232,75,133,.2),rgba(138,43,226,.2))!important;border:1px solid var(--ac,#ff6b9a)!important;color:var(--tx,#F4EFF4)!important;font-weight:600!important;text-align:center;justify-content:center;padding:14px 18px!important;border-radius:14px!important}.guest-import-card{padding:16px;border-radius:16px;background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--tx2,#CFC6D2)}.account-buttons-group{display:flex;flex-direction:column;gap:8px}.account-buttons-group .create-button{width:100%;padding:12px 16px;border-radius:14px;background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);color:var(--tx2,#CFC6D2);text-align:left;font-size:14px;display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;transition:all .15s ease}.account-buttons-group .create-button:hover{background:var(--bd,#3A3240);color:var(--tx,#F4EFF4)}.logout-btn{margin-top:8px;width:100%;padding:12px;border-radius:14px;background:transparent!important;border:1px solid rgba(239,68,68,.3)!important;color:#F87171!important;font-weight:600;cursor:pointer;text-align:center;transition:background .15s ease}.logout-btn:hover{background:rgba(239,68,68,.1)!important}.status-notice{font-size:13px;color:#34D399;text-align:center;margin:0}.history-more{display:block;margin:0 auto 24px;padding:10px 18px;border:1px solid #ded2ef;border-radius:20px;background:white;color:#8563b5;cursor:pointer}.history-more:disabled{opacity:.6;cursor:wait}.memory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.memory-toolbar .create-button{margin:0;width:auto;text-decoration:none}.memory-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}.memory-tile{border:1px solid #e8dff0;border-radius:18px;overflow:hidden;background:white;min-width:0}.memory-open{display:block;text-align:left;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer}.memory-art{position:relative;aspect-ratio:16/11;overflow:hidden;background:#292332}.memory-art>svg{position:absolute;width:100%;height:100%;inset:0}.memory-art-shade{position:absolute;inset:0;background:linear-gradient(transparent,#18122088)}.memory-quotes{position:absolute;inset:18% 7% 9%;display:flex;flex-direction:column;justify-content:center;gap:8px}.memory-quote{align-self:flex-start;max-width:86%;background:#181322b8;color:white;border-radius:10px;padding:7px 10px;font-size:12px;backdrop-filter:blur(5px)}.memory-quote.user{align-self:flex-end;background:#fffffff0;color:#3e304d}.memory-quote small{display:block;font-size:9px;opacity:.8;margin-bottom:3px}.memory-quote span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.memory-caption{padding:16px}.memory-caption h2,.memory-caption h3{font-size:16px;margin:0 0 9px;overflow-wrap:anywhere}.memory-caption>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#94849e}.memory-detail{padding:24px}.memory-detail h2{padding-right:30px}.memory-detail>.memory-art{border-radius:14px;margin-top:20px}.memory-transcript{padding:16px 20px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}.memory-transcript b{display:block;color:#9774bd;margin-bottom:5px}.memory-controls{display:grid;gap:15px}.memory-controls p{font-size:13px;line-height:1.8}.memory-controls .create-button{margin:0;width:100%}.memory-controls a{color:#8660b1;overflow-wrap:anywhere}.public-memories{max-width:1250px;margin:auto;padding:24px clamp(16px,4vw,48px) 64px}.public-memories nav{display:flex;justify-content:space-between;gap:20px}.public-memories a{color:inherit;text-decoration:none}.public-memories header{padding:45px 0 28px}.public-memories h1{font-size:clamp(26px,4vw,40px);overflow-wrap:anywhere}.public-memory-detail{max-width:720px;margin:auto}.public-memory-detail .memory-art{aspect-ratio:16/10}.public-memory-detail .memory-quote{font-size:clamp(12px,2vw,16px)}.social{min-width:0}.social-counts{display:flex;align-items:center;gap:12px}.social-counts button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:inherit;padding:4px;cursor:pointer}.social-counts button.liked{color:#d65b9b}.social-counts button:disabled{cursor:default}.social-error{font-size:12px;color:#b84161}.social-expanded{width:100%;margin-block:12px}.social .comment-form{display:flex;flex-wrap:wrap;gap:8px}.social textarea{flex:1;min-width:0;min-height:80px;border:1px solid #e7dcf1;border-radius:12px;padding:12px;font:inherit;resize:vertical}.social .comment-form small{width:100%;color:#8f819c}.social-comment{padding:16px 0;border-bottom:1px solid #eee7f4}.social-comment header{display:flex;align-items:center;gap:10px;padding:0}.social-comment time{font-size:11px;color:#94849e}.social-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.social-comment header>.icon-button{margin-left:auto}.memory-tile>.social{padding:0 16px 16px}.card-footer>.social{margin-left:auto}.social-expanded h3{font-size:16px}.room-layout{flex:1;overflow:hidden}.room-layout,.room-stage{display:flex;min-height:0}.room-stage{position:relative;flex-direction:column;flex:1;min-width:0;background:var(--room-bg,#f8f5fc);background-size:cover;background-position:50%}.room-stage>.chat-view{position:relative;z-index:1}.room-stage .messages{scrollbar-gutter:stable}.room-theme-lavender{--room-bg:linear-gradient(135deg,#f5f0fa,#eee7f5)}.room-theme-dusk{--room-bg:linear-gradient(135deg,#554454,#b99e98)}.room-theme-forest{--room-bg:linear-gradient(135deg,#344e49,#a0b1a2)}.room-theme-portrait{--room-bg:#b6a5b4}.room-theme-custom{--room-bg:#a99caa}.room-backdrop{position:absolute;inset:0;width:100%;height:100%;opacity:.38;filter:blur(3px);pointer-events:none}.room-panel{width:300px;flex-shrink:0;overflow-y:auto;padding:24px 20px;background:#fff;border-left:1px solid #ece5f0;overscroll-behavior:contain}.room-profile{text-align:center;border-bottom:1px solid #eee4f5;padding-bottom:20px}.room-profile-picture{width:88px;height:88px;margin:auto;border-radius:50%;overflow:hidden}.room-profile-picture img,.room-profile-picture svg{width:100%;height:100%;object-fit:cover}.room-profile h2{font-size:21px;margin:12px 0 5px}.room-profile p{font-size:12px;color:#95869e}.room-profile .social-counts{justify-content:center}.room-mobile-panel h3,.room-panel h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:24px 0 12px}.room-options{background:#f6f3f8;border-radius:16px;padding:10px}.room-options button,.room-options label{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 5px;font-size:12px;text-align:left;border:0;background:none;color:#4f405c}.room-options button{cursor:pointer}.room-options button span{display:flex;align-items:center;color:#a28aae}.room-options input[type=checkbox]{accent-color:#a66cdb;width:18px;height:18px;flex-shrink:0}.room-options select{width:100%;font:inherit;font-size:12px;border:1px solid #e2d7e9;border-radius:8px;padding:8px}.room-help,.room-options small{display:block;font-size:11px;color:#9b8ba7;line-height:1.7;margin-top:12px}.room-stage .chat-heading{background:#ffffffed}.room-stage .composer-wrap{background:#ffffffcc;backdrop-filter:blur(12px)}.room-theme-dusk .chat-intro,.room-theme-forest .chat-intro{background:#ffffffdc;border-radius:18px;padding:20px;margin-bottom:20px}.room-stage .message-bubble{background:#fffffff0}.room-stage .message-row.user .message-bubble{background:#eadcf8}.room-toggle{display:none}.room-mobile-panel{position:fixed;right:0;top:0;height:100dvh;width:min(360px,94vw);overflow:auto;background:white;padding:28px 20px;z-index:51;overscroll-behavior:contain}.room-mobile-panel>h2{padding-right:32px}.room-editor{padding:28px;max-width:720px;width:calc(100% - 32px)}.room-editor h2{padding-right:35px}.room-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.room-image-grid button,.room-upload{position:relative;border:2px solid #e7ddef;border-radius:16px;min-height:120px;overflow:hidden;background:var(--room-bg,#faf8fc);cursor:pointer}.room-image-grid button[aria-pressed=true]{border-color:#9565ce;box-shadow:0 0 0 2px #dbc5f1}.room-image-grid button svg{width:100%;display:block}.room-image-grid button span{position:absolute;bottom:8px;left:8px;color:white;background:#21172899;padding:4px 8px;border-radius:8px}.room-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px}.room-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.room-upload-preview{display:block;max-width:100%;max-height:260px;margin:16px auto;border-radius:14px}.room-editor textarea{display:block;width:100%;margin:20px 0;border:1px solid #ddd0e8;padding:12px;font:inherit;border-radius:12px;resize:vertical}.room-editor-actions{display:flex;gap:12px;margin-top:24px}.room-editor-actions button{flex:1;margin:0}.room-editor>small{font-size:11px;color:#918198}@media(max-width:1199px){.room-panel{display:none}.room-toggle{display:flex;align-items:center;gap:7px;position:relative;z-index:2;align-self:flex-end;margin:7px 12px;padding:7px 12px;background:#ffffffdd;border:1px solid #e5d8f0;border-radius:20px;color:#81639c;font-size:12px}.room-stage .chat-heading{padding-inline:10px}}@media(max-width:480px){.room-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-editor{padding:20px}.room-editor-actions{flex-wrap:wrap}.room-stage .chat-heading .chat-speed-trigger>span{display:none}}.room-theme-custom>.room-stage{background-image:var(--room-image)}.character-editor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 32px))!important;max-height:min(880px,calc(100dvh - 36px))!important;z-index:51;background:var(--panel,#16131A);color:var(--tx,#F4EFF4);border:1px solid var(--bd,#3a3240);border-radius:28px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin!important;-ms-overflow-style:none!important;padding:0;overscroll-behavior:contain;box-shadow:0 24px 80px rgba(0,0,0,.75);outline:none}.character-editor::-webkit-scrollbar{display:block!important;width:7px!important;height:7px!important}.creator-header{position:sticky;top:0;z-index:10;background:var(--panel,#16131A);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:22px 32px 18px;border-bottom:1px solid var(--line,#2b2530);display:flex;align-items:center;justify-content:space-between;gap:16px}.creator-header h2{margin:0;font-family:Anuphan,sans-serif;font-size:24px;font-weight:700;color:var(--tx,#F4EFF4)}.creator-header p{margin:4px 0 0;font-size:13px;color:var(--mu,#A89DAD)}.ai-assist-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(232,75,133,.15),rgba(138,43,226,.15))!important;border:1px solid var(--ac,#ff6b9a)!important;color:var(--tx,#F4EFF4)!important;padding:8px 18px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ai-assist-btn:hover{background:linear-gradient(135deg,rgba(232,75,133,.25),rgba(138,43,226,.25))!important;box-shadow:0 0 12px rgba(232,75,133,.3)}.creator-fieldset,.creator-main-form{display:flex;flex-direction:column}.creator-fieldset{border:0;padding:28px 32px;margin:0;gap:24px}.creator-hero-card{display:flex;gap:28px;align-items:stretch;padding:24px;border-radius:24px;background:var(--card,#1C1820);border:1px solid var(--line,#2b2530)}.creator-avatar-preview{flex:0 0 170px;display:flex;flex-direction:column}.creator-avatar-frame{position:relative;width:170px;aspect-ratio:3/4;border-radius:20px;overflow:hidden;border:2px solid var(--ac,#ff6b9a);box-shadow:0 8px 24px rgba(0,0,0,.4)}.creator-avatar-frame img{width:100%;height:100%;object-fit:cover;display:block}.remove-avatar-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.remove-avatar-btn:hover{background:#EF4444}.creator-upload-dropzone{position:relative;width:170px;aspect-ratio:3/4;border-radius:20px;border:2px dashed var(--bd,#3a3240);background:var(--card2,#241F29);color:var(--mu,#A89DAD);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center;padding:16px;transition:all .15s ease}.creator-upload-dropzone:hover{border-color:var(--ac,#FF6B9A);color:var(--tx,#F4EFF4);background:rgba(232,75,133,.05)}.creator-upload-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone-title{font-size:14px;font-weight:600;color:var(--tx,#F4EFF4)}.dropzone-subtitle{font-size:11px;color:var(--mu2,#8C8192)}.creator-avatar-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;justify-content:center}.avatar-info-header h3{margin:0;font-size:18px;font-family:Anuphan,sans-serif;font-weight:700;color:var(--tx,#F4EFF4)}.avatar-info-header p{margin:6px 0 0;font-size:13px;color:var(--mu,#A89DAD);line-height:1.5}.creator-avatar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.secondary-upload-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);color:var(--tx,#F4EFF4);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.secondary-upload-btn:hover{background:var(--bd,#3A3240)}.secondary-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.creator-presets-wrap{display:flex;flex-direction:column;gap:8px;margin-top:4px}.presets-label{font-size:12px;color:var(--mu2,#8C8192)}.creator-presets{display:flex;gap:10px;flex-wrap:wrap}.creator-preset-btn{width:52px;height:68px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--card2,#241F29);cursor:pointer;position:relative;transition:all .15s ease}.creator-preset-btn[aria-pressed=true]{border-color:var(--ac,#FF6B9A);box-shadow:0 0 0 2px rgba(255,107,154,.3);transform:translateY(-2px)}.creator-preset-btn img{width:100%;height:100%;object-fit:cover;display:block}.creator-preset-btn span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.creator-preset-btn small{position:absolute;bottom:0;left:0;right:0;font-size:9px;background:rgba(0,0,0,.7);color:#fff;padding:1px 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-section{border-radius:24px;background:var(--card,#1C1820);border:1px solid var(--line,#2b2530);padding:24px 28px;display:flex;flex-direction:column;gap:18px}.ai-section{background:linear-gradient(180deg,rgba(232,75,133,.05) 0,var(--card,#1C1820) 100%);border-color:rgba(232,75,133,.25)}.section-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}.section-icon{width:38px;height:38px;border-radius:12px;background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.section-icon.ai-glow{background:var(--acs,#3A1E2B);color:var(--ac,#FF6B9A);border-color:rgba(232,75,133,.4);font-weight:700}.section-header h2{margin:0;font-size:18px;font-family:Anuphan,sans-serif;font-weight:700;color:var(--tx,#F4EFF4)}.section-header p{margin:4px 0 0;font-size:13px;color:var(--mu,#A89DAD)}.creator-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--tx2,#CFC6D2)}.creator-field-label{display:flex;align-items:baseline;justify-content:space-between;font-weight:600;font-size:14px;color:var(--tx,#F4EFF4)}.creator-field-label .req{color:var(--ac,#FF6B9A);margin-left:4px}.creator-field-label small{font-weight:400;font-size:12px;color:var(--mu2,#8C8192)}.creator-field-hint{font-size:12px;color:var(--mu,#A89DAD);margin-bottom:2px}.creator-field input,.creator-field select,.creator-field textarea{width:100%;min-width:0;border:1px solid var(--line,#2b2530);border-radius:14px;padding:13px 16px;background:var(--card2,#241F29);font-family:inherit;font-size:15px;color:var(--tx,#F4EFF4);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.creator-field input:focus,.creator-field select:focus,.creator-field textarea:focus{border-color:var(--ac,#FF6B9A);box-shadow:0 0 0 3px rgba(255,107,154,.15)}.creator-field input::placeholder,.creator-field textarea::placeholder{color:var(--mu2,#8C8192);opacity:.5}.creator-field textarea{resize:vertical;line-height:1.6}.creator-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.voice-select-wrap{display:flex;gap:10px;align-items:center}.voice-select-wrap select{flex:1}.creator-image-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.uploaded-image-preview{position:relative;display:flex;align-items:center;gap:12px}.uploaded-image-preview img{height:100px;max-width:160px;border-radius:14px;object-fit:cover;border:1px solid var(--line,#2b2530)}.remove-img-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:var(--card2,#241F29);border:1px solid rgba(239,68,68,.4);color:#F87171;font-size:13px;cursor:pointer;transition:background .15s ease}.remove-img-btn:hover{background:rgba(239,68,68,.1)}.upload-drop-button{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:14px;border:1px dashed var(--bd,#3a3240);background:var(--card2,#241F29);color:var(--tx2,#CFC6D2);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.upload-drop-button:hover{border-color:var(--ac,#FF6B9A);color:var(--tx,#F4EFF4)}.upload-drop-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.creator-goals-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chips-label{font-size:12px;color:var(--mu2,#8C8192)}.goal-chip-btn{background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);color:var(--act,#FF9DBC);border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer;transition:all .15s ease}.goal-chip-btn:hover{background:var(--bd,#3A3240);color:var(--tx,#F4EFF4)}.creator-check-card{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:16px;background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);cursor:pointer;transition:border-color .15s ease}.creator-check-card:hover{border-color:var(--bd,#3A3240)}.creator-check-card input{margin-top:3px;width:18px;height:18px;accent-color:var(--ac,#FF6B9A)}.creator-check-card strong{display:block;font-size:15px;font-weight:600;color:var(--tx,#F4EFF4)}.creator-check-card p{margin:3px 0 0;font-size:13px;color:var(--mu,#A89DAD);line-height:1.4}.visibility-note{font-size:13px;color:var(--act,#FF9DBC);margin:-6px 0 0}.creator-footer{position:sticky;bottom:0;z-index:10;padding:18px 32px;background:var(--panel,#16131A);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);gap:16px;border-top:1px solid var(--line,#2b2530)}.clear-btn,.creator-footer{display:flex;align-items:center}.clear-btn{gap:8px;padding:12px 20px!important;border-radius:14px!important;background:var(--card2,#241F29)!important;border:1px solid var(--line,#2b2530)!important;color:var(--tx2,#CFC6D2)!important;font-size:14px!important;cursor:pointer;transition:all .15s ease}.clear-btn:hover{background:var(--bd,#3A3240)!important;color:var(--tx,#F4EFF4)!important}.creator-char-counter{margin-left:auto;font-size:13px;color:var(--mu,#A89DAD)}.submit-char-btn{padding:12px 28px!important;border-radius:14px!important;background:var(--ac,#FF6B9A)!important;color:var(--ink,#1A0710)!important;font-weight:600!important;font-size:16px!important;border:none!important;cursor:pointer;box-shadow:0 8px 24px rgba(255,107,154,.25);transition:all .15s ease}.submit-char-btn:hover{filter:brightness(1.05)}.creator-error{margin:0 32px 16px}.creator-ai{padding:32px!important;width:min(520px,calc(100vw - 32px))!important}.creator-ai textarea{width:100%;padding:14px 16px;border-radius:14px;background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);color:var(--tx,#F4EFF4);font-size:15px;margin:16px 0;outline:none;resize:vertical}.creator-ai textarea:focus{border-color:var(--ac,#FF6B9A)}.ai-draft-result{margin-top:18px;padding:18px;border-radius:18px;background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);display:flex;flex-direction:column;gap:8px}.ai-draft-result h3{margin:0;font-size:18px;font-weight:700;color:var(--tx,#F4EFF4)}.draft-subtitle{margin:0;font-size:14px;color:var(--act,#FF9DBC)}.draft-personality{margin:4px 0 0;font-size:13px;color:var(--tx2,#CFC6D2);line-height:1.6}.apply-draft-btn{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;background:var(--ac,#FF6B9A);color:var(--ink,#1A0710);font-weight:600;border:none;cursor:pointer}@media(max-width:680px){.character-editor{inset:0!important;top:0!important;left:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.creator-header{padding:16px 18px;flex-wrap:wrap}.creator-fieldset{padding:18px}.creator-hero-card{flex-direction:column;align-items:center;text-align:center}.creator-avatar-preview{align-items:center}.creator-avatar-actions,.creator-presets{justify-content:center}.creator-footer{padding:14px 18px}.creator-char-counter{display:none}}.memory-cinema{min-height:100dvh;background:#09090c;color:#fff;padding:20px 16px 48px}.memory-story{position:relative;isolation:isolate;max-width:620px;height:calc(100dvh - 40px);min-height:580px;max-height:980px;margin:auto;overflow:hidden;border:1px solid #ffffff26;border-radius:24px;display:flex;flex-direction:column;padding:16px 20px 12px;box-shadow:0 24px 90px #0008}.story-backdrop,.story-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.story-shade{z-index:-1;background:linear-gradient(180deg,#11101850,#11101808 30%,#11101866 54%,#111018db)}.story-nav{gap:12px;padding:9px 12px;border:1px solid #ffffff30;border-radius:40px;background:#ffffff14;backdrop-filter:blur(16px)}.story-nav,.story-nav a{display:flex;align-items:center}.story-nav a{color:white;text-decoration:none}.story-brand{font-size:25px;font-weight:800;letter-spacing:-1px;gap:7px}.story-brand span{font-size:8px;letter-spacing:1px;font-weight:500}.story-nav .story-visit{margin-left:auto;font-size:11px;background:#9861db;padding:10px 14px;border-radius:24px;font-weight:600}.story-progress{display:flex;gap:5px;padding:13px 3px}.story-progress button{height:3px;flex:1;border:0;background:#ffffff35;border-radius:5px;cursor:pointer;position:relative}.story-progress button:before{content:"";position:absolute;inset:-7px 0}.story-progress button.read{background:#fff}.story-content{margin-top:auto;min-height:0;display:flex;flex-direction:column;gap:18px;padding-top:24px}.story-heading{text-align:center;text-shadow:0 2px 10px #0008}.story-heading>span{font-size:10px;letter-spacing:2px;color:#e0c9ee}.story-heading h1{font-size:clamp(15px,2.5vw,19px);line-height:1.6;margin:7px 0 0;overflow-wrap:anywhere}.story-dialogue{display:flex;flex-direction:column;align-items:flex-start;gap:7px;animation:story-appear .3s ease}.story-dialogue.user{align-items:flex-end}.story-speaker{font-size:12px;text-shadow:0 2px 7px #000;padding-inline:8px}.story-bubble{max-width:90%;max-height:min(32dvh,310px);overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;background:#242029c9;border:1px solid #ffffff20;backdrop-filter:blur(12px);padding:16px 20px;border-radius:18px 18px 18px 4px;font-size:14px;line-height:1.9;scrollbar-width:thin!important;-ms-overflow-style:none!important}.story-dialogue.user .story-bubble{background:#f5f0eee8;color:#302637;border-radius:18px 18px 4px 18px}.story-bubble em{opacity:.8}.story-next{width:100%;min-height:70px;border:1px solid #ffffff65;border-radius:17px;color:white;background:#ffffff0d;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;font-size:13px}.story-next:hover{background:#ffffff22}.story-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;font-size:11px}.story-footer small{display:block;font-size:9px;color:#c9bed0;margin-top:4px}.story-actions{display:flex;align-items:center;gap:8px}.story-actions button{display:flex;align-items:center;gap:5px;color:white;background:#ffffff14;border:1px solid #ffffff38;padding:8px;border-radius:24px;cursor:pointer;font-size:10px}.story-actions button[aria-pressed=true]{background:#8b58c5}.story-disclaimer{text-align:center;font-size:9px;color:#cfc5d5;margin:14px 0 0}.story-community{max-width:620px;margin:28px auto 0;padding:24px;background:#18151e;border:1px solid #ffffff13;border-radius:20px}.story-community h2{font-size:15px;margin:0 0 18px}.story-community summary{cursor:pointer;font-size:12px;color:#c1abc9;margin-top:20px}.story-community .social textarea{background:#28222f;color:white;border-color:#44364f}.story-community .social-comment{border-color:#ffffff18}.story-community .memory-transcript{padding-inline:0}.memory-story a:focus-visible,.memory-story button:focus-visible,.story-community button:focus-visible{outline:2px solid #ddbaff;outline-offset:4px}@keyframes story-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.memory-cinema{padding:0 0 24px}.memory-story{height:100dvh;min-height:520px;max-height:none;border:0;border-radius:0;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.story-brand{font-size:23px}.story-brand span{display:none}.story-nav .story-visit{font-size:10px;padding:9px 12px}.story-community{margin:16px 12px 0;padding:20px}.story-bubble{max-width:94%;font-size:14px}.story-next{min-height:64px}}@media(prefers-reduced-motion:reduce){.story-dialogue{animation:none}}.character-lore{padding:20px;background:#f4f0f8;border:1px solid #e9e0f1;border-radius:16px;margin-bottom:16px}.character-lore h3{margin:0 0 12px;font-size:16px}.character-lore p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;margin:0;font-size:14px}.memory-image-link{display:block;margin:0 0 12px}.memory-image-link img{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:12px}.story-bubble .memory-image-link img{max-height:24dvh}.memory-image-thumb{display:block;width:65px;height:65px;object-fit:cover;border-radius:8px;margin-bottom:5px}.card-edit{position:absolute;left:12px;bottom:82px;z-index:3;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fffffff2;color:#6b4397;border:1px solid #e8dcf2;border-radius:10px;font-size:12px;cursor:pointer;box-shadow:0 2px 10px #0002}.card-edit:hover{background:#f0e4ff}.card-edit:focus-visible{outline:2px solid #9b6dd0;outline-offset:3px}.backup-manager{display:grid;gap:10px}.backup-manager p,.backup-manager>small{font-size:12px;color:#87788f}.backup-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f7f2fb;border-radius:10px;font-size:12px;flex-wrap:wrap}.backup-item>span{flex:1}.backup-item small{display:block;color:#87788f}.backup-item button{padding:6px 12px;border:1px solid #d5c1e8;border-radius:8px;background:white;color:#765197;cursor:pointer}.memory-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-backdrop{object-fit:cover}.confirm-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.confirm-modal{position:fixed;z-index:10001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--panel,#16131A);border:1px solid var(--bd,#3a3240);border-radius:26px;padding:32px;box-shadow:0 30px 100px rgba(0,0,0,.6);color:var(--tx,#F4EFF4);text-align:center}.confirm-close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;padding:7px;background:var(--card2,#241F29);color:var(--tx2,#CFC6D2);cursor:pointer}.confirm-symbol{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;background:var(--acs,#3A1E2B);border:1px solid color-mix(in srgb,var(--ac) 35%,transparent);color:var(--ac,#FF6B9A);border-radius:22px}.confirm-brand{font-size:9px;letter-spacing:2.5px;color:var(--mu,#A89DAD)}.confirm-modal h2{font-size:22px;line-height:1.5;margin:10px 0;color:var(--tx,#F4EFF4)}.confirm-modal p{font-size:14px;line-height:1.9;white-space:pre-wrap;color:var(--mu,#A89DAD);margin:0}.confirm-buttons{display:flex;gap:12px;margin-top:26px}.confirm-buttons button{flex:1;min-height:46px;padding:10px 12px;border-radius:13px;font:inherit;font-size:13px;cursor:pointer;font-weight:600}.confirm-cancel{background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);color:var(--tx2,#CFC6D2)}.confirm-accept{background:var(--ac,#FF6B9A);border:1px solid var(--ac,#ff6b9a);color:var(--ink,#1A0710);box-shadow:0 5px 15px rgba(255,107,154,.25)}.confirm-danger .confirm-symbol{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.35);color:#EF4444}.confirm-danger .confirm-accept{background:#EF4444;border-color:#EF4444;color:#FFFFFF}.confirm-modal button:focus-visible{outline:3px solid var(--ac,#FF6B9A);outline-offset:3px}@media(max-width:480px){.confirm-modal{padding:28px 22px}.confirm-modal h2{font-size:20px}}.social-expanded{--social-ink:#493957;--social-muted:#9b89aa;--social-surface:#fcfaff;--social-border:#eee5f5;color:var(--social-ink);margin:4px 0 16px}.social-expanded>.social-counts{padding:0 0 22px;border-bottom:1px solid var(--social-border);gap:10px}.social-expanded>.social-counts button{border:1px solid var(--social-border);border-radius:30px;padding:9px 14px;min-height:38px;font-size:12px;gap:7px;background:var(--social-surface)}.social-expanded>.social-counts button.liked{background:#fff0f6;border-color:#f5dce9;color:#c86491}.social-expanded>.social-counts button span{font-size:11px;color:var(--social-muted)}.comments-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 17px}.social-expanded .comments-heading h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.comments-heading h3 span{font-size:11px;border-radius:8px;background:#eee5f8;color:#976bc0;padding:3px 8px}.comments-heading p{font-size:12px;line-height:1.7;color:var(--social-muted);margin:5px 0 0}.comments-heading>svg{color:#c6addd;flex-shrink:0}.social-expanded .comment-form{display:flex;flex-direction:column;gap:0;border:1px solid var(--social-border);border-radius:19px;padding:17px;background:var(--social-surface);box-shadow:0 5px 20px #71409905}.comment-compose-top{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:500}.comment-avatar{width:35px;height:35px;border-radius:12px;background:linear-gradient(135deg,#efe2fc,#e5e3fc);color:#9a6cbd;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.comment-compose-top small{display:block;color:var(--social-muted);font-size:10px;font-weight:400;margin-top:2px}.social-expanded .comment-form textarea{flex:auto;width:100%;min-height:95px;max-height:250px;border:0;background:transparent;padding:17px 2px 10px;border-radius:8px;font-size:13px;line-height:1.8;box-shadow:none;color:var(--social-ink);resize:vertical}.comment-form textarea::placeholder{color:#b5a7bf}.social-expanded .comment-form textarea:focus{outline:2px solid #d9c4ec;outline-offset:3px}.comment-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px}.comment-counter{font-size:10px;color:var(--social-muted);font-variant-numeric:tabular-nums}.comment-submit{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:#9264c4;color:white;min-height:39px;padding:9px 14px;font-size:12px;cursor:pointer;box-shadow:0 4px 10px #9060bc22}.comment-submit:disabled{background:#e7ddf0;color:#ae98bf;box-shadow:none;cursor:default}.social .comment-form .comment-visibility{width:auto;display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.7;color:var(--social-muted);border-top:1px solid var(--social-border);padding-top:12px;margin-top:14px}.comment-visibility svg{flex-shrink:0}.comments-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:30px 12px 20px}.comments-empty>span{position:relative;display:grid;place-items:center;width:52px;height:52px;background:#f3ecfa;border-radius:18px;color:#b99bce;margin-bottom:13px}.comments-empty>span>svg+svg{position:absolute;top:5px;right:3px}.comments-empty b{font-size:13px;font-weight:500}.comments-empty p{font-size:11px;line-height:1.8;color:var(--social-muted);margin:6px 0 0}.social-expanded .social-comment{padding:19px 0;border-color:var(--social-border)}.comment-author{display:grid;gap:3px;min-width:0}.comment-author b{font-size:13px;overflow-wrap:anywhere}.comment-author b small{display:inline-block;margin-left:7px;background:#f0e8f8;border-radius:5px;padding:1px 5px;font-size:9px;color:#9871b6}.social-expanded .social-comment p{margin:12px 0 0 45px;font-size:13px;line-height:1.9}.social-expanded .social-comment time{font-size:10px;color:var(--social-muted)}.comment-login{display:flex;align-items:center;gap:13px;background:var(--social-surface);padding:20px;border:1px solid var(--social-border);border-radius:17px}.comment-login>svg{color:#b596cf;flex-shrink:0}.comment-login b{font-size:13px}.comment-login p{font-size:11px;color:var(--social-muted);margin:5px 0 0;line-height:1.8}.comments-loading{font-size:12px;color:var(--social-muted);padding:22px 0;text-align:center}.comments-more{width:100%;justify-content:center}.story-community .social-expanded{--social-ink:#f1e7f9;--social-muted:#b5a4c3;--social-surface:#241e2c;--social-border:#3e3249}.story-community .social-expanded .comment-form textarea{background:transparent;color:var(--social-ink);border:0}.story-community .comments-empty>span{background:#30263b}.story-community .comment-avatar{background:#392c47}.story-community .comments-heading h3{color:var(--social-ink)}@media(max-width:480px){.social-expanded .comment-form{padding:14px}.comments-heading p{font-size:11px}.comment-submit{padding:9px 11px;font-size:11px}.social-expanded .social-comment p{margin-left:0}.comments-heading>svg{display:none}}.comment-tools{display:flex;align-items:center;gap:8px;padding-top:8px}.comment-tool{display:inline-flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border:1px solid var(--social-border);border-radius:10px;background:transparent;color:#a17abe;cursor:pointer}.comment-tool input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.comment-tools small{font-size:10px!important;width:auto!important;color:var(--social-muted)}.comment-emojis{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:10px;margin-top:8px;border:1px solid var(--social-border);border-radius:12px}.comment-emojis button{border:0;background:transparent;font-size:22px;min-height:36px;border-radius:8px;cursor:pointer}.comment-emojis button:hover{background:#eadef5}.comment-image-preview{position:relative;width:95px;margin:8px 0}.comment-image-preview img{width:95px;height:95px;object-fit:cover;border-radius:12px}.comment-image-preview button{position:absolute;right:-6px;top:-6px;border:0;border-radius:50%;background:#574266;color:white;padding:4px;cursor:pointer}.comment-attached{display:block;margin:12px 0 0 45px}.comment-attached img{max-width:100%;max-height:300px;border-radius:14px;object-fit:contain}.comment-tool:focus-visible,.comment-tool:focus-within{outline:2px solid #c5a6e7;outline-offset:2px}@media(max-width:480px){.comment-attached{margin-left:0}.comment-emojis{grid-template-columns:repeat(8,minmax(0,1fr))}}.recent-search{display:flex;align-items:center;gap:7px;margin:0 0 12px;border:1px solid #e5ddea;border-radius:24px;padding:8px 11px;color:#a291af}.recent-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:#584166}.recent-search:focus-within{border-color:#b98cde}.recent-room-list{position:relative;overflow-x:hidden;scrollbar-width:thin!important;-ms-overflow-style:none!important;padding-bottom:110px}.recent-room-list section h3{font-size:11px;font-weight:500;color:#9b86ad;margin:10px 7px}.recent-room{position:relative;display:flex;align-items:center;margin-bottom:6px;border-radius:14px;min-width:0}.recent-room.current{background:#f0e7fa}.recent-room:hover{background:#f7f1fc}.recent-room-open{display:flex;align-items:center;gap:9px;min-width:0;flex:1;text-align:left;padding:9px 4px 9px 7px;border:0;background:none;cursor:pointer;color:inherit}.recent-room-avatar{display:block;width:37px;height:37px;border-radius:50%;overflow:hidden;flex-shrink:0}.recent-room-avatar img,.recent-room-avatar svg{width:100%;height:100%;object-fit:cover}.recent-room-open>span:last-child{min-width:0;flex:1}.recent-room-open b{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap;color:#513567}.recent-room-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#ad98bd;margin-top:4px}.recent-room-more{border:0;background:transparent;color:#8d779e;padding:9px 6px;border-radius:8px;cursor:pointer}.recent-room-menu{position:absolute;right:6px;top:45px;width:135px;z-index:32;border:1px solid #ece3f1;background:white;padding:6px;border-radius:13px;box-shadow:0 8px 25px #40254c26}.recent-room-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:none;border-radius:8px;color:#64516e;font-size:12px;cursor:pointer}.recent-room-menu button:hover{background:#f5eefb}.recent-room-menu .delete{color:#d06c7e}.recent-menu-dismiss{position:fixed;inset:0;background:transparent;border:0;z-index:31;cursor:default}.recent-empty{text-align:center;padding:22px 8px;color:#ae96bf}.recent-empty svg{margin:auto}.recent-empty p{font-size:12px}.recent-empty small{font-size:10px}.room-name-input{width:100%;padding:13px;border:1px solid #decee9;border-radius:12px;margin:18px 0;color:#584166;font:inherit}.sidebar{padding-top:20px;overflow:hidden;height:100dvh}.sidebar>.brand{font-size:29px;gap:9px;margin:0 9px 22px}.sidebar .brand-icon{width:36px;height:36px;border-radius:12px}.sidebar .brand-icon>svg{width:21px;height:21px}.sidebar .brand-small{font-size:8px;margin-top:5px;letter-spacing:2.8px}.sidebar>.sidebar-label{font-size:10px;padding:0 11px;margin-bottom:8px}.sidebar>nav .nav-item{height:36px;margin-bottom:3px;padding:0 11px;gap:10px;font-size:12px;border-radius:9px}.sidebar>nav .nav-item>svg{width:17px;height:17px}.sidebar>nav .nav-item .count{font-size:10px;min-width:19px}.sidebar>.create-button{flex-shrink:0;min-height:35px;padding:6px 10px;margin:12px 7px 0;font-size:12px}.sidebar>.sidebar-divider{flex-shrink:0;margin:14px 9px;height:1px}.sidebar>.recent-search{flex-shrink:0;min-height:34px;padding:6px 10px;margin-bottom:5px}.sidebar>.recent-room-list{flex:1 1 0;min-height:90px;padding-bottom:12px;overflow-y:auto;overflow-x:hidden}.sidebar>.sidebar-bottom{padding-top:10px}.sidebar .local-note{padding:7px 10px;font-size:10px;border-radius:9px}.sidebar .local-note small{font-size:9px;margin-top:1px}.sidebar .account-trigger{padding:10px 2px;gap:8px}.sidebar .account-trigger b{font-size:12px}.sidebar .account-trigger small{font-size:9px;margin-top:2px}.recent-room:has(.recent-room-menu){flex-wrap:wrap;background:#f7f1fc}.recent-room-menu{position:relative;top:auto;right:auto;margin:0 6px 8px auto;width:calc(100% - 48px);flex:none;box-shadow:0 4px 12px #40254c12}.recent-room:has(.recent-room-menu) .recent-room-more,.recent-room:has(.recent-room-menu) .recent-room-open{position:relative;z-index:32}@media(max-height:700px){.sidebar{padding-top:14px}.sidebar>.brand{margin-bottom:13px}.sidebar>nav .nav-item{height:32px;margin-bottom:2px}.sidebar>.sidebar-divider{margin-block:10px}.sidebar .local-note{display:none}.sidebar>.sidebar-bottom{padding-top:4px}}@media(max-height:460px){.sidebar{overflow-y:auto}.sidebar>.recent-room-list{flex:1 0 120px}}.chat-actions-popover{z-index:80;min-width:150px;padding:6px;background:var(--panel,#16131A);border:1px solid var(--bd,#3a3240);border-radius:13px;box-shadow:0 12px 36px rgba(0,0,0,.35);animation:chat-menu-in .12s ease-out}.chat-actions-popover [role=menuitem]{display:flex;align-items:center;gap:10px;padding:9px 11px;min-height:36px;border-radius:8px;font-size:12px;color:var(--tx,#F4EFF4);outline:none;cursor:pointer;user-select:none}.chat-actions-popover [role=menuitem][data-highlighted]{background:var(--card2,#241F29);color:var(--act,#FF9DBC)}.chat-actions-popover [role=separator]{height:1px;background:var(--line,#2B2530);margin:4px 7px}.chat-actions-popover .delete{color:#FF6B8B}.chat-actions-popover .delete[data-highlighted]{background:var(--acs,#3A1E2B);color:#FF85A1}.recent-room-open{height:55px}.recent-room-more[data-state=open]{background:var(--card2,#241F29);color:var(--act,#FF9DBC)}.recent-room-open b{display:block;overflow:hidden;text-overflow:ellipsis}.recent-room-open b svg{display:inline-block;vertical-align:middle;margin-right:4px}@keyframes chat-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-actions-popover{animation:none}}.story-reading-progress{flex:none;text-align:right;font-size:10px;color:#e2d7e9;padding:10px 3px 4px}.memory-story .story-content{flex:1;margin-top:0;overflow:hidden;padding-top:0;gap:12px}.story-thread{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin!important;-ms-overflow-style:none!important;padding:16px 8px 24px;scroll-padding-top:12px}.story-thread .story-heading{margin-bottom:28px}.story-thread .story-dialogue{margin-bottom:24px}.story-thread .story-bubble{max-height:none;overflow:visible;max-width:90%}.memory-story .story-next{flex:none}.memory-story .story-disclaimer,.memory-story .story-footer,.memory-story .story-nav{flex-shrink:0}.story-thread:focus-visible{outline:2px solid #ddbaff;outline-offset:-2px;border-radius:12px}@media(max-width:640px){.story-thread{padding-inline:0}.story-thread .story-bubble{max-width:94%;padding:14px 16px}.memory-story .story-footer{padding-top:12px}}.detail-image-trigger{position:absolute;inset:0;width:100%;height:100%;padding:0;cursor:zoom-in;overflow:hidden}.detail-image-trigger>.portrait{width:100%;height:100%;filter:brightness(.7)}.detail-avatar-trigger{position:absolute;z-index:2;bottom:-4px;left:27px;width:115px;height:115px;padding:0;border-radius:50%;cursor:zoom-in}.detail-avatar-trigger .detail-avatar{position:relative;inset:auto;width:100%;height:100%}.character-image-overlay{position:fixed;inset:0;background:#08070bea;z-index:200}.character-image-viewer{position:fixed;inset:0;z-index:201;display:flex;align-items:center;justify-content:center;padding:64px 20px 24px;outline:none}.character-image-viewer>img,.character-image-viewer>svg{display:block;width:100%;height:100%;object-fit:contain;max-height:calc(100dvh - 88px)}.character-image-title{position:absolute;top:18px;left:24px;right:80px;color:#fff;font-size:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.character-image-close{position:absolute;top:16px;right:20px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ffffff24}.character-image-close:hover{background:#ffffff40}.character-dialog .detail-stats{margin-top:18px;margin-bottom:12px}.detail-edit-button{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border:1px solid #e8def3;border-radius:10px;background:#fcfaff;color:#7953ad;font-size:12px;line-height:1.6;text-align:left}.detail-edit-button:hover{background:#f2eafb;border-color:#cdb7e8}.detail-edit-button>svg{flex-shrink:0}.detail-edit-button>svg:last-child{margin-left:5px;color:#a38bbb}.character-dialog .detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 22px}.character-dialog .detail-tags>span{flex:0 0 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:12px;line-height:1.6;padding:6px 12px;border-radius:999px;background:#f6f1fb;color:#80649e;border:1px solid #eee5f6}.character-dialog .detail-tags>.detail-trait{background:#f3f5f9;border-color:#e8ebf1;color:#647084}.character-dialog .detail-tags>.detail-flag{background:#fff5ec;border-color:#f6e6d7;color:#a7784b}.character-dialog .detail-start{border-radius:13px;min-height:48px;box-shadow:0 5px 14px #875fc21a}.character-dialog .detail-content>#character-description{line-height:1.85;margin-top:8px}@media(max-width:640px){.character-dialog .detail-tags{gap:7px;margin-block:18px}.character-dialog .detail-tags>span{font-size:11px;padding:5px 10px}}.character-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.character-memory-link{display:block;text-decoration:none;color:inherit}.character-memory-grid .memory-art{height:220px}.character-memory-grid .memory-caption{padding:14px 16px}.character-memory-grid .memory-caption h3{font-size:14px;line-height:1.6;margin-bottom:8px}.character-memory-grid .memory-caption span{display:flex;align-items:center;gap:4px;font-size:10px}.character-memory-grid .memory-caption small{display:block;color:#a18ead;font-size:10px;margin-top:6px}.character-memory-grid .memory-tile{transition:box-shadow .2s}.character-memory-grid .memory-tile:hover{box-shadow:0 8px 24px #76519918}@media(max-width:480px){.character-memory-grid{grid-template-columns:1fr}.character-memory-grid .memory-art{height:250px}}.character-memory-grid .memory-caption .memory-message-count{margin-top:12px;padding-top:10px;border-top:1px solid #eee7f5;gap:6px;color:#8665ac;font-size:11px}.story-ending{padding:0 0 12px}.story-end-label{display:flex;align-items:center;gap:16px;color:#f0e5f5;font-size:13px;margin:28px 0 22px}.story-end-label>span{height:1px;background:#ffffff45;flex:1}.story-end-card{text-align:center;padding:24px 18px;background:#ffffff24;border:1px solid #ffffff30;border-radius:20px;backdrop-filter:blur(18px)}.story-end-card h2{font-size:21px;margin:0 0 7px}.story-end-card p{font-size:12px;color:#eee4f2}.story-end-card a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 18px;border-radius:24px;background:#fff;color:#65438d;font-size:12px;text-decoration:none;font-weight:600}.memory-selection-trigger{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;background:var(--card2,#241F29);color:var(--tx,#F4EFF4);border:1px solid var(--bd,#3a3240);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.memory-selection-trigger:hover:not(:disabled){background:var(--acs,#3A1E2B);border-color:var(--ac,#FF6B9A);color:var(--act,#FF9DBC)}.memory-selection-trigger:disabled{opacity:.45;cursor:not-allowed}.memory-selection-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px))!important;max-height:min(840px,calc(100dvh - 40px))!important;background:var(--panel,#16131A);color:var(--tx,#F4EFF4);border:1px solid var(--bd,#3a3240);border-radius:28px;padding:32px 28px;box-shadow:0 24px 80px rgba(0,0,0,.85);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin!important;-ms-overflow-style:none!important;z-index:52;outline:none;display:flex;flex-direction:column;gap:20px}.memory-selection-dialog::-webkit-scrollbar{display:block!important;width:7px!important;height:7px!important}.memory-dialog-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:4px}.memory-dialog-badge{width:54px;height:54px;border-radius:50%;background:var(--acs);border:1px solid color-mix(in srgb,var(--ac) 35%,transparent);display:flex;align-items:center;justify-content:center;color:var(--ac);margin-bottom:12px}.memory-dialog-header h2{margin:0;font-family:Anuphan,sans-serif;font-size:22px;font-weight:700;color:var(--tx,#F4EFF4)}.memory-dialog-header p{margin:6px 0 0;font-size:13px;color:var(--mu,#A89DAD);line-height:1.5;max-width:440px}.memory-range-container{display:flex;align-items:center;gap:12px;background:var(--card,#1C1820);border:1px solid var(--line,#2b2530);border-radius:18px;padding:16px}@media (max-width:580px){.memory-range-container{flex-direction:column;align-items:stretch}.memory-range-divider{transform:rotate(90deg);align-self:center}}.memory-range-field{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px}.memory-range-field label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--tx2,#CFC6D2)}.step-tag{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;color:var(--act,#FF9DBC);letter-spacing:.5px}.memory-select-wrapper select{width:100%;min-height:42px;padding:8px 12px;border-radius:12px;background:var(--card2,#241F29);color:var(--tx,#F4EFF4);border:1px solid var(--bd,#3a3240);font-size:13px;outline:none;cursor:pointer;transition:border-color .15s ease}.memory-select-wrapper select:focus{border-color:var(--ac,#FF6B9A)}.memory-range-divider{color:var(--mu,#A89DAD);display:flex;align-items:center;justify-content:center;flex-shrink:0}.memory-preview-wrapper{background:var(--card,#1C1820);border:1px solid var(--line,#2b2530);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.memory-preview-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--card2,#241F29);border-bottom:1px solid var(--line,#2b2530);font-size:13px;font-weight:600;color:var(--tx2,#CFC6D2)}.preview-label{display:flex;align-items:center;gap:8px;color:var(--act,#FF9DBC)}.memory-dialog-preview-list{padding:16px;max-height:260px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin!important;-ms-overflow-style:none!important;display:flex;flex-direction:column;gap:12px}.memory-dialog-preview-list::-webkit-scrollbar{display:block!important;width:7px!important;height:7px!important}.preview-msg-item{padding:12px 16px;border-radius:14px;font-size:13px;line-height:1.7;display:flex;flex-direction:column;gap:6px}.preview-msg-item.msg-character{background:var(--acs);border:1px solid color-mix(in srgb,var(--ac) 28%,transparent);color:var(--story)}.preview-msg-item.msg-user{background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);color:var(--tx,#F4EFF4)}.preview-msg-role{display:flex;align-items:center;justify-content:space-between;font-size:11px}.role-pill{padding:2px 8px;border-radius:999px;font-weight:600}.role-pill.role-char{background:var(--acs,#3A1E2B);color:var(--act,#FF9DBC)}.role-pill.role-me{background:rgba(180,148,255,.15);color:var(--ac,#B494FF)}.preview-msg-index{color:var(--mu,#A89DAD);font-size:11px}.preview-msg-image img{max-width:180px;max-height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.preview-msg-text{margin:0;white-space:pre-wrap;word-break:break-word}.memory-error-alert{padding:10px 14px;border-radius:12px;background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.3);color:#FF8080;font-size:13px;margin:0}.memory-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px}.memory-cancel-btn{min-height:42px;padding:0 18px;border-radius:999px;background:transparent;color:var(--tx2,#CFC6D2);border:1px solid var(--bd,#3a3240);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.memory-cancel-btn:hover:not(:disabled){background:var(--card2,#241F29);color:var(--tx,#F4EFF4)}.memory-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 24px;border-radius:999px;background:var(--ac,#FF6B9A);color:var(--ink,#1A0710);border:none;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 18px rgba(255,107,154,.35);transition:all .15s ease}.memory-save-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.memory-save-btn:disabled{opacity:.45;cursor:not-allowed}.chat-speed-trigger{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;background:var(--card2,#241F29);color:var(--tx,#F4EFF4);border:1px solid var(--bd,#3a3240);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.chat-speed-trigger:hover{background:var(--acs,#3A1E2B);border-color:var(--ac,#FF6B9A);color:var(--act,#FF9DBC)}.speed-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px))!important;max-height:min(720px,calc(100dvh - 40px))!important;background:var(--panel,#16131A);color:var(--tx,#F4EFF4);border:1px solid var(--bd,#3a3240);border-radius:28px;padding:32px 28px;box-shadow:0 24px 80px rgba(0,0,0,.85);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin!important;-ms-overflow-style:none!important;z-index:52;outline:none;display:flex;flex-direction:column;gap:20px}.speed-dialog::-webkit-scrollbar{display:block!important;width:7px!important;height:7px!important}.speed-dialog-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:4px}.speed-dialog-badge{width:54px;height:54px;border-radius:50%;background:var(--acs);border:1px solid color-mix(in srgb,var(--ac) 35%,transparent);display:flex;align-items:center;justify-content:center;color:var(--ac);margin-bottom:12px}.speed-dialog-header h2{margin:0;font-family:Anuphan,sans-serif;font-size:22px;font-weight:700;color:var(--tx,#F4EFF4)}.speed-dialog-header p{margin:6px 0 0;font-size:13px;color:var(--mu,#A89DAD);line-height:1.5}.speed-options-list{display:flex;flex-direction:column;gap:10px}.speed-option-card{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:18px;background:var(--card2,#241F29);border:1.5px solid var(--line,#2b2530);cursor:pointer;text-align:left;transition:all .15s ease;color:inherit}.speed-option-card:hover{border-color:var(--bd,#3A3240);background:var(--card,#1C1820)}.speed-option-card.is-selected{background:var(--acs,#3A1E2B);border-color:var(--ac,#FF6B9A);box-shadow:0 0 0 1px var(--ac,#FF6B9A),0 8px 24px rgba(255,107,154,.15)}.speed-card-left{display:flex;align-items:center;gap:14px;min-width:0}.speed-card-emoji{font-size:24px;line-height:1;flex-shrink:0}.speed-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.speed-card-header{display:flex;align-items:center;gap:8px}.speed-card-label{font-family:Anuphan,sans-serif;font-size:15px;font-weight:700;color:var(--tx,#F4EFF4)}.speed-card-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--card,#1C1820);border:1px solid var(--line,#2b2530);color:var(--tx2,#CFC6D2)}.speed-option-card.is-selected .speed-card-badge{background:var(--acs,#3A1E2B);border-color:color-mix(in srgb,var(--ac) 30%,transparent);color:var(--act,#FF9DBC)}.speed-card-desc{margin:0;font-size:12px;color:var(--mu,#A89DAD);line-height:1.4}.speed-card-check{margin-left:12px;flex-shrink:0}.check-bubble{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.check-bubble.selected{background:var(--ac,#FF6B9A);color:var(--ink,#1A0710);box-shadow:0 2px 8px rgba(255,107,154,.4)}.check-bubble.unselected{border:1.5px solid var(--bd,#3a3240);background:transparent}.speed-dialog-note{padding:10px 14px;border-radius:12px;background:var(--card2,#241F29);border:1px solid var(--line,#2b2530);font-size:12px;color:var(--mu,#A89DAD);text-align:center}.speed-done-btn{width:100%;min-height:44px;border-radius:999px;background:var(--ac,#FF6B9A);color:var(--ink,#1A0710);border:none;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(255,107,154,.35);transition:all .15s ease}.speed-done-btn:hover{opacity:.92;transform:translateY(-1px)}.product-center{max-width:1080px;margin:auto;padding:42px 32px 70px}.product-heading h1{font-size:36px;margin:12px 0}.product-heading p,.product-muted{color:#83778b}.balance-strip{display:flex;gap:24px;align-items:center;border:1px solid #eadfea;border-radius:20px;background:#fff;padding:20px 26px;margin:30px 0}.balance-strip div{flex:1}.balance-strip span{display:block;color:#817289;font-size:12px}.balance-strip strong{font-size:27px;display:block;margin-top:8px}.reward-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}.coupon-card,.daily-reward,.reward-calendar,.wallet-history{padding:28px;border:1px solid #ecdfeb;border-radius:22px;background:white}.daily-reward{display:flex;flex-direction:column;gap:18px;text-align:center;background:linear-gradient(160deg,#fff,#fce8f5)}.daily-reward h2{font-size:20px;margin:0}.daily-reward p{line-height:1.8;margin:0;color:#79677e}.daily-reward small{font-size:10px;color:#8a6e85}.reward-illustration{font-size:70px}.reward-calendar h2{display:flex;gap:10px;font-size:18px;align-items:center}.reward-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:25px 0}.reward-days div{border:1px solid #eee5ee;background:#fcf9fc;border-radius:13px;padding:10px 2px;text-align:center;display:flex;flex-direction:column;gap:9px}.reward-days small{font-size:10px;color:#98869d}.reward-days span{font-size:23px;opacity:.4}.reward-days b{font-size:11px}.reward-days .earned{background:#fbe0f2;border-color:#e68dc4}.reward-days .earned span{opacity:1;color:#c44497}.product-muted,.reward-calendar p{font-size:12px}.coupon-card{max-width:620px;margin:30px auto;text-align:center;padding:48px 28px;color:#a0518c}.coupon-card form{display:flex;gap:12px;margin-top:30px}.coupon-card input{min-width:0;flex:1;border:1px solid #e0d1e3;border-radius:30px;padding:14px}.product-tabs{display:flex;gap:8px;margin:30px 0}.product-tabs button{border:1px solid #e5d7e8;background:white;padding:12px 24px;border-radius:30px;cursor:pointer}.product-tabs [aria-pressed=true]{background:#352237;color:white}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package-card{border:1px solid #e8deeb;border-radius:22px;background:white;padding:28px;display:flex;flex-direction:column;gap:15px}.package-card.featured{border-color:#d878b6;background:#fff4fc}.package-card h2{font-size:19px;margin:0}.package-icon{color:#be62a7}.package-price{font-size:32px;font-weight:700}.package-price small{font-size:11px;font-weight:400;color:#8e7b93}.package-card ul{padding:0;list-style:none;flex:1;font-size:12px}.package-card li{display:flex;gap:8px;margin:14px 0;line-height:1.6}.package-card li svg{color:#b368a4;flex-shrink:0;margin-top:3px}.wallet-history{margin-top:32px}.wallet-history>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee6ef;padding:16px 0;font-size:13px}.wallet-history small{display:block;font-size:10px;color:#97869e;margin-top:5px}.package-review{position:fixed;inset:0;z-index:120;background:#16051a80;display:grid;place-items:center;padding:20px}.package-review>div{max-width:420px;background:white;border-radius:24px;padding:36px;text-align:center}.product-notice{background:#eaf5ed;border-radius:14px;padding:16px}.product-signin{background:#f5edf7;padding:30px;border-radius:22px;margin:25px 0}.character-gifts{margin:16px 0}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.gift-grid button{background:#fff9fd;border:1px solid #ebddea;border-radius:15px;padding:12px 3px;cursor:pointer}.gift-grid span{display:block;font-size:30px}.gift-grid b,.gift-grid small{display:block;margin-top:8px;font-size:11px}.gift-grid small{color:#97839e}.product-spinner{animation:spin 1s linear infinite}.chat-product-controls{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;align-items:center}.chat-product-controls button,.chat-product-controls select{border:1px solid #e7d7e8;border-radius:20px;background:#fff;padding:8px 12px;font-size:12px}.chat-product-controls small{color:#8b718b}.mission-list{padding:16px 0}.mission-list article{border:1px solid #eadfea;border-radius:15px;padding:16px;margin-bottom:12px}.mission-list article strong{display:block}.mission-list article small{display:block;margin:9px 0;color:#88708e}.mission-list .completed{background:#f0f7ef}.mission-list button{margin-top:10px}.profile-settings{border:1px solid #eadfea;background:white;border-radius:20px;padding:30px;margin:24px 0}.profile-settings label{display:block;margin:15px 0}.profile-settings input{border:1px solid #e2d5e7;border-radius:10px;padding:10px;display:block;width:100%;margin-top:8px}.summary-dialog{max-width:680px}.summary-dialog pre{white-space:pre-wrap;line-height:1.9;font:inherit}.creator-style-grid{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.creator-style-grid button{background:#fff;border:1px solid #e7d4e5;border-radius:16px;padding:8px 12px}.creator-style-grid [aria-pressed=true]{background:#f5d8ed}.generate-image-preview{width:100%;max-height:400px;object-fit:contain}.ranking-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ranking-filters button,.ranking-filters select{border:1px solid #e3d6e7;background:white;border-radius:20px;padding:9px 15px}.ranking-filters [aria-pressed=true]{background:#362238;color:white}.community-shelves{margin-top:30px}.community-shelves h2{font-size:21px}.community-cards{display:flex;gap:16px;overflow:auto;padding-bottom:14px}.community-cards article{min-width:200px;width:240px;border:1px solid #e5d9e8;border-radius:16px;padding:18px;background:#fff}.community-cards a{text-decoration:none;color:inherit}.community-cards small{display:block;color:#8b788f;margin-top:8px}.community-cards p{font-size:12px;max-height:54px;overflow:hidden}.policy-copy{line-height:1.9;max-width:760px;margin:auto;padding:40px 24px}.policy-copy h1{font-size:28px}.policy-copy h2{font-size:20px;margin-top:32px}.policy-consent{font-size:12px!important;line-height:1.7}.policy-consent input{width:auto;display:inline;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:750px){.product-center{padding:24px 16px}.product-heading h1{font-size:29px}.package-grid,.reward-layout{grid-template-columns:1fr}.balance-strip{gap:12px;padding:18px 12px;flex-wrap:wrap}.balance-strip strong{font-size:22px}.reward-calendar{padding:18px}.reward-days{gap:4px}.reward-days small{font-size:8px}.coupon-card form{flex-direction:column}.package-card{padding:24px}}.creator-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.creator-public-grid>a{display:block;color:inherit;text-decoration:none;background:white;border:1px solid #e5d8e8;border-radius:18px;padding:18px}.creator-public-grid img{width:100%;height:230px;object-fit:cover;border-radius:12px}.creator-public-grid h2{font-size:20px}.creator-public-grid p{font-size:12px;color:#897090}.creator-shelf{display:flex;gap:22px;overflow:auto;padding:12px 0}.creator-shelf>a{min-width:100px;text-align:center;color:inherit;text-decoration:none}.creator-shelf span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#efdff2;margin:auto;color:#ad68ac;font-size:26px}.creator-shelf b,.creator-shelf small{display:block;font-size:11px;margin-top:10px}.creator-shelf small{font-size:9px;color:#937d98}.memory-range label{display:block;margin:14px 0}.memory-range select{display:block;width:100%;min-width:0;border:1px solid #e4d6e8;border-radius:12px;padding:10px;margin-top:8px}.memory-selection-preview{max-height:40dvh;overflow:auto;margin:16px 0;padding:12px;background:#fbf6fc;border-radius:15px}.memory-selection-preview p{white-space:pre-wrap;line-height:1.8;border-bottom:1px solid #e5d8e7;padding-bottom:14px;font-size:13px}.memory-selection-preview b{display:block;font-size:11px;color:#9a6c9e}.memory-selection-preview img{max-width:100%;max-height:200px}.chat-heading{flex-wrap:wrap}.chat-heading>.create-button{font-size:10px;padding:7px 9px}.sidebar{overflow-y:auto}.reward-banner{background:#fff0fa!important}.card-footer .creator a,.detail-creator a{color:inherit;text-decoration:none}.card-footer .creator a:hover,.detail-creator a:hover{text-decoration:underline}.memory-share{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.memory-share p{width:100%;font-size:12px}.profile-settings .policy-consent input{display:inline-block;width:auto}.gift-grid [aria-pressed=true]{border-color:#d16daf;background:#f7ddef}.character-gifts>.primary-button{margin-top:15px}.welcome-bonus{padding:18px 12px;border-radius:18px;background:#fce3f3;display:flex;flex-direction:column;align-items:center;gap:8px}.welcome-bonus p{font-size:11px}.program-progress{display:flex;align-items:center;flex-wrap:wrap;gap:15px;border:1px solid #eadfea;border-radius:13px;padding:16px;margin:15px 0}.program-progress strong{flex:1;min-width:140px}.program-progress span{display:flex;gap:8px;align-items:center;font-size:12px}.profile-settings progress{max-width:100%;accent-color:#b761a4}.character-gifts .gift-explanation,.character-gifts .gift-preview p{font-size:13px;line-height:1.7;color:var(--tx)}.character-gifts .gift-grid button{background:var(--card2);border-color:var(--bd);color:var(--tx);min-height:110px}.character-gifts .gift-grid small{color:var(--tx2)}.character-gifts .gift-grid [aria-pressed=true]{background:var(--acs);border-color:var(--ac)}.character-gifts button:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.character-gifts button:disabled{opacity:.6;cursor:wait}.gift-preview,.gift-reaction{margin:14px 0;padding:16px;border:1px solid var(--bd);border-radius:15px;background:var(--panel);color:var(--tx);overflow-wrap:anywhere}.gift-preview small{display:block;line-height:1.7;color:var(--tx2)}.gift-preview .primary-button{margin-top:14px;white-space:normal}.gift-reaction{border-inline-start:3px solid var(--ac);white-space:pre-wrap;line-height:1.8}@media(max-width:380px){.character-gifts .gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}