.home-feature-card{--feature-accent:#7958e8;--feature-border:#e5def8;position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;grid-gap:20px;gap:20px;min-height:104px;padding:24px 28px;overflow:hidden;border:1px solid #ddd3f6;border-radius:28px;background:#fff;box-shadow:inset 0 2px 0 rgba(255,255,255,.96),0 7px 0 rgba(116,88,190,.09),0 16px 34px rgba(80,58,140,.12);color:#1c2440;cursor:pointer;text-decoration:none;transform:translateY(0);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.home-feature-arrow,.home-feature-icon{display:grid;place-items:center;flex-shrink:0}.home-feature-icon{width:56px;height:56px;border:1px solid #e8e0fb;border-radius:18px;color:var(--feature-accent);background:#f4f0ff;box-shadow:inset 0 2px 0 #fff,0 6px 12px rgba(108,77,181,.13)}.home-feature-icon svg{width:27px;height:27px;stroke-width:1.75}.home-feature-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.home-feature-copy strong{font-size:21px;font-weight:700;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:0}.home-feature-copy small{color:#78809a;font-size:14px;font-weight:500;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.home-feature-arrow{width:40px;height:40px;border:1px solid #dfd3f8;border-radius:50%;color:#7958e8;background:#f8f5ff;box-shadow:inset 0 2px 0 #fff,0 5px 11px rgba(99,70,165,.15);transition:transform .18s ease,box-shadow .18s ease}.home-feature-arrow svg{width:23px;height:23px;stroke-width:1.75}@media (hover:hover){.home-feature-card:hover{transform:translateY(-3px);border-color:#c6b4f2;background:#fefcff;box-shadow:inset 0 2px 0 #fff,0 10px 0 rgba(116,88,190,.1),0 22px 42px rgba(80,58,140,.17)}.home-feature-card:hover .home-feature-arrow{transform:translateX(3px) scale(1.04);box-shadow:inset 0 2px 0 #fff,0 7px 14px rgba(99,70,165,.2)}}.home-feature-card:active{transform:translateY(5px) scale(.995);background:#f8f4ff;box-shadow:inset 0 2px 6px rgba(86,61,146,.09),0 2px 0 rgba(116,88,190,.08),0 7px 14px rgba(80,58,140,.1)}.home-feature-card:focus-visible{outline:3px solid var(--feature-accent);outline-offset:4px}@media (max-width:640px){.home-feature-card{grid-template-columns:44px minmax(0,1fr) 34px;gap:12px;padding:18px 16px;min-height:96px;border-radius:22px}.home-feature-icon{width:44px;height:44px;border-radius:14px}.home-feature-icon svg{width:23px;height:23px}.home-feature-copy strong{font-size:17px}.home-feature-copy small{font-size:13px}.home-feature-arrow{width:34px;height:34px}.home-feature-arrow svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.home-feature-card{transition:none}.home-feature-card:hover{transform:none}}.app-shell:has(.home-refined){padding-top:20px;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.home-refined .check-in-logo{width:148px}.home-refined .muo-crystal-stage{min-height:170px;height:170px}.home-refined .check-in{gap:20px}.home-refined .check-in-top{margin-bottom:0}.home-refined .check-in-brand span{margin-top:8px}.home-refined .muo-intro{min-height:220px;padding:24px 32px}.home-refined .muo-intro>div:first-child>strong{font-size:30px;line-height:1.4;margin-bottom:14px;word-break:keep-all;overflow-wrap:anywhere}.home-refined .profile-entry{min-height:92px;padding:18px 24px}.home-refined .check-in-start-button{min-height:76px}.home-refined .today-emotion-recorder{scroll-margin-top:24px}.home-refined .today-emotion-recorder-head strong{font-size:20px}.home-refined .today-emotion-emoji-grid button{min-height:98px}.home-refined .today-emotion-emoji-grid button:focus-visible,.home-refined .today-emotion-region select:focus-visible{outline:3px solid #7458ff;outline-offset:3px}.home-refined .today-emotion-region{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,1fr);align-items:center;grid-gap:16px;gap:16px}.home-refined .today-emotion-region>span{display:flex;align-items:center;gap:8px;font-weight:700;color:#596486}.home-refined .today-emotion-region select{width:100%;min-width:0;min-height:48px;border:1px solid #dcd6f4;border-radius:8px;padding:10px 12px;color:#25283f;background:#fff;font:inherit}.home-refined .check-in-room-link{min-height:88px}.home-refined .check-in-room-link>span{min-width:0}.home-refined .check-in-room-link strong,.home-refined .profile-entry strong{overflow-wrap:anywhere;word-break:keep-all}@media (max-width:640px){.home-refined .check-in{gap:16px}.home-refined .check-in-logo{width:126px}.home-refined .check-in-brand span{font-size:12px}.home-refined .muo-intro{min-height:180px;padding:20px 16px}.home-refined .muo-intro>div:first-child>strong{font-size:22px}.home-refined .profile-entry{padding:14px;min-height:80px;gap:12px}.home-refined .profile-entry strong{font-size:16px}.home-refined .today-emotion-recorder-head strong{font-size:18px}.home-refined .today-emotion-emoji-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-refined .today-emotion-emoji-grid button{min-height:84px;padding:8px 2px}.home-refined .today-emotion-emoji-grid strong{font-size:12px;overflow-wrap:anywhere}.home-refined .today-emotion-region{grid-template-columns:1fr;gap:8px}.home-refined .check-in-room-link{padding:16px}}