*{box-sizing:border-box}html{font-family:'GFS Neohellenic',Arial,sans-serif}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;color:#fff;background:#193866}.pattern{background:#193866 url('_gfx/euxostolidia-bg-2025.png') center top/cover fixed}.home{background:#fff;color:#0a1f62}header{text-align:center;padding:16px}header img{width:min(50%,360px);height:auto}main{width:min(1200px,100%);margin:auto;padding:12px 18px 32px;text-align:center;flex:1}h1{font-size:clamp(24px,5vw,42px);margin:12px 0 24px}h2{font-size:clamp(20px,4vw,30px)}a{color:inherit}button,.button{font:700 clamp(16px,2.5vw,24px)/1.25 Arial,sans-serif;background:#0a1f62;color:#fff;border:1px solid #fff;padding:13px 20px;min-height:48px;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffcf47;outline-offset:3px}input,select{font:inherit;padding:12px;border:1px solid #9daacb;border-radius:5px;min-height:48px;width:100%;color:#111;background:#fff}label{display:grid;gap:6px;text-align:left;font-weight:bold}.panel{padding:18px;background:#fff;color:#0a1f62;border-radius:10px;margin:14px auto;box-shadow:0 2px 12px #0003}.narrow{max-width:760px}.actions,.filters,.locations{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:end}.filters label{flex:1 1 165px}.locations .button{flex:1 1 240px}.wish-image{display:block;width:auto;max-width:100%;max-height:55vh;object-fit:contain;margin:0 auto 16px}.detail{font-size:clamp(18px,3vw,28px);overflow-wrap:anywhere}.detail p{margin:10px 0}.table-wrap{overflow:auto;background:#fff;color:#0a1f62;border-radius:8px;text-align:left}table{border-collapse:collapse;width:100%;font-family:Arial,sans-serif}th,td{padding:12px;border-bottom:1px solid #d8dfe8;vertical-align:top}th{background:#0a1f62;color:white;text-align:left}td a{display:block;text-decoration:none;color:inherit}.status{font-weight:bold}.FREE{color:#00682c}.PENDING{color:#995200}.DONE{color:#0954a7}.WAREHOUSE{color:#555}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.gallery a{background:#fff;color:#0a1f62;border-radius:8px;padding:10px;text-decoration:none}.gallery img{width:100%;height:200px;object-fit:contain}.notice{background:#fff3c7;color:#573600;padding:12px;border-radius:6px;margin:12px 0}.stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.stats span{background:#fff;color:#0a1f62;padding:12px;border-radius:6px}footer{text-align:center;padding:16px;font-size:12px}video{width:100%;max-height:45vh;background:#000}img{max-width:100%}@media(max-width:600px){main{padding:8px 12px 24px}header img{width:70%;max-width:250px}.actions>*{flex:1 1 100%}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery img{height:150px}.panel{padding:12px}.table-wrap.mobile table,.table-wrap.mobile tbody,.table-wrap.mobile tr,.table-wrap.mobile td{display:block}.table-wrap.mobile thead{display:none}.table-wrap.mobile tr{border-bottom:2px solid #0a1f62;padding:10px}.table-wrap.mobile td{border:0;padding:5px;overflow-wrap:anywhere}.table-wrap.mobile td:before{content:attr(data-label) ': ';font-weight:bold;display:inline}.table-wrap.mobile td a{display:inline}.filters label{flex:1 1 100%}}
