@font-face{font-family:DSEG7;src:url(/gamechanger/assets/fonts/DSEG7Classic-Regular.ttf)format("truetype")}@font-face{font-family:TradeGothicBoldCondensed;src:url(/gamechanger/assets/fonts/trade-gothic-lt-std-bold-condensed-no-20-5872def1d27d8.otf)format("opentype");font-weight:700;font-style:normal}:root{color:#f2f2f2;--app-height:100dvh;--scoreboard-height:calc(var(--app-height) * .23);--slides-margin:1rem;background:#000;font-family:TradeGothicBoldCondensed,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:var(--app-height);background:#000;min-height:0;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.game-shell{width:100%;height:var(--app-height);background:#000;min-height:0;position:relative;overflow:hidden}.slide-card{box-sizing:border-box;height:calc(var(--app-height) - var(--scoreboard-height) - (var(--slides-margin) * 2));min-height:calc(var(--app-height) - var(--scoreboard-height) - (var(--slides-margin) * 2));max-height:calc(var(--app-height) - var(--scoreboard-height) - (var(--slides-margin) * 2));text-align:center;width:calc(100% - (var(--slides-margin) * 2));margin:var(--slides-margin);color:#111;background:#dcdcdc;border-radius:5rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.without-scoreboard .slide-card,.slide-card.cover-slide{height:calc(var(--app-height) - (var(--slides-margin) * 2));min-height:calc(var(--app-height) - (var(--slides-margin) * 2));max-height:calc(var(--app-height) - (var(--slides-margin) * 2))}.slide-card.cover-slide{height:calc(100vh - (var(--slides-margin) * 2));padding:0}.cover-image{object-fit:fill;width:100%;min-width:100%;height:100%;min-height:100%;display:block;position:absolute;inset:0}.cover-preload{display:none}.slide-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-weight:600;line-height:1.4}.winner-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.winner-title,.winner-score{font-size:9vmin;font-weight:600}.winner-names{font-size:12vmin;font-weight:800}.slide-navigation{z-index:2;pointer-events:none;grid-template-columns:1fr 1fr;align-items:center;width:auto;display:grid;position:absolute;bottom:2rem;left:2rem;right:2rem}.slide-nav-left,.slide-nav-right{pointer-events:none;align-items:center;min-height:40px;display:flex}.slide-nav-left{justify-content:flex-start}.slide-nav-right{justify-content:flex-end}.game-button,.hidden-button,.score-button{pointer-events:auto}.game-button{color:#dcdcdc;background:#111;border:1px solid #00000026;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;line-height:1;display:inline-flex}.game-button-icon{line-height:1;display:block}.hidden-button{display:none}.scoreboard{width:100%;height:var(--scoreboard-height);z-index:999;background:#000;padding:.75vmin 10vw;position:absolute;bottom:0;left:0}.scoreboard-row{height:100%;transform:translateY(calc(var(--slides-margin) / -2));align-items:center;gap:1rem;display:grid}.scoreboard-player{text-align:center;grid-template-rows:min-content min-content min-content;align-content:center;align-items:center;row-gap:.95vmin;min-width:0;height:100%;display:grid}.scoreboard-player h2{color:#f2f2f2;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;padding:0;font-size:4.5vmin;line-height:1;overflow:hidden}.score-value{color:#ff2a2a;text-shadow:0 0 5px #ff2a2a,0 0 10px #ff2a2a,0 0 20px #ff2a2a;margin:0;padding:0;font-family:DSEG7,monospace;font-size:5.2vmin;font-weight:400;line-height:1}.score-buttons{justify-content:center;align-items:center;gap:.9vmin;min-height:clamp(1.8rem,4.4vmin,2.6rem);padding-top:.4vmin;display:flex}.score-button{--score-button-size:clamp(1.55rem, 4vmin, 2.4rem);width:var(--score-button-size);min-width:var(--score-button-size);height:var(--score-button-size);min-height:var(--score-button-size);color:#f2f2f2;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#151515;border:1px solid #fff3;border-radius:.32rem;place-items:center;margin:0;padding:0;display:grid}.score-button-symbol{width:45%;height:45%;display:block;position:relative}.score-button-symbol:before,.score-button-symbol-plus:after{content:"";background:currentColor;border-radius:999px;width:100%;height:max(2px,12%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-button-symbol-plus:after{width:max(2px,12%);height:100%}.without-score-buttons .scoreboard-player{grid-template-rows:min-content min-content;row-gap:1.25vmin}.without-score-buttons .scoreboard-player h2{font-size:5.4vmin}.without-score-buttons .score-value{font-size:6.4vmin}.settings-page{height:var(--app-height);background:#000;min-height:0;padding:2rem clamp(1rem,4vw,4rem) 3rem;overflow:hidden auto}.settings-editor{box-sizing:border-box;color:#f2f2f2;background:linear-gradient(#181818 0%,#101010 100%);border:1px solid #ffffff1f;border-radius:2rem;flex-direction:column;max-width:1200px;min-height:calc(100vh - 4rem);margin:0 auto;padding:1.5rem 2rem 2rem;display:flex;box-shadow:0 24px 60px #00000059}.settings-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.settings-title{min-width:0}.settings-header h1{margin:0 0 .2rem;font-size:2.2rem}.settings-header p,.settings-hint,.settings-description{color:#d8d8d8}.settings-import{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.settings-upload-button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.settings-hidden-file-input{display:none}.settings-error{color:#ff8a8a}.settings-warning{color:#ffe3a3;background:#8a6b1f2e;border:1px solid #ffd98638;border-radius:.75rem;margin:.25rem 0 1rem;padding:.65rem .75rem;line-height:1.35}.settings-tabs{border-bottom:1px solid #ffffff24;gap:.4rem;margin-top:1.25rem;display:flex;overflow-x:auto}.settings-tabs button{color:#eaeaea;white-space:nowrap;background:#242424;border:1px solid #ffffff1f;border-radius:.85rem .85rem 0 0;padding:.55rem .95rem}.settings-tabs button.active{background:#333;border-color:#ffffff3d}.settings-tab-panel{padding-top:1.25rem}.settings-group{background:#1f1f1f;border:1px solid #ffffff24;border-radius:1rem;margin-bottom:1.5rem;padding:1rem}.settings-group h3{margin:0 0 .75rem;font-size:1.35rem}.settings-description{margin:.25rem 0 1rem;font-size:.9rem;line-height:1.35}.settings-grid,.player-grid{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));align-items:end;gap:.85rem;display:grid}.player-grid{grid-template-columns:minmax(min(14rem,100%),1fr) repeat(3,minmax(max-content,auto));align-items:start}.player-name-field{min-width:0}.player-name-field input{width:100%}.player-compact-field{width:max-content;min-width:0}.player-number-field input{width:100%;min-width:0;max-width:100%}.player-score-field{width:12.5ch}.player-slide-field{width:12ch}.player-checkbox-field{text-align:center;align-items:center}.player-checkbox-field input{align-self:center;margin-left:0;margin-right:0}.settings-field{color:#f2f2f2;flex-direction:column;gap:.35rem;display:flex}.settings-field input[type=checkbox]{width:1.2rem;height:1.2rem}.settings-inline-controls,.settings-label-row{align-items:center;gap:.55rem;display:inline-flex}.settings-icon-button{color:#f5f5f5;background:#2a2a2a;border:1px solid #ffffff2e;border-radius:.55rem;place-items:center;width:2.05rem;height:2.05rem;padding:0;line-height:1;display:inline-grid}.settings-icon-button:hover{background:#383838;border-color:#ffffff57}input,textarea,select{color:#f8f8f8;background:#242424;border:1px solid #ffffff38;border-radius:.55rem;padding:.45rem .6rem}input:focus,textarea:focus,select:focus{border-color:#ffffff8c;outline:none;box-shadow:0 0 0 1px #ffffff4d}.number-stepper{background:#242424;border:1px solid #ffffff38;border-radius:.55rem;grid-template-columns:minmax(0,1fr) 1.75rem;width:100%;min-height:2.25rem;display:grid;overflow:hidden}.number-stepper:focus-within{border-color:#ffffff8c;box-shadow:0 0 0 1px #ffffff4d}.number-stepper input{color:#f8f8f8;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:.45rem .55rem}.number-stepper input:focus{box-shadow:none}.number-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.number-stepper input{appearance:textfield}.number-stepper-controls{background:#ffffff0f;border-left:1px solid #ffffff24;grid-template-rows:1fr 1fr;display:grid}.number-stepper-button{color:#ffffffdb;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;font-size:.95rem;line-height:1;display:grid}.number-stepper-button:first-child{border-bottom:1px solid #ffffff1f}.number-stepper-button:hover:not(:disabled),.number-stepper-button:focus-visible{color:#fff;background:#ffffff24}.settings-top-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.settings-expander{background:#1f1f1f;border:1px solid #ffffff24;border-radius:1rem;margin-top:1rem;overflow:hidden}.settings-expander summary{cursor:pointer;color:#f6f6f6;padding:.85rem 1rem}.settings-expander-summary{grid-template-columns:minmax(8rem,1fr) auto;align-items:center;gap:1rem;display:grid}.settings-expander-summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-actions{justify-self:end;align-items:center;gap:.45rem;min-width:max-content;display:inline-flex}.summary-actions button{z-index:1;position:relative}.settings-list-footer{justify-content:flex-start;gap:.75rem;margin-top:1rem;display:flex}.settings-expander>div{background:#181818;border-top:1px solid #ffffff1a;padding:1rem}.row-actions{align-items:end;gap:.45rem;display:flex}.slide-edit-row{border-top:1px solid #ffffff1a;grid-template-columns:5rem minmax(160px,1fr) auto auto auto;align-items:center;gap:.6rem;margin-top:.8rem;padding-top:.8rem;display:grid}.cover-settings-preview-wrap{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:1rem;display:flex}.cover-settings-preview{object-fit:contain;background:#000;border:1px solid #ffffff2e;border-radius:.85rem;width:min(100%,420px);max-height:240px}.asset-sound-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));align-items:start;gap:1rem;display:grid}.asset-sound-field,.asset-file-field{min-width:0}.asset-sound-field .secondary-button,.asset-file-field .secondary-button{justify-self:start}.sound-columns{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:1rem;display:grid}.sound-columns>div{flex-direction:column;gap:.85rem;display:flex}.primary-button,.secondary-button,.warning-button,.danger-button{color:#f5f5f5;border:1px solid #ffffff2e;border-radius:.8rem;width:auto;min-width:0;padding:.55rem 1rem}.primary-button{background:#2f6f5e}.primary-button:hover{background:#3b806d;border-color:#ffffff57}.secondary-button{background:#2a2a2a}.secondary-button:hover{background:#383838;border-color:#ffffff57}.warning-button{background:#8a6b1f}.warning-button:hover{background:#9d7b29;border-color:#ffffff57}.danger-button{background:#8c2525}.icon-action-button{place-items:center;width:2.6rem;min-width:2.6rem;height:2.6rem;min-height:2.6rem;padding:0;line-height:1;display:inline-grid}.settings-actions{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:.75rem;padding-top:1.25rem;display:flex}.settings-source-link{text-align:center;margin-top:auto;margin-bottom:-1.75rem;padding-top:1rem;font-size:.78rem}.settings-source-link a{color:#a9a9a9;justify-content:center;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.settings-source-link svg{fill:currentColor;width:.9rem;height:.9rem}.settings-source-link a:hover{color:#c8c8c8;text-decoration:underline}.settings-confirm-backdrop{z-index:20;background:#000000ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-confirm-dialog{color:#f5f5f5;background:#1f1f1f;border:1px solid #ffffff29;border-radius:1rem;width:min(100%,28rem);padding:1.1rem;box-shadow:0 1.5rem 4rem #00000073}.settings-confirm-dialog h3{margin:0 0 .65rem;font-size:1.2rem}.settings-confirm-dialog p{color:#e4e4e4;margin:0;line-height:1.4}.settings-confirm-actions{justify-content:flex-end;gap:.75rem;margin-top:1.1rem;display:flex}.settings-empty{color:#d8d8d8}@media (width<=900px){.slide-card{border-radius:3rem;padding:1rem}.slide-navigation{bottom:1rem;left:1rem;right:1rem}.settings-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title upload""description description";align-items:flex-start;gap:1rem;display:grid}.settings-title{display:contents}.settings-title h1{grid-area:title}.settings-title p{grid-area:description;margin-top:0}.settings-import{grid-area:upload;align-items:flex-end}.slide-edit-row{grid-template-columns:minmax(4.5rem,1fr) auto auto auto;grid-template-areas:"slide-label move-up move-down remove""slide-content slide-content slide-content slide-content";align-items:center;gap:.55rem}.slide-edit-row strong{grid-area:slide-label}.slide-edit-row input{grid-area:slide-content}.slide-edit-row button:first-of-type{grid-area:move-up}.slide-edit-row button:nth-of-type(2){grid-area:move-down}.slide-edit-row button:nth-of-type(3){grid-area:remove}.player-grid{grid-template-columns:minmax(min(8rem,100%),1fr) repeat(3,max-content);gap:.65rem}.row-actions{align-items:center}.settings-expander-summary{grid-template-columns:minmax(7rem,1fr) auto}.summary-actions{flex-wrap:nowrap}}@media (width<=360px){.slide-edit-row{grid-template-columns:auto auto auto 1fr;grid-template-areas:"slide-label slide-label slide-label slide-label""move-up move-down remove.""slide-content slide-content slide-content slide-content"}}@media (width<=420px){.settings-expander-summary{grid-template-columns:1fr;gap:.75rem}.settings-expander-summary>span:first-child{white-space:normal}.summary-actions{justify-self:start}.player-grid{grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr));align-items:start}.player-name-field{grid-column:1/-1}.player-compact-field,.player-score-field,.player-slide-field{width:100%}.player-checkbox-field{text-align:left;align-items:flex-start}}
