.omg{--ink:#183c25;--green:#245c36;--lime:#d5ec8a;--cream:#fff9e9;--line:#dedecb;color:var(--ink);font-family:inherit;max-width:1240px;margin:32px auto 70px;padding:0 24px;font-size:16px;line-height:1.5}.omg *{box-sizing:border-box}.omg [hidden]{display:none!important}.omg button,.omg input,.omg select{font:inherit}.omg button,.omg a{touch-action:manipulation}.omg button{cursor:pointer}.omg button:disabled{cursor:not-allowed;opacity:.6}.omg a{color:inherit;text-decoration:none}.omg button:focus-visible,.omg a:focus-visible,.omg input:focus-visible,.omg select:focus-visible,.omg summary:focus-visible{outline:3px solid #b08710;outline-offset:4px}.omg h1,.omg h2,.omg h3,.omg p{margin:0}.omg-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#55734a}.omg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.omg h1{font-size:38px;font-weight:850;letter-spacing:-1.5px;margin:4px 0}.omg-intro{color:#657462}.omg-sound{border:1px solid var(--line);border-radius:30px;background:#fff;padding:10px 17px;font-size:13px!important}.omg-tabs{display:flex;gap:10px;margin:20px 0}.omg-tabs a{display:flex;align-items:center;gap:14px;padding:17px 24px;flex:1;border:1px solid var(--line);border-radius:18px;background:#f8f9f4;transition:.2s}.omg-tabs a.active{color:white;background:var(--ink);border-color:var(--ink);box-shadow:0 5px 16px #153b2519}.omg-tabs a>span{font-size:30px}.omg-tabs strong{font-size:20px}.omg-tabs small{display:block;font-size:13px;opacity:.75;margin-top:2px}.omg-wallet{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 2px;font-size:14px;color:#5a6656}.omg-wallet>div{display:flex;gap:20px;flex-wrap:wrap}.omg-wallet b{font-size:18px;color:var(--ink);margin:0 3px}.omg-arena{border:1px solid #dfdfce;border-radius:26px;overflow:hidden;background:var(--cream);display:grid;grid-template-columns:minmax(0,1fr) 320px;box-shadow:0 10px 38px #16312108}.omg-playarea{padding:27px 34px 25px;position:relative;min-width:0;background:radial-gradient(ellipse at 50% 60%,#e9efc8,transparent 64%),#fff9e9}.omg-stage-title h2{font-size:40px;line-height:1.25;font-weight:850;letter-spacing:-2px;margin:4px 0 9px}.omg-stage-title>p:last-child{font-size:16px;color:#59714a}.omg-harvest{height:320px;position:relative;max-width:600px;margin:0 auto;isolation:isolate}.sprite{background-image:url('../img/oerep-games/characters.png');background-repeat:no-repeat;background-size:300% 200%;aspect-ratio:1;display:block}.sprite-0{background-position:0 0}.sprite-1{background-position:50% 0}.sprite-2{background-position:100% 0}.sprite-3{background-position:0 100%}.sprite-4{background-position:50% 100%}.sprite-5{background-position:100% 100%}.omg-cucumber{width:258px;position:absolute;left:50%;top:43px;transform:translateX(-50%);z-index:2;border-radius:45% 45% 38% 38%;mask-image:radial-gradient(ellipse at 50% 50%,#000 47%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 47%,transparent 72%);animation:omg-breathe 3s ease-in-out infinite}.omg-speech{position:absolute;top:15px;right:0;padding:10px 15px;border:1px solid #dbdabc;border-radius:18px 18px 18px 4px;background:#fffdf4;z-index:4;font-size:14px;box-shadow:0 4px 12px #24402108}.omg-soil{position:absolute;left:15%;right:15%;height:50px;bottom:5px;border-radius:50%;background:radial-gradient(ellipse,#78603c,#493b23);box-shadow:0 10px 0 #b3c967,0 15px 22px #183c2512;z-index:1;text-align:center}.omg-soil span{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);background:#f1d49e;color:#67421c;border:2px solid #ac8651;font-size:10px;letter-spacing:2px;padding:5px 14px;white-space:nowrap}.omg-sprout{position:absolute;bottom:26px;font-size:36px;z-index:3}.sprout-a{left:14%;transform:rotate(-12deg)}.sprout-b{right:15%;transform:rotate(15deg);font-size:27px}.omg-sparkles{position:absolute;inset:70px 10% auto;display:flex;justify-content:space-between;color:#a9b45b;font-size:27px;opacity:.7}.omg-sparkles span{margin-top:85px}.omg-play-controls{max-width:400px;margin:22px auto 0;text-align:center}.omg-primary{display:block;width:100%;border:0;background:linear-gradient(160deg,#397148,#16432a);box-shadow:0 5px 0 #0f301d,0 9px 16px #173c2515;color:#fff;padding:16px 24px;border-radius:16px;font-size:21px!important;font-weight:800!important;transition:transform .15s}.omg-primary:not(:disabled):active{transform:translateY(3px);box-shadow:0 2px 0 #0f301d}.omg-play-controls p{font-size:12px;color:#617358;margin:14px 0 0;min-height:20px}.omg-side{padding:24px;border-left:1px solid #e0dfca;background:#f5f4e4;display:flex;flex-direction:column;gap:16px}.omg-result{border:1px solid #d9dac2;border-radius:18px;padding:25px 21px;text-align:center;background:#fffdf5;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:300px}.omg-result-label{font-size:12px;letter-spacing:.2px;color:#678052}.omg-result-icon{font-size:46px;color:#bac990;margin:20px 0}.omg-result h3{font-size:20px;word-break:keep-all}.omg-result p{font-size:14px;color:#69725c;margin-top:10px;word-break:keep-all}.omg-result strong{font-size:40px;letter-spacing:-1.8px;line-height:1.25;margin:12px 0;color:#245c36}.omg-result #omg-result-detail{font-size:12px}.omg-result.won{border-color:#bca85d;background:linear-gradient(150deg,#fffdf1,#faf0ca)}.omg-result.won .omg-result-icon{margin:6px 0;color:#b99128;font-size:35px}.omg-secondary{display:block;border:1px solid #bcc6a5;border-radius:12px;background:#fffdf4;color:var(--ink);padding:11px 14px;font-size:14px!important;font-weight:700!important;text-align:center}.omg-result .omg-secondary{margin-top:20px;width:100%}.omg-review-link{padding:13px 2px;display:flex;flex-direction:column;gap:5px}.omg-review-link span{font-size:12px;color:#637755}.omg-review-link strong{font-size:14px}.omg-notice{font-size:14px;padding:8px 2px;min-height:36px;color:#786124}.omg-notice.error{color:#a63225}.omg-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 14px}.omg-section-heading h2,.omg-bottom h2{font-size:20px;font-weight:800;letter-spacing:-.6px}.omg-section-heading span,.omg-muted{font-size:12px;color:#73816b}.omg-reward-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.omg-reward-card{border:1px solid var(--line);background:#fffdf7;border-radius:16px;overflow:hidden;text-align:center;padding:12px 10px 15px;transition:.2s}.omg-reward-card .sprite{width:100%;border-radius:10px;mask-image:radial-gradient(ellipse,#000 43%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse,#000 43%,transparent 75%)}.omg-reward-card h3{font-size:14px}.omg-reward-card strong{display:block;font-size:23px;margin-top:5px;letter-spacing:-1px}.omg-reward-card small{display:inline-block;font-size:12px;background:#edf2d6;border-radius:30px;padding:3px 13px;margin-top:5px}.omg-reward-card.selected{border:2px solid #b89533;box-shadow:0 0 0 3px #e4ca7940;transform:translateY(-4px)}.omg-reward-card:last-child{border-color:#d9c589;background:#fff9e6}.omg-muted{margin-top:12px!important}.omg-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.omg-bottom h2{margin-bottom:16px}.omg-history-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ecece1;font-size:14px}.omg-history-row small{display:block;color:#7b8172;font-size:12px;margin-top:3px}.omg-history-row strong{white-space:nowrap}.omg-history-empty{padding:20px 0;color:#73816b;font-size:14px}.omg-rules ul{padding-left:18px;margin:0;font-size:14px;color:#66715e}.omg-rules li{margin:8px 0}.omg-attendance{padding:15px;border:1px solid #d1dab7;border-radius:15px;background:#e9efcd}.omg-pill{font-size:11px;font-weight:bold;background:#d6e3ad;padding:3px 8px;border-radius:20px}.omg-attendance h3{font-size:19px;margin:7px 0}.omg-attendance p{font-size:13px;margin-bottom:12px;color:#59704b}.omg-attendance small{display:block;font-size:11px;color:#637254;margin-top:8px}.omg-salary{height:320px;position:relative;isolation:isolate;max-width:600px;margin:auto}.omg-wheel-wrap{width:274px;height:274px;position:absolute;left:4%;top:28px;border:8px solid #c8ac60;border-radius:50%;box-shadow:0 0 0 4px #6c542b,0 15px 30px #25402125;z-index:3}.omg-wheel{width:100%;height:100%;border-radius:50%;background:conic-gradient(#23482e 0deg 60deg,#f5e7bc 60deg 120deg,#23482e 120deg 180deg,#f5e7bc 180deg 240deg,#23482e 240deg 300deg,#f5e7bc 300deg 360deg);position:relative;transition:transform 4s cubic-bezier(.14,.66,.13,1)}.omg-wheel span{position:absolute;left:50%;top:50%;width:90px;margin-left:-45px;margin-top:-12px;text-align:center;font-weight:800;font-size:18px;line-height:24px;color:#fff7d7}.omg-wheel span:nth-child(even){color:#264632}.omg-wheel-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(150deg,#ffe8a8,#a87c24);border:3px solid #e2bc69;border-radius:50%;width:53px;height:53px;display:grid;place-items:center;font-size:26px;font-weight:900;color:#735116;box-shadow:0 3px 8px #1b251f44}.omg-pointer{position:absolute;z-index:5;left:50%;top:-18px;transform:translateX(-50%);width:25px;height:39px;background:#f2c851;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px 2px #664610)}.omg-boss{position:absolute;width:236px;right:-15px;top:12px;text-align:center}.omg-boss .sprite{border-radius:30%;mask-image:radial-gradient(ellipse,#000 46%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse,#000 46%,transparent 73%)}.omg-boss>span{font-size:12px;background:#fffdf4;border:1px solid #d3c7a1;border-radius:15px;padding:8px 11px;display:inline-block;position:relative;z-index:4}.omg-desk{position:absolute;left:0;right:0;bottom:3px;border-radius:10px;background:linear-gradient(#916938,#533c22);height:43px;color:#edd8a4;letter-spacing:2px;font-size:10px;text-align:right;padding:12px}.omg[data-game=point] .omg-reward-list{grid-template-columns:repeat(6,minmax(0,1fr))}.omg[data-game=point] .omg-reward-card .omg-point-coin{margin:10px auto;width:60px;height:60px;border:4px solid #d2b355;border-radius:50%;background:linear-gradient(130deg,#ffe4a0,#c5a044);box-shadow:inset 0 0 0 2px #ffe3a3;color:#7d5c15;font-size:33px;font-weight:800;display:grid;place-items:center}.omg[data-game=point] .omg-result{min-height:180px;padding:20px 16px}.omg[data-game=point] .omg-result-icon{font-size:28px;margin:8px 0}.omg[data-game=point] .omg-result strong{font-size:36px}.omg[data-game=point] .omg-playarea{background:radial-gradient(ellipse at 65% 60%,#e6e6c7,transparent 68%),#fff9e9}.omg.busy .omg-cucumber{animation:omg-wiggle .16s ease-in-out infinite}.omg.revealing .omg-cucumber{animation:omg-pop .7s cubic-bezier(.2,.8,.2,1)}.omg.revealing .omg-result{animation:omg-result-pop .55s ease-out}.omg-confetti{position:fixed;z-index:99999;pointer-events:none;top:-20px;width:9px;height:14px;animation:omg-fall 2s ease-in forwards}.omg-admin{margin-top:40px;border:1px solid #c6d1be;border-radius:16px;background:#f5f8f0}.omg-admin summary{padding:20px;font-weight:800;cursor:pointer}.omg-admin-body{padding:0 22px 25px;font-size:14px}.omg-admin form{margin:20px 0}.omg-admin label{display:block;font-weight:700;margin:12px 0}.omg-admin input:not([type=checkbox]),.omg-admin select{display:block;width:100%;padding:12px;border:1px solid #b8c3ad;border-radius:8px;background:white;margin-top:6px;min-width:0}.omg-check{display:flex!important;gap:10px;align-items:center}.omg-check input{width:20px;height:20px}.omg-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.omg-search-row{display:flex;gap:8px}.omg-search-row input{flex:1}.omg-search-row button{margin-top:6px}.omg-admin .omg-primary{max-width:350px;font-size:17px!important}.omg-admin p{margin:12px 0;color:#53634b}.omg-admin-stats{display:flex;flex-wrap:wrap;gap:15px}.omg-admin-stat{padding:15px;background:white;border:1px solid #d7dfcf;border-radius:12px;flex:1;min-width:200px}.omg-admin-stat strong{display:block;font-size:23px}.omg-search-result{display:block;width:100%;text-align:left;border:1px solid #d8dfce;border-radius:7px;background:white;margin-top:6px;padding:10px}.omg-grant-row{border-bottom:1px solid #dae1d1;padding:10px 0}.omg-grant-row small{display:block;color:#728267}.omg[data-game=point] .omg-reward-card h3{font-size:12px}.omg-amount-gold{color:#a27c18!important}
@keyframes omg-breathe{50%{transform:translateX(-50%) translateY(-5px)}}@keyframes omg-wiggle{0%,100%{transform:translateX(-50%) rotate(-4deg)}50%{transform:translateX(-50%) rotate(4deg)}}@keyframes omg-pop{0%{transform:translateX(-50%) translateY(45px) scale(.7)}60%{transform:translateX(-50%) translateY(-35px) scale(1.1)}100%{transform:translateX(-50%) translateY(0)}}@keyframes omg-result-pop{0%{transform:scale(.95)}60%{transform:scale(1.03)}100%{transform:scale(1)}}@keyframes omg-fall{100%{transform:translate(var(--drift),100vh) rotate(650deg);opacity:0}}
@media(max-width:1020px){.omg-arena{grid-template-columns:minmax(0,1fr) 280px}.omg-playarea{padding:24px}.omg-side{padding:18px}.omg-boss{right:-27px;width:200px}.omg-wheel-wrap{left:0;width:250px;height:250px;top:40px}.omg-speech{font-size:12px;right:-5px}.omg-reward-list{gap:8px}.omg-reward-card{padding:10px 6px 12px}.omg-reward-card strong{font-size:21px}}
@media(max-width:760px){.omg{padding:0 14px;margin-top:20px}.omg h1{font-size:29px}.omg-intro{font-size:13px}.omg-header{margin-bottom:18px}.omg-eyebrow{font-size:10px}.omg-sound{font-size:12px!important;padding:8px 10px}.omg-tabs{gap:8px}.omg-tabs a{padding:13px 12px;gap:8px;border-radius:13px}.omg-tabs a>span{font-size:24px}.omg-tabs strong{font-size:17px}.omg-tabs small{font-size:11px}.omg-wallet{font-size:12px;gap:8px;margin:14px 0}.omg-wallet>div{gap:13px}.omg-wallet b{font-size:15px}.omg-arena{display:block;border-radius:20px}.omg-playarea{padding:22px 18px}.omg-stage-title h2{font-size:32px}.omg-stage-title>p:last-child{font-size:14px}.omg-harvest{height:295px}.omg-cucumber{width:245px;top:35px}.omg-speech{top:5px;right:0}.omg-side{border-left:0;border-top:1px solid #e0dfca;padding:18px;display:block}.omg-result{min-height:190px;padding:20px}.omg-result-icon{margin:8px 0;font-size:30px}.omg-result strong{font-size:36px}.omg-result .omg-secondary{max-width:320px;margin-top:13px}.omg-review-link{padding:15px 3px 0}.omg-reward-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.omg-reward-card:nth-last-child(-n+2){grid-column:auto}.omg-reward-card h3{font-size:12px}.omg-reward-card strong{font-size:22px}.omg-section-heading h2{font-size:18px}.omg-section-heading span{font-size:11px}.omg-bottom{grid-template-columns:1fr;gap:25px}.omg[data-game=point] .omg-reward-list{grid-template-columns:repeat(3,minmax(0,1fr))}.omg-attendance{margin-bottom:14px}.omg-attendance h3{font-size:18px}.omg-salary{height:300px;max-width:450px}.omg-wheel-wrap{width:238px;height:238px;top:40px;left:0}.omg-wheel span{font-size:16px}.omg-boss{width:186px;right:-12px;top:2px}.omg-boss>span{font-size:11px;padding:6px 8px;margin-top:28px;float:right}.omg-desk{bottom:4px;font-size:9px}.omg-form-grid{grid-template-columns:1fr;gap:0}.omg-admin-body{padding:0 15px 20px}.omg-admin summary{font-size:14px;padding:16px}.omg-result h3{font-size:19px}}
@media(max-width:380px){.omg{padding:0 10px}.omg-tabs a{padding:11px 8px}.omg-tabs a>span{display:none}.omg-wallet>div{gap:8px}.omg-wheel-wrap{width:216px;height:216px;top:57px}.omg-boss{width:165px;right:-6px}.omg-speech{font-size:11px}.omg-stage-title h2{font-size:29px}.omg-primary{font-size:19px!important}.omg-cucumber{width:230px}.omg-playarea{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){.omg *{animation:none!important;transition:none!important}.omg-confetti{display:none}}
.omg-live{margin:5px 0 28px;padding:22px 24px;border:1px solid #d9e0ce;border-radius:18px;background:#f8faf4}.omg-live .omg-section-heading{margin:0 0 7px}.omg-live h2{display:flex;align-items:center;gap:9px}.omg-live h2 i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#64a65c;box-shadow:0 0 0 4px #64a65c19}.omg-live-caption{font-size:13px;color:#76806c;margin-bottom:13px!important}.omg-live ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-height:310px;overflow:auto;scrollbar-width:thin}.omg-live-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #e6ebde;font-size:14px;min-width:0}.omg-live-avatar{width:30px;height:30px;border-radius:50%;background:#e6eecd;display:grid;place-items:center;color:#597640;font-size:16px;font-weight:bold;flex-shrink:0}.omg-live-row.latest .omg-live-avatar{background:#d9e9b0}.omg-live-message{flex:1;min-width:0;word-break:keep-all}.omg-live-message b{font-weight:600}.omg-live-message strong{color:#327542}.omg-live-row time{font-size:11px;color:#829077;white-space:nowrap}.omg-live-empty{grid-column:1/-1;padding:18px 0;font-size:14px;color:#738369}.omg-live-update{font-size:12px}@media(max-width:760px){.omg-live{padding:18px 15px}.omg-live ul{grid-template-columns:1fr;max-height:290px}.omg-live-row{font-size:13px}.omg-live .omg-section-heading h2{font-size:18px}.omg-live .omg-section-heading>span{font-size:10px}}
.omg-customs{margin:18px 0 22px;padding:22px 26px;border:1px solid #b7c898;border-radius:22px;background:linear-gradient(125deg,#e6eed0,#fff4d1);position:relative;overflow:hidden}.omg-customs-main{display:flex;align-items:center;gap:22px}.omg-customs-officer{width:90px;flex:0 0 90px}.omg-customs-officer svg{width:100%;display:block;filter:drop-shadow(0 6px 0 #3550200b)}.omg-customs-copy{flex:1;min-width:0}.omg-customs-tag{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#6e794a}.omg-customs h2{font-size:25px;letter-spacing:-1px;margin:2px 0}.omg-customs-copy>p:not(.omg-customs-tag){font-size:12px;color:#6c7554}.omg-customs-copy>strong{display:inline-block;font-size:40px;line-height:1.25;letter-spacing:-1.3px;margin:5px 12px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.omg-customs-odds{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 9px;background:#234532;color:#f9efc6;font-size:11px;font-weight:bold}.omg-customs-stamp{color:#8a7131;display:grid;align-content:center;text-align:center;border:3px double #ae914e;border-radius:50%;width:76px;height:76px;flex:0 0 76px;line-height:1.3;font-weight:800;font-size:15px;transform:rotate(12deg);opacity:.8}.omg-customs-caption{font-size:13px;color:#4d6343;margin-top:12px!important;word-break:keep-all}.omg-customs details{font-size:12px;color:#66724f;margin-top:12px;border-top:1px solid #89975b33;padding-top:10px}.omg-customs summary{cursor:pointer;font-weight:700}.omg-customs details p{margin-top:9px;line-height:1.7;word-break:keep-all}.omg-customs.jackpot-won{border-color:#c99928;background:linear-gradient(125deg,#e6ecbe,#ffdd80);box-shadow:0 0 0 4px #e9c45935}.omg-customs.jackpot-won .omg-customs-stamp{color:#9e482b;border-color:#ac5429;opacity:1;animation:omg-stamp .5s ease-out}.omg-live-jackpot{font-style:normal;font-size:10px;background:#f5d579;color:#6f4e10;border-radius:5px;padding:2px 5px;white-space:nowrap}.omg-history-bonus{display:block;font-size:11px;color:#937017;margin-top:4px}.omg-admin-stats+.omg-admin-stats{margin-top:15px}@keyframes omg-stamp{0%{transform:scale(1.7) rotate(12deg);opacity:0}100%{transform:scale(1) rotate(12deg);opacity:1}}@media(max-width:760px){.omg-customs{padding:17px 16px;border-radius:18px}.omg-customs-main{gap:12px;position:relative}.omg-customs-officer{width:66px;flex-basis:66px;align-self:flex-start;margin-top:12px}.omg-customs h2{font-size:23px}.omg-customs-copy>strong{font-size:32px;display:block;margin-right:0}.omg-customs-tag{font-size:8px;letter-spacing:.4px}.omg-customs-stamp{position:absolute;right:0;top:0;width:43px;height:43px;font-size:9px;border-width:2px}.omg-customs-copy{padding-right:0}.omg-customs-odds{font-size:10px;margin-top:4px}.omg-customs-caption{font-size:12px}.omg-customs-copy>p:not(.omg-customs-tag){font-size:11px}.omg-customs-tag{padding-right:40px}.omg-customs details{font-size:11px}.omg[data-game=point] .omg-stage-title>p:last-child{font-size:13px;word-break:keep-all}}
.omg-result-icon svg{display:block;width:66px;height:78px}.omg-result strong{max-width:100%;word-break:keep-all;overflow-wrap:anywhere}
/* 2026-09-06: 제목·설명·조작부 사이의 여백을 PC와 모바일에서 통일한다. */
.omg-header{align-items:flex-start;gap:20px;margin:0 0 28px}.omg-header>div{min-width:0}.omg-header .omg-eyebrow{line-height:1.6}.omg h1{margin:8px 0 10px;line-height:1.25}.omg-intro{line-height:1.7}.omg-sound{flex-shrink:0;margin-top:6px}.omg-tabs{margin:0 0 24px;gap:12px}.omg-tabs a{min-width:0;padding:20px 24px}.omg-tabs a>div{min-width:0}.omg-tabs strong{display:block;line-height:1.5;word-break:keep-all}.omg-tabs small{margin-top:6px;line-height:1.65;word-break:keep-all}.omg-wallet{margin:0 0 24px;gap:14px 24px;line-height:1.8}.omg-wallet>div{gap:10px 22px}.omg-wallet>div>span{white-space:nowrap}
.omg-customs{margin:0 0 28px;padding:26px 28px}.omg-customs-main{gap:26px}.omg-customs-tag{line-height:1.6}.omg-customs h2{margin:8px 0 10px;line-height:1.35}.omg-customs-copy>p:not(.omg-customs-tag){line-height:1.7}.omg-customs-copy>strong{margin:10px 16px 0 0;line-height:1.3}.omg-customs-odds{line-height:1.6}.omg-customs-caption{margin-top:20px!important;line-height:1.8}.omg-customs details{margin-top:18px;padding-top:16px;line-height:1.7}.omg-customs details p{margin-top:14px;line-height:1.85}
.omg-playarea{padding:30px 34px}.omg-stage-title h2{margin:8px 0 12px;line-height:1.3}.omg-stage-title>p:last-child{line-height:1.75;word-break:keep-all}.omg-harvest,.omg-salary{margin:20px auto 0}.omg-play-controls{margin:28px auto 0}.omg-play-controls p{margin-top:18px;line-height:1.75}.omg-primary,.omg-secondary{line-height:1.5}.omg-side{gap:24px;padding:26px}.omg[data-game] .omg-result{padding:26px 22px;gap:12px}.omg[data-game] .omg-result>*{margin:0}.omg-result-label{line-height:1.7}.omg-result h3{line-height:1.5}.omg-result p{line-height:1.8}.omg-result strong:empty,.omg-result p:empty{display:none}.omg[data-game] .omg-result strong{padding:6px 0}.omg[data-game] .omg-result .omg-secondary{margin-top:8px}.omg-review-link{gap:9px;padding:4px 2px;line-height:1.7}.omg-attendance{padding:20px}.omg-pill{display:inline-block;line-height:1.6}.omg-attendance h3{margin:12px 0 10px;line-height:1.5}.omg-attendance p{margin-bottom:18px;line-height:1.8}.omg-attendance small{margin-top:14px;line-height:1.8}
.omg-notice{min-height:0;margin:18px 0 0;padding:0 2px;line-height:1.8}.omg-notice:empty{display:none}.omg-live{margin:28px 0 36px;padding:26px}.omg-live .omg-section-heading{margin:0 0 12px;gap:10px 20px}.omg-section-heading{margin:0 0 20px;gap:12px 24px}.omg-section-heading h2,.omg-bottom h2{line-height:1.5}.omg-live-caption{margin-bottom:16px!important;line-height:1.8}.omg-live-row{padding:14px 0;gap:12px;line-height:1.75;min-height:56px}.omg-live-message{overflow-wrap:anywhere}.omg-live-row time{line-height:1.7}.omg-reward-list{gap:14px}.omg-reward-card{padding:18px 12px 20px}.omg-reward-card h3{line-height:1.6}.omg-reward-card strong{margin-top:10px;line-height:1.45}.omg-reward-card small{margin-top:10px;padding:4px 12px;line-height:1.5}.omg[data-game=point] .omg-reward-card .omg-point-coin{margin:16px auto}.omg-muted{margin-top:18px!important;line-height:1.8}.omg-bottom{gap:40px;margin-top:36px;padding-top:30px}.omg-bottom h2{margin:0 0 18px}.omg-history-row{padding:16px 0;gap:16px;line-height:1.7}.omg-history-row small{margin-top:7px;line-height:1.7}.omg-rules li{margin:12px 0;line-height:1.85}.omg-history-bonus{margin-top:7px;line-height:1.7}
.omg-admin summary{padding:24px;line-height:1.7}.omg-admin-body{padding:0 24px 28px;line-height:1.8}.omg-admin p{margin:18px 0;line-height:1.85}.omg-admin form{margin:26px 0 32px}.omg-admin label{margin:20px 0 10px;line-height:1.7}.omg-admin input:not([type=checkbox]),.omg-admin select{margin-top:8px;line-height:1.5;padding:13px 12px}.omg-admin label+input{margin-top:0}.omg-check{flex-wrap:wrap;gap:10px 12px!important;align-items:center}.omg-check input{flex:0 0 20px;margin:0}.omg-check #omg-member-count{font-size:12px;font-weight:400}.omg-form-grid{gap:20px;margin-top:24px}.omg-form-grid label{margin:0}.omg-search-row{gap:10px;align-items:stretch}.omg-search-row button{flex-shrink:0;margin-top:8px;padding-left:18px;padding-right:18px}.omg-admin-stat{padding:20px;line-height:1.85;min-width:min(240px,100%);overflow-wrap:anywhere}.omg-admin-stat strong{margin:8px 0;line-height:1.5}.omg-admin-stats+.omg-admin-stats{margin-top:18px}.omg-grant-row{padding:16px 0;line-height:1.8}.omg-grant-row small{margin-top:6px;line-height:1.8}.omg-admin h3{line-height:1.6;margin-bottom:12px}
@media(max-width:1020px){.omg-playarea{padding:26px}.omg-side{padding:22px}.omg-reward-list{gap:10px}.omg-reward-card{padding-left:8px;padding-right:8px}}
@media(max-width:760px){.omg{margin-top:24px}.omg-header{gap:14px;margin-bottom:24px}.omg h1{margin:7px 0 10px}.omg-tabs{gap:10px;margin-bottom:22px}.omg-tabs a{padding:16px 12px;gap:10px;align-items:flex-start}.omg-tabs a>span{line-height:1.35}.omg-tabs small{margin-top:7px;line-height:1.7}.omg-wallet{gap:12px;margin-bottom:22px}.omg-wallet>div{gap:8px 16px}.omg-customs{padding:22px 20px;margin-bottom:26px}.omg-customs-main{gap:16px}.omg-customs-officer{align-self:center;margin-top:0}.omg-customs h2{margin:7px 0 10px}.omg-customs-tag{font-size:9px;line-height:1.6}.omg-customs-copy>strong{margin:10px 0 12px}.omg-customs-odds{margin-top:0}.omg-customs-caption{margin-top:18px!important}.omg-customs details{margin-top:16px;padding-top:14px}.omg-playarea{padding:26px 20px}.omg-stage-title h2{margin:9px 0 12px}.omg-harvest,.omg-salary{margin-top:22px}.omg-side{display:flex;flex-direction:column;padding:22px 20px;gap:22px}.omg[data-game] .omg-result{padding:24px 18px;gap:12px;min-height:210px}.omg-attendance{padding:20px 18px;margin-bottom:0}.omg-review-link{padding:0 2px;gap:10px}.omg-live{margin-top:26px;margin-bottom:30px;padding:22px 18px}.omg-live .omg-section-heading{row-gap:8px}.omg-live-row{gap:10px;padding:14px 0}.omg-section-heading{margin-bottom:18px}.omg-reward-list{gap:12px}.omg-reward-card{padding:16px 8px 18px}.omg-reward-card strong{font-size:21px;margin-top:10px}.omg[data-game=point] .omg-reward-card strong{font-size:18px;letter-spacing:-.5px}.omg-reward-card small{padding:4px 9px}.omg-bottom{gap:32px;margin-top:30px;padding-top:28px}.omg-bottom h2{margin-bottom:16px}.omg-admin{margin-top:32px}.omg-admin summary{padding:20px 18px}.omg-admin-body{padding:0 18px 24px}.omg-form-grid{gap:20px}.omg-check #omg-member-count{flex-basis:100%;margin-left:32px}.omg-admin-stat{padding:18px}.omg-rules li{margin:14px 0}}
@media(max-width:380px){.omg-playarea{padding:24px 16px}.omg-side{padding:20px 16px}.omg-customs{padding:22px 16px}.omg-customs-main{gap:12px}.omg-tabs a{padding:15px 10px}.omg-live{padding:20px 16px}.omg-admin-body{padding:0 15px 22px}}
/* 넓은 화면에서 금고 소개와 누적 금액을 두 영역으로 배치한다. */
@media(min-width:761px){.omg-customs-copy{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,.75fr);grid-template-areas:'tag kind' 'title amount' '. odds';gap:8px 32px;align-items:center}.omg-customs-tag{grid-area:tag}.omg-customs h2{grid-area:title;margin:0;align-self:start}.omg-customs-copy>p:not(.omg-customs-tag){grid-area:kind}.omg-customs-copy>strong{grid-area:amount;margin:0;line-height:1.2}.omg-customs-odds{grid-area:odds;justify-self:start}.omg-customs-main{gap:28px}.omg-customs-caption{margin-top:18px!important}.omg-customs details{margin-top:14px;padding-top:14px}}
@media(min-width:761px) and (max-width:1020px){.omg-customs-main{gap:20px}.omg-customs-copy{grid-template-columns:minmax(145px,1fr) minmax(160px,.75fr);column-gap:20px}.omg-customs-officer{width:76px;flex-basis:76px}.omg-customs-stamp{width:62px;height:62px;flex-basis:62px;font-size:12px}}
/* 제목 바와 첫 콘텐츠 사이 간격은 margin 대신 실제 안쪽 여백으로 확보한다. */
#omg.omg{margin-top:0;padding-top:36px}#omg .omg-sound{align-self:center;flex-shrink:0;margin:0;min-height:44px;padding:11px 18px;line-height:20px}#omg .omg-header{column-gap:24px}
@media(max-width:760px){#omg.omg{padding-top:28px}#omg .omg-sound{min-height:42px;padding:10px 15px;line-height:20px}#omg .omg-header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:0}#omg .omg-header>div{display:contents}#omg .omg-eyebrow{grid-column:1;grid-row:1}#omg .omg-header h1{grid-column:1;grid-row:2}#omg .omg-intro{grid-column:1/-1;grid-row:3}#omg .omg-sound{grid-column:2;grid-row:1/3}}
/* 기간별 이벤트 안내와 관리자 설정 */
.omg-event-banner{padding:22px 24px;margin:0 0 26px;border:1px solid #d7bc66;border-radius:18px;background:#fff3c8;line-height:1.8}.omg-event-banner>span{display:inline-block;padding:3px 10px;border-radius:20px;background:#705b21;color:#fff8df;font-size:11px;font-weight:700}.omg-event-banner h2{margin:10px 0;font-size:22px;line-height:1.5}.omg-event-banner p{font-size:14px;line-height:1.8}.omg-event-banner small{display:block;margin-top:12px;color:#776b47;font-size:12px;line-height:1.8}.omg-event-dates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.omg-event-dates label{margin:0}.omg-event-targets{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:18px;border:1px solid #d3deca;border-radius:12px;background:#fff}.omg-event-targets .omg-check{margin:0;font-size:13px}.omg-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}.omg-event-actions .omg-primary{width:auto;min-width:180px;font-size:16px!important;padding:12px 18px}.omg-event-preview{padding:22px;border:1px solid #c7d6b8;border-radius:14px;background:#fff;max-width:100%;min-width:0}.omg-event-table{max-width:100%;overflow-x:auto;margin:18px 0}.omg-event-table table{width:100%;min-width:580px;border-collapse:collapse;font-size:13px;text-align:left;line-height:1.8}.omg-event-table th,.omg-event-table td{padding:12px 14px;border-bottom:1px solid #e2e7db}.omg-event-table thead th{background:#eff4e6;color:#536247}.omg-event-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #dce4d3}.omg-event-row>div{min-width:0;overflow-wrap:anywhere}.omg-event-row button{flex-shrink:0}.omg-event-row small{display:block;margin-top:9px;font-size:12px;line-height:1.8;color:#75816d}.omg-event-status-tag{display:inline-block;vertical-align:middle;margin-left:10px;padding:2px 8px;border-radius:6px;font-size:11px;color:#53643d;background:#e4edcf}.omg #omg-event-new{margin-top:20px}.omg #omg-event-form{min-width:0}.omg #omg-event-status{min-height:0}.omg #omg-event-status:empty{display:none}
/* 클릭부터 움직이고, 고액 보상에는 별도의 당첨 연출을 보여준다. */
.omg.busy .omg-cucumber{animation:omg-pull .6s ease-in-out infinite}.omg.busy .omg-sprout{animation:omg-leaf .6s ease-in-out infinite alternate}.omg.busy .omg-pointer{animation:omg-pointer-tick .18s ease-in-out infinite alternate}.omg.revealing .omg-cucumber{animation:omg-harvest-reveal 1.2s cubic-bezier(.16,.75,.2,1)}.omg-result{position:relative}.omg.big-win .omg-result{border-color:#b38b28;background:linear-gradient(140deg,#fffcdf,#f5d97e);box-shadow:0 0 0 3px #dfb43b30,0 8px 26px #8d69291c}.omg.big-win .omg-result h3{color:#765111}.omg.big-win .omg-result:before{content:'BIG WIN';position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:3px 14px;border-radius:20px;background:#8a631b;color:#fff5cd;font-size:10px;letter-spacing:2px;white-space:nowrap}.omg.jackpot-win .omg-result:before{content:'JACKPOT';background:#234c34}.omg.big-win.revealing .omg-result{animation:omg-result-pop .8s ease-out}.omg.big-win .omg-result-icon{color:#90631b}.omg.busy .omg-primary{box-shadow:0 5px 0 #0f301d,0 0 0 5px #98b95625}
@keyframes omg-pull{0%,100%{transform:translateX(-50%) translateY(5px) rotate(-3deg)}45%{transform:translateX(-50%) translateY(-15px) rotate(4deg) scale(1.03)}}@keyframes omg-leaf{to{transform:translateY(-5px) rotate(14deg)}}@keyframes omg-pointer-tick{to{transform:translateX(-50%) rotate(-12deg)}}@keyframes omg-harvest-reveal{0%{transform:translateX(-50%) translateY(45px) scale(.85)}35%{transform:translateX(-50%) translateY(-38px) scale(1.1) rotate(-6deg)}70%{transform:translateX(-50%) translateY(3px) rotate(3deg)}100%{transform:translateX(-50%) translateY(0) scale(1)}}
@media(max-width:760px){.omg-event-banner{padding:20px;margin-bottom:24px}.omg-event-banner h2{font-size:19px}.omg-event-banner p{font-size:13px}.omg-event-dates,.omg-event-targets{grid-template-columns:1fr;gap:18px}.omg-event-preview{padding:18px 14px}.omg-event-actions{align-items:stretch;flex-direction:column;gap:16px}.omg-event-actions .omg-primary{width:100%;max-width:none}.omg-event-row{align-items:flex-start;gap:12px}.omg-event-row>div>strong{display:block}.omg-event-status-tag{margin:7px 0 0}.omg-event-table th,.omg-event-table td{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.omg *{animation:none!important;transition:none!important}}
