*,*:before,*:after{box-sizing:border-box}:root{--bg: #0d0d0d;--bg-raised: #161616;--border: #2a2a2a;--accent: #8b1818;--accent-lt: #b52424;--gold: #c4922a;--text: #dedede;--text-muted: #888;--font-serif: "Yu Mincho", "游明朝", YuMincho, "HiraMinProN-W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;--font-sans: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif}body{margin:0;background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.85;overflow-x:hidden}a{color:var(--accent-lt);text-decoration:none}a:hover{color:#e04040;text-decoration:underline}.site-header{background-color:#000;padding:28px 0 22px;border-bottom:3px solid var(--accent);text-align:center}.site-title{margin:0}.site-title a{display:inline-block;text-decoration:none}.site-logo{height:240px;width:auto;max-width:100%;display:block}.site-tagline{color:var(--gold);font-size:.72rem;letter-spacing:.22em;margin:6px 0 0}.site-nav{background-color:#111;border-bottom:1px solid var(--border)}.site-nav-inner{max-width:860px;margin:0 auto;padding:0 20px;display:flex;align-items:center}.site-nav-links{display:flex;flex:1}.site-nav a{color:#aaa;text-decoration:none;display:block;padding:11px 18px;font-size:.82rem;letter-spacing:.06em;transition:color .15s,background .15s}.site-nav a:hover,.site-nav a.active{color:#fff;background-color:var(--accent);text-decoration:none}.nav-search{display:flex;gap:4px;padding:6px 0}.nav-search-input{width:300px;padding:6px 12px;background:#1e1e1e;border:1px solid #444;color:var(--text);font-size:1rem;font-family:var(--font-sans);outline:none}.nav-search-input::placeholder{color:#666}.nav-search-input:focus{border-color:var(--accent)}.nav-search-btn{padding:6px 14px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-size:.88rem;font-family:var(--font-sans);transition:background .15s}.nav-search-btn:hover{background:var(--accent-lt)}.site-main{max-width:860px;margin:36px auto;padding:0 20px}.page-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:#fff;margin:0 0 24px;padding:0 0 10px 14px;border-left:4px solid var(--accent);border-bottom:1px solid var(--border);letter-spacing:.06em}.post-list{list-style:none;padding:0;margin:0}.post-item{border-bottom:1px solid var(--border);padding:22px 0}.post-item:first-child{padding-top:0}.post-meta{font-size:.75rem;color:var(--gold);margin:0 0 5px;letter-spacing:.05em}.post-item-title{font-size:1rem;font-weight:700;margin:0 0 7px}.post-item-title a{color:#e8e8e8}.post-item-title a:hover{color:#fff;text-decoration:none}.post-excerpt{font-size:.87rem;color:var(--text-muted);margin:0 0 8px}.read-more{font-size:.8rem;color:var(--accent-lt)}.hidden-post-notice{background:#8b18181f;border:1px solid var(--accent);border-left:4px solid var(--accent);color:var(--accent-lt);font-size:.82rem;padding:10px 16px;margin-bottom:24px;letter-spacing:.05em}.hidden-post-badge{display:inline-block;background:var(--accent);color:#fff;font-size:.65rem;padding:2px 7px;letter-spacing:.08em;vertical-align:middle;margin-right:8px;font-family:var(--font-sans);font-weight:700}.entry-header{margin-bottom:28px;border-bottom:1px solid var(--border);padding-bottom:16px}.entry-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;margin:0 0 8px;color:#fff;letter-spacing:.05em}.entry-date{font-size:.75rem;color:var(--gold)}.entry-updated{color:var(--text-muted);margin-left:6px}.entry-content{line-height:1.95;color:#d0d0d0}.entry-content h3{font-size:.9rem;font-weight:700;color:#fff;margin:28px 0 10px;padding:7px 12px;border-left:3px solid var(--accent);background:var(--bg-raised);letter-spacing:.04em}.entry-content p{margin:0 0 .6em}.entry-content img{max-width:100%;height:auto;display:block}.entry-content iframe{max-width:100%;width:100%}.entry-content strong{color:#fff}.entry-content b{color:#cfc09a;font-weight:700}.entry-content a.sys-ok{font-weight:700;color:#6a6aff}.entry-content a.sys-ng{color:#fc2929}.entry-nav{display:flex;justify-content:space-between;margin-top:36px;padding-top:16px;border-top:1px solid var(--border);font-size:.83rem;color:var(--text-muted)}.entry-nav a{color:var(--accent-lt)}.shop-image{margin-bottom:32px}.shop-image img{width:100%;height:auto;display:block}.mama-greeting{border-left:3px solid var(--accent);padding:16px 22px;margin-bottom:36px;font-family:var(--font-serif);font-size:1rem;line-height:2.2;color:silver;letter-spacing:.04em}.mama-attribution{display:block;text-align:right;color:var(--gold);font-size:.88rem;margin-top:12px;letter-spacing:.08em}.top-intro{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px;line-height:2;color:silver}.top-intro .men-only{display:inline-block;background:var(--accent);color:#fff;font-size:.75rem;padding:2px 8px;letter-spacing:.08em;margin-top:6px}.section-heading{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--gold);letter-spacing:.12em;border-bottom:1px solid var(--border);padding-bottom:6px;margin:0 0 16px}.x-profile-link{display:inline-block;padding:10px 24px;border:1px solid var(--border);color:var(--text-muted);font-size:.85rem;letter-spacing:.06em;text-decoration:none;transition:border-color .2s,color .2s}.x-profile-link:hover{border-color:var(--gold);color:var(--gold);text-decoration:none}.info-table{width:100%;border-collapse:collapse;font-size:.88rem}.info-table td{padding:7px 12px;border:1px solid var(--border);vertical-align:top}.info-table td:first-child{color:var(--gold);width:38%;background:var(--bg-raised);font-weight:700}.cocktail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cocktail-item{border:1px solid var(--border);padding:14px 16px;background:var(--bg-raised)}.cocktail-name{font-weight:700;color:#fff;margin:0 0 3px}.cocktail-abv{font-size:.75rem;color:var(--gold);font-weight:700;margin-left:6px}.cocktail-ingredients{font-size:.82rem;color:var(--text-muted);margin:2px 0 4px}.cocktail-desc{font-size:.85rem;color:#aaa;margin:0}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}@media(max-width:560px){.staff-grid{grid-template-columns:1fr}}.staff-card{border:1px solid var(--border);background:var(--bg-raised)}.staff-photo{width:100%;aspect-ratio:3 / 4;overflow:hidden}.staff-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .4s ease}.staff-card:hover .staff-photo img{transform:scale(1.03)}.staff-info{padding:16px}.staff-name{margin:0 0 3px;font-size:1.1rem;color:#fff}.staff-role{font-size:.72rem;color:var(--accent-lt);font-weight:700;letter-spacing:.1em;margin:0 0 12px}.staff-detail{font-size:.82rem;color:var(--text-muted);margin:0 0 4px}.staff-shift{font-size:.9rem;color:#999;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border)}.search-results-header{font-size:.88rem;color:var(--text-muted);margin:0 0 20px}.no-results{color:var(--text-muted);font-size:.9rem}.site-footer{margin-top:60px;background-color:#070707;border-top:2px solid var(--accent);padding:36px 20px 24px}.site-footer-inner{max-width:860px;margin:0 auto 24px}.footer-block-title{font-size:.7rem;letter-spacing:.15em;color:var(--gold);font-weight:700;border-bottom:1px solid var(--border);padding-bottom:5px;margin:0 0 10px}.footer-block p,.footer-block li{font-size:.8rem;color:#777;margin:3px 0;list-style:none;padding:0}.footer-block ul{padding:0;margin:0}.footer-copyright{max-width:860px;margin:0 auto;text-align:center;font-size:.72rem;color:#444;border-top:1px solid var(--border);padding-top:18px}.float-nav{position:fixed;top:24px;right:calc(50vw - 430px);z-index:100;display:flex;flex-direction:row;align-items:center;gap:8px}.float-dvms-btn{display:flex;align-items:center;gap:6px;background:#060a0aeb;color:#00c8a0;padding:8px 14px;border:1px solid #008f72;font-size:.75rem;font-family:Courier New,monospace;letter-spacing:.15em;font-weight:700;text-decoration:none;box-shadow:0 0 10px #00c8a033;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.float-dvms-btn:hover{border-color:#00c8a0;box-shadow:0 0 16px #00c8a066;color:#33e0bc;text-decoration:none}@keyframes dvms-alert-blink{0%,to{border-color:#8a0000;box-shadow:0 0 8px #c800004d;color:#c44}50%{border-color:#e05050;box-shadow:0 0 20px #dc2828bf,0 0 40px #b4000066;color:#ff7070}}.float-dvms-btn.dvms-alert{animation:dvms-alert-blink .65s ease-in-out infinite}@keyframes climax-contact-blink{0%,to{background:#fff3;box-shadow:none}50%{background:#c8960073;box-shadow:0 0 14px #dcaa00bf}}.climax-contact-alert-btn,.climax-contact-alert-item{animation:climax-contact-blink .75s ease-in-out infinite}.float-chat-btn{display:flex;align-items:center;gap:7px;background:#00b900;color:#fff;padding:11px 18px;border-radius:28px;border:none;cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.05em;box-shadow:0 0 10px #00b90099,0 0 24px #00b9004d;transition:background .15s,box-shadow .15s;white-space:nowrap}.float-chat-btn:hover{background:#090;box-shadow:0 0 14px #00b900cc,0 0 32px #00b90073}.contact-picker{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-raised);border:1px solid var(--border);min-width:180px;box-shadow:0 0 16px #00b90033,0 4px 16px #0009}.contact-picker-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text);text-decoration:none;font-size:.85rem;transition:background .1s;white-space:nowrap}.contact-picker-item:hover{background:#222;color:#fff;text-decoration:none}.contact-picker-avatar{width:30px;height:30px;border-radius:50%;background:#333;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#aaa}.contact-picker-avatar img{width:100%;height:100%;object-fit:cover}.float-secret-btn{display:flex;align-items:center;justify-content:center;background:#0a0606eb;color:var(--text-muted);align-self:stretch;padding:0 10px;border:1px solid #3a2a2a;font-size:1.5rem;line-height:1;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.float-secret-btn:hover{border-color:var(--accent);color:var(--text)}.secret-modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center}.secret-modal{background:var(--bg-raised);border:1px solid var(--border);padding:24px;max-width:480px;width:90%;max-height:80vh;overflow-y:auto;border-radius:2px}.secret-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.secret-modal-title{color:var(--text-muted);font-size:.85rem;letter-spacing:.08em}.secret-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:2px 6px;line-height:1}.secret-modal-close:hover{color:var(--text)}.secret-modal-block{margin-bottom:20px}.secret-modal-block:last-child{margin-bottom:0}.secret-modal-block h3{color:var(--accent);font-size:.95rem;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.secret-modal-count{font-size:.72rem;font-weight:400;letter-spacing:0;color:var(--text-muted);margin-left:8px}.secret-modal-list{list-style:none;margin:0;padding:0}.secret-modal-item{padding:7px 0;border-bottom:1px solid var(--border);font-size:.82rem;line-height:1.4}.secret-modal-item:last-child{border-bottom:none}.secret-modal-item.visited a{color:var(--text);text-decoration:none}.secret-modal-item.visited a:hover{color:var(--gold)}.secret-modal-item.unvisited{color:#444;letter-spacing:.03em}@media(max-width:640px){.float-nav{top:12px;right:12px;gap:6px}.float-dvms-btn,.float-chat-btn{padding:8px 12px;font-size:.7rem}.float-secret-btn{padding:0 8px;font-size:1.2rem}.site-title{font-size:2rem}.site-nav-inner{flex-wrap:wrap}.nav-search{width:100%;padding:10px 0 14px}.nav-search-input{flex:1;width:auto}.site-footer-inner{grid-template-columns:1fr;gap:20px}.staff-card{flex-direction:column}.staff-avatar{width:72px;height:72px}}.entry-content .author-note{margin:1.6em 0;padding:10px 14px;background:var(--bg-raised);border-left:2px solid #3a3a3a;color:var(--text-muted);font-size:.82rem;line-height:1.7}.entry-content .author-note-label{display:block;font-size:.72rem;color:#555;margin-bottom:6px;letter-spacing:.04em}.entry-content a[href*="x.com"]+br,.entry-content a[href*="instagram.com"]+br{display:none}.entry-content a[href*="x.com"],.entry-content a[href*="instagram.com"]{display:inline-block;width:22px;height:22px;font-size:0;vertical-align:middle;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.7;transition:opacity .15s}.entry-content a[href*="x.com"]:hover,.entry-content a[href*="instagram.com"]:hover{opacity:1}.entry-content a[href*="x.com"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cccccc'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.747l7.73-8.835L1.254 2.25H8.08l4.264 5.633L18.243 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E")}.entry-content a[href*="instagram.com"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cccccc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E")}@keyframes arie-glow{0%,to{text-shadow:0 0 6px rgba(160,150,255,.7),0 0 18px rgba(120,100,255,.3)}50%{text-shadow:0 0 14px rgba(190,180,255,1),0 0 32px rgba(150,130,255,.55)}}.arie-response{color:#c0b8ff;font-style:italic;letter-spacing:.04em;line-height:2;padding:20px 18px;border-left:2px solid rgba(170,150,255,.35);background:linear-gradient(135deg,#503ca01a,#3c28780d);animation:arie-glow 3.5s ease-in-out infinite}
