body{background:radial-gradient(1200px 600px at 85% -10%,rgba(255,79,139,.16),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(56,225,200,.1),transparent 55%),var(--bg);background-attachment:fixed}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}mark{background:none;color:var(--accent);text-shadow:0 0 24px color-mix(in srgb,var(--accent) 55%,transparent)}h1,h2,h3{font-weight:400;letter-spacing:.005em}.btn{border-radius:999px;font:400 15px var(--display);box-shadow:0 6px 26px color-mix(in srgb,var(--accent) 38%,transparent)}.chip{border-radius:999px;border:1px solid var(--line2);background:var(--bg2)}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.ho-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#a65bff);color:#fff;font:400 15px/1 var(--display);cursor:pointer;text-align:center;box-shadow:0 6px 26px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .15s,box-shadow .15s}.ho-btn:active{transform:scale(.97)}@media (hover: hover){.ho-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px color-mix(in srgb,var(--accent) 55%,transparent)}}.ho-btn-sm{min-height:36px;padding:0 16px;font-size:13px}.ho-ghost{background:transparent;border:2px solid var(--line2);box-shadow:none;color:var(--fg)}.ho-wide{width:100%}.ho-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;height:60px;padding:0 14px;background:#0d0a1cdb;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.ho-logo{display:flex;align-items:center;gap:9px;min-width:0}.ho-logo img{flex:none;border-radius:9px}.ho-word{font:400 21px/1 var(--display);white-space:nowrap}.ho-word b{font-weight:400;color:var(--accent)}.ho-dot{width:9px;height:9px;border-radius:50%;background:var(--accent2);box-shadow:0 0 color-mix(in srgb,var(--accent2) 70%,transparent);animation:ho-pulse 2.4s infinite}@keyframes ho-pulse{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.ho-dot{animation:none}}.ho-menu{display:none;gap:4px}.ho-menu a{padding:9px 15px;border-radius:999px;font:400 14px/1 var(--display);color:var(--mut)}.ho-menu a.on{background:var(--bg3);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2)}@media (hover: hover){.ho-menu a:not(.on):hover{color:var(--fg);background:var(--bg2)}}.ho-acct{margin-left:auto;display:flex;gap:8px;align-items:center}.ho-pill{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border:1px solid var(--line2);border-radius:999px;font:700 13px var(--sans);white-space:nowrap}.ho-pill span{color:var(--accent2)}.ho-pill-hot{border-color:var(--accent);color:var(--accent)}.ho-me{padding:0 8px}.ho-me svg{width:18px;height:18px}body.bare .ho-bar,body.feedmode .ho-bar{display:none}@media (max-width: 420px){.ho-bar{gap:8px;padding:0 10px}.ho-word{font-size:17px}.ho-acct{gap:4px}.ho-acct .ho-btn-sm{padding:0 11px;font-size:12px}.ho-acct>.ho-pill:first-child{display:none}}.tabs{background:#0d0a1cf0;border-top:1px solid var(--line2);backdrop-filter:blur(14px)}.tabs a{font:700 11px var(--sans);color:var(--dim)}.tabs a.on{color:var(--accent2)}.tabs a.on svg{stroke:var(--accent2)}.tabs .tab-create svg{width:48px;height:48px;padding:12px;margin-top:-24px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#a65bff);stroke:#fff;box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 50%,transparent);box-sizing:border-box}.rail-logo .logo-img{width:40px;height:40px}@media (min-width: 1024px){body:not(.bare):not(.feedmode):not(.adminpage){padding-left:0}body:not(.bare):not(.feedmode) .tabs{display:none}body:not(.bare):not(.feedmode) .b-nav{left:0}.ho-bar{padding:0 28px;height:66px}.ho-menu{display:flex}.tabs .tab-create svg{width:40px;height:40px;padding:9px;margin:0;box-shadow:none}.tabs{border-top:0;border-right:1px solid var(--line2)}}.ho-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;color:var(--mut);font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.1em}.ho-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--accent2);color:#062b27;font:400 12px/1.2 var(--display);letter-spacing:.04em}.ho-crumbs{max-width:1180px;margin:0 auto;padding:14px 16px 0;color:var(--dim);font-size:13px}.ho-crumbs a{color:var(--mut)}.ho-crumbs a:hover{color:var(--fg)}.ho-sec{max-width:1180px;margin:0 auto;padding:34px 16px 4px}.ho-sh{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.ho-sh h2{font-size:24px;position:relative;padding-left:16px}.ho-sh h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:6px;border-radius:3px;background:linear-gradient(var(--accent),var(--accent2))}.ho-sh-note,.ho-sh a{color:var(--mut);font-size:13px}.ho-sh a:hover{color:var(--accent2)}.ho-empty{color:var(--mut);padding:30px 0}.ho-empty a{color:var(--accent2);text-decoration:underline}.ho-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ho-head{max-width:1180px;margin:0 auto;padding:26px 16px 0}.ho-head h1{font-size:clamp(30px,6vw,52px);line-height:1.12}.ho-lead{max-width:62ch;color:var(--mut);font-size:17px;line-height:1.65;margin:14px 0 0}.ho-plate{display:inline-block;padding:6px 22px 6px 14px;background:linear-gradient(120deg,var(--accent),#a65bff);color:#fff;font:400 15px/1.2 var(--display);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}.ho-plate small{margin-left:8px;font:700 12px var(--sans);opacity:.85}.ho-box{display:block;position:relative;padding:16px 18px 20px;background:#120d28e0;border:2px solid var(--line2);border-radius:16px;backdrop-filter:blur(8px);box-shadow:0 10px 40px #00000073}.ho-box .ho-plate{position:absolute;top:-16px;left:14px}.ho-box-line{display:block;margin-top:12px;color:var(--fg);font-size:15px;line-height:1.55}.ho-box-next{position:absolute;right:16px;bottom:6px;color:var(--accent2);font-size:12px;animation:ho-bob 1.2s ease-in-out infinite}@keyframes ho-bob{50%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.ho-box-next{animation:none}}.ho-title{max-width:1180px;margin:0 auto;padding:24px 16px 6px;display:grid;gap:26px}.ho-title h1{font-size:clamp(32px,8vw,60px);line-height:1.1}.ho-menu-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;max-width:460px}.ho-menu-list a{display:grid;grid-template-columns:22px 1fr;column-gap:8px;align-items:center;padding:12px 16px;border:2px solid var(--line);border-radius:14px;background:#171230b3;transition:border-color .15s,background .15s,transform .15s}.ho-menu-list b{font:400 16px/1.2 var(--display)}.ho-menu-list small{grid-column:2;color:var(--mut);font-size:12.5px}.ho-arrow{color:var(--accent);font-size:13px;transition:transform .15s}@media (hover: hover){.ho-menu-list a:hover{border-color:var(--accent);background:var(--bg3);transform:translate(4px)}.ho-menu-list a:hover .ho-arrow{transform:translate(4px);color:var(--accent2)}}.ho-feature{position:relative;display:block;aspect-ratio:2 / 3;max-height:640px;border-radius:22px;overflow:hidden;border:2px solid var(--line2);background:var(--bg2);box-shadow:0 20px 60px #00000080}.ho-feature img,.ho-feature video{width:100%;height:100%;object-fit:cover}.ho-feature .ho-box{position:absolute;left:12px;right:12px;bottom:14px}.ho-feature-empty{display:grid;place-items:end stretch;padding:14px}.ho-routetag{position:absolute;top:12px;left:12px;z-index:2;padding:4px 11px;border-radius:999px;background:#0d0a1cc7;border:1px solid var(--accent2);color:var(--accent2);font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(6px)}@media (min-width: 900px){.ho-title{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding-top:38px}}.ho-kinds{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.ho-kinds a{padding:7px 14px;border:1px solid var(--line2);border-radius:999px;font:700 13px var(--sans);color:var(--mut)}.ho-kinds a sup{color:var(--dim)}.ho-kinds a.on{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover: hover){.ho-kinds a:not(.on):hover{color:var(--fg);border-color:var(--accent2)}}.ho-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 640px){.ho-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width: 1000px){.ho-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}@media (min-width: 1360px){.ho-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.ho-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--bg2);border:1px solid var(--line);transition:transform .18s,border-color .18s,box-shadow .18s}@media (hover: hover){.ho-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 14px 36px color-mix(in srgb,var(--accent) 25%,transparent)}}.ho-card-pic{position:relative;display:block;aspect-ratio:2 / 3;overflow:hidden;background:var(--bg3)}.ho-card-pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}@media (hover: hover){.ho-card:hover .ho-card-pic img{transform:scale(1.05)}}.ho-card-pic:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#0d0a1ceb);pointer-events:none}.ho-card .ho-plate{position:absolute;left:0;bottom:12px;z-index:2}.ho-card .ho-routetag{top:10px;left:10px}.ho-clip{position:absolute;top:10px;right:10px;z-index:2;padding:3px 9px;border-radius:999px;background:#0d0a1cc7;font:700 11px var(--sans)}.ho-say{position:absolute;left:10px;right:10px;bottom:52px;z-index:2;padding:8px 11px;border-radius:12px;background:#fffffff2;color:#1b1533;font-size:12.5px;line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}@media (hover: hover){.ho-card:hover .ho-say{opacity:1;transform:none}}@media (hover: none){.ho-say{display:none}}.ho-card-cap{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 12px}.ho-card-cap p{margin:0;color:var(--mut);font-size:12.5px}.ho-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 720px){.ho-steps{grid-template-columns:repeat(4,1fr)}}.ho-steps li{position:relative;padding:20px 18px 18px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}.ho-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent2);color:#062b27;font:400 16px var(--display);margin-bottom:10px}.ho-steps h3{font-size:17px;margin-bottom:6px}.ho-steps p{margin:0;color:var(--mut);font-size:14px}.ho-talk{display:grid;gap:22px;padding:24px 20px;border-radius:22px;border:1px solid var(--line2);background:linear-gradient(140deg,var(--bg2),var(--bg3))}@media (min-width: 820px){.ho-talk{grid-template-columns:1fr 1fr;align-items:center;padding:32px}}.ho-talk h2{font-size:24px;margin-bottom:10px}.ho-talk p{color:var(--mut)}.ho-talk-box{display:flex;flex-direction:column;gap:8px}.ho-b{margin:0;max-width:88%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.5}.ho-b.her{align-self:flex-start;background:var(--bg);border:1px solid var(--line2);border-bottom-left-radius:4px}.ho-b.me{align-self:flex-end;background:linear-gradient(135deg,var(--accent),#a65bff);color:#fff;border-bottom-right-radius:4px}.ho-note{margin:0 0 4px;color:var(--accent2);font-size:12.5px}.ho-guides{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ho-guides a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg2);font:400 14px var(--display);transition:border-color .15s,background .15s}.ho-guides i{font-style:normal;color:var(--accent)}@media (hover: hover){.ho-guides a:hover{border-color:var(--accent2);background:var(--bg3)}}.ho-faq{display:grid;gap:10px}.ho-faq details{border:1px solid var(--line);border-radius:14px;background:var(--bg2);padding:0 16px}.ho-faq summary{cursor:pointer;padding:14px 0;font:400 15px/1.4 var(--display);list-style:none;display:flex;justify-content:space-between;gap:12px}.ho-faq summary::-webkit-details-marker{display:none}.ho-faq summary:after{content:"+";color:var(--accent);font-size:20px;line-height:1}.ho-faq details[open] summary:after{content:"\2013"}.ho-faq details p{margin:0 0 14px;color:var(--mut)}.ho-make{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding:24px;border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 30%,var(--bg2)),var(--bg2));border:1px solid var(--line2)}.ho-make h2{font-size:21px;margin-bottom:6px}.ho-make p{margin:0;color:var(--mut);max-width:56ch}.ho-sec.ho-make{max-width:1148px}.ho-copytext{max-width:820px}.ho-copytext h2{font-size:24px;margin:34px 0 12px;line-height:1.25}.ho-copytext h2:first-child{margin-top:0}.ho-copytext p{margin:0 0 14px;color:#e4dcf6;line-height:1.75;font-size:16px}.ho-copytext a{color:var(--accent2);text-decoration:underline}.ho-copytext ul{color:#e4dcf6;line-height:1.75}.ho-story{max-width:1180px;margin:0 auto;padding:22px 16px 0;display:grid;gap:26px}.ho-story h1{font-size:clamp(28px,5.4vw,48px);line-height:1.14}.ho-brief{margin-top:16px;padding:16px 18px;border-left:4px solid var(--accent);border-radius:0 14px 14px 0;background:#221a45b3;color:#ebe4fb;font-size:16.5px;line-height:1.7}.ho-story-art{position:relative;display:block;max-width:420px;aspect-ratio:2 / 3;border-radius:22px;overflow:hidden;border:2px solid var(--line2);box-shadow:0 18px 50px #00000080}.ho-story-art img{width:100%;height:100%;object-fit:cover}.ho-story-art .ho-box{position:absolute;left:10px;right:10px;bottom:12px}@media (min-width: 900px){.ho-story{grid-template-columns:1.15fr .85fr;align-items:start;gap:44px}.ho-story-art{justify-self:end;width:100%}}.ho-verdict{max-width:1148px;margin:26px 16px 0;padding:22px 24px;border-radius:18px;border:2px solid var(--accent2);background:color-mix(in srgb,var(--accent2) 8%,var(--bg2))}@media (min-width: 1180px){.ho-verdict{margin-inline:auto}}.ho-verdict h2{font-size:21px;margin-bottom:10px;color:var(--accent2)}.ho-verdict p{margin:0 0 10px;line-height:1.7}.ho-toc{max-width:820px;margin:24px auto 0;padding:16px 20px;border:1px dashed var(--line2);border-radius:14px}.ho-toc ol{margin:8px 0 0;padding-left:20px;columns:1}@media (min-width: 700px){.ho-toc ol{columns:2}}.ho-toc a{color:var(--accent2);line-height:1.9}.ho-scene{max-width:1180px;margin:0 auto;padding:14px 16px 0;display:grid;gap:26px}.ho-stage-pic{position:relative;border-radius:22px;overflow:hidden;border:2px solid var(--line2);background:var(--bg2);aspect-ratio:2 / 3;box-shadow:0 18px 50px #00000080}.ho-stage-pic img,.ho-stage-pic video{width:100%;height:100%;object-fit:cover}.ho-stage-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ho-stage-thumbs img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.ho-dialog{position:relative;margin-top:18px;padding:26px 22px 22px;border:2px solid var(--line2);border-radius:20px;background:#171230e0;box-shadow:0 14px 44px #0006}.ho-dialog .ho-plate{position:absolute;top:-17px;left:18px}.ho-dialog h1{font-size:clamp(26px,5vw,38px);line-height:1.15}.ho-dialog h1 small{display:block;margin-top:4px;color:var(--accent2);font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.08em}.ho-line{margin:12px 0 0;color:#ebe4fb;font-size:16.5px;line-height:1.7}.ho-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media (min-width: 940px){.ho-scene{grid-template-columns:420px 1fr;align-items:start;gap:44px}.ho-stage{position:sticky;top:84px}.ho-dialog{margin-top:12px}}.ho-sheet{margin-top:26px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}.ho-sheet h2,.ho-pf-blk h2{font-size:20px;margin-bottom:12px}.ho-sheet dl{margin:0;display:grid;grid-template-columns:120px 1fr;gap:8px 14px;font-size:14.5px}.ho-sheet dt{color:var(--accent2);font-weight:700}.ho-sheet dd{margin:0;color:#e4dcf6}.ho-gauge{display:inline-flex;gap:4px}.ho-gauge b{width:22px;height:8px;border-radius:4px;background:var(--line2)}.ho-gauge b.on{background:var(--accent)}.ho-pf-blk{margin-top:30px}.ho-pf-blk.ho-copytext{max-width:none}.ho-lines{display:grid;gap:8px}.ho-lines a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line2);border-radius:14px;background:var(--bg2);transition:border-color .15s,background .15s}.ho-lines a i{font-style:normal;color:var(--accent);font:700 12px var(--sans);white-space:nowrap}@media (hover: hover){.ho-lines a:hover{border-color:var(--accent);background:var(--bg3)}}.ho-foot{margin-top:56px;padding:0 16px 90px;border-top:1px solid var(--line);background:linear-gradient(var(--bg2),var(--bg))}.ho-foot-title{max-width:1180px;margin:0 auto;padding:28px 0 8px;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.ho-foot-title span{font:400 clamp(26px,6vw,44px)/1 var(--display)}.ho-foot-title b{font-weight:400;color:var(--accent)}.ho-foot-title em{font:400 13px var(--display);letter-spacing:.3em;color:var(--accent2);font-style:normal;border:1px solid var(--accent2);border-radius:6px;padding:4px 10px}.ho-foot-cols{max-width:1180px;margin:0 auto;display:grid;gap:26px;grid-template-columns:1fr 1fr;padding-top:18px}@media (min-width: 900px){.ho-foot-cols{grid-template-columns:1.4fr 1fr 1.2fr 1.2fr}}.ho-foot-brand{grid-column:1 / -1}@media (min-width: 900px){.ho-foot-brand{grid-column:auto}}.ho-foot-brand p{color:var(--mut);font-size:13.5px;max-width:38ch}.ho-foot nav{display:flex;flex-direction:column;gap:7px;font-size:13.5px}.ho-foot nav b{font:400 13px var(--display);color:var(--accent2);margin-bottom:4px}.ho-foot nav a{color:var(--mut)}.ho-foot nav a:hover{color:var(--fg)}.ho-copy{max-width:1180px;margin:24px auto 0;color:var(--dim);font-size:12.5px}
