.feedback-fab{z-index:30;left:calc(var(--space-3) + env(safe-area-inset-left,0px));bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--fg);box-shadow:var(--shadow-2);font:inherit;cursor:pointer;font-weight:700;position:fixed}.feedback-fab:hover{border-color:var(--brand)}.feedback-backdrop{z-index:40;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:#00000085;place-items:end center;display:grid;position:fixed;inset:0}.feedback-sheet{width:min(100%,480px);max-height:min(90dvh,720px);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-3);position:relative;overflow:auto}.feedback-sheet h2{margin:0 2.5rem var(--space-4) 0;font-size:var(--text-lg)}.feedback-close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--fg);font-size:var(--text-xl);background:0 0;border:0;position:absolute}.feedback-sheet form,.feedback-sheet label{gap:var(--space-2);display:grid}.feedback-sheet form{gap:var(--space-3)}.feedback-sheet label{font-weight:650}.feedback-sheet label span,.feedback-page-note{color:var(--muted);font-weight:400}.feedback-sheet textarea,.feedback-sheet input{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--fg);font:inherit}.feedback-sheet textarea{resize:vertical;min-height:120px}.feedback-sheet :is(textarea,input):focus-visible,.feedback-close:focus-visible,.feedback-fab:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.feedback-page-note,.feedback-error{margin:0}.feedback-error{color:var(--brand-strong)}.feedback-thanks{gap:var(--space-3);display:grid}.feedback-thanks h2,.feedback-thanks p{margin:0}.feedback-admin-page{width:min(100%,760px);padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) calc(var(--space-4) + env(safe-area-inset-right,0px)) calc(var(--space-8) + env(safe-area-inset-bottom,0px)) calc(var(--space-4) + env(safe-area-inset-left,0px));margin:0 auto}.feedback-admin-page h1{font-size:var(--text-2xl);margin:0}.feedback-admin-page header p{margin:var(--space-2) 0 0;color:var(--muted)}.feedback-back{width:44px;height:44px;margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg);font-size:var(--text-2xl);place-items:center;line-height:1;text-decoration:none;display:grid}.feedback-filters{gap:var(--space-2);margin:var(--space-4) 0;display:flex}.feedback-filters button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.feedback-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.feedback-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.feedback-item-meta{gap:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.feedback-item-meta strong{color:var(--fg)}.feedback-item-meta a{color:var(--brand-strong);overflow-wrap:anywhere}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.feedback-item>.btn{justify-self:start;min-height:44px}.feedback-item>.feedback-delete{border-color:var(--danger,var(--border))}@media print{.feedback-fab,.feedback-backdrop{display:none!important}}.feedback-fab-right{left:auto;right:calc(var(--space-3) + env(safe-area-inset-right,0px))}.marker-draw{--step:70ms}.marker-draw .ring-draw{stroke-dasharray:1;animation:ring-draw .52s var(--ease-out,ease-out) both;animation-delay:calc(var(--i,0) * var(--step))}@keyframes ring-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.marker-draw>g,.marker-draw>.marker-tag{transform-box:fill-box;transform-origin:50%;animation:marker-in .42s var(--ease-spring,ease-out) both;animation-delay:calc(var(--i,0) * var(--step))}.marker-draw>.marker-tag{animation-delay:calc(var(--i,0) * var(--step) + .26s)}@keyframes marker-in{0%{opacity:0;transform:scale(.6)}}.spotlight-fade{animation:spotlight-in .7s var(--ease-out,ease-out) both;animation-delay:calc(var(--steps,0) * 70ms + .15s)}@keyframes spotlight-in{0%{opacity:0}}.marker-pop{transform-box:fill-box;transform-origin:50%;animation:marker-in .32s var(--ease-spring,ease-out) both}.selected-ring{animation:.9s linear infinite ants}@keyframes ants{to{stroke-dashoffset:calc(var(--ants,8) * -1)}}.zoom-pan{touch-action:none;-webkit-user-select:none;user-select:none;background:#0c0a09;width:100%;height:100%;position:relative;overflow:hidden}.zoom-pan-content{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.zoom-pan-content>img,.zoom-pan-content>.marker-layer{width:100%;height:100%;position:absolute;inset:0}.zoom-pan-controls{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.zoom-pan-controls button{color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff4d;border-radius:22px;width:44px;height:44px;font-size:22px;line-height:1}.zoom-pan-controls button:disabled{opacity:.35;cursor:default}.marker-layer{overflow:visible}.marker-hit{cursor:pointer}.route-thumb{background:#0c0a09;width:100%;position:relative;overflow:hidden}.route-thumb>img,.route-thumb>.marker-layer{width:100%;height:100%;position:absolute;inset:0}.marker-legend{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.marker-legend li{align-items:center;gap:6px;display:flex}.marker-legend-swatch{background:0 0;border-radius:6px;width:32px;height:32px;display:inline-block}.marker-legend-swatch .marker-layer{width:100%;height:100%}.zoom-pan-overlay,.zoom-pan-overlay>.marker-layer{width:100%;height:100%;position:absolute;inset:0}@media (pointer:coarse){.zoom-pan-controls{display:none}}.route-thumb{isolation:isolate}.route-thumb:before{content:"";z-index:-1;background:var(--backdrop) center / cover no-repeat;filter:blur(18px)brightness(.55);position:absolute;inset:-20px}.ui-logo{align-items:center;gap:var(--space-2);color:var(--fg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:750;line-height:1;display:inline-flex}.ui-logo__mark{width:var(--logo-size,36px);height:var(--logo-size,36px);color:var(--brand);flex:none;display:block}.ui-logo__wordmark{color:currentColor}.ui-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.ui-empty__art{aspect-ratio:160/112;width:min(100%,280px);margin-bottom:var(--space-2);color:var(--muted);place-items:center;display:grid}.ui-empty__art svg{width:100%;height:100%;display:block}.ui-empty__title{color:var(--fg);font-size:var(--text-xl);margin:0}.ui-empty__message{max-width:34rem;color:var(--muted);margin:0}.ui-empty__action{margin-top:var(--space-2)}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--surface) 25%, color-mix(in srgb, var(--fg) 9%, var(--bg)) 45%, var(--surface) 65%);background-size:220% 100%;min-width:1px;min-height:1px;animation:1.35s linear infinite ui-shimmer;display:block;overflow:hidden}@keyframes ui-shimmer{to{background-position-x:-220%}}.ui-route-skeleton{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-1);overflow:hidden}.ui-route-skeleton__photo{aspect-ratio:4/3;border-radius:0;width:100%}.ui-route-skeleton__details{gap:var(--space-2);padding:var(--space-3);display:grid}.ui-route-skeleton__name{width:72%;height:1.15em}.ui-route-skeleton__grade{width:42%;height:.9em}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.grade-chip{border-radius:var(--radius-pill);min-width:2.4em;font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;padding:.2em .65em;font-weight:800;line-height:1.3;display:inline-flex;box-shadow:inset 0 0 0 1px #0000001a}.grade-chip-sm{font-size:var(--text-xs)}.grade-chip-md{font-size:var(--text-sm)}.route-page{width:100%;height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--bg);flex-direction:column;display:flex}.route-page-message{justify-content:center;align-items:center;gap:var(--space-3);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) calc(var(--space-4) + env(safe-area-inset-right,0px)) calc(var(--space-4) + env(safe-area-inset-bottom,0px)) calc(var(--space-4) + env(safe-area-inset-left,0px));color:var(--muted);text-align:center}.route-page-message a:not(.btn){color:var(--brand-strong);font-weight:700}.route-header{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);flex:none;display:grid}.route-topbar{align-items:center;gap:var(--space-3);display:flex}.route-back{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--fg);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.route-back:active{transform:scale(.92)}.route-back:focus-visible{outline:3px solid var(--brand-strong);outline-offset:2px}.route-title{flex:1;min-width:0}.route-title h1{font-size:clamp(var(--text-lg), 5.5vw, var(--text-xl));overflow-wrap:anywhere;margin:0;line-height:1.15}.route-setter{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.route-topbar .grade-chip{font-size:var(--text-md);flex:none;padding:.25em .75em}.route-editor-controls{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.route-editor-controls .btn{flex:none}.route-action-message{color:var(--muted);font-size:var(--text-sm);margin:0}.route-qr-panel{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);justify-self:start}.route-qr-panel h2{margin:0 0 var(--space-2);font-size:var(--text-md)}.route-archived{padding:var(--space-3) var(--space-4);border-left:4px solid var(--brand);background:var(--brand-soft);color:var(--fg);font-size:var(--text-sm);margin:0}.route-archived a{color:inherit;font-weight:700}.route-photo{isolation:isolate;background:#0c0a09;flex:1;min-height:0;position:relative;overflow:hidden}.route-photo:before{content:"";z-index:-1;background:var(--backdrop) center / cover no-repeat;filter:blur(28px)brightness(.45)saturate(1.2);position:absolute;inset:-40px}.route-photo .zoom-pan{background:0 0}@media (width>=720px){.route-photo{margin:0 var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}}.route-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3);flex:none;display:grid}.route-footer-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.route-toggle{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-weight:700;display:inline-flex}.route-toggle input{appearance:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fg) 22%, var(--bg));width:46px;height:28px;transition:background var(--dur) var(--ease-out);cursor:pointer;margin:0;position:relative}.route-toggle input:after{content:"";width:22px;height:22px;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.route-toggle input:checked{background:var(--brand)}.route-toggle input:checked:after{transform:translate(18px)}.route-toggle input:focus-visible{outline:3px solid var(--brand-strong);outline-offset:2px}.route-description{padding:var(--space-3);border-radius:var(--radius);background:var(--surface);white-space:pre-line;margin:0}@media (width>=720px){.route-header,.route-footer{padding-inline:var(--space-4)}}.route-page-loading{gap:var(--space-3)}.route-loading-bar{padding:var(--space-2) var(--space-3) 0}.route-loading-photo{flex:1;width:100%}.wall-page{width:min(100%,1080px);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) calc(var(--space-4) + env(safe-area-inset-right,0px)) calc(var(--space-8) + env(safe-area-inset-bottom,0px)) calc(var(--space-4) + env(safe-area-inset-left,0px));margin:0 auto}.wall-header{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.wall-hero{padding:var(--space-6) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(circle at calc(100% - 34px) 30px, color-mix(in srgb, var(--brand) 55%, transparent) 0 11px, transparent 12px), radial-gradient(circle at calc(100% - 64px) 58px, color-mix(in srgb, var(--brand) 30%, transparent) 0 6px, transparent 7px), radial-gradient(circle at calc(100% - 26px) 74px, color-mix(in srgb, var(--fg) 14%, transparent) 0 5px, transparent 6px), linear-gradient(135deg, var(--brand-soft), var(--surface) 75%);border:1px solid var(--border);position:relative;overflow:hidden}.wall-hero h1{max-width:80%;font-size:clamp(var(--text-xl), 7vw, var(--text-2xl));overflow-wrap:anywhere;margin:0;line-height:1.1}.wall-count{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.wall-editor-links,.wall-selection-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wall-archived-toggle{align-items:center;gap:var(--space-3);cursor:pointer;justify-self:start;min-height:44px;font-weight:600;display:inline-flex}.wall-archived-toggle input{appearance:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fg) 22%, var(--bg));width:46px;height:28px;transition:background var(--dur) var(--ease-out);cursor:pointer;margin:0;position:relative}.wall-archived-toggle input:after{content:"";width:22px;height:22px;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.wall-archived-toggle input:checked{background:var(--brand)}.wall-archived-toggle input:checked:after{transform:translate(18px)}.wall-archived-toggle input:focus-visible{outline:3px solid var(--brand-strong);outline-offset:2px}.wall-filters{gap:var(--space-2);margin:0 calc(var(--space-4) * -1) var(--space-4);padding:var(--space-1) var(--space-4);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.wall-filters::-webkit-scrollbar{display:none}.wall-setter-filters{margin-top:calc(var(--space-4) * -1)}.setter-filter{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex:none;font-weight:650}.setter-filter[aria-pressed=true]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.setter-filter:focus-visible{outline:3px solid var(--brand-strong);outline-offset:2px}.grade-filter{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--fg);font:inherit;scroll-snap-align:start;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast);background:0 0;border:2px solid #0000;flex:none;justify-content:center;align-items:center;padding:2px;font-weight:700;display:inline-flex}.grade-filter[aria-pressed=true]{border-color:var(--fg)}.grade-filter:first-child{padding:0 var(--space-3);background:var(--surface)}.grade-filter .grade-chip{font-size:var(--text-sm);padding:.35em .8em}.grade-filter:active{transform:scale(.94)}.grade-filter:focus-visible{outline:3px solid var(--brand-strong);outline-offset:2px}.wall-route-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}@media (width<=420px){.wall-route-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.wall-route-item{min-width:0;position:relative}.wall-route-card{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-1);color:inherit;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;position:relative;overflow:hidden}@media (hover:hover){.wall-route-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}}.wall-route-card:active{transform:scale(.98)}.wall-route-card:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}.wall-route-thumbnail{display:block}.wall-route-badge{top:var(--space-2);left:var(--space-2);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);position:absolute}.wall-route-details{gap:var(--space-1);padding:var(--space-3);display:grid}.wall-route-details h2,.wall-route-details h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;line-height:1.25}.wall-route-meta{color:var(--muted);font-size:var(--text-xs)}.wall-draft-meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.wall-route-select{z-index:1;top:var(--space-2);right:var(--space-2);background:var(--surface-raised);width:44px;height:44px;box-shadow:var(--shadow-1);border-radius:50%;place-items:center;display:grid;position:absolute}.wall-route-select input{width:22px;height:22px;accent-color:var(--brand)}.wall-route-select span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wall-qr-panel,.wall-drafts{margin:var(--space-4) 0 var(--space-6);padding:var(--space-4);border:1px dashed color-mix(in srgb, var(--brand) 45%, var(--border));border-radius:var(--radius-lg);background:var(--surface)}.wall-qr-panel h2,.wall-drafts h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.wall-message{margin:var(--space-4) 0;padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);text-align:center}.wall-message[role=alert]{border:1px solid var(--border);border-left:4px solid var(--brand-strong);background:var(--brand-soft);color:var(--fg)}.wall-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.wall-editor-links .btn:not(.btn-primary){min-height:40px;padding:0 var(--space-3);font-size:var(--text-sm)}.wall-join-hint{color:var(--muted);font-size:var(--text-sm);margin:0}.wall-selection-controls{margin-bottom:var(--space-4)}.wall-selection-controls .btn-danger{border-color:var(--brand-strong);color:var(--brand-strong)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafaf9;--fg:#1c1917;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1917;--fg:#fafaf9}}*{box-sizing:border-box}.btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--fg);font:inherit;text-align:center;cursor:pointer;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-weight:700}.btn-danger{border-color:color-mix(in srgb, var(--danger-bg) 45%, transparent);color:var(--error-text);background:0 0;font-weight:650}.btn:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;border-style:dashed}a{color:var(--brand-strong)}a:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}:where(input,select,textarea):focus-visible{outline:3px solid var(--brand-strong);outline-offset:2px}body{background:var(--bg);color:var(--fg);margin:0}.app{padding:var(--space-4)}:root{--brand:#cc3f1a;--brand-strong:#a8330f;--brand-ink:#fff;--brand-soft:color-mix(in srgb, var(--brand) 14%, var(--bg));--focus-ring:#1d4ed8;--danger-bg:#b91c1c;--danger-fg:#fff;--error-text:#991b1b;--surface:color-mix(in srgb, var(--fg) 4%, var(--bg));--surface-raised:var(--bg);--border:color-mix(in srgb, var(--fg) 12%, transparent);--muted:color-mix(in srgb, var(--fg) 62%, var(--bg));--font-display:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.78rem;--text-sm:.9rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.6rem;--text-2xl:2.1rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--shadow-1:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-2:0 6px 18px #0000001a, 0 2px 4px #0000000f;--shadow-3:0 14px 40px #0000002e, 0 4px 10px #00000014;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.48s}@media (prefers-color-scheme:dark){:root{--focus-ring:#93c5fd;--error-text:#fca5a5;--brand:#ff6a43;--brand-strong:#ff8462;--brand-ink:#1c1917;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 18px #00000073;--shadow-3:0 14px 40px #0009}}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--dur);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur);animation-timing-function:var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.rise{animation:rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}@view-transition{navigation:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
