@font-face{font-family:Quicksand;src:url(/assets/Quicksand-CI1sXvx0.ttf)format("truetype");font-weight:300 700;font-display:block}:root{--green:#91c451;--blue:#1b9ac4;--yellow:#fab81f;--soft-white:#fffdf8;--ink:#5a5a5a;--stage:#0e222c}*{box-sizing:border-box;margin:0;padding:0}html{font-size:min(.925926vw,.520833vh)}html,body{background:var(--stage);width:100%;height:100%;overflow:hidden}body{color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;font-family:Quicksand,system-ui,sans-serif}.kiosk{background:var(--stage);flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.welcome-head{color:#fff;text-align:center;background:linear-gradient(120deg, var(--green) 0%, var(--blue) 52%, var(--yellow) 100%);flex-direction:column;flex:none;align-items:center;padding:6.4rem 6rem 10.5rem;display:flex;position:relative}.welcome-head:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 12%,#ffffff38,#0000 40%),radial-gradient(circle at 86% 90%,#ffffff1f,#0000 42%);position:absolute;inset:0}.welcome-to{letter-spacing:.02em;text-shadow:0 .1rem .8rem #00283c38;font-size:4.6rem;font-weight:600;line-height:1;position:relative}.welcome-logo{filter:drop-shadow(0 .8rem 2rem #00283c33);width:34rem;max-width:100%;height:auto;margin-top:2.6rem;position:relative}.welcome-name{letter-spacing:-.01em;text-shadow:0 .1rem .8rem #00283c38;margin-top:1.8rem;font-size:8.8rem;font-weight:700;line-height:1;position:relative}.edge{width:100%;height:7rem;display:block;position:absolute;bottom:-1px;left:0;right:0}.edge path{fill:var(--stage)}.stage{background:radial-gradient(ellipse at 50% 55%, #1a3b4a 0%, var(--stage) 68%);flex:1;min-height:0;position:relative}.stage-canvas,.stage-labels{position:absolute;inset:0}.stage-canvas canvas{width:100%;height:100%;display:block}.stage-labels{pointer-events:none;opacity:0;transition:opacity .6s .2s;overflow:hidden}.stage.ready .stage-labels{opacity:1}.stage-error{color:#fff;text-align:center;place-items:center;padding:6rem;font-size:3rem;font-weight:600;display:grid;position:absolute;inset:0}.tag{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.tag-dot{border:.4rem solid var(--blue);background:#fff;border-radius:50%;width:1.6rem;height:1.6rem;position:absolute;top:-.8rem;left:-.8rem;box-shadow:0 .2rem .6rem #00283c4d}.tag-stem{width:.3rem;height:var(--lift);background:var(--blue);border-radius:.2rem;position:absolute;bottom:0;left:-.15rem}.tag-name{left:0;bottom:var(--lift);white-space:nowrap;color:#17586f;letter-spacing:.01em;border:.3rem solid var(--blue);background:#fff;border-radius:99rem;padding:.9rem 1.8rem 1rem;font-size:2.7rem;font-weight:700;line-height:1;position:absolute;transform:translate(-50%);box-shadow:0 .5rem 1.6rem #00000059}
