:root{--navy:#112e4a;--navy2:#1e4868;--sky:#e9f2fa;--ink:#15334d;--muted:#6a7f8e;--line:#dce6ed;--base:#f3f7fa;--accent:#12988e;--shadow:0 18px 48px rgba(28,65,93,.10)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'Noto Sans Thai','Noto Sans Myanmar',Tahoma,sans-serif;color:var(--ink);background:var(--base)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{text-decoration:none;color:inherit}:focus-visible{outline:3px solid #1494cb;outline-offset:2px}.initial-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;font-size:24px;font-weight:800;letter-spacing:1px}.initial-loading span{font-size:14px;font-weight:400;color:#778a9b;margin-top:10px}
/* TELEVISION — optimised for a 60-inch landscape 16:9 display */
.tv-root{min-height:100vh;background:#eaf1f7;padding:15px 18px 20px}.tv-toolbar{max-width:1800px;margin:0 auto 13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tv-toolbar strong{font-weight:800;letter-spacing:.6px}.tv-toolbar small{display:block;color:#738598;font-size:11px}.toolbar-actions{display:flex;gap:8px}.button{border:1px solid #cedde7;border-radius:11px;background:#fff;color:#244a66;padding:11px 18px;font-weight:700;font-size:13px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:#0f7e81;color:#fff;border-color:#0f7e81}.button.ghost{background:#ecf3f8}.button.danger{color:#b63e45}.button.lg{padding:13px 23px;font-size:15px}.tv-wrap{width:100%;max-width:min(1800px,calc((100vh - 105px)*16/9));aspect-ratio:16/9;margin:auto;position:relative}.tv-board{width:100%;height:100%;display:grid;grid-template-rows:10.3% minmax(0,1.13fr) minmax(0,.95fr) 4.1%;background:#f9fbfd;border:1px solid #d8e4ed;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.tv-head{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:12px;background:linear-gradient(103deg,#112b48,#1b4669 72%,#1e536b);color:#fff;padding:10px 2.3%;position:relative;overflow:hidden}.tv-head:after{content:'';position:absolute;bottom:0;height:3px;width:160px;background:linear-gradient(90deg,transparent,#82d5d0,transparent);animation:header-glide 10s linear infinite;opacity:.65}.tv-brand{display:flex;align-items:center;gap:12px;min-width:0}.tv-emblem{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:2px solid #8ac6dc;color:#c7ecf5;font:italic 900 28px Arial,sans-serif;box-shadow:inset 0 0 0 4px #fff1;flex:none}.tv-brand-copy strong{display:block;font:800 clamp(16px,1.65vw,30px) Arial,sans-serif;letter-spacing:2px;line-height:1.1}.tv-brand-copy span{font:600 clamp(8px,.63vw,12px) Arial,sans-serif;letter-spacing:1.1px;color:#a9d7e8}.tv-title{text-align:center;min-width:0}.tv-title h1{font-size:clamp(22px,2.5vw,45px);margin:0;line-height:1.35;font-weight:800;white-space:nowrap}.tv-title p{font-family:'Noto Sans Myanmar',sans-serif;font-size:clamp(10px,.9vw,17px);margin:0;color:#d3e8f4;line-height:1.5}.tv-date{text-align:right}.tv-date small{display:block;font:700 clamp(8px,.72vw,14px) Arial,sans-serif;letter-spacing:1.25px;color:#a6d3e6}.tv-date strong{display:block;font-size:clamp(12px,1.06vw,21px);margin:2px 0}.tv-date span{font-size:clamp(9px,.75vw,14px);color:#c7e0ee}.tv-floor{display:flex;flex-direction:column;padding:1.0% 2.0%;min-height:0}.tv-floor.two{background:#f4f8fc}.tv-floor.three{background:#fff}.tv-floor-label{display:flex;align-items:center;gap:12px;min-height:37px;margin-bottom:9px;flex:none}.tv-floor-number{height:34px;min-width:70px;display:grid;place-items:center;border-radius:9px;background:#1a537d;color:#fff;font-weight:800;font-size:clamp(13px,1.1vw,21px)}.tv-floor.three .tv-floor-number{background:#0c786f}.tv-floor-label h2{font-size:clamp(16px,1.3vw,25px);font-weight:800;margin:0}.tv-floor-label small{font-size:clamp(9px,.72vw,14px);color:#718899;margin-left:auto}.tv-floor-shops{display:grid;grid-template-columns:1fr 1fr;gap:15px;flex:1;min-height:0}.tv-shop{background:#fff;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #d5e2ec;border-radius:13px;overflow:hidden;box-shadow:0 5px 15px rgba(18,68,108,.03)}.tv-shop-head{height:42px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;background:#e9f1f8;border-bottom:1px solid #dbe6ef}.tv-floor.three .tv-shop-head{background:#edf7f4;border-bottom-color:#d6e8e2}.tv-shop-head strong{font-size:clamp(12px,1vw,20px);font-weight:800}.tv-shop-head span{font-size:clamp(9px,.68vw,13px);color:#648298}.tv-shop:nth-child(2) .tv-shop-head{background:#f0f3f9}.tv-floor.three .tv-shop:nth-child(2) .tv-shop-head{background:#f2f7f1}.tv-foods{flex:1;display:grid;grid-template-columns:repeat(var(--food-cols,3),minmax(0,1fr));gap:10px;min-height:0;padding:10px}.tv-food{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e2eaf0;border-radius:11px;overflow:hidden;position:relative;animation:rise-in .65s both;animation-delay:calc(var(--n)*.08s)}.tv-food:nth-child(2){animation-delay:.12s}.tv-food:nth-child(3){animation-delay:.21s}.tv-photo{flex:1;min-height:0;position:relative;overflow:hidden;background:linear-gradient(145deg,#e8f0f5,#f7fafc);display:grid;place-items:center}.tv-floor.three .tv-photo{background:linear-gradient(145deg,#e6f2ee,#f8fbfa)}.tv-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.tv-photo .photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#a1b3c0}.photo-placeholder svg{width:clamp(29px,3vw,60px);height:auto;opacity:.65}.photo-placeholder em{font-size:clamp(8px,.55vw,11px);font-style:normal;color:#94aab8}.tv-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.21) 52%,transparent 64%);transform:translateX(-150%);animation:subtle-sheen 18s ease-in-out infinite;pointer-events:none}.tv-food-name{min-height:69px;flex:none;padding:6px 8px 7px;display:flex;flex-direction:column;justify-content:center;text-align:center}.tv-food-name strong{font-size:clamp(11px,1vw,19px);font-weight:800;line-height:1.3;overflow-wrap:anywhere}.tv-food-name span{font-family:'Noto Sans Myanmar',sans-serif;font-size:clamp(9px,.7vw,13px);color:#667f91;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}.tv-floor.three .tv-food-name{min-height:59px}.tv-floor.three .tv-food-name strong{font-size:clamp(12px,1.09vw,21px)}.tv-foods.empty-foods{display:flex;align-items:center;justify-content:center;color:#8295a4;font-size:15px}.tv-bottom{background:#eef4f8;border-top:1px solid #dce7ee;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 2.4%;font-size:clamp(9px,.7vw,14px);color:#607d90;white-space:nowrap}.tv-bottom b{font-weight:800;letter-spacing:.3px}.subtle-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#0f9388;margin-right:8px;animation:breathe 4s ease-in-out infinite}.tv-warning{position:absolute;bottom:12px;right:12px;border-radius:8px;padding:8px 12px;color:#8b3237;background:#ffe9ea;font-size:12px;box-shadow:0 7px 12px #3331}.tv-full .tv-root{height:100vh;min-height:100vh;padding:0}.tv-full .tv-toolbar{display:none}.tv-full .tv-wrap{width:100vw;height:100vh;max-width:none;aspect-ratio:auto}.tv-full .tv-board{border-radius:0;border:0;box-shadow:none}
@keyframes header-glide{0%{left:-25%}100%{left:125%}}@keyframes subtle-sheen{0%,79%,100%{transform:translateX(-150%)}89%{transform:translateX(160%)}}@keyframes rise-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* GA control screen */
.ga-root{min-height:100vh;background:#f0f4f8}.ga-top{position:sticky;top:0;z-index:10;background:#112e4a;box-shadow:0 3px 16px #17334b29;color:#fff;padding:17px max(24px,calc((100vw - 1250px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.ga-identity{display:flex;align-items:center;gap:14px}.ga-identity .square{width:42px;height:42px;border:1px solid #8cc5d5;display:grid;place-items:center;border-radius:11px;font:italic 900 25px Arial,sans-serif}.ga-identity strong{display:block;font-size:17px;letter-spacing:.6px}.ga-identity small{font-size:11px;color:#a9cbdc}.ga-top-links{display:flex;gap:9px;align-items:center}.ga-top .button{padding:9px 14px}.ga-layout{max-width:1250px;margin:0 auto;padding:30px 22px 70px}.ga-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.ga-titlebar h1{font-size:clamp(24px,2.5vw,34px);margin:0 0 4px}.ga-titlebar p{font-size:13px;color:#6e8495;margin:0}.ga-tag{display:inline-flex;align-items:center;border-radius:50px;padding:8px 12px;background:#e5f7f2;color:#17765d;font-size:12px;font-weight:700}.ga-tabs{display:flex;gap:10px;border-bottom:1px solid #d5e1e9;margin-bottom:19px}.ga-tab{border:0;background:none;padding:13px 18px;color:#74899b;font-size:14px;font-weight:800;border-bottom:3px solid transparent}.ga-tab.active{border-bottom-color:#0b827c;color:#155371}.ga-panel{background:#fff;border:1px solid #dfe7ee;border-radius:16px;padding:22px;margin-bottom:17px;box-shadow:0 7px 26px #112e4a08}.ga-panel h2{font-size:19px;margin:0 0 3px}.ga-panel p{color:#75889a;font-size:12px;margin:0 0 14px}.ga-datebar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;justify-content:space-between}.ga-field{display:flex;flex-direction:column;gap:5px}.ga-field label{font-size:12px;color:#4c6377;font-weight:700}.ga-field input,.ga-field select,.ga-field textarea{background:#fff;width:100%;min-height:42px;border:1px solid #d2e0ea;border-radius:10px;padding:10px 12px;font-size:14px;outline:0;color:#183f5d}.ga-field input:focus,.ga-field textarea:focus{border-color:#0d9e91;box-shadow:0 0 0 3px #0d9e9118}.ga-shops{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ga-shop{background:#fff;border:1px solid #dbe6ed;border-radius:15px;overflow:hidden}.ga-shop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:#eaf2f8}.ga-shop.floor3 .ga-shop-head{background:#e8f5f0}.ga-shop-head strong{font-size:16px}.ga-shop-head span{font-size:12px;color:#617d8c}.ga-shop-list{padding:12px 17px}.ga-assignment{display:flex;align-items:center;gap:11px;min-height:66px;border-bottom:1px solid #edf1f4}.ga-assignment:last-child{border:0}.ga-thumb{width:53px;height:53px;border-radius:9px;object-fit:cover;background:#eff3f7;border:1px solid #e4eaf0;flex:none}.ga-thumb.placeholder{display:grid;place-items:center;color:#a3b3c1;font-size:21px}.ga-assignment-copy{flex:1;min-width:0}.ga-assignment-copy strong{display:block;font-size:14px;line-height:1.5}.ga-assignment-copy span{display:block;font-size:11px;color:#7b8e9b;line-height:1.4}.ga-small-btn{background:#fff;border:1px solid #d5e2eb;color:#5c7488;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.ga-small-btn:hover{background:#f4f8fa}.ga-add{display:block;margin-top:9px;width:100%;border:1px dashed #a9c8d5;background:#f5fafb;border-radius:10px;padding:11px;color:#14677a;font-weight:800;font-size:12px}.ga-shop.empty .ga-shop-list{color:#7c919e}.ga-savebox{position:sticky;bottom:13px;margin-top:17px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #cce4e0;border-radius:14px;background:#e8f8f4e8;backdrop-filter:blur(8px);padding:13px 17px;box-shadow:0 8px 24px #143a4b10}.ga-savebox span{font-size:12px;color:#638074}.ga-library-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:15px}.ga-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.library-card{background:#fff;border:1px solid #dce7ed;border-radius:14px;display:flex;align-items:center;gap:13px;padding:10px;min-width:0}.library-card img,.library-card .ga-thumb{height:77px;width:94px}.library-card-copy{min-width:0;flex:1}.library-card-copy strong{font-size:13px;display:block}.library-card-copy span{display:block;font-size:10px;color:#718b9a;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.library-card button{margin-top:7px}.ga-empty{text-align:center;color:#8697a5;padding:23px;font-size:13px}.ga-help{font-size:12px;color:#6c8090;line-height:1.8}.ga-login{max-width:450px;margin:70px auto;padding:32px;border-radius:19px;background:#fff;border:1px solid #dbe6ed;box-shadow:var(--shadow)}.ga-login h1{font-size:25px;margin:0 0 5px}.ga-login p{font-size:13px;color:#6b8496;margin:0 0 24px}.ga-login form{display:flex;flex-direction:column;gap:15px}.ga-login .button{margin-top:4px}.ga-message{padding:12px;border-radius:9px;background:#e9f7f2;color:#147c64;font-size:12px;margin:14px 0}.ga-message.error{color:#a43842;background:#fdebef}.ga-note{font-size:11px;color:#8298a8;margin:7px 0}.ga-dialog-backdrop{position:fixed;inset:0;background:#122e46a8;display:grid;place-items:center;z-index:60;padding:16px}.ga-dialog{width:min(580px,100%);max-height:95vh;overflow:auto;background:white;border-radius:18px;padding:23px;box-shadow:0 25px 80px #132c4e40}.ga-dialog h2{font-size:20px;margin:0 0 10px}.ga-dialog-content{display:flex;flex-direction:column;gap:13px}.ga-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.ga-preview{width:100%;max-height:240px;object-fit:contain;background:#f2f6f9;border-radius:10px;border:1px solid #e1eaf1}.ga-picker-list{max-height:340px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px}.ga-picker-entry{padding:9px;border:1px solid #dce7ee;background:white;text-align:left;display:flex;align-items:center;gap:10px;border-radius:10px;font-size:12px;font-weight:700}.ga-picker-entry:hover{background:#eaf6f3}.ga-picker-entry .ga-thumb{width:43px;height:43px}.ga-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#143c57;color:#fff;border-radius:10px;padding:12px 19px;box-shadow:0 13px 30px #122c4733;z-index:100;font-size:13px}.ga-toast.error{background:#ac3943}
@media(max-width:1100px){.tv-floor-label{min-height:27px;margin-bottom:5px}.tv-shop-head{height:34px}.tv-foods{gap:6px;padding:7px}.tv-food-name{min-height:50px;padding:4px 5px}.tv-floor.three .tv-food-name{min-height:44px}.tv-floor-shops{gap:8px}.tv-floor{padding:.75% 1.5%}.ga-library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tv-root{padding:8px}.tv-toolbar{align-items:flex-start;flex-direction:column}.tv-wrap{aspect-ratio:auto;height:auto;max-width:none}.tv-board{height:auto;min-height:90vh;grid-template-rows:auto auto auto auto}.tv-head{grid-template-columns:1fr;gap:5px;padding:15px 17px;text-align:center}.tv-title h1{font-size:26px}.tv-brand,.tv-date{justify-content:center;text-align:center}.tv-floor-shops{grid-template-columns:1fr}.tv-floor-label{min-height:44px}.tv-shop{min-height:220px}.tv-foods{min-height:180px}.tv-food-name strong{font-size:13px}.tv-food-name span{font-size:10px}.tv-bottom{padding:10px;flex-wrap:wrap}.ga-top{flex-direction:column;align-items:flex-start;padding:15px}.ga-layout{padding:20px 12px 50px}.ga-titlebar{flex-direction:column;align-items:flex-start}.ga-shops,.ga-library-grid{grid-template-columns:1fr}.ga-panel{padding:15px}.ga-picker-list{grid-template-columns:1fr}.tv-full .tv-wrap{height:100vh}.tv-full .tv-board{min-height:100vh;grid-template-rows:10% 1fr 1fr 4%}}


/* 2026 competition edition: corporate digital signage, true 16:9, subtle animation */
:root{--navy:#112d48;--navy2:#194e68;--ink:#142e49;--accent:#11847f;--shadow:0 22px 58px rgba(18,53,79,.13)}
.tv-root{padding:12px 16px 20px;background:radial-gradient(circle at 50% 30%,#f8fbff 0%,#e7eff7 85%)}
.tv-wrap{max-width:min(1900px,calc((100vh - 104px)*16/9))}
.tv-board{grid-template-rows:12.2% 4.7% minmax(0,1.1fr) minmax(0,.78fr) 4.2%;border-radius:17px;background:#f4f8fb;box-shadow:0 22px 55px #0d324b2e}
.tv-head{grid-template-columns:1.17fr 1.24fr .9fr;background:linear-gradient(105deg,#102c47 0%,#194665 72%,#1c5c70 100%);gap:10px;padding:8px 2%;isolation:isolate}
.tv-head::before{content:'';position:absolute;inset:-80% 40% -80% -25%;background:radial-gradient(ellipse,rgba(126,203,224,.13),transparent 65%);transform:translateX(-20%);animation:ambientShift 25s ease-in-out infinite alternate;z-index:-1}
.tv-head:after{height:2px;width:28%;background:linear-gradient(90deg,transparent,#77dcd2,transparent);animation:header-glide 15s linear infinite}
.tv-logo{height:clamp(42px,5.3vw,88px);width:clamp(42px,5.3vw,88px);background:#fff;border-radius:12px;display:grid;place-items:center;padding:3px;box-shadow:0 7px 24px #0002;flex:none}
.tv-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.tv-brand{gap:clamp(9px,.9vw,16px)}.tv-brand-copy strong{font:800 clamp(18px,1.6vw,33px) Arial,sans-serif;letter-spacing:1.2px}.tv-brand-copy span{font:700 clamp(8px,.69vw,13px) Arial,sans-serif;color:#c9e4ec;letter-spacing:.7px;line-height:1.5;display:block}.tv-brand-copy small{font:600 clamp(7px,.5vw,10px) Arial,sans-serif;color:#86cad0;letter-spacing:1.3px;display:block;margin-top:3px}
.tv-title-eyebrow{font:700 clamp(7px,.59vw,12px) Arial,sans-serif;letter-spacing:2px;color:#b5e0ec;display:flex;gap:8px;justify-content:center;align-items:center}.tv-title-eyebrow i{height:1px;width:21px;background:#5cb0bc}
.tv-title h1{font-size:clamp(20px,2.5vw,47px);letter-spacing:.1px;line-height:1.32;white-space:nowrap;margin:1px 0}.tv-title p{font-size:clamp(10px,.86vw,17px);color:#e0f2f5}
.tv-date small{font-size:clamp(8px,.62vw,13px);color:#9bd6e1}.tv-date strong{font-size:clamp(11px,1.01vw,20px);line-height:1.6}.tv-service-time{display:inline-flex;white-space:nowrap;background:rgba(255,255,255,.11);padding:5px 11px;border:1px solid rgba(205,234,245,.16);border-radius:99px;color:#d9ebf5;font-size:clamp(8px,.65vw,13px)}
.tv-information{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.1vw,26px);background:#fff;color:#25516e;border-bottom:1px solid #dce7ee;padding:3px 2%;font-size:clamp(10px,.8vw,15px)}.tv-information strong{font-weight:800;font-size:clamp(11px,.89vw,17px)}.tv-information i{height:16px;width:1px;background:#d7e4ed}.tv-information span[lang=my]{font-size:clamp(9px,.7vw,14px);font-family:'Noto Sans Myanmar',sans-serif;color:#647c93}.info-mark{color:#0c8d8a;font-size:16px;animation:breathe 5s infinite}.info-animated-dot{height:7px;width:7px;border-radius:50%;background:#16a89a;box-shadow:0 0 0 4px #16a89a18;animation:breathe 3.6s ease-in-out infinite}
.tv-floor{padding:.7% 1.65%;min-height:0;gap:5px}.tv-floor.two{background:#edf5fb}.tv-floor.three{background:#f5faf8;border-top:1px solid #d9e8e8}
.tv-floor-label{min-height:clamp(31px,3.2vh,40px);margin-bottom:3px;gap:10px}.tv-floor-number{min-width:clamp(36px,2.8vw,56px);height:clamp(32px,2.8vw,50px);background:#205b85;font:800 clamp(15px,1.2vw,25px) Arial,sans-serif;border-radius:10px;box-shadow:0 3px 8px #205b8524}.tv-floor.three .tv-floor-number{background:#087c76}.tv-floor-caption{display:flex;align-items:baseline;gap:10px;min-width:0}.tv-floor-caption strong{font-size:clamp(16px,1.25vw,26px)}.tv-floor-caption span{color:#658095;font-weight:600;font-size:clamp(10px,.72vw,15px)}.floor-service{font-size:clamp(9px,.69vw,13px);color:#7c98ac;margin-left:auto}
.tv-floor-shops{gap:clamp(10px,1vw,20px)}.tv-shop{box-shadow:0 9px 24px #153e5610;border-radius:13px;border:1px solid #d3e2ed}.tv-floor.three .tv-shop{border-color:#d0e6df}
.tv-shop-head{height:clamp(35px,3.4vw,54px);gap:9px;padding:0 12px;background:#e4eff8!important;border-bottom:1px solid #d3e3ef}.tv-floor.two .shop-s2 .tv-shop-head{background:#e9eff6!important}.tv-floor.three .shop-s3 .tv-shop-head{background:#e3f2eb!important}.tv-floor.three .shop-s4 .tv-shop-head{background:#eaf5f2!important}
.shop-num{font:800 clamp(13px,1.08vw,21px) Arial,sans-serif;display:grid;place-items:center;border-radius:8px;background:#205c83;color:#fff;width:clamp(29px,2.2vw,43px);height:clamp(27px,2.14vw,42px);flex:none}.tv-floor.three .shop-num{background:#17827b}
.tv-shop-name{display:flex;align-items:center;gap:12px;min-width:0}.tv-shop-name strong{font-size:clamp(13px,1.03vw,22px)}.tv-shop-name span{color:#55728b;font-size:clamp(10px,.74vw,15px)}.shop-menu-count{font-size:clamp(9px,.67vw,14px);margin-left:auto;white-space:nowrap;color:#627e91;background:#fff9;padding:4px 9px;border-radius:99px}
.tv-foods{gap:clamp(7px,.75vw,13px);padding:clamp(7px,.7vw,13px)}.tv-food{background:#fff;border:1px solid #dfeaf1;box-shadow:0 3px 10px #133a5a0b;border-radius:10px;transition:box-shadow .4s;animation:rise-in .7s both;animation-delay:calc(var(--n)*.1s)}.tv-food-name{min-height:clamp(65px,6.5vh,94px);padding:5px 7px;background:#fff;text-align:center}.tv-floor.three .tv-food-name{min-height:clamp(59px,6vh,82px)}.tv-food-name strong{font-size:clamp(12px,.99vw,20px);line-height:1.33}.tv-floor.three .tv-food-name strong{font-size:clamp(13px,1.08vw,22px)}.tv-food-name span{font-size:clamp(10px,.69vw,15px);color:#5b7589;line-height:1.45;margin-top:4px}.tv-food-name .missing-translation{color:#bb7a27;font-size:11px}
.tv-photo{background:linear-gradient(145deg,#e2f0ec,#f4f9f6)}.tv-photo img{display:block;filter:saturate(1.07);animation:slowZoom 28s ease-in-out infinite alternate}.tv-food:nth-child(2) .tv-photo img{animation-delay:-8s}.tv-food:nth-child(3) .tv-photo img{animation-delay:-15s}
.sample-note{position:absolute;bottom:7px;right:7px;padding:3px 7px;border-radius:6px;background:#112d4899;color:#fff;font-size:clamp(7px,.5vw,10px);font-weight:600;letter-spacing:.1px}
.photo-placeholder{font-size:14px;color:#668da0}.photo-placeholder svg{height:clamp(44px,4vw,90px);width:auto;stroke:#6694a8}.photo-placeholder em{font-size:clamp(10px,.62vw,14px)}
.tv-bottom{padding:0 0 0 1%;background:#eaf2f7;color:#58748b;white-space:nowrap;overflow:hidden;gap:0}.ticker-viewport{position:relative;flex:1;overflow:hidden;min-width:0;height:100%;display:flex;align-items:center}.ticker-moving{display:flex;align-items:center;gap:30px;width:max-content;white-space:nowrap;font-size:clamp(10px,.7vw,14px);font-weight:700;animation:tickerMove 40s linear infinite}.ticker-moving b{color:#159c96}.tv-clock{flex:none;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:11%;padding:0 12px;font:800 clamp(11px,.73vw,15px) Arial,sans-serif;color:#27526e;border-left:1px solid #d5e1e8;background:#e2eef5}
.tv-full .tv-board{border-radius:0;box-shadow:none}.tv-full .tv-root{padding:0}.tv-full .tv-wrap{height:100vh;max-width:none}.tv-warning{z-index:10}
.ga-brand-logo{background:#fff;border-radius:9px;width:47px;height:47px;display:flex;align-items:center;justify-content:center;flex:none;padding:2px}.ga-brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:7px}.ga-identity strong{font-size:clamp(12px,1.03vw,17px)}
@keyframes ambientShift{from{transform:translateX(-20%)}to{transform:translateX(120%)}}@keyframes slowZoom{0%{transform:scale(1)}100%{transform:scale(1.075)}}@keyframes tickerMove{0%{transform:translateX(4%)}100%{transform:translateX(-35%)}}
@media(max-width:1100px){.tv-food-name{min-height:61px}.tv-floor.three .tv-food-name{min-height:54px}.tv-information{gap:11px}.tv-shop-name{gap:6px}.tv-floor-caption span{font-size:9px}}
@media(max-width:760px){.tv-board{grid-template-rows:auto auto auto auto auto}.tv-head{grid-template-columns:1fr;padding:16px 14px;gap:12px}.tv-information{flex-wrap:wrap;gap:10px;min-height:42px}.tv-floor{padding:12px}.tv-floor-label{flex-wrap:wrap}.tv-floor-caption{align-items:center}.tv-floor-caption span{font-size:10px}.tv-shop-head{height:46px}.tv-foods{padding:8px;min-height:190px}.tv-photo{min-height:130px}.tv-food-name{min-height:65px}.tv-clock{min-width:75px}.ticker-viewport{min-width:0;overflow:hidden}.tv-bottom{min-height:37px}.ga-identity strong{font-size:12px}.ga-brand-logo{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.ticker-moving,.tv-photo img,.tv-head:before,.info-mark,.info-animated-dot{animation:none!important}}
