.hover-trigger{display:inline-block;font-size:1.9rem;font-weight:600;background-color:#ffec9f;color:#b45f06;padding:14px 32px;border-radius:60px;letter-spacing:1px;cursor:default;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);border:1px solid rgba(255,215,130,.6)}.hover-trigger:hover{background-color:#ffe2a4;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:scale(1.01)}.sub-hint{margin-top:28px;font-size:.9rem;color:#4a6272;background:rgba(255,250,235,.8);display:inline-block;padding:6px 20px;border-radius:40px;font-weight:450;backdrop-filter:blur(2px)}.float-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:430px;background:#fff;border-radius:24px;box-shadow:0 25px 45px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.3);overflow:hidden;z-index:10000;display:none;transition:opacity .2s ease,transform .2s cubic-bezier(.2, .9, .4, 1.1);opacity:0;will-change:transform,opacity}.float-modal.show{display:block;opacity:1}.float-modal img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.modal-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(20,20,30,.75);backdrop-filter:blur(6px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:400;color:#fff;cursor:pointer;transition:all .2s ease;z-index:20;font-family:monospace;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.3)}.modal-close-btn:hover{background:#e34234;transform:scale(1.08)}.modal-close-btn:active{transform:scale(.94)}@media (max-width:500px){.float-modal{width:90vw;height:calc(90vw * .75);max-width:500px;max-height:430px}}.bg-ornament{position:fixed;bottom:18px;right:20px;opacity:.2;font-size:28px;pointer-events:none;z-index:0}