.smal-root{background:var(--smal-bg,#000);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;position:fixed;inset:0;overflow:hidden}.smal-frame{background:#000;position:absolute;inset:0;overflow:hidden}.smal-root--embedded{position:absolute}.smal-root--embedded .smal-frame{width:100%!important;box-shadow:none!important;left:0!important;transform:none!important}@media (min-width:768px){.smal-frame{width:56.25dvh;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff14,0 20px 60px #00000080}}.smal-stage{position:absolute;inset:0}.smal-pcbg{display:none}@media (min-width:768px){.smal-frame,.smal-long__slide{z-index:1}.smal-pcbg{z-index:0;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.smal-pcbg__side{pointer-events:auto;position:absolute;top:0;bottom:0;overflow:hidden;container-type:inline-size}.smal-pcbg__side--full{left:0;right:0}.smal-pcbg__side--left{left:0;right:calc(50% + 28.125dvh)}.smal-pcbg__side--right{left:calc(50% + 28.125dvh);right:0}.smal-pcbg__media{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.smal-pcbg__link{z-index:1;cursor:pointer;display:block;position:absolute;inset:0}.smal-pcbg .smal-layers{z-index:3}}.smal-tr-flip,.smal-tr-cube{perspective:1400px}.smal-tr-flip .smal-slide,.smal-tr-cube .smal-slide{transform-style:preserve-3d;backface-visibility:hidden}.smal-tr-flip .smal-slide:after,.smal-tr-cube .smal-slide:after{content:"";z-index:50;opacity:calc(var(--smal-turn,0) * .6);pointer-events:none;background:#000;transition:opacity .2s linear;position:absolute;inset:0}.smal-tr-fade .smal-slide{will-change:opacity}.smal-long{background:var(--smal-bg,#000);-webkit-tap-highlight-color:transparent;min-height:100vh;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}.smal-long--embedded{min-height:0;position:absolute;inset:0;overflow:hidden auto}.smal-long__slide{aspect-ratio:9/16;background:#000;width:100%;max-width:480px;margin:0 auto;position:relative;overflow:hidden;container-type:size}.smal-long--embedded .smal-long__slide{max-width:none}.smal-back{left:max(10px, env(safe-area-inset-left));top:max(10px, env(safe-area-inset-top));z-index:30;color:#fff;cursor:pointer;touch-action:auto;background:#0000008c;border:0;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute}.smal-confirm{left:50%;bottom:calc(14% + env(safe-area-inset-bottom));z-index:26;color:#fff;white-space:nowrap;cursor:pointer;touch-action:auto;background:#111;border:0;border-radius:999px;padding:12px 26px;font-size:15px;font-weight:700;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.smal-slide{will-change:transform;backface-visibility:hidden;background:#000;position:absolute;inset:0;overflow:hidden;container-type:size}.smal-media.smal-media--tall{display:none}@container (max-aspect-ratio:9/17){.smal-media.smal-media--default{display:none}.smal-media.smal-media--tall{display:block}}.smal-slide[data-active=false] a{pointer-events:none}.smal-media{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.smal-media--contain{object-fit:contain}.smal-html{contain:layout paint style;width:100%;height:100%;overflow:hidden}.smal-indicator{top:max(10px, env(safe-area-inset-top));z-index:30;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute}.smal-indicator--tr{right:max(10px, env(safe-area-inset-right))}.smal-indicator--tl~.smal-back{top:calc(max(10px, env(safe-area-inset-top)) + 32px)}.smal-indicator--tl{left:max(10px, env(safe-area-inset-left))}.smal-arrow{z-index:30;width:40px;height:40px;color:var(--smal-arrow,#fff);text-align:center;cursor:pointer;opacity:0;pointer-events:none;background:#00000059;border:0;border-radius:50%;margin-top:-20px;font-size:20px;line-height:40px;transition:opacity .25s;position:absolute;top:50%}.smal-arrow--left{left:8px}.smal-arrow--right{right:8px}.smal-root:hover .smal-arrow,.smal-root[data-nav-visible=true] .smal-arrow{opacity:1;pointer-events:auto}.smal-arrow:disabled{pointer-events:none;cursor:default;opacity:0!important}.smal-toast{z-index:40;color:#fff;white-space:nowrap;pointer-events:none;background:#000000bf;border-radius:999px;padding:8px 14px;font-size:13px;animation:1.6s forwards smal-toast;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}@keyframes smal-toast{0%{opacity:0;transform:translate(-50%,8px)}15%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.smal-shake{animation:.35s smal-shake}@keyframes smal-shake{0%,to{transform:translate(0,0)}30%{transform:translate(-10px)}60%{transform:translate(8px)}}.smal-yt{border:0;width:100%;height:100%;position:absolute;inset:0}.smal-yt-catcher{z-index:5;position:absolute;inset:0}.smal-mute{z-index:6;color:#fff;background:#0000008c;border:0;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;bottom:30%;right:10px}@media (prefers-reduced-motion:reduce){.smal-slide{transition:none!important}.smal-shake{animation:none}}.smal-layers{z-index:15;pointer-events:none;position:absolute;inset:0}.smal-layer{box-sizing:border-box;transform-origin:50%;position:absolute}.smal-layer--link{pointer-events:auto}.smal-layer__in{box-sizing:border-box;word-break:break-word;white-space:pre-wrap;width:100%;height:100%;line-height:1.3;text-decoration:none;display:block}.smal-layer__in--button{text-align:center;padding:3cqw 4cqw;box-shadow:0 4cqw 8cqw #00000040}.smal-layer__in--image img{object-fit:contain;width:100%;height:100%;display:block}.smal-layer__in[data-anim=fadeUp]{animation:.6s both smal-l-fadeUp}.smal-layer__in[data-anim=fadeIn]{animation:.6s both smal-l-fadeIn}.smal-layer__in[data-anim=slideLeft]{animation:.6s cubic-bezier(.22,.61,.36,1) both smal-l-slideLeft}.smal-layer__in[data-anim=slideRight]{animation:.6s cubic-bezier(.22,.61,.36,1) both smal-l-slideRight}.smal-layer__in[data-anim=zoom]{animation:.5s cubic-bezier(.2,.8,.3,1.2) both smal-l-zoom}@keyframes smal-l-fadeUp{0%{opacity:0;transform:translateY(6cqw)}to{opacity:1;transform:none}}@keyframes smal-l-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes smal-l-slideLeft{0%{opacity:0;transform:translate(-12cqw)}to{opacity:1;transform:none}}@keyframes smal-l-slideRight{0%{opacity:0;transform:translate(12cqw)}to{opacity:1;transform:none}}@keyframes smal-l-zoom{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.smal-layer__in{animation:none!important}}.smal-form{width:100%;height:100%;padding:24px 18px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;-webkit-overflow-scrolling:touch;color:#1c1917;touch-action:auto;-webkit-user-select:text;user-select:text;background:#fff;flex-direction:column;justify-content:safe center;gap:10px;display:flex;overflow-y:auto}.smal-form--done{text-align:center;justify-content:center;align-items:center;font-size:16px;line-height:1.7}.smal-form__field{flex-direction:column;gap:4px;font-size:13px;display:flex}.smal-form__label em{color:#fff;background:#dc2626;border-radius:999px;margin-left:6px;padding:0 5px;font-size:10px;font-style:normal}.smal-form input,.smal-form select,.smal-form textarea{width:100%;font:inherit;color:#1c1917;background:#fff;border:1.5px solid #d6d3d1;border-radius:10px;padding:10px 12px;font-size:15px}.smal-form__field--error input,.smal-form__field--error select,.smal-form__field--error textarea{border-color:#dc2626}.smal-form__error{color:#b91c1c;font-size:12px}.smal-form__choices{flex-wrap:wrap;gap:6px;display:flex}.smal-form__choice{color:#1c1917;background:#fff;border:1.5px solid #d6d3d1;border-radius:999px;padding:8px 12px;font-size:13px}.smal-form__choice--on{color:#fff;background:#111;border-color:#111}.smal-form__submit{color:#fff;background:#111;border:0;border-radius:12px;margin-top:6px;padding:13px;font-size:15px;font-weight:700}.smal-form__submit:disabled{opacity:.5}.smal-form__note{color:#78716c;text-align:center;font-size:11px}.smal-q{left:12px;right:12px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:25;color:#111;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:auto;-webkit-user-select:text;user-select:text;background:#fffffff5;border-radius:16px;padding:14px 14px 12px;position:absolute;box-shadow:0 12px 40px #00000059}.smal-q__title{margin-bottom:10px;font-size:15px;font-weight:700;line-height:1.4}.smal-q__req{color:#fff;vertical-align:middle;background:#dc2626;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600}.smal-q__options{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;max-height:46vh;display:flex;overflow-y:auto}.smal-q__opt{color:#111;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #d6d3d1;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:14px;display:flex}.smal-q__opt--on{color:#fff;background:#111;border-color:#111}.smal-q__mark{text-align:center;width:1.2em}.smal-q__text{resize:vertical;border:1.5px solid #d6d3d1;border-radius:10px;width:100%;min-height:84px;padding:10px;font-family:inherit;font-size:14px}.smal-q__actions{justify-content:flex-end;align-items:center;min-height:34px;margin-top:10px;display:flex}.smal-q__confirm{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700}.smal-q__confirm:disabled{opacity:.4;cursor:default}.smal-q__hint{color:#78716c;font-size:12px}.smal-q__err{color:#b91c1c;margin-right:auto;font-size:12px}.smal-q__opt:disabled,.smal-q__text:disabled{opacity:.6;cursor:default}
