.enr{--enr-navy:#1b2e6b;--enr-deep:#0b1540;--enr-gold:#ffd23d;--enr-gold-2:#e8b020;--enr-cream:#fbf7ec;z-index:54;word-break:auto-phrase;pointer-events:none;font-family:Zen Maru Gothic,Noto Sans JP,sans-serif;position:fixed;bottom:22px;right:20px}.enr-ticket{pointer-events:auto;width:292px;transition:transform .3s cubic-bezier(.4,0,1,1),opacity .2s;position:relative;transform:translateY(calc(100% + 120px))rotate(4deg)}.enr[data-in="1"][data-min="0"] .enr-ticket{transition:transform .62s cubic-bezier(.34,1.5,.64,1);transform:rotate(-1.5deg)}.enr[data-min="1"] .enr-ticket{opacity:0;pointer-events:none}.enr-card{color:var(--enr-cream);background:radial-gradient(120% 90% at 85% 0%, #3fa9d461, transparent 60%), linear-gradient(170deg, #22388a 0%, var(--enr-navy) 45%, var(--enr-deep) 100%);box-shadow:0 0 0 3px var(--enr-gold), 0 0 0 5px var(--enr-cream), 0 0 0 6.5px #e8b02099, 0 18px 38px #0b154061;border-radius:22px;outline:none;padding:30px 18px 16px;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:block;position:relative}.enr-card:hover{transform:translateY(-5px)rotate(1deg)}.enr-card:focus-visible{box-shadow:0 0 0 3px var(--enr-gold), 0 0 0 5px var(--enr-cream), 0 0 0 9px #3fa9d4, 0 18px 38px #0b154061}.enr-sea{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.enr-sea i{background:radial-gradient(circle at 35% 30%,#ffffffb3,#0000 55%);border:1.5px solid #ffffff8c;border-radius:50%;width:8px;height:8px;animation:7s linear infinite enr-rise;position:absolute;bottom:-14px}.enr-sea i:first-child{animation-delay:0s;left:12%}.enr-sea i:nth-child(2){width:5px;height:5px;animation-duration:6s;animation-delay:-2.4s;left:34%}.enr-sea i:nth-child(3){width:11px;height:11px;animation-duration:8.5s;animation-delay:-4.6s;left:58%}.enr-sea i:nth-child(4){width:6px;height:6px;animation-delay:-1.2s;left:78%}.enr-sea i:nth-child(5){animation-duration:9s;animation-delay:-5.8s;left:92%}@keyframes enr-rise{0%{opacity:0;transform:translate(0)}12%{opacity:1}50%{transform:translate(6px,-110px)}to{opacity:0;transform:translate(-4px,-230px)}}.enr-glint{background:linear-gradient(100deg,#0000,#ffffff47 45%,#fff6c880 50%,#0000 60%);width:40%;animation:5.5s ease-in-out 2s infinite enr-glint;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-18deg)}@keyframes enr-glint{0%,70%{left:-60%}to{left:130%}}.enr-dino{filter:drop-shadow(0 5px 8px #0b154059)drop-shadow(0 0 12px #50c8788c);transform-origin:30% 60%;width:auto;height:56px;animation:3.6s ease-in-out infinite enr-swim;position:absolute;top:-42px;left:-22px}@keyframes enr-swim{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translate(5px,-5px)rotate(2deg)}}.enr-card:hover .enr-dino{animation:.7s cubic-bezier(.34,1.56,.64,1) both enr-leap}@keyframes enr-leap{0%{transform:translate(0)rotate(-3deg)}45%{transform:translate(8px,-16px)rotate(-12deg)scale(1.06)}to{transform:translate(6px,-8px)rotate(-4deg)scale(1.04)}}.enr-badge{background:linear-gradient(135deg, var(--enr-gold), var(--enr-gold-2));color:var(--enr-navy);letter-spacing:.12em;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-family:Fredoka,sans-serif;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-13px;right:18px;box-shadow:0 3px #c99a12,0 6px 14px #0b154040}.enr-dot{background:#e8224a;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite enr-ping}@keyframes enr-ping{0%{box-shadow:0 0 #e8224a99}70%{box-shadow:0 0 0 7px #e8224a00}to{box-shadow:0 0 #e8224a00}}.enr-text{display:block;position:relative}.enr-school{letter-spacing:.08em;color:#bfd3ff;font-size:12px;font-weight:700;display:block}.enr-title{letter-spacing:.04em;color:#fff;text-shadow:0 2px #0b154080;margin-top:4px;font-size:22px;font-weight:900;line-height:1.2;display:block}.enr-year{letter-spacing:.06em;color:var(--enr-gold);font-family:Fredoka,Zen Maru Gothic,sans-serif;font-size:15px;font-weight:600;display:block}.enr-grades{gap:6px;margin-top:10px;display:flex}.enr-chip{background:var(--enr-cream);color:var(--enr-navy);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12.5px;font-weight:700;line-height:1.2;box-shadow:0 2px #0b154059}.enr-chip:first-child{transform:rotate(-3deg)}.enr-chip:nth-child(2){transform:rotate(2deg)translateY(1px)}.enr-chip:nth-child(3){transform:rotate(-1.5deg)}.enr-cta{background:linear-gradient(135deg, var(--enr-gold), var(--enr-gold-2));color:var(--enr-navy);letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:11px 14px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;transition:box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 3px #c99a12}.enr-cta svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.enr-card:hover .enr-cta{transform:translateY(-1px);box-shadow:0 5px #c99a12}.enr-card:hover .enr-cta svg{transform:translate(5px)}.enr-min{z-index:2;cursor:pointer;color:#fff;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background .2s;display:grid;position:absolute;top:10px;right:10px}.enr-min svg{width:14px;height:14px}.enr-min:hover{background:#ffffff42}.enr-min:focus-visible{outline-offset:2px;outline:3px solid #3fa9d4}@media (min-width:768px){.enr-min{top:18px}}.enr-bubble{cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;width:74px;height:74px;padding:0;transition:opacity .2s,transform .25s;position:absolute;bottom:0;right:0;transform:scale(.4)translateY(30px)}.enr[data-in="1"][data-min="1"] .enr-bubble{opacity:1;pointer-events:auto;transition:opacity .2s,transform .5s cubic-bezier(.34,1.6,.64,1);animation:3.6s ease-in-out .6s infinite enr-float;transform:none}@keyframes enr-float{0%,to{translate:0}50%{translate:0 -6px}}.enr-bubble-sea{background:radial-gradient(circle at 32% 28%, #3fa9d4 0%, var(--enr-navy) 55%, var(--enr-deep) 100%);box-shadow:0 0 0 3px var(--enr-gold), 0 0 0 5px var(--enr-cream), 0 10px 24px #0b154066;border-radius:50%;position:absolute;inset:0;overflow:hidden}.enr-bubble-sea img{width:auto;height:40px;position:absolute;top:20px;left:-30px;transform:rotate(-8deg)}.enr-bubble-sea:after{content:"";background:#ffffff8c;border-radius:50%;width:18px;height:10px;position:absolute;top:10px;left:14px;transform:rotate(-30deg)}.enr-bubble-tag{white-space:nowrap;background:linear-gradient(135deg, var(--enr-gold), var(--enr-gold-2));color:var(--enr-navy);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;line-height:1;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 2px #c99a12}.enr-bubble:hover .enr-bubble-sea img{animation:.6s cubic-bezier(.34,1.56,.64,1) both enr-leap}.enr-bubble:focus-visible{outline-offset:6px;border-radius:50%;outline:3px solid #3fa9d4}@media (max-width:767px){.enr{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));transition:bottom .4s cubic-bezier(.34,1.36,.64,1)}body:has(.ua-dock[data-on="1"]) .enr{bottom:calc(96px + env(safe-area-inset-bottom))}.enr-ticket{width:auto;max-width:440px;margin-left:auto}.enr[data-in="1"][data-min="0"] .enr-ticket{transform:rotate(-.6deg)}.enr-card{border-radius:18px;align-items:center;gap:10px;padding:16px 46px 10px 16px;display:flex}.enr-card:hover{transform:none}.enr-dino{height:38px;top:-28px;left:8px}.enr-badge{padding:4px 10px 4px 8px;font-size:10px;top:-11px;right:48px}.enr-text{flex:1;min-width:0;padding-left:0}.enr-school{display:none}.enr-title{margin-top:2px;font-size:17px}.enr-year{margin-right:6px;font-size:13px;display:inline}.enr-grades{gap:4px;margin-top:5px}.enr-chip{padding:3px 7px;font-size:11.5px}.enr-cta{flex:none;width:40px;height:40px;margin:0;padding:0}.enr-cta-word{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.enr-min{background:0 0;width:30px;height:30px;margin-top:-15px;top:50%;right:6px}.enr-card{padding-right:40px}.enr-bubble{width:64px;height:64px}.enr-bubble-sea img{height:34px;top:18px;left:-26px}}@media (max-width:360px){.enr-title{font-size:15.5px}.enr-year{font-size:12px}}@media (prefers-reduced-motion:reduce){.enr-sea i,.enr-glint,.enr-dino,.enr-dot,.enr[data-min="1"] .enr-bubble{animation:none!important}.enr-ticket,.enr-bubble,.enr-card,.enr{transition-duration:10ms!important}}@media print{.enr{display:none}}
