.hisuper{color-scheme:dark;color:#fff;min-height:100%;margin:0;box-sizing:border-box;padding:0;font-family:Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:none;position:relative;isolation:isolate;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#000}.hisuper-canvas{position:absolute;inset:0;z-index:0;pointer-events:none}.hisuper-canvas canvas{display:block;width:100%;height:100%}.hisuper-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 86%,rgb(0 0 0/30%) 93%,#000)}.hisuper-title{top:46.6%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.055em}.hisuper-subtitle{top:calc(var(--hisuper-title-center) + var(--hisuper-title-size) * .56 + clamp(10px, .66vw, 20px));color:rgb(255 255 255/55%);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(13px,.86vw,20px);font-weight:400;line-height:1.6;letter-spacing:.1em}.hisuper-actions{position:absolute;left:50%;bottom:max(6.2%,calc(env(safe-area-inset-bottom, 0px) + 20px));z-index:3;transform:translateX(-50%);display:flex;align-items:center;gap:clamp(16px,1.06vw,32px)}.hisuper-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(120px,7.94vw,240px);height:clamp(38px,2.52vw,76px);margin:0;padding:0;appearance:none;border:clamp(1px,.0662vw,2px) solid transparent;border-radius:999px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(14px,.925vw,28px);font-weight:600;line-height:1;letter-spacing:.12em;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.hisuper-button--primary{color:#111;background:#fff;border-color:#fff}.hisuper-button--secondary{color:#bdbdbd;background:transparent;border-color:#333}@media (hover:hover){.hisuper-button--primary:hover{background:#e8e8e8;border-color:#e8e8e8}.hisuper-button--secondary:hover{color:#fff;background:rgb(255 255 255/4%);border-color:#777}}.hisuper-button:active{transform:scale(.97)}.hisuper-button:focus-visible{outline:2px solid #fff;outline-offset:5px}.hisuper-error{position:absolute;right:16px;bottom:12px;left:16px;z-index:4;margin:0;color:#999;font-size:12px;line-height:1.5;text-align:center}@media (max-width:640px){.hisuper-title{--hisuper-title-size:40px}.hisuper-button{width:120px;height:44px;font-size:15px}}@media (prefers-reduced-motion:reduce){.hisuper-button{transition:none}}.hisuper{--hisuper-title-size:clamp(38px,3.18vw,96px);--hisuper-title-center:46.6%;--hisuper-title-tracking:0.05em;--hisuper-display:"Helvetica Neue","HelveticaNeue-UltraLight",-apple-system,"SF Pro Display","Segoe UI Variable Display","Segoe UI",Inter,Roboto,"Noto Sans",Arial,sans-serif}.hisuper-title{top:var(--hisuper-title-center);transform:translate(-50%,-50%);margin:0;margin-right:calc(-1 * var(--hisuper-title-tracking));color:#fff;font-size:var(--hisuper-title-size);font-weight:200;font-stretch:100%;line-height:1.12;letter-spacing:var(--hisuper-title-tracking);white-space:nowrap}.hisuper-subtitle,.hisuper-title{position:absolute;left:50%;z-index:2;font-family:var(--hisuper-display);pointer-events:none;user-select:none}.hisuper-subtitle{top:calc(var(--hisuper-title-center) + var(--hisuper-title-size) * .56 + clamp(14px, .92vw, 28px));transform:translateX(-50%);margin:0;width:max-content;max-width:86vw;color:rgb(255 255 255/62%);font-size:clamp(16px,1.19vw,30px);font-weight:300;line-height:1.55;letter-spacing:.08em;text-align:center;text-wrap:balance}@media (max-width:640px){.hisuper{--hisuper-title-size:42px;--hisuper-title-tracking:0.008em}.hisuper-subtitle{font-size:16px;letter-spacing:.05em;max-width:80vw;white-space:normal}}.hisuper-subtitle{opacity:0;animation:hisuper-subtitle-in .9s ease-out .3s forwards}@keyframes hisuper-subtitle-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.hisuper-subtitle{animation:none;opacity:1}}