/*! tailwindcss v4.2.1 | 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-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{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.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,)}}:root{--paper:#f4f0e9;--paper-deep:#e8e1d7;--ink:#22211e;--muted:#777169;--line:#d8d0c5;--wine:#651f2b;--wine-dark:#48131c;--cream:#fffdf8;--night:#211d1a;--serif:"Iowan Old Style","Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif;--sans:Inter,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}body:has(.auth-shell){background:var(--cream)}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.site-main{min-height:70vh}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f0e9f0;border-bottom:1px solid #d8d0c5b8;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.wordmark{font-family:var(--serif);letter-spacing:.28em;font-size:21px;text-decoration:none}.wordmark.light{color:#fff}.desktop-nav{gap:38px;display:flex}.desktop-nav a,.header-account{text-transform:uppercase;letter-spacing:.18em;font-size:9px;text-decoration:none;position:relative}.desktop-nav a{color:var(--muted);padding:27px 0}.desktop-nav a:after{content:"";background:var(--wine);height:1px;transition:all .3s;position:absolute;bottom:19px;left:50%;right:50%}.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{left:0;right:0}.header-account{border-bottom:1px solid var(--ink);justify-self:end}.mobile-nav{display:none}.section{padding:clamp(72px,9vw,140px) clamp(20px,7vw,120px)}.section-kicker{color:var(--wine);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:9px;font-weight:650}.section-kicker.light{color:#d7a6ad}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px;display:flex}.section-heading h2{font-family:var(--serif);letter-spacing:.02em;margin:10px 0 0;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:1}.section-heading>a{letter-spacing:.14em;border-bottom:1px solid;font-size:10px;text-decoration:none}.section-heading>p{font-family:var(--serif);color:var(--muted);font-size:14px;line-height:1.9}.button{letter-spacing:.12em;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 25px;font-size:10px;text-decoration:none;transition:all .25s;display:inline-flex}.button.primary{border-color:var(--wine);background:var(--wine);color:#fff}.button.primary:hover{background:var(--wine-dark)}.button.outline{border-color:var(--ink);background:0 0}.button.text{border:0;border-bottom:1px solid var(--ink);background:0 0;min-height:38px;padding:0}.button.text span{margin-left:24px}.button.wide{width:100%}.button:disabled{opacity:.5;cursor:wait}.center-action{text-align:center;margin-top:60px}.inline-admin{color:var(--wine);border-bottom:1px solid;margin-top:14px;font-size:11px;text-decoration:none;display:inline-block}.quiet-state{color:var(--muted);font-family:var(--serif);text-align:center;border:1px solid var(--line);padding:34px}.quiet-state.spacious{padding:90px 24px}.quiet-state .button{margin-top:18px}.page-loading{max-width:760px;margin:12vh auto}.form-message{color:var(--wine);margin-top:14px;font-size:11px;line-height:1.6;display:block}.hero{background:var(--cream);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:calc(100svh - 72px);display:grid;position:relative}.hero-photo{min-height:700px;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.hero-copy{align-self:center;padding:80px clamp(38px,8vw,140px)}.hero-copy h1{font-family:var(--serif);letter-spacing:.06em;margin:18px 0 0;font-size:clamp(70px,9vw,148px);font-weight:400;line-height:.8}.hero-en{font-family:var(--serif);margin:42px 0 0;font-size:clamp(20px,2vw,32px);font-style:italic}.hero-ja{color:var(--muted);font-family:var(--serif);margin:12px 0;font-size:14px}.hero-actions{align-items:center;gap:28px;margin-top:45px;display:flex}.hero-number{color:#aaa198;text-align:right;letter-spacing:.2em;margin:0;font-size:8px;line-height:1.6;position:absolute;bottom:24px;right:26px}.today-section{background:var(--paper)}.story-row{scroll-snap-type:x mandatory;gap:22px;padding:4px 0 16px;display:flex;overflow-x:auto}.story-card{scroll-snap-align:start;width:130px;min-width:130px;text-decoration:none}.story-card>div{background:var(--paper-deep);height:174px;position:relative;overflow:hidden}.story-card img{object-fit:cover;width:100%;height:100%}.story-empty{height:100%;font-family:var(--serif);letter-spacing:.18em;place-items:center;display:grid}.story-dot{background:var(--wine);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:8px;right:8px}.story-dot.public{background:#d8cdbd}.story-card time{color:var(--wine);letter-spacing:.17em;margin-top:12px;font-size:9px;display:block}.story-card strong{font-family:var(--serif);font-size:14px;font-weight:400;display:block}.days-preview{background:var(--cream)}.diary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 30px;display:grid}.diary-card{min-width:0}.diary-image{background:var(--paper-deep);height:470px;text-decoration:none;display:block;position:relative;overflow:hidden}.diary-card:nth-child(3n+2) .diary-image{height:390px;margin-top:56px}.diary-card:nth-child(3n) .diary-image{height:520px}.diary-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.diary-image:hover img{transform:scale(1.02)}.image-empty{background:var(--paper-deep);color:#8b8176;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.image-empty span{font-family:var(--serif);letter-spacing:.2em}.image-empty small{font-size:9px}.access-tag{letter-spacing:.13em;background:#fffdf8e6;padding:6px 9px;font-size:8px;position:absolute;bottom:12px;left:12px}.access-tag.premium{background:var(--wine);color:#fff}.diary-copy{padding:17px 2px 0;text-decoration:none;display:block}.diary-copy .date-line{color:var(--wine);letter-spacing:.17em;margin:0 0 10px;font-size:9px}.diary-copy h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:400}.diary-copy>p:not(.date-line){color:var(--muted);font-family:var(--serif);white-space:pre-line;margin:8px 0}.diary-copy>div{border-top:1px solid var(--line);color:#938c83;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-top:15px;padding-top:11px;font-size:8px;display:flex}.profile-teaser{background:var(--night);color:#f7f1e8;grid-template-columns:1fr 1fr;min-height:680px;display:grid}.profile-teaser>div{align-self:center;padding:80px clamp(40px,9vw,150px)}.profile-teaser h2{font-family:var(--serif);margin:20px 0 32px;font-size:clamp(48px,6vw,90px);font-weight:400}.profile-teaser>div>p:not(.section-kicker){font-family:var(--serif);font-size:17px;line-height:2}.profile-teaser a{color:#fff;border-bottom:1px solid;margin-top:30px;font-size:10px;text-decoration:none;display:inline-block}.profile-teaser>img{object-fit:cover;width:100%;height:100%;max-height:760px}.page-intro{background:var(--cream);grid-template-columns:1fr 1fr;align-items:end;min-height:400px;padding:100px clamp(20px,10vw,170px) 70px;display:grid}.page-intro .section-kicker{grid-column:1/-1}.page-intro h1{font-family:var(--serif);margin:16px 0 0;font-size:clamp(62px,9vw,130px);font-weight:400;line-height:.9}.page-intro>p:last-child{color:var(--muted);font-family:var(--serif);justify-self:end;margin:0;font-size:15px}.category-tabs{z-index:20;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e9f2;gap:28px;padding:15px clamp(20px,7vw,120px);display:flex;position:sticky;top:72px;overflow-x:auto}.category-tabs button{white-space:nowrap;color:var(--muted);letter-spacing:.14em;background:0 0;border:0;padding:7px 0;font-size:9px}.category-tabs button.active{color:var(--wine);border-bottom:1px solid}.compact-top{padding-top:70px}.post-detail{padding:85px clamp(20px,12vw,200px)}.post-head{text-align:center;max-width:920px;margin:0 auto 52px}.post-head h1{font-family:var(--serif);margin:16px 0 20px;font-size:clamp(46px,7vw,92px);font-weight:400;line-height:1.05}.post-head>div{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:center;gap:25px;font-size:9px;display:flex}.post-hero{background:var(--paper-deep);max-width:1060px;height:min(74vw,820px);margin:auto}.post-hero img{object-fit:cover;width:100%;height:100%}.post-body-wrap{max-width:760px;margin:80px auto;position:relative}.post-body{font-family:var(--serif);font-size:17px;line-height:2.1}.post-body>p{white-space:pre-line}.post-body figure{margin:70px -10vw}.post-body figure img{object-fit:cover;width:100%;max-height:900px}.post-body figcaption{color:var(--muted);margin-top:8px;font-size:11px}.private-copy{border-block:1px solid var(--wine);background:#eee5df;margin:70px 0;padding:45px}.private-copy .section-kicker{font-family:var(--sans)}.favorite-button{color:var(--muted);letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:12px;margin:55px auto 0;font-size:10px;display:flex}.favorite-button svg{width:23px;height:23px}.favorite-button.active{color:var(--wine)}.favorite-button svg.filled{fill:var(--wine)}.premium-gate{background:var(--night);color:#f8f1e8;text-align:center;max-width:1050px;margin:30px auto 80px;padding:75px 60px}.gate-script{font-family:var(--serif);margin:0 0 40px;font-size:clamp(30px,4vw,54px);font-style:italic;line-height:1.4}.preview-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid;overflow:hidden}.preview-strip>div{height:330px;overflow:hidden}.preview-strip img{object-fit:cover;width:100%;height:100%}.gate-action{max-width:560px;margin:45px auto 0}.gate-action>p{letter-spacing:.25em;font-size:8px}.gate-action .button{margin-top:10px}.gate-action small{color:#bfb7ae;margin-top:15px;font-size:9px;display:block}.admin-edit-link{text-align:center}.admin-edit-link a{color:var(--wine);font-size:10px}.post-pagination{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.post-pagination>a{padding:38px clamp(25px,8vw,140px);text-decoration:none}.post-pagination>a.next{text-align:right;border-left:1px solid var(--line)}.post-pagination small{color:var(--muted);letter-spacing:.18em;font-size:8px;display:block}.post-pagination span{font-family:var(--serif);margin-top:8px;font-size:16px;display:block}.related{background:var(--cream)}.not-found,.account-guest{text-align:center;min-height:65vh;padding:15vh 24px}.not-found h1,.account-guest h1{font-family:var(--serif);font-size:clamp(38px,6vw,70px);font-weight:400}.not-found .button,.account-guest .button{margin-top:25px}.premium-hero{background:var(--night);color:#fff;grid-template-columns:1fr 1.1fr;min-height:720px;display:grid}.premium-hero>div{align-self:center;padding:100px clamp(35px,8vw,130px)}.premium-hero h1{font-family:var(--serif);margin:22px 0;font-size:clamp(56px,7vw,108px);font-weight:400;line-height:1}.premium-hero h1 em{color:#d7a6ad;font-weight:400}.premium-hero>div>p:last-child{font-family:var(--serif);color:#d1c9bf}.premium-hero img{object-fit:cover;width:100%;height:100%}.premium-plan{background:var(--cream);grid-template-columns:1fr 1fr;gap:10vw;padding:110px clamp(25px,10vw,170px);display:grid}.premium-status h2{font-family:var(--serif);font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.1}.premium-status>p:not(.section-kicker){color:var(--muted);font-family:var(--serif)}.premium-status small{margin-top:20px;font-size:10px;display:block}.benefit-panel{background:var(--paper);padding:45px}.benefit-panel ul{margin:25px 0;padding:0;list-style:none}.benefit-panel li{border-bottom:1px solid var(--line);font-family:var(--serif);gap:16px;padding:12px 0;display:flex}.benefit-panel li span{color:var(--wine);font-family:var(--sans);font-size:8px}.price-line{margin:28px 0 20px}.price-line strong{font-family:var(--serif);font-size:44px;font-weight:400}.price-line span{color:var(--muted);margin-left:8px;font-size:10px}.consent-check{margin:18px 0;line-height:1.6;letter-spacing:0!important;grid-template-columns:none!important;align-items:flex-start!important;gap:11px!important;font-size:10px!important;display:flex!important}.consent-check input{min-width:16px;accent-color:var(--wine);margin:2px 0 0;width:16px!important;height:16px!important}.consent-check a{text-underline-offset:2px}.text-action{background:0 0;border:0;margin:20px auto 0;font-size:9px;text-decoration:underline;display:block}.profile-page{background:var(--cream);grid-template-columns:1.05fr .95fr;min-height:calc(100svh - 72px);display:grid}.profile-image img{object-fit:cover;width:100%;height:100%}.profile-copy{align-self:center;padding:80px clamp(40px,9vw,140px)}.profile-copy h1{font-family:var(--serif);letter-spacing:.05em;margin:18px 0 0;font-size:clamp(72px,9vw,135px);font-weight:400;line-height:.9}.profile-meta{color:var(--wine);letter-spacing:.18em;font-size:11px}.profile-copy>p:not(.section-kicker,.profile-meta){font-family:var(--serif);margin:35px 0;font-size:17px;line-height:2}.profile-quote{color:var(--muted);font-family:var(--serif);margin:35px 0;font-size:23px;font-style:italic}.profile-copy>small{color:var(--muted);margin-top:35px;font-size:9px;line-height:1.8;display:block}.account-page{padding:90px clamp(20px,10vw,170px)}.account-page>header h1{font-family:var(--serif);margin:25px 0;font-size:clamp(70px,9vw,130px);font-weight:400;line-height:.8}.account-page>header>p:last-child{color:var(--muted);font-family:var(--serif)}.account-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:60px;display:grid}.account-card{background:var(--cream);border:1px solid var(--line);padding:36px}.card-label{color:var(--wine);letter-spacing:.24em;margin:0 0 25px;font-size:8px;font-weight:650}.account-card dl{margin:0}.account-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:13px 0;display:grid}.account-card dt{color:var(--muted);font-size:10px}.account-card dd{overflow-wrap:anywhere;margin:0;font-size:12px}.status-pill{background:var(--paper-deep);padding:4px 8px;font-size:9px;display:inline-block}.status-pill.active{background:var(--wine);color:#fff}.account-links{display:grid}.account-links a,.account-links button{border:0;border-bottom:1px solid var(--line);text-align:left;font-family:var(--serif);background:0 0;justify-content:space-between;padding:14px 0;text-decoration:none;display:flex}.account-links .admin-link{color:var(--wine)}.setting-toggle{justify-content:space-between;align-items:center;gap:20px;display:flex}.setting-toggle span{display:grid}.setting-toggle strong{font-family:var(--serif);font-weight:400}.setting-toggle small{color:var(--muted)}.setting-toggle input{width:20px;height:20px;accent-color:var(--wine)}.plain-action{background:0 0;border:0;padding:8px 0;font-size:11px;text-decoration:underline;display:block}.plain-action.danger,.danger-button{color:#a02834}.delete-confirm{background:#f3e6e5;margin-top:15px;padding:15px}.delete-confirm p{font-size:10px}.delete-confirm button{border:1px solid var(--wine);color:var(--wine);background:0 0;margin-right:8px;padding:8px;font-size:9px}.account-message{color:var(--wine);background:#eee4dc;padding:15px;font-size:11px}.admin-page{padding:70px clamp(18px,5vw,80px)}.admin-head{justify-content:space-between;align-items:end;display:flex}.admin-head h1{font-family:var(--serif);margin:20px 0;font-size:clamp(60px,7vw,100px);font-weight:400;line-height:.8}.admin-tabs{border-bottom:1px solid var(--line);margin:50px 0 25px;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;padding:14px 24px}.admin-tabs button.active{color:var(--wine);border-bottom:2px solid}.admin-tabs span{font-size:9px}.admin-layout{grid-template-columns:minmax(0,1fr) 330px;gap:25px;display:grid}.editor-form,.post-list,.member-table{background:var(--cream);border:1px solid var(--line);padding:30px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid label,.upload-options label{color:var(--muted);letter-spacing:.1em;gap:7px;font-size:9px;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.upload-options input,.upload-options select{border:1px solid var(--line);background:#fff;border-radius:0;outline:none;width:100%;padding:12px}.form-grid textarea{resize:vertical;line-height:1.8}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--wine)}.image-upload{border:1px solid var(--line);margin:28px 0 0;padding:20px}.image-upload legend{color:var(--wine);padding:0 8px;font-size:10px}.upload-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.upload-options label:last-child{grid-column:1/-1}.image-upload>p{color:var(--muted);margin-bottom:0;font-size:9px}.editor-actions{align-items:center;gap:15px;margin-top:24px;display:flex}.danger-button{background:0 0;border:0;font-size:10px}.admin-images{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.admin-images>div{height:130px;position:relative;overflow:hidden}.admin-images img{object-fit:cover;width:100%;height:100%}.admin-images span{background:#fff;padding:3px 5px;font-size:7px;position:absolute;top:5px;left:5px}.admin-images button{color:#a02834;background:#fff;border:0;font-size:8px;position:absolute;bottom:5px;right:5px}.post-list{align-self:start;max-height:75vh;position:sticky;top:95px;overflow:auto}.post-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 10px;display:flex}.post-list>button.active{background:var(--paper)}.post-list strong{font-family:var(--serif);font-weight:400;display:block}.post-list small{color:var(--muted);font-size:7px;display:block}.post-list em{background:var(--paper-deep);padding:4px 6px;font-size:7px;font-style:normal}.post-list em.published{background:var(--wine);color:#fff}.admin-empty{color:var(--muted);font-size:11px}.member-table header{justify-content:space-between;display:flex}.member-table header>p:last-child{color:var(--muted);font-size:10px}.table-scroll{overflow:auto}.member-table table{border-collapse:collapse;width:100%;font-size:11px}.member-table th,.member-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px}.member-table th{color:var(--muted);letter-spacing:.1em;font-size:8px}.legal-page{max-width:980px;margin:auto;padding:100px 25px}.legal-page>header{border-bottom:1px solid var(--ink);padding-bottom:45px}.legal-page h1{font-family:var(--serif);margin:18px 0;font-size:clamp(46px,7vw,80px);font-weight:400;line-height:1.1}.legal-page>header>p:last-child{color:var(--muted);font-size:9px}.legal-body{padding:50px 0;font-size:13px;line-height:2}.legal-body h2{font-family:var(--serif);margin:42px 0 10px;font-size:21px;font-weight:400}.legal-body ul{padding-left:20px}.legal-back{border-top:1px solid var(--line);padding-top:25px;font-size:10px}.commercial-list{margin:0}.commercial-list>div{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;padding:20px 0;display:grid}.commercial-list dt{font-family:var(--serif)}.commercial-list dd{margin:0}.site-footer{background:var(--night);color:#f5eee5;grid-template-columns:1fr 1fr;gap:28px;padding:70px clamp(22px,7vw,120px) 100px;display:grid}.site-footer>div:first-child p{color:#a9a097;font-family:var(--serif);font-style:italic}.footer-links{grid-template-columns:1fr 1fr;align-content:start;gap:8px 20px;display:grid}.footer-links a{color:#c8c0b7;font-size:9px;text-decoration:none}.character-note{color:#8f877f;max-width:600px;font-size:8px;line-height:1.8}.site-footer small{color:#8f877f;justify-self:end;font-size:8px}.auth-shell{background:var(--cream);grid-template-columns:minmax(380px,46%) 1fr;min-height:100svh;display:grid}.auth-visual{color:#fff;background:url(/rena/rena-night.png) 50%/cover;min-height:100svh;padding:38px 45px;position:relative}.auth-visual:after{content:"";background:#19141261;position:absolute;inset:0}.auth-visual>*{z-index:1;position:relative}.auth-visual>div{max-width:520px;position:absolute;bottom:10%;left:10%}.auth-visual p{letter-spacing:.28em;font-size:9px}.auth-visual h1{font-family:var(--serif);margin:18px 0;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.02}.auth-visual h1 em{color:#e5bec4;font-weight:400}.auth-visual span{font-family:var(--serif);font-size:14px}.auth-panel{justify-content:center;align-items:center;padding:80px 8%;display:flex;position:relative}.auth-back{color:var(--muted);font-size:10px;text-decoration:none;position:absolute;top:38px;right:45px}.auth-card{width:min(420px,100%)}.auth-card h2{font-family:var(--serif);margin:14px 0;font-size:38px;font-weight:400}.auth-lead{color:var(--muted);margin-bottom:35px;font-size:12px;line-height:1.8}.auth-card form{gap:18px;display:grid}.auth-card label{letter-spacing:.08em;gap:8px;font-size:10px;display:grid}.auth-card input{border:1px solid var(--line);background:#fff;border-radius:0;outline:none;width:100%;height:49px;padding:0 14px}.auth-card input:focus{border-color:var(--wine)}.auth-card label small{color:var(--muted);font-size:9px}.auth-submit{background:var(--wine);color:#fff;letter-spacing:.12em;border:0;height:51px;margin-top:6px;font-size:11px}.auth-submit:disabled{opacity:.6}.auth-message{color:var(--wine);background:#eee5dc;padding:13px 15px;font-size:11px;line-height:1.6}.auth-switch{justify-content:space-between;gap:16px;margin-top:25px;display:flex}.auth-switch button,.auth-switch a{text-underline-offset:4px;color:#777269;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.auth-consent{display:flex!important}.trace-section{background:var(--night);color:#f7f1e8;padding:clamp(75px,9vw,130px) clamp(18px,5vw,78px)}.trace-heading{justify-content:space-between;align-items:end;gap:40px;max-width:1380px;margin:0 auto 50px;display:flex}.trace-heading h2{font-family:var(--serif);margin:14px 0 0;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1}.trace-heading>p{color:#aaa198;font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.trace-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:82px;grid-auto-flow:dense;gap:10px;max-width:1380px;margin:auto;display:grid}.trace-card{background:#302b27;margin:0;position:relative;overflow:hidden}.trace-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.trace-card:hover img{transform:scale(1.018)}.trace-card figcaption{background:#181412cc;padding:11px 13px;position:absolute;bottom:0;left:0;right:0}.trace-card figcaption span{color:#d7a6ad;letter-spacing:.2em;font-size:7px;display:block}.trace-card figcaption p{font-family:var(--serif);margin:2px 0 0;font-size:12px}.trace-1{grid-area:span 5/span 4}.trace-2{grid-area:span 3/span 3}.trace-3{grid-area:span 3/span 2}.trace-4{grid-area:span 5/span 3}.trace-5{grid-area:span 4/span 3}.trace-6{grid-area:span 4/span 2}.trace-7{grid-area:span 5/span 3}.trace-8{grid-area:span 4/span 4}.trace-9{grid-area:span 4/span 2}.trace-10{grid-area:span 4/span 3}.trace-11{grid-area:span 5/span 3}.trace-12{grid-area:span 5/span 4}.private-atmosphere{background:var(--paper);grid-template-columns:.75fr 1.25fr;gap:8vw;padding:110px clamp(25px,8vw,130px);display:grid}.private-atmosphere header{align-self:center}.private-atmosphere h2{font-family:var(--serif);margin:18px 0 25px;font-size:clamp(43px,6vw,78px);font-weight:400;line-height:1.08}.private-atmosphere header>p:last-child{color:var(--muted);font-family:var(--serif);line-height:2}.private-scenes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.private-scenes img{object-fit:cover;width:100%;height:340px}.private-scenes img:nth-child(2),.private-scenes img:nth-child(3){height:280px}@media (width<=980px){.diary-grid{grid-template-columns:repeat(2,1fr)}.diary-card:nth-child(n) .diary-image{height:470px;margin-top:0}.hero{grid-template-columns:1.05fr .95fr}.hero-copy{padding:55px}.admin-layout{grid-template-columns:1fr}.post-list{max-height:none;position:static}.account-grid{grid-template-columns:1fr}.premium-plan{gap:5vw;padding-inline:6vw}.trace-grid{grid-template-columns:repeat(6,1fr)}.private-atmosphere{grid-template-columns:1fr;gap:45px}}@media (width<=720px){body{padding-bottom:68px}.site-header{grid-template-columns:1fr auto;height:58px;padding:0 18px}.desktop-nav{display:none}.header-account{font-size:8px}.wordmark{font-size:18px}.mobile-nav{z-index:80;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fffdf8f5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#918a81;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;text-decoration:none;display:flex}.mobile-nav a.active{color:var(--wine)}.mobile-nav svg{width:19px;height:19px}.hero{background:var(--cream);min-height:auto;display:block}.hero-photo{height:68svh;min-height:0}.hero-photo img{object-position:center 22%}.hero-copy{padding:44px 22px 55px}.hero-copy h1{font-size:78px}.hero-en{margin-top:30px;font-size:24px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button{width:100%}.hero-number{display:none}.section{padding:68px 18px}.section-heading{align-items:flex-start;margin-bottom:35px}.section-heading h2{font-size:43px}.section-heading>p{display:none}.section-heading>a{white-space:nowrap;margin-top:14px}.story-row{gap:12px;margin-right:-18px}.story-card{width:108px;min-width:108px}.story-card>div{height:145px}.diary-grid{grid-template-columns:1fr;gap:55px}.diary-card:nth-child(n) .diary-image{height:128vw;max-height:590px}.diary-copy h3{font-size:21px}.profile-teaser{grid-template-columns:1fr;min-height:0}.profile-teaser>div{padding:70px 25px}.profile-teaser>img{grid-row:1;height:70svh}.page-intro{min-height:310px;padding:70px 20px 45px;display:block}.page-intro h1{font-size:64px}.page-intro>p:last-child{margin-top:30px}.category-tabs{padding-inline:18px;top:58px}.post-detail{padding:60px 18px}.post-head{margin-bottom:35px}.post-head h1{font-size:49px}.post-head>div{gap:3px;display:grid}.post-hero{height:125vw;max-height:680px}.post-body-wrap{margin:50px 8px}.post-body{font-size:16px}.post-body figure{margin:55px -8px}.private-copy{margin-inline:-8px;padding:30px 22px}.premium-gate{margin-inline:0;padding:55px 14px}.gate-script{font-size:32px}.preview-strip{gap:5px}.preview-strip>div{height:180px}.gate-action .button{width:100%;padding-inline:10px}.post-pagination>a{padding:28px 16px}.post-pagination span{font-size:13px}.premium-hero{grid-template-columns:1fr;min-height:0}.premium-hero img{grid-row:1;height:68svh}.premium-hero>div{padding:60px 24px}.premium-plan{grid-template-columns:1fr;gap:40px;padding:70px 18px}.benefit-panel{padding:28px 20px}.profile-page{grid-template-columns:1fr}.profile-image img{height:68svh}.profile-copy{padding:60px 24px}.profile-copy h1{font-size:80px}.account-page{padding:60px 18px}.account-card{padding:25px 20px}.account-card dl>div{grid-template-columns:1fr;gap:4px}.admin-page{padding:45px 12px}.admin-head{align-items:flex-start;gap:20px}.admin-head .button{padding-inline:12px}.form-grid,.upload-options{grid-template-columns:1fr}.form-grid label.wide,.upload-options label:last-child{grid-column:auto}.editor-form,.post-list,.member-table{padding:20px 14px}.admin-images{grid-template-columns:repeat(2,1fr)}.member-table header{display:block}.legal-page{padding:65px 20px}.commercial-list>div{grid-template-columns:1fr;gap:7px}.site-footer{grid-template-columns:1fr;padding:60px 24px}.footer-links{grid-template-columns:1fr}.site-footer small{justify-self:start}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:300px;padding:24px}.auth-visual>div{bottom:28px;left:24px}.auth-visual h1{margin:8px 0;font-size:39px}.auth-panel{padding:80px 22px 55px}.auth-back{top:28px;right:22px}.auth-card h2{font-size:32px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=720px){.trace-section{padding:65px 10px}.trace-heading{margin-bottom:35px;padding:0 10px;display:block}.trace-heading>p{margin-top:25px}.trace-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:6px}.trace-card[class]{grid-area:span 2/span 1}.trace-card.trace-1,.trace-card.trace-4,.trace-card.trace-5,.trace-card.trace-12{grid-area:span 2/span 2}.trace-card figcaption{padding:9px 10px}.trace-card figcaption p{font-size:11px}.private-atmosphere{padding:70px 18px}.private-scenes{gap:6px}.private-scenes img,.private-scenes img:nth-child(2),.private-scenes img:nth-child(3){height:210px}}.editorial-guide{background:var(--paper);border-left:3px solid var(--wine);margin:0 0 28px;padding:22px}.editorial-guide>div{justify-content:space-between;gap:20px;display:flex}.editorial-guide strong{font-family:var(--serif);font-size:15px;font-weight:400}.editorial-guide span,.editorial-guide p{color:var(--muted);font-size:9px}.editorial-guide ul{gap:5px;margin:16px 0 10px;padding:0;font-size:10px;list-style:none;display:grid}.editorial-guide b{width:62px;color:var(--wine);display:inline-block}.admin-images>div>div{justify-content:space-between;gap:4px;display:flex;position:absolute;bottom:5px;left:5px;right:5px}.admin-images>div>div button{color:var(--ink);background:#fff;padding:3px 5px;position:static}.admin-images>div>div button:last-child{color:#a02834}.admin-images>div>div button:disabled{color:var(--wine);opacity:1}.admin-images span{white-space:nowrap;text-overflow:ellipsis;max-width:90%;overflow:hidden}@media (width<=720px){.editorial-guide>div{display:grid}.editorial-guide ul{font-size:9px}.editorial-guide b{width:54px}}.presence-section{background:var(--paper);padding:clamp(75px,9vw,130px) clamp(18px,6vw,105px)}.presence-heading{justify-content:space-between;align-items:end;gap:40px;max-width:1320px;margin:0 auto 52px;display:flex}.presence-heading h2{font-family:var(--serif);margin:14px 0 0;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1}.presence-heading>p{color:var(--muted);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.presence-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:10px;max-width:1320px;margin:auto;display:grid}.presence-card{background:var(--paper-deep);margin:0;position:relative;overflow:hidden}.presence-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.presence-card:hover img{transform:scale(1.015)}.presence-card figcaption{color:#fff;background:linear-gradient(#0000,#191614c7);padding:12px 14px;position:absolute;bottom:0;left:0;right:0}.presence-card figcaption span{letter-spacing:.2em;color:#e3b7bd;font-size:7px}.presence-card figcaption p{font-family:var(--serif);margin:3px 0 0;font-size:12px}.presence-1{grid-area:span 5/span 5}.presence-2{grid-area:span 4/span 3}.presence-3{grid-area:span 4/span 4}.presence-4{grid-area:span 5/span 4}.presence-5{grid-area:span 5/span 5}.presence-6{grid-area:span 5/span 3}@media (width<=980px){.presence-grid{grid-template-columns:repeat(6,1fr)}.presence-card[class],.presence-1,.presence-5{grid-column:span 3}}@media (width<=720px){.presence-section{padding:65px 10px}.presence-heading{margin-bottom:35px;padding:0 10px;display:block}.presence-heading>p{margin-top:24px}.presence-grid{scroll-snap-type:x mandatory;gap:7px;padding-bottom:10px;display:flex;overflow-x:auto}.presence-card[class]{scroll-snap-align:start;width:78vw;min-width:78vw;height:118vw;max-height:590px}.presence-card figcaption{padding:12px}.presence-card figcaption p{font-size:11px}}.auth-visual{background-image:url(/rena/model-v2/rena-mirror-original.webp)}.presence-grid{grid-auto-flow:dense}.presence-7{grid-area:span 4/span 4}.presence-8{grid-area:span 5/span 3}.presence-9{grid-area:span 4/span 5}.presence-10{grid-area:span 5/span 4}@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}
