.app-button{display:inline-block;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease}.app-button:hover{text-decoration:none}.app-button.primary{background-color:var(--theme-primary);color:#fff}@media (hover: hover) and (pointer: fine){.app-button.primary:hover{background-color:#fff;color:var(--theme-primary)}}.app-button.secondary{color:var(--theme-primary);border:2px solid var(--theme-primary);background:transparent}.app-button.secondary:hover{color:#fff;background-color:var(--theme-primary)}.app-button.sm{font-size:.9rem;line-height:.9rem}.app-button.md,.app-button.lg{font-size:1rem;line-height:1rem}.app-button.pill{padding:.35rem 1.1rem;border-radius:30px}.app-button.pill.lg{padding:.75rem 4rem}.app-button.round{border-radius:50%;display:flex;justify-content:center;align-items:center}.app-button.link{background:none;border:none;cursor:pointer;padding:0;font:inherit;font-weight:700;color:#000}.app-button.link:hover{color:#000}.app-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.screenreader{position:absolute;left:-9999px;width:8000px}.full-height,.app-container{height:100%}.theme-gradient-background{position:fixed;top:50%;left:50%;width:150vmax;height:150vmax;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 25% 25%,var(--theme-background-color-accent),transparent 20%),radial-gradient(ellipse at 75% 75%,var(--theme-background-color-accent),transparent 20%);animation:rotate 450s linear infinite;pointer-events:none}.feature-tile,.info-tile,.match-tile,.weather-tile{color:#000;border-radius:15px;line-height:1.3rem;margin-bottom:1.25rem;background:var(--theme-feature-card-background);animation:gradient-sweep 600s ease infinite;box-shadow:0 0 5px #00000026;border:1px solid rgba(255,255,255,.1)}.separator{height:1px;background:#000}.separator--gradient-start-end{background:linear-gradient(90deg,#0000,#0006,#0000)}.separator--gradient-end{background:linear-gradient(90deg,#000,#0000)}@keyframes gradient-sweep{0%{background-position:var(--theme-background-keyframes-0, 0% 0%)}25%{background-position:var(--theme-background-keyframes-1, 0% 0%)}50%{background-position:var(--theme-background-keyframes-2, 0% 0%)}75%{background-position:var(--theme-background-keyframes-3, 0% 0%)}to{background-position:var(--theme-background-keyframes-4, 0% 0%)}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(.8)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1)}}.app-footer{padding:0 1.25rem;margin-bottom:.75rem;flex-shrink:0;display:flex;flex-direction:column;gap:1em;z-index:1}.app-footer .disclaimer{text-align:center;font-size:.75rem;color:#666;font-style:italic}.chat-window{flex:1;padding:0 2rem;display:flex;flex-direction:column;box-sizing:border-box;gap:1rem;overflow:auto;z-index:1;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.1) 2rem,black 4rem,black calc(100% - 4rem),rgba(255,255,255,.2) calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.1) 2rem,black 4rem,black calc(100% - 4rem),rgba(255,255,255,.2) calc(100% - 2rem),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chat-window .logo-container{text-align:center;margin-top:3rem}.chat-window .logo-container .logo{width:8rem}@media (max-width: 481px){.chat-window .logo-container .logo{width:7rem;max-height:13dvh}}.message-list{width:100%;max-width:600px;margin:0 auto;position:relative;padding-bottom:16px}.message-list .message-feedback-wrapper{position:relative;width:100%;height:3rem}.message-list .message-feedback-wrapper.tight{margin-bottom:2rem;margin-top:-1rem}.message-list .message-feedback-wrapper .message-feedback{position:absolute;top:20%;right:.5rem;display:flex;flex-direction:row;gap:18px}.message-list .message-feedback-wrapper .message-feedback .feedback-item{color:#000;width:1.5rem;height:1.3rem}.message-list .message-feedback-wrapper .message-feedback .cursor-pointer{cursor:pointer}.message-list .message-feedback-wrapper .message-feedback .thumbs-down{transform:rotate(180deg)}.message-row{display:flex;margin-bottom:1.25rem;align-items:flex-start}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-row.loading{align-items:center;margin-bottom:3rem}.message-row .message-row-inner{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;width:max-content}.message-row .status-text{font-style:italic;letter-spacing:.02rem;color:#00000080;color:transparent;background:linear-gradient(90deg,#0000004d,#000 40%,#000 60%,#0000004d);background-size:200% auto;background-position:-100% 0;background-clip:text;-webkit-background-clip:text;animation:spotlight 1.4s linear infinite}@keyframes spotlight{0%{background-position:100% 0}to{background-position:-100% 0}}.message-row .assisstant-response-status-container{display:flex;align-items:center}.message-row .assisstant-response-status-container .assistant-response-icon-container{width:2rem;height:2rem;background-color:var(--theme-secondary);border-radius:90px;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.message-row .assisstant-response-status-container .assistant-response-icon-container .assistant-response-icon{color:var(--theme-primary);width:1.25rem;height:1.25rem}.message-row .message-bubble,.message-row .hidden-message-bubble{padding:0 1rem;border-radius:15px;max-width:100%;line-height:1.3rem}.message-row .message-bubble.user,.message-row .hidden-message-bubble.user{background-color:var(--theme-secondary-light)}.message-row .message-bubble.assistant,.message-row .hidden-message-bubble.assistant{background-color:var(--theme-secondary)}.message-row .message-bubble ul,.message-row .message-bubble ol,.message-row .hidden-message-bubble ul,.message-row .hidden-message-bubble ol{padding-left:1.2rem;margin-left:0}.message-row .message-bubble a,.message-row .hidden-message-bubble a{color:var(--theme-primary);font-weight:600;text-decoration:none}.message-row .message-bubble{position:absolute}.message-row .hidden-message-bubble{visibility:hidden}.message-feedback-modal{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.message-feedback-modal .message-feedback-modal-subtitle{color:#4c4c4c}.message-feedback-modal .feedback-options{display:flex;flex-wrap:wrap;gap:1rem;row-gap:.75rem;justify-content:center}.message-feedback-modal .feedback-options .feedback-option{background-color:#fff;color:var(--theme-primary)}.message-feedback-modal .feedback-options .feedback-option.selected{background-color:var(--theme-primary);color:#fff}.message-feedback-modal .feedback-input{background-color:var(--theme-secondary-light);resize:none;overflow:hidden;padding:1.2rem 1.4rem;border:1px solid #ccc;border-radius:15px;line-height:1.4rem;height:7rem;width:80%;box-sizing:border-box}.typing-indicator{display:flex;gap:.3rem;padding-left:.5rem}.typing-indicator .bar{width:7px;height:20px;border-radius:15px;background-color:var(--theme-secondary-dark);animation:bounce 1.4s infinite ease-in-out both}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-bar{display:flex;position:relative}.input-bar .message-input{background-color:var(--theme-secondary-light);flex:1;resize:none;overflow:hidden;padding:1.2rem 4rem 1.2rem 1.4rem;border:1px solid #ccc;border-radius:15px;line-height:1.4rem;max-height:12rem;box-sizing:border-box}.input-bar .send-button{position:absolute;right:.6rem;bottom:.6rem;width:2.5rem;height:2.5rem}.prompt-carousel .prompt-carousel-header{display:flex;justify-content:space-between;font-weight:700}.prompt-carousel .prompt-carousel-title-icon{display:flex;flex-direction:row;gap:.5rem;justify-content:center;align-items:center;cursor:pointer}.prompt-carousel .prompt-carousel-icon{color:var(--theme-primary);width:1.3rem;height:1.3rem}.prompt-carousel .prompt-carousel-icon.rotate{transform:rotate(180deg)}.prompt-carousel .prompt-carousel-list{overflow-x:auto;padding-top:1rem;margin-left:-1.25rem;margin-right:-1.25rem;-ms-overflow-style:none;scrollbar-width:none}.prompt-carousel .prompt-carousel-list .prompt-carousel-list-content{display:flex}.prompt-carousel .prompt-carousel-list::-webkit-scrollbar{display:none}.prompt-carousel .prompt-carousel-item{flex:0 0 var(--theme-prompt-width);margin-right:1rem;background-color:var(--theme-secondary-light);padding:.5rem 1rem;border:none;border-radius:15px;font-size:1rem;line-height:1.3rem;text-wrap:wrap;text-align:left;text-decoration:none;color:#000;cursor:pointer}.weather-tile{display:flex;flex-direction:column;gap:1rem;padding:2rem}.weather-tile .feature{stroke:var(--theme-primary);fill:var(--theme-primary)}.weather-tile .description{display:flex;gap:.5rem;align-items:center}.weather-tile .description .icon{height:1.7rem;width:2rem}.weather-tile .description .text{font-size:1.5rem}.weather-tile .temperature{display:flex;align-items:center;gap:2rem}.weather-tile .temperature .feature-temp{font-size:6rem}.weather-tile .temperature .temp-high,.weather-tile .temperature .temp-low{font-size:1.5rem;padding:.75rem 0}.weather-tile .summary{font-weight:700}.weather-tile .weather-chart .icon{height:1.2rem;width:1.4rem}.match-tile{display:flex;flex-direction:column;gap:1rem;padding:1rem .5rem}@media (min-width: 769px){.match-tile{padding:2rem}}.match-tile .header-row{display:flex;flex-direction:row;align-items:stretch;text-align:center;padding:0 .5rem}.match-tile .header-row .team-score{flex:1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.275rem}.match-tile .header-row .team-score.away-team{flex-direction:row-reverse}@media (min-width: 769px){.match-tile .header-row .team-score{gap:.5rem}}.match-tile .header-row .team-score .team{flex:1;font-weight:700;display:flex;flex-direction:row;gap:.5rem;font-size:2rem;line-height:2rem;justify-content:center;align-items:center;text-align:left}.match-tile .header-row .team-score .team.away-team{flex-direction:row-reverse;text-align:right}.match-tile .header-row .team-score .team.with-record .record{font-size:.625rem;line-height:.625rem}@media (max-width: 769px){.match-tile .header-row .team-score .team.with-record .record{font-size:.5rem;line-height:.5rem}}@media (max-width: 769px){.match-tile .header-row .team-score .team{gap:.275rem;font-size:1.375rem;line-height:1.375rem}}.match-tile .header-row .team-score .team .team-name-container{align-items:center;justify-content:center}.match-tile .header-row .team-score .team .team-logo-container{display:flex;align-items:center}.match-tile .header-row .team-score .team .team-logo-container .team-logo{width:4rem;height:4rem}@media (max-width: 769px){.match-tile .header-row .team-score .team .team-logo-container .team-logo{width:2rem;height:2rem}}.match-tile .header-row .team-score .team.with-score{font-size:1.375rem;line-height:1.375rem}@media (max-width: 769px){.match-tile .header-row .team-score .team.with-score{font-size:1.125rem;line-height:1.125rem}}.match-tile .header-row .team-score .team.with-score .team-logo-container .team-logo{width:3rem;height:3rem}@media (max-width: 769px){.match-tile .header-row .team-score .team.with-score .team-logo-container .team-logo{width:2rem;height:2rem}}.match-tile .header-row .team-score .score{background-color:var(--theme-secondary);border-radius:6px;width:2rem;height:2rem;align-content:center;font-weight:700;align-self:center}@media (min-width: 769px){.match-tile .header-row .team-score .score{width:3rem;height:3rem;font-size:1.4rem}}.match-tile .header-row .date-venue{flex:2;display:flex;flex-direction:column;gap:.5rem;align-self:center}.match-tile .header-row .date-venue.past{flex:1}.match-tile .header-row .date-venue .date-time{display:flex;align-items:center;justify-content:center;gap:.25rem}.match-tile .header-row .date-venue .date-time .date{font-size:1.4rem;font-weight:700}@media (max-width: 481px){.match-tile .header-row .date-venue .date-time .date{font-size:1.2rem}}.match-tile .header-row .date-venue .date-time .date-time-separator{color:var(--theme-tertiary)}.match-tile .header-row .date-venue .date-time .time{font-weight:700}@media (max-width: 481px){.match-tile .header-row .date-venue .date-time .time{font-size:.875rem}}.match-tile .header-row .date-venue .final{font-size:.75rem;font-weight:700;color:var(--theme-tertiary)}@media (max-width: 481px){.match-tile .header-row .date-venue .venue,.match-tile .header-row .date-venue .tickets-count{font-size:.875rem;line-height:1rem}}.match-tile .header-row .date-venue .venue .icon,.match-tile .header-row .date-venue .tickets-count .icon{width:1rem;height:100%;margin-right:.25rem;display:inline-block;vertical-align:top}.match-tile .header-row .date-venue .venue .icon.rotate-135,.match-tile .header-row .date-venue .tickets-count .icon.rotate-135{transform:rotate(135deg)}@media (max-width: 481px){.match-tile .header-row .date-venue .venue .icon,.match-tile .header-row .date-venue .tickets-count .icon{width:.875rem;height:.875rem}}.match-tile .tickets{width:80%;margin:0 auto;text-align:center}.match-tile .tickets .head-row,.match-tile .tickets .item-row{display:flex;flex-direction:row;gap:1rem;justify-content:space-around}.match-tile .tickets .head-row .head-item,.match-tile .tickets .head-row .item,.match-tile .tickets .item-row .head-item,.match-tile .tickets .item-row .item{width:3rem;padding:.25rem 0}.match-tile .tickets .head-row .head-item,.match-tile .tickets .item-row .head-item{font-size:.56rem;line-height:.56rem;color:#fff;background-color:#0b2240;border-radius:.25rem}.match-tile .tickets .head-row .item,.match-tile .tickets .item-row .item{font-size:.75rem;line-height:.75rem;text-align:center}.match-tile .tickets .item-row{padding:.25rem 0}.match-tile .tickets .cta-button{margin-top:1rem}.match-tile .live{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.match-tile .live .title{font-size:.625rem;line-height:.625rem;font-weight:700}.match-tile .live .countdown{font-size:1.5rem;line-height:1.5rem;font-weight:700}.match-tile .live .separator{height:1px;width:2.25rem;background:var(--theme-tertiary)}.match-tile .live .separator.thick{height:3px}.match-tile .live .live-with-score{display:flex;flex-direction:row;gap:1rem}.match-tile .live .live-with-score .live-score{font-weight:700;font-size:2rem;line-height:2rem}.match-tile .live .live-with-score .live-score.defeated{opacity:.5}.match-tile .live .live-with-score .live-info{display:flex;flex-direction:column;justify-content:space-between;align-items:center}@media (min-width: 769px){.match-tile .live .title{font-size:.875rem;line-height:.875rem}.match-tile .live .countdown{font-size:2rem;line-height:2rem}.match-tile .live .separator{height:1px;width:2.25rem;background:var(--theme-tertiary)}.match-tile .live .separator.thick{height:3px}}.match-tile .footer-row{justify-items:center;text-align:center}.match-tile .footer-row .highlights-video-wrapper{padding:0 .5rem .625rem}.match-tile .footer-row .highlights-video-wrapper .highlights-video{width:100%;border-radius:15px}.match-tile .footer-row .match-analysis{text-align:left;padding:.5rem}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85vw;max-width:600px;background-color:#ffffffc4;border-radius:15px}.modal .close-button{position:absolute;top:1.625rem;right:1.625rem;width:1.5rem;height:1.5rem;cursor:pointer}.modal .modal-content{display:flex;gap:1.5rem;flex-direction:column;align-items:center;padding-top:3.875rem;padding-bottom:3.125rem}.modal .modal-content .modal-title{font-size:1.125rem;line-height:1.125rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#ffffff82;-webkit-backdrop-filter:blur(15.6px);backdrop-filter:blur(15.6px);z-index:99}.modal,.modal-overlay{opacity:0}.modal-overlay{transition:opacity .3s ease}.modal{transform:translate(-50%);transition:transform .3s ease,opacity .3s ease}.modal-after-open,.modal-overlay-after-open{opacity:1}.modal-after-open{transform:translate(-50%,-50%)}.modal-before-close,.modal-overlay-before-close{opacity:0}.modal-before-close{transform:translate(-50%,-30%)}.podcast-player{flex:1;padding:0 2rem;display:flex;flex-direction:column;box-sizing:border-box;gap:1rem;overflow:auto;z-index:1}.podcast-player .logo-container{text-align:center;margin-top:3rem}.podcast-player .logo-container .logo{width:10rem}.podcast-player .episode{max-width:600px;margin:0 auto;flex:1;display:flex;flex-direction:column;box-sizing:border-box;gap:1rem;overflow:hidden}.podcast-player .episode .episode-title{text-align:center;margin:2rem 0 0;font-size:1.75rem;line-height:1.75rem;font-weight:700;color:var(--theme-primary)}.podcast-player .episode .audio-transcript{flex:1;overflow-y:scroll;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 4rem,black calc(100% - 4rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black calc(0% + 4rem),black calc(100% - 4rem),rgba(255,255,255,.2) calc(100% - 2rem),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.transcript-player{padding:1.5rem 0}.transcript-player .text{font-size:1.125rem;line-height:1.63rem;color:#0003;font-weight:700}.transcript-player .text .highlight{color:#000}.audio-player{display:flex;flex-direction:column;gap:3rem;margin-bottom:2rem}.audio-player .audio-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0 auto;height:.5rem;border-radius:.25rem;outline:none;cursor:pointer}.audio-player .audio-slider::-webkit-slider-thumb{-webkit-appearance:none;height:1rem;width:1rem;border-radius:50%;background:var(--theme-primary);border:none;cursor:pointer;transition:background .2s}.audio-player .audio-slider::-moz-range-thumb{height:1rem;width:1rem;border-radius:50%;background:var(--theme-primary);border:none;cursor:pointer;transition:background .2s}.audio-player .audio-controls{display:flex;justify-content:space-around;align-items:center;padding:0 2rem}.audio-player .audio-controls .skip-button{width:2rem;height:2rem;position:relative}.audio-player .audio-controls .skip-button .skip-icon{color:var(--theme-primary)}.audio-player .audio-controls .skip-button .skip-text{color:var(--theme-primary);position:absolute;top:50%;left:50%;font-size:1.05rem;font-weight:700}.audio-player .audio-controls .skip-button .skip-text.forward{transform:translate(-20%,-10%)}.audio-player .audio-controls .skip-button .skip-text.back{transform:translate(-80%,-10%)}.audio-player .audio-controls .play-button{width:4rem;height:4rem;padding:.75rem}.audio-player .audio-controls .play-button svg{width:100%;height:100%}.info-tile{display:flex;flex-direction:row;gap:1rem;padding:1rem;align-items:center;justify-content:center;text-decoration:none}.info-tile.clickable{cursor:pointer;border-color:var(--theme-primary);border-width:2px}.info-tile .image{align-self:flex-start}.info-tile .title-subtitle-container{flex:1}.info-tile .title-subtitle-container .title-container{margin-bottom:.5rem}.info-tile .title-subtitle-container .title-container .title{font-weight:700;font-size:.875rem}.info-tile .title-subtitle-container .subtitle{font-size:.875rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.info-tile .icon-container .link-icon{color:var(--theme-primary);transform:rotate(45deg);height:1rem;width:1rem}.info-tile.food-spot .image img{width:3.44rem;height:3.44rem}.info-tile.food-spot .title-subtitle-container .title-container .label{font-size:.75rem;line-height:1rem;height:1rem;flex-wrap:nowrap;white-space:nowrap;background-color:#0000001a;border-radius:.3125rem;padding:0 .5rem}.info-tile.food-spot .title-subtitle-container .subtitle{-webkit-line-clamp:2;line-clamp:2}.info-tile.food-item .image{position:relative}.info-tile.food-item .image img{width:5.37rem;height:5.37rem;border-radius:90px}.info-tile.food-item .image .badge{position:absolute;top:-.3rem;left:-.3rem;width:1.875rem;height:1.875rem}.info-tile.food-item .title-subtitle-container .title-container{display:flex;justify-content:space-between}.info-tile.food-item .title-subtitle-container .subtitle{font-size:.75rem;line-height:.93rem;-webkit-line-clamp:3;line-clamp:3}.system-prompt-list{overflow-x:auto;margin-left:-2rem;margin-right:-2rem;margin-bottom:1.25rem;padding-left:2rem;-ms-overflow-style:none;scrollbar-width:none}.system-prompt-list::-webkit-scrollbar{display:none}.system-prompt-list .system-prompt-list-content{display:flex}.system-prompt-list .system-prompt-list-content .system-prompt{flex:0 0 calc(50% - 1.5rem);max-width:190px;margin-right:1rem;background-color:var(--theme-secondary-light);padding:1rem;border:none;border-radius:15px;font-size:1rem;line-height:1.3rem;text-wrap:wrap;text-align:left;text-decoration:none;color:#000;cursor:pointer}:root{--app-vh: 100dvh;--theme-primary: #fff;--theme-secondary: #fff;--theme-secondary-light: #fff;--theme-secondary-dark: #fff;--theme-tertiary: #fff;--theme-background-color: #fff;--theme-background-color-accent: #fff;--theme-feature-card-background: #fff;--theme-background-keyframes-0: "0% 0%";--theme-background-keyframes-1: "0% 0%";--theme-background-keyframes-2: "0% 0%";--theme-background-keyframes-3: "0% 0%";--theme-background-keyframes-4: "0% 0%";--theme-prompt-width: 12rem}html,body{overscroll-behavior:none}body{margin:0;font-family:DM Sans,sans-serif;overflow:hidden;height:var(--app-vh);background-color:var(--theme-background-color);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:10px}textarea{font-family:inherit;font-size:inherit}*,*:before,*:after{box-sizing:border-box}
