@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;600;800&display=swap";:root{font-size:calc(100vw / 300);--screen-width: 300rem;--screen-height: 100rem;color-scheme:dark}*{box-sizing:border-box}html,body,#root,.app{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden!important;background:#0b0f14;color:#000;font-family:Noto Sans KR,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;cursor:auto}.app{width:100vw;height:100vh;position:relative;overflow:hidden;background:#000;background-size:contain;background-position:top center;background-repeat:no-repeat}.app.phase-idle,.app.phase-introVideo{background-image:none!important;background:#000}.center{text-align:center}.dim{opacity:.7}.idle-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;z-index:1}.start-text{color:#fff;font-size:12.5rem;font-weight:800;margin:0;padding:0;letter-spacing:.1em;line-height:1}.video{position:absolute;top:0;left:50%;transform:translate(-50%);width:300rem;height:100rem;object-fit:contain}.prize-right{position:absolute;top:19.04rem;right:10.16rem;width:54rem;height:62rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.17rem;background:transparent}.prize-image-right{width:100%;height:auto;max-height:47.85rem;object-fit:contain;display:block}.prize-name-right{font-size:4.785rem;font-weight:800;color:#000;text-align:center;line-height:1.2;background:transparent}.reveal{width:100%;padding:4.69rem;text-align:center}.reveal h2{margin:0 0 1.56rem;font-size:3.71rem}.count-info{margin:0 0 3.125rem;font-size:1.855rem;opacity:.8}.winners-container{display:flex;flex-wrap:wrap;justify-content:center;align-content:start;gap:1.95rem 3.906rem;position:absolute;top:20rem;left:50%;transform:translate(-50%);width:175.78rem;height:auto;max-width:175.78rem}.winners-container .winner-card{flex:0 0 27.34rem;width:27.34rem;height:14.65rem}.winner-card{background:none;border:none;border-radius:0;width:27.34rem;height:14.65rem;padding:.977rem;font-size:4.69rem;font-weight:800;color:#000;text-align:center;line-height:1.18;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:none;letter-spacing:.01em;overflow:visible;margin:0}.winner-name{display:block;width:100%;max-width:100%;color:#000;padding:0 .488rem;text-align:center;font-size:5.078rem;line-height:1.15;white-space:nowrap;overflow:visible;word-break:keep-all;-webkit-hyphens:none;hyphens:none;letter-spacing:.01em;font-weight:inherit}.winner-name.long{font-size:3.516rem;white-space:normal;overflow:hidden;text-overflow:clip;display:block;padding:0 .293rem}.phase-content.flex-row-layout{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:row;align-items:center;justify-content:center;z-index:2;pointer-events:auto}.main-names-area{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;z-index:1}.prize-image-flex{flex:0 0 auto;display:block;max-width:72rem;max-height:48vh;min-width:9.77rem;min-height:9.77rem;width:auto;height:auto;object-fit:contain;margin-left:6rem;margin-right:15rem;background:none;border:none;box-shadow:none;z-index:2;position:static;aspect-ratio:1/1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21.48rem,1fr));gap:1.56rem}.card{background:#ffffff0f;border:.098rem solid rgba(255,255,255,.08);padding:1.95rem;border-radius:1.17rem;font-size:1.6rem;text-align:center}.fade-in{animation:fadeIn .6s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(.39rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hint{position:absolute;bottom:1.17rem;left:50%;transform:translate(-50%);opacity:.6;font-size:.95rem}.prize-display{position:absolute;top:50%;right:5.86rem;transform:translateY(-50%);background:linear-gradient(135deg,gold,#ffed4e);border:.293rem solid #b8860b;border-radius:1.95rem;padding:1.95rem;box-shadow:0 .977rem 2.93rem #0000004d;z-index:100;display:flex;flex-direction:column;align-items:center;gap:1.465rem;min-width:42.97rem;min-height:37.11rem}.prize-image{width:39.06rem;height:29.3rem;object-fit:contain;border-radius:1.17rem;background:#ffffffe6;border:.195rem solid #b8860b}.prize-name{font-size:1.8rem;font-weight:700;color:#000;text-align:center;text-shadow:.098rem .098rem .195rem rgba(255,255,255,.5);max-width:100%;word-wrap:break-word}.nav-controls{position:absolute;bottom:2.93rem;right:2.93rem;display:flex;gap:1.95rem;z-index:1000}.nav-button{width:7.81rem;height:7.81rem;border-radius:3.906rem;background:#ffffff1a;border:.195rem solid rgba(255,255,255,.3);color:#fff;font-size:3.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(.977rem);backdrop-filter:blur(.977rem)}.nav-button:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-.195rem)}html,body,#root,.app{width:100vw;height:100vh;overflow:hidden!important}*::-webkit-scrollbar{display:none!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}.phase-content.non-video{right:20%;left:10%;top:20rem;position:absolute;display:flex;flex-direction:column;align-self:center;justify-content:center}.storage-controls{position:fixed;top:2.93rem;left:2.93rem;display:flex;flex-direction:column;gap:1.17rem;z-index:1000}.storage-button{min-width:14.65rem;padding:1.17rem 1.95rem;border-radius:.977rem;border:.195rem solid rgba(255,255,255,.3);font-size:1.563rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.586rem;transition:all .3s ease;-webkit-backdrop-filter:blur(.977rem);backdrop-filter:blur(.977rem);font-family:Noto Sans KR,sans-serif}.storage-button.save{background:#228b22cc;color:#fff}.storage-button.save:hover{background:#228b22;transform:translateY(-.195rem);box-shadow:0 .391rem 1.172rem #228b224d}.storage-button.load{background:#1e90ffcc;color:#fff}.storage-button.load:hover{background:#1e90ff;transform:translateY(-.195rem);box-shadow:0 .391rem 1.172rem #1e90ff4d}.storage-button.reset{background:#ff8c00cc;color:#fff}.storage-button.reset:hover{background:#ff8c00;transform:translateY(-.195rem);box-shadow:0 .391rem 1.172rem #ff8c004d}.storage-button.clear{background:#dc3545cc;color:#fff}.storage-button.clear:hover{background:#dc3545;transform:translateY(-.195rem);box-shadow:0 .391rem 1.172rem #dc35454d}
